Skip to content
PrintRecordMapper.xml 2.69 KiB
Newer Older
杨郁彬's avatar
杨郁彬 committed
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cesgroup.bdc.print.mapper.PrintRecordMapper">
  <resultMap id="common_map" type="com.cesgroup.bdc.print.vo.PrintShowVo">
    <result property="attachmentId" column="ATTACHMENT_ID"/>
    <result property="deptId" column="DEPT_ID"/>
    <result property="deptName" column="DEPT_NAME"/>
    <result property="mailNo" column="MAIL_NO"/>
    <result property="printNum" column="PRINT_NUM"/>
    <result property="fileName" column="ORIGINAL_NAME"/>
    <result property="alreadyPrintNum" column="ALREADY_PRINT_NUM"/>
  </resultMap>

  <select id="printStatistics" resultMap="common_map">
    select a.ID ATTACHMENT_ID,d.ORIGINAL_NAME,R.DEPT_ID,R.DEPT_NAME,s.MAIL_NO,s.PRINT_NUM,
    (select count(*) from PRINT_RECORD p1 where p1.ATTACHMENT_ID=a.ID and p1.MAIL_RECEIVE_ID=r.ID and p1.DEPT_ID=r.DEPT_ID) ALREADY_PRINT_NUM
    from  ATTACHMENT a,DISK_FILE d, MAIL_RECEIVE r , MAIL_SEND s
    where a.DISK_FILE_ID = d.id and r.MAIL_SEND_ID = s.ID and a.RELEVANCE_ID = s.ID
    and exists (select p.ID from PRINT_RECORD p where p.ATTACHMENT_ID=a.ID and p.MAIL_RECEIVE_ID=r.ID and p.DEPT_ID=r.DEPT_ID)
  </select>


  <select id="queryByKeyWords" resultMap="common_map">
    select a.ID ATTACHMENT_ID,d.ORIGINAL_NAME,R.DEPT_ID,R.DEPT_NAME,s.MAIL_NO,s.PRINT_NUM,
    (select count(*) from PRINT_RECORD p1 where p1.ATTACHMENT_ID=a.ID and p1.MAIL_RECEIVE_ID=r.ID and p1.DEPT_ID=r.DEPT_ID) ALREADY_PRINT_NUM
    from  ATTACHMENT a,DISK_FILE d, MAIL_RECEIVE r , MAIL_SEND s
    where a.DISK_FILE_ID = d.id and r.MAIL_SEND_ID = s.ID and a.RELEVANCE_ID = s.ID
    and exists (select p.ID from PRINT_RECORD p where p.ATTACHMENT_ID=a.ID and p.MAIL_RECEIVE_ID=r.ID and p.DEPT_ID=r.DEPT_ID)
    <if test="cv.deptName != null and cv.deptName != ''">
      and R.DEPT_NAME like #{cv.deptName}
    </if>
    <if test="cv.mailNo != null and cv.mailNo != ''">
      and s.MAIL_NO like #{cv.mailNo}
    </if>
    <if test="cv.fileName != null and cv.fileName != ''">
      and d.ORIGINAL_NAME like #{cv.fileName}
    </if>
  </select>

  <select id="getAll" resultMap="common_map">
    select a.ID ATTACHMENT_ID,d.ORIGINAL_NAME,R.DEPT_ID,R.DEPT_NAME,s.MAIL_NO,s.PRINT_NUM,
    (select count(*) from PRINT_RECORD p1 where p1.ATTACHMENT_ID=a.ID and p1.MAIL_RECEIVE_ID=r.ID and p1.DEPT_ID=r.DEPT_ID) ALREADY_PRINT_NUM
    from  ATTACHMENT a,DISK_FILE d, MAIL_RECEIVE r , MAIL_SEND s
    where a.DISK_FILE_ID = d.id and r.MAIL_SEND_ID = s.ID and a.RELEVANCE_ID = s.ID
    and exists (select p.ID from PRINT_RECORD p where p.ATTACHMENT_ID=a.ID and p.MAIL_RECEIVE_ID=r.ID and p.DEPT_ID=r.DEPT_ID)
  </select>

</mapper>