From ebba6c5f4fccd396c24235323a87aee377be0439 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Sat, 28 Aug 2021 14:20:56 +0800
Subject: [PATCH] 1.统计
---
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml | 59 ++++++++++++++++++++++++++---------------------------------
1 files changed, 26 insertions(+), 33 deletions(-)
diff --git a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
index 53eb299..a07d0bd 100644
--- a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
+++ b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -160,7 +160,7 @@
<if test="jurisdiction!=null and jurisdiction=='' and jurisdiction!='1123598813738675201'">
WHERE A.jurisdiction = #{jurisdiction}
</if>
- <if test="deptid!=null and deptid==''">
+ <if test="deptid!=null and deptid!=''">
WHERE A.dept_id = #{deptid}
</if>
</select>
@@ -183,7 +183,7 @@
<if test="jurisdiction!=null and jurisdiction=='' and jurisdiction!='1123598813738675201'">
WHERE A.jurisdiction = #{jurisdiction}
</if>
- <if test="deptid!=null and deptid==''">
+ <if test="deptid!=null and deptid!=''">
WHERE A.dept_id = #{deptid}
</if>
</select>
@@ -210,20 +210,31 @@
WHERE role_id = '1412226235153731586' AND `status`=1 AND is_deleted=0
AND dispatch = 0
GROUP BY dept_id,jurisdiction) B ON A.dept_id = B.dept_id
- <if test="jurisdiction!=null and jurisdiction=='' and jurisdiction!='1123598813738675201'">
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
WHERE A.jurisdiction = #{jurisdiction}
</if>
- <if test="deptid!=null and deptid==''">
+ <if test="deptid!=null and deptid!=''">
WHERE A.dept_id = #{deptid}
</if>
</select>
<select id="selectSoil" resultType="java.util.HashMap">
- SELECT A.numj,
- B.numz
- FROM (SELECT COUNT(*) AS numj, deptid FROM sys_socil GROUP BY deptid) A
- LEFT JOIN (SELECT COUNT(*) AS numz, dept_id FROM blade_user GROUP BY dept_id) B ON A.deptid = B.dept_id
- WHERE A.deptid = #{deptid}
+ SELECT IFNULL(A.numj, 0) as numj,
+ IFNULL(B.numz, 0) as numz
+ FROM (SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction) H
+ LEFT JOIN (SELECT COUNT(*) AS numj, dept_id
+ FROM blade_user
+ WHERE soil = 0 AND `status` = 1 AND is_deleted = 0
+ GROUP BY dept_id) A ON A.dept_id = H.departmentid
+ LEFT JOIN (SELECT COUNT(*) AS numz, dept_id FROM blade_user WHERE `status` = 1 AND is_deleted = 0 GROUP BY
+ dept_id) B
+ ON H.departmentid = B.dept_id
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ WHERE H.jurisdiction = #{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ WHERE H.departmentid = #{deptid}
+ </if>
</select>
<!--查询培训单位信息(可以报名)-->
@@ -252,35 +263,17 @@
</if>
</select>
- <!--查询本年所有月份的客户数量-->
+ <!--查询本年所有月份h合同开始时间的客户数量-->
<select id="queryYearKh" resultType="java.util.HashMap">
- SELECT COUNT
- (CASE WHEN MONTH (
- s.start_time ) = 1 THEN s.id END ) AS '1', COUNT(CASE WHEN MONTH ( s.start_time ) = 2
- THEN s.id END ) AS '2', COUNT(CASE WHEN MONTH ( s.start_time ) = 3 THEN s.id
- END ) AS '3', COUNT(CASE WHEN MONTH ( s.start_time ) = 4 THEN s.id END ) AS '4', COUNT(CASE
- WHEN MONTH ( s.start_time ) = 5 THEN s.id END ) AS '5', COUNT(CASE WHEN MONTH (
- s.start_time ) = 6 THEN s.id END ) AS '6', COUNT(CASE WHEN MONTH ( s.start_time ) = 7
- THEN s.id END ) AS '7', COUNT(CASE WHEN MONTH ( s.start_time ) = 8 THEN s.id
- END ) AS '8', COUNT(CASE WHEN MONTH ( s.start_time ) = 9 THEN s.id END ) AS '9', COUNT(CASE
- WHEN MONTH ( s.start_time ) = 10 THEN s.id END ) AS '10', COUNT(CASE WHEN MONTH (
- s.start_time ) = 11 THEN s.id END ) AS '11', COUNT(CASE WHEN MONTH ( s.start_time ) = 12
- THEN s.id END ) AS '12'
- FROM sys_dispatcher_unit AS s
- WHERE
- YEAR ( s.start_time ) =#{year}
- AND dept_id IN (
SELECT
- i.departmentid
+ start_time,
+ end_time
FROM
- sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
+ `sys_dispatcher_unit`
+ WHERE YEAR (end_time) >='2021'
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
- and i.jurisdiction =#{jurisdiction}
+ and jurisdiction =#{jurisdiction}
</if>
- GROUP BY
- i.departmentid
- )
<if test="deptid!=null and deptid!=''">
and dept_id =#{deptid}
</if>
--
Gitblit v1.9.3