|
|
|
|
@ -17,7 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
(SELECT * FROM mail_mark WHERE mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
)) b ON a.id = b.second_dept_id |
|
|
|
|
where a.level = '2' |
|
|
|
|
@ -50,7 +50,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
(SELECT * FROM mail_mark WHERE mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
)) b ON a.id = b.second_dept_id |
|
|
|
|
|
|
|
|
|
@ -84,7 +84,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
(SELECT * FROM mail_mark WHERE mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
)) b ON a.id = b.second_dept_id |
|
|
|
|
|
|
|
|
|
@ -123,7 +123,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
from mail_mark b left join dept a on a.id=b.second_dept_id where 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 and create_time BETWEEN #{searchStartTime} AND #{searchEndTime}) |
|
|
|
|
SELECT id FROM mail WHERE 1=1 and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime}) |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
) t1 |
|
|
|
|
@ -138,7 +138,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
from mail_mark b left join dept a on a.id=b.second_dept_id where 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 and create_time BETWEEN #{searchStartTime} AND #{searchEndTime}) |
|
|
|
|
SELECT id FROM mail WHERE 1=1 and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime}) |
|
|
|
|
</if> |
|
|
|
|
) t2 on t1.total = t2.total2 |
|
|
|
|
|
|
|
|
|
@ -154,7 +154,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
from mail_mark b left join dept a on a.id=b.second_dept_id where 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 and create_time BETWEEN #{searchStartTime} AND #{searchEndTime}) |
|
|
|
|
SELECT id FROM mail WHERE 1=1 and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime}) |
|
|
|
|
</if> |
|
|
|
|
) t4 on t3.total2 = t4.total3 |
|
|
|
|
</select> |
|
|
|
|
@ -174,7 +174,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
(SELECT * FROM mail_mark WHERE mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
)) b ON a.id = b.three_dept_id |
|
|
|
|
where a.level = '3' |
|
|
|
|
@ -194,7 +194,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
(SELECT * FROM mail_mark WHERE mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
)) b ON a.id = b.three_dept_id |
|
|
|
|
|
|
|
|
|
@ -218,7 +218,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
(SELECT * FROM mail_mark WHERE mail_id IN ( |
|
|
|
|
SELECT id FROM mail WHERE 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
and create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
and mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
)) b ON a.id = b.three_dept_id |
|
|
|
|
|
|
|
|
|
@ -238,7 +238,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
COALESCE(m.second_dept_name, #{deptName}) As second_dept_name, |
|
|
|
|
COALESCE( (SELECT COUNT(1) FROM mail where mail.second_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if>) , 0) as allcount, |
|
|
|
|
COALESCE(m.sumCount, 0) AS sumCount, |
|
|
|
|
COALESCE(m.countRate, '0%') AS countRate |
|
|
|
|
@ -255,7 +255,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
1 = 1 |
|
|
|
|
and mail.second_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
GROUP BY |
|
|
|
|
mail_category, mail.second_dept_name,mail.second_dept_id |
|
|
|
|
@ -279,14 +279,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
SELECT mc.name,mc.key,mc.parent_key,mc.level, |
|
|
|
|
'长沙市公安局' as second_dept_name, COALESCE((SELECT COUNT(1) FROM mail where 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if>), 0) as allcount, COALESCE(m.sumCount, 0) AS sumCount, |
|
|
|
|
COALESCE(m.countRate, '0%') AS countRate |
|
|
|
|
FROM mail_category mc LEFT JOIN ( SELECT mail_category AS category, COUNT(1) AS sumCount, |
|
|
|
|
CONCAT(ROUND(COUNT(1) * 100.0 / (SELECT COUNT(1) FROM mail), 0), '%') AS countRate |
|
|
|
|
FROM mail WHERE 1 = 1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
GROUP BY mail_category) m ON mc.name = m.category ; |
|
|
|
|
|
|
|
|
|
@ -298,7 +298,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
COALESCE(m.three_dept_name, #{deptName}) As second_dept_name, |
|
|
|
|
COALESCE( (SELECT COUNT(1) FROM mail where mail.three_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if>) , 0) as allcount, |
|
|
|
|
COALESCE(m.sumCount, 0) AS sumCount, |
|
|
|
|
COALESCE(m.countRate, '0%') AS countRate |
|
|
|
|
@ -315,7 +315,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
1 = 1 |
|
|
|
|
and mail.three_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
GROUP BY |
|
|
|
|
mail_category, mail.three_dept_name,mail.three_dept_id |
|
|
|
|
@ -327,7 +327,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
'长沙市公安局' as second_dept_name, |
|
|
|
|
COALESCE((SELECT COUNT(1) FROM mail where 1=1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if>), 0) as allcount, |
|
|
|
|
COALESCE(m.source, mc.value) as source, |
|
|
|
|
COALESCE(m.sumCount, 0) AS sumCount, |
|
|
|
|
@ -337,7 +337,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
CONCAT(ROUND(COUNT(1) * 100.0 / (SELECT COUNT(1) FROM mail), 0), '%') AS countRate |
|
|
|
|
FROM mail WHERE 1 = 1 |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
GROUP BY source) m ON mc.value = m.source WHERE |
|
|
|
|
mc.type_id = 7 |
|
|
|
|
@ -350,7 +350,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
COALESCE(m.second_dept_name,#{deptName}) As second_dept_name, |
|
|
|
|
COALESCE((SELECT COUNT(1) FROM mail where mail.second_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if>), 0) as allcount, |
|
|
|
|
COALESCE(m.source, mc.value) as source, |
|
|
|
|
COALESCE(m.sumCount, 0) AS sumCount, |
|
|
|
|
@ -368,7 +368,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
1 = 1 |
|
|
|
|
and mail.second_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
GROUP BY |
|
|
|
|
source, mail.second_dept_id,mail.second_dept_name |
|
|
|
|
@ -384,7 +384,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
COALESCE(m.three_dept_name,#{deptName}) As second_dept_name, |
|
|
|
|
COALESCE((SELECT COUNT(1) FROM mail where mail.three_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> ), 0) as allcount, |
|
|
|
|
COALESCE(m.source, mc.value) as source, |
|
|
|
|
COALESCE(m.sumCount, 0) AS sumCount, |
|
|
|
|
@ -402,7 +402,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
1 = 1 |
|
|
|
|
and mail.three_dept_id = #{deptId} |
|
|
|
|
<if test="searchStartTime != null and searchEndTime != null"> |
|
|
|
|
AND mail.create_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
AND mail.mail_time BETWEEN #{searchStartTime} AND #{searchEndTime} |
|
|
|
|
</if> |
|
|
|
|
GROUP BY |
|
|
|
|
source, mail.three_dept_id,mail.three_dept_name |
|
|
|
|
|