Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?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>