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