From d65603650a5b9055f13f6406059c1f0cca471245 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 02 Jan 2024 10:14:41 +0800
Subject: [PATCH] 派遣统计接口、审核人信息

---
 src/main/java/org/springblade/modules/dispatcher/mapper/DispatcherMapper.xml |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/dispatcher/mapper/DispatcherMapper.xml b/src/main/java/org/springblade/modules/dispatcher/mapper/DispatcherMapper.xml
index 8c11db7..8cd886f 100644
--- a/src/main/java/org/springblade/modules/dispatcher/mapper/DispatcherMapper.xml
+++ b/src/main/java/org/springblade/modules/dispatcher/mapper/DispatcherMapper.xml
@@ -137,4 +137,47 @@
         update sys_dispatcher set end_time =#{endTime} where dispatcher_unit_id =#{disId}
     </update>
 
+    <select id="getDispatcherStatisticsList"
+            resultType="org.springblade.modules.dispatcher.vo.DispatcherStatistics">
+
+<!--        SELECT-->
+<!--            sd.dept_id,-->
+<!--            bd.dept_name,-->
+<!--            COUNT(*) total,-->
+<!--            SUM( CASE WHEN bu.hold = '1' THEN 1 ELSE 0 END ) AS holdNum,-->
+<!--            SUM( CASE WHEN bu.hold = '2' THEN 1 ELSE 0 END ) AS unholdNum-->
+<!--        FROM-->
+<!--            sys_dispatcher sd-->
+<!--                LEFT JOIN blade_user bu ON bu.id = sd.user_ids-->
+<!--                LEFT JOIN blade_dept bd ON bd.id = sd.dept_id-->
+<!--        WHERE sd.`status` = 0-->
+<!--        <if test="statistics.deptId != null and statistics.deptId !='' ">-->
+<!--            AND sd.dept_id = #{statistics.deptId}-->
+<!--        </if>-->
+<!--        GROUP BY-->
+<!--            sd.dept_id,-->
+<!--            bd.dept_name-->
+
+        SELECT
+        sdu.id unitId,
+        sdu.name unitName,
+        COUNT(*) total,
+        SUM( CASE WHEN bu.hold = '1' THEN 1 ELSE 0 END ) AS holdNum,
+        SUM( CASE WHEN bu.hold = '2' THEN 1 ELSE 0 END ) AS unholdNum
+        FROM
+        sys_dispatcher sd
+        LEFT JOIN blade_user bu ON bu.id = sd.user_ids
+        LEFT JOIN sys_dispatcher_unit sdu ON sdu.id = sd.dispatcher_unit_id
+        LEFT JOIN blade_dept bd ON bd.id = sd.dept_id
+        WHERE
+        sd.`status` = 0
+        <if test="statistics.deptId != null and statistics.deptId !='' ">
+            AND sd.dept_id = #{statistics.deptId}
+        </if>
+        GROUP BY
+        sdu.id,
+        sdu.name
+
+    </select>
+
 </mapper>

--
Gitblit v1.9.3