From 7327c2b113573bccaeef5b3fc5c82011abc00cd8 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 28 Aug 2021 15:58:03 +0800
Subject: [PATCH] 设备,车辆接口修改

---
 src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml |   83 ++++++++++++++++++++++-------------------
 1 files changed, 44 insertions(+), 39 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 c5d8228..a07d0bd 100644
--- a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
+++ b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -157,10 +157,10 @@
         WHERE u.examination_type = 1
         GROUP BY u.dept_id,u.jurisdiction
         ) B ON A.dept_id = B.dept_id
-        <if test="jurisdiction!=null and jurisdiction==''">
+        <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>
@@ -180,10 +180,10 @@
         WHERE role_id = '1412226235153731586' AND `status`=1 AND is_deleted=0
         AND hold = 2
         GROUP BY dept_id,jurisdiction) B ON A.dept_id = B.dept_id
-        <if test="jurisdiction!=null and jurisdiction==''">
+        <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>
@@ -198,20 +198,43 @@
     </select>
 
     <select id="selectDisp" resultType="java.util.HashMap">
-        SELECT COUNT(d.NAME) AS num,
-               u.real_name
-        FROM sys_dispatcher d
-                 LEFT JOIN blade_user u ON u.cardid = d.cardid
-        WHERE d.dept_id = #{deptid}
-        GROUP BY u.real_name
+        SELECT IFNULL(A.thisnum, 0) AS pnum,
+        IFNULL(B.lastnum, 0) AS wpnum
+        FROM (SELECT COUNT(*) AS thisnum, dept_id,jurisdiction
+        FROM blade_user
+        WHERE role_id = '1412226235153731586' AND `status`=1 AND is_deleted=0
+        AND dispatch = 0
+        GROUP BY dept_id,jurisdiction) A
+        LEFT JOIN (SELECT COUNT(*) AS lastnum, dept_id,jurisdiction
+        FROM blade_user
+        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'">
+            WHERE A.jurisdiction = #{jurisdiction}
+        </if>
+        <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>
 
     <!--查询培训单位信息(可以报名)-->
@@ -240,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