From 9d5ca88ac4a73020adbc7d8a63b3de56480c5f6a Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 23 Jul 2021 15:33:14 +0800
Subject: [PATCH] 指令接口修改
---
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml | 506 +++++++++++++++++++++++++++++++++----------------------
1 files changed, 304 insertions(+), 202 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 f153c96..524af7c 100644
--- a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
+++ b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -83,7 +83,6 @@
WHERE A.jurisdiction = #{departmentid}
</select>
-
<!--保安公司未持证预警-->
<select id="selectInCount" resultType="java.util.HashMap">
SELECT
@@ -133,7 +132,7 @@
WHERE dept_id IN (SELECT i.departmentid
FROM sys_information i
LEFT JOIN sys_jurisdiction j ON j.id = i.jurisdiction where 1=1
- <if test="jurisdiction!=null and jurisdiction!=''">
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
and i.jurisdiction =#{jurisdiction}
</if>
GROUP BY i.departmentid)
@@ -232,6 +231,35 @@
and deptid =#{deptid}
</if>
</select>
+ <!--查询本年所有月份的保安派遣的数量-->
+ <select id="queryYearDe" resultType="java.util.HashMap">
+ SELECT SUM
+ ( CASE WHEN MONTH ( s.dispatcherTime ) = 1 THEN s.num END ) AS '1',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 2 THEN s.num END ) AS '2',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 3 THEN s.num END ) AS '3',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 4 THEN s.num END ) AS '4',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 5 THEN s.num END ) AS '5',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 6 THEN s.num END ) AS '6',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 7 THEN s.num END ) AS '7',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 8 THEN s.num END ) AS '8',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 9 THEN s.num END ) AS '9',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 10 THEN s.num END ) AS '10',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 11 THEN s.num END ) AS '11',
+ SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 12 THEN s.num END ) AS '12'
+ FROM
+ sys_dispatcher AS s
+ WHERE
+ YEAR ( s.dispatcherTime ) =#{year}
+ AND dept_id IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id=
+ i.jurisdiction where 1=1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and i.jurisdiction =#{jurisdiction}
+ </if>
+ GROUP BY i.departmentid )
+ <if test="deptid!=null and deptid!=''">
+ and dept_id =#{deptid}
+ </if>
+ </select>
<!--查询本年所有月份的交社保的金额-->
<select id="queryYearAn" resultType="java.util.HashMap">
@@ -260,282 +288,281 @@
<!--总保安数量-->
<select id="queryCountB" resultType="java.util.HashMap">
- SELECT ISNULL(A.thisnum, 0) as thisnum,
- ISNULL(B.lastnum, 0) as lastnum
+ SELECT C.thisnum,
+ C.lastnum,
+ d.dept_name as deptname,
+ j.dept_name as jurname
+ FROM (
+ SELECT ISNULL(A.thisnum, 0) AS thisnum,
+ ISNULL(B.lastnum, 0) AS lastnum,
+ A.dept_id,
+ A.jurisdiction
FROM (
SELECT COUNT
(*) AS thisnum,
- dept_id
+ dept_id,
+ jurisdiction
FROM blade_user
- WHERE dept_id IN (SELECT i.departmentid
- FROM sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id = i.jurisdiction where 1=1
- <if test="jurisdiction!=null and jurisdiction!=''">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid)
- AND role_id = '1413323482159321089'
- <if test="deptid!=null and deptid!=''">
- and deptid =#{deptid}
- </if>
+ WHERE role_id = '1413323482159321089'
AND datediff(
MONTH, create_time,
getdate()) = 0
- GROUP BY dept_id
+ GROUP BY dept_id,
+ jurisdiction
) A
FULL JOIN (
SELECT COUNT
(*) AS lastnum,
- dept_id
+ dept_id,
+ jurisdiction
FROM blade_user
- WHERE dept_id IN (SELECT i.departmentid
- FROM sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id = i.jurisdiction
- GROUP BY i.departmentid)
- AND role_id = '1413323482159321089'
+ WHERE role_id = '1413323482159321089'
AND datediff(
MONTH, create_time,
getdate()) = 1
- GROUP BY dept_id
- ) B ON A.dept_id = B.dept_id
+ GROUP BY dept_id,
+ jurisdiction
+ ) B ON A.dept_id = B.dept_id) C
+ LEFT JOIN blade_dept d ON C.dept_id = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = C.jurisdiction where 1=1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and C.jurisdiction =#{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and C.dept_id =#{deptid}
+ </if>
</select>
<!--正常保安数量-->
<select id="queryCountZc" resultType="java.util.HashMap">
- SELECT ISNULL(A.thisnum, 0) as thisnum,
- ISNULL(B.lastnum, 0) as lastnum
+ SELECT C.thisnum,
+ C.lastnum,
+ d.dept_name as deptname,
+ j.dept_name as jurname
+ FROM (
+ SELECT ISNULL(A.thisnum, 0) AS thisnum,
+ ISNULL(B.lastnum, 0) AS lastnum,
+ A.dept_id,
+ A.jurisdiction
FROM (
SELECT COUNT
(*) AS thisnum,
- dept_id
+ dept_id,
+ jurisdiction
FROM blade_user
- WHERE dept_id IN (SELECT i.departmentid
- FROM sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id = i.jurisdiction where 1=1
- <if test="jurisdiction!=null and jurisdiction!=''">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid)
- AND role_id = '1413323482159321089'
- AND examination = 0
- <if test="deptid!=null and deptid!=''">
- and deptid =#{deptid}
- </if>
+ WHERE role_id = '1413323482159321089'
+ AND examination_type = 0
AND datediff(
MONTH, create_time,
getdate()) = 0
- GROUP BY dept_id
+ GROUP BY dept_id,
+ jurisdiction
) A
FULL JOIN (
SELECT COUNT
(*) AS lastnum,
- dept_id
+ dept_id,
+ jurisdiction
FROM blade_user
- WHERE dept_id IN (SELECT i.departmentid
- FROM sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id = i.jurisdiction
- GROUP BY i.departmentid)
- AND role_id = '1413323482159321089'
- AND examination = 0
+ WHERE role_id = '1413323482159321089'
+ AND examination_type = 0
AND datediff(
MONTH, create_time,
getdate()) = 1
- GROUP BY dept_id
- ) B ON A.dept_id = B.dept_id
+ GROUP BY dept_id,
+ jurisdiction
+ ) B ON A.dept_id = B.dept_id) C
+ LEFT JOIN blade_dept d ON C.dept_id = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = C.jurisdiction where 1=1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and C.jurisdiction =#{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and C.dept_id =#{deptid}
+ </if>
</select>
<!--持证保安数量-->
<select id="queryCountCz" resultType="java.util.HashMap">
- SELECT ISNULL(A.thisnum, 0) as thisnum,
- ISNULL(B.lastnum, 0) as lastnum
+ SELECT C.thisnum,
+ C.lastnum,
+ d.dept_name as deptname,
+ j.dept_name as jurname
+ FROM (
+ SELECT ISNULL(A.thisnum, 0) AS thisnum,
+ ISNULL(B.lastnum, 0) AS lastnum,
+ A.dept_id,
+ A.jurisdiction
FROM (
SELECT COUNT
(*) AS thisnum,
- dept_id
+ dept_id,
+ jurisdiction
FROM blade_user
- WHERE dept_id IN (SELECT i.departmentid
- FROM sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id = i.jurisdiction where 1=1
- <if test="jurisdiction!=null and jurisdiction!=''">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid)
- AND role_id = '1413323482159321089'
+ WHERE role_id = '1413323482159321089'
AND hold = 0
- <if test="deptid!=null and deptid!=''">
- and deptid =#{deptid}
- </if>
AND datediff(
MONTH, create_time,
getdate()) = 0
- GROUP BY dept_id
+ GROUP BY dept_id,
+ jurisdiction
) A
FULL JOIN (
SELECT COUNT
(*) AS lastnum,
- dept_id
+ dept_id,
+ jurisdiction
FROM blade_user
- WHERE dept_id IN (SELECT i.departmentid
- FROM sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id = i.jurisdiction
- GROUP BY i.departmentid)
- AND role_id = '1413323482159321089'
+ WHERE role_id = '1413323482159321089'
AND hold = 0
AND datediff(
MONTH, create_time,
getdate()) = 1
- GROUP BY dept_id
- ) B ON A.dept_id = B.dept_id
+ GROUP BY dept_id,
+ jurisdiction
+ ) B ON A.dept_id = B.dept_id) C
+ LEFT JOIN blade_dept d ON C.dept_id = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = C.jurisdiction where 1=1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and C.jurisdiction =#{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and C.dept_id =#{deptid}
+ </if>
</select>
<!--缴纳社保数量-->
<select id="queryCountSb" resultType="java.util.HashMap">
+ SELECT C.thisnum,
+ C.lastnum,
+ d.dept_name AS deptname,
+ j.dept_name AS jurname
+ FROM (
SELECT ISNULL(A.thisnum, 0) AS thisnum,
- ISNULL(B.lastnum, 0) AS lastnum
+ ISNULL(B.lastnum, 0) AS lastnum,
+ A.deptid,
+ A.jurisdiction
FROM (
SELECT COUNT
(*) AS thisnum,
- deptid
- FROM
- sys_socil
- WHERE
- deptid IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction
- where 1=1
- <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid )
- AND datediff(month
- , insuredtime
- , getdate())=0
- <if test="deptid!=null and deptid!=''">
- and deptid =#{deptid}
- </if>
- GROUP BY
- deptid
+ deptid,
+ jurisdiction
+ FROM sys_socil
+ WHERE datediff(
+ MONTH, insuredtime,
+ getdate()) = 0
+ GROUP BY deptid,
+ jurisdiction
) A
FULL JOIN (
SELECT COUNT
(*) AS lastnum,
- deptid
- FROM
- sys_socil
- WHERE
- deptid IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction
- where 1=1
- <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid )
- AND datediff(month
- , insuredtime
- , getdate())=1
- <if test="deptid!=null and deptid!=''">
- and deptid =#{deptid}
- </if>
- GROUP BY
- deptid
+ deptid,
+ jurisdiction
+ FROM sys_socil
+ WHERE datediff(
+ MONTH, insuredtime,
+ getdate()) = 1
+ GROUP BY deptid,
+ jurisdiction
) B ON A.deptid = B.deptid
+ ) C
+ LEFT JOIN blade_dept d ON C.deptid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = c.jurisdiction where 1=1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and C.jurisdiction =#{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and C.dept_id =#{deptid}
+ </if>
</select>
<!--服务客户数量-->
<select id="queryCountKh" resultType="java.util.HashMap">
+ SELECT C.thisnum,
+ C.lastnum,
+ C.dept_id,
+ d.dept_name AS deptname,
+ j.dept_name AS jurname
+ FROM (
SELECT ISNULL(A.thisnum, 0) AS thisnum,
- ISNULL(B.lastnum, 0) AS lastnum
+ ISNULL(B.lastnum, 0) AS lastnum,
+ A.dept_id,
+ A.jurisdiction
FROM (
SELECT COUNT
(*) AS thisnum,
- dept_id
- FROM
- sys_dispatcher_unit
- WHERE
- dept_id IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction
- where 1=1
- <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid )
- AND datediff(month
- , create_time
- , getdate())=0
- <if test="deptid!=null and deptid!=''">
- and dept_id =#{deptid}
- </if>
- GROUP BY
- dept_id
+ dept_id,
+ jurisdiction
+ FROM sys_dispatcher
+ WHERE datediff(
+ MONTH, dispatcherTime,
+ getdate()) = 0
+ GROUP BY dept_id,
+ jurisdiction
) A
FULL JOIN (
SELECT COUNT
(*) AS lastnum,
- dept_id
- FROM
- sys_dispatcher_unit
- WHERE
- dept_id IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction
- where 1=1
- <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid )
- AND datediff(month
- , create_time
- , getdate())=1
- <if test="deptid!=null and deptid!=''">
- and dept_id =#{deptid}
- </if>
- GROUP BY
- dept_id
+ dept_id,
+ jurisdiction
+ FROM sys_dispatcher
+ WHERE datediff(
+ MONTH, dispatcherTime,
+ getdate()) = 1
+ GROUP BY dept_id,
+ jurisdiction
) B ON A.dept_id = B.dept_id
+ ) C
+ LEFT JOIN blade_dept d ON C.dept_id = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = c.jurisdiction WHERE 1=1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and C.jurisdiction =#{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and C.dept_id =#{deptid}
+ </if>
</select>
<!--保安派遣数量-->
<select id="queryCountPq" resultType="java.util.HashMap">
- SELECT ISNULL(A.thisnum, 0) AS thisnum,
- ISNULL(B.lastnum, 0) AS lastnum
+ SELECT C.thisnum,
+ C.lastnum,
+ d.dept_name as deptname,
+ j.dept_name as jurname
FROM (
- SELECT COUNT
- (*) AS thisnum,
- dept_id
- FROM
- sys_dispatcher
- WHERE
- dept_id IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction
- where 1=1
- <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
- and i.jurisdiction =#{jurisdiction}
- </if>
- GROUP BY i.departmentid )
- AND datediff(month
- , dispatcherTime
- , getdate())=0
- <if test="deptid!=null and deptid!=''">
- and dept_id =#{deptid}
- </if>
- GROUP BY
- dept_id
+ SELECT ISNULL(A.thisnum, 0) AS thisnum,
+ ISNULL(B.lastnum, 0) AS lastnum,
+ A.dept_id,
+ A.jurisdiction
+ FROM (
+ SELECT SUM(num) AS thisnum,
+ dept_id,
+ jurisdiction
+ FROM sys_dispatcher
+ WHERE datediff(
+ MONTH, dispatcherTime,
+ getdate()) = 0
+ GROUP BY dept_id, jurisdiction
) A
FULL JOIN (
- SELECT COUNT
- (*) AS lastnum,
- dept_id
- FROM
- sys_dispatcher
- WHERE
- dept_id IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction
- where 1=1
+ SELECT SUM(num) AS lastnum,
+ dept_id,
+ jurisdiction
+ FROM sys_dispatcher
+ WHERE datediff(
+ MONTH, dispatcherTime,
+ getdate()) = 1
+ GROUP BY dept_id, jurisdiction
+ ) B ON A.dept_id = B.dept_id) C
+ LEFT JOIN blade_dept d ON C.dept_id = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = c.jurisdiction where 1=1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
- and i.jurisdiction =#{jurisdiction}
+ and C.jurisdiction =#{jurisdiction}
</if>
- GROUP BY i.departmentid )
- AND datediff(month
- , dispatcherTime
- , getdate())=1
<if test="deptid!=null and deptid!=''">
- and dept_id =#{deptid}
+ and C.dept_id =#{deptid}
</if>
- GROUP BY
- dept_id
- ) B ON A.dept_id = B.dept_id
</select>
@@ -598,7 +625,7 @@
GROUP BY
i.departmentid
)
- AND role_id='1413323482159321089' AND examination=0
+ AND role_id='1413323482159321089' AND examination_type=0
<if test="deptid!=null and deptid!=''">
and dept_id =#{deptid}
</if>
@@ -639,22 +666,20 @@
<!--查询本年所有月份的客户数量-->
<select id="queryYearKh" resultType="java.util.HashMap">
SELECT COUNT
- ( CASE WHEN MONTH ( s.create_time ) = 1 THEN s.dept_id END ) AS '1',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 2 THEN s.dept_id END ) AS '2',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 3 THEN s.dept_id END ) AS '3',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 4 THEN s.dept_id END ) AS '4',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 5 THEN s.dept_id END ) AS '5',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 6 THEN s.dept_id END ) AS '6',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 7 THEN s.dept_id END ) AS '7',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 8 THEN s.dept_id END ) AS '8',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 9 THEN s.dept_id END ) AS '9',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 10 THEN s.dept_id END ) AS '10',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 11 THEN s.dept_id END ) AS '11',
- COUNT ( CASE WHEN MONTH ( s.create_time ) = 12 THEN s.dept_id END ) AS '12'
- FROM
- sys_dispatcher_unit AS s
+ (CASE WHEN MONTH (
+ s.dispatcherTime ) = 1 THEN s.dispatcher_unit_id END ) AS '1', COUNT(CASE WHEN MONTH ( s.dispatcherTime ) = 2
+ THEN s.dispatcher_unit_id END ) AS '2', COUNT(CASE WHEN MONTH ( s.dispatcherTime ) = 3 THEN s.dispatcher_unit_id
+ END ) AS '3', COUNT(CASE WHEN MONTH ( s.dispatcherTime ) = 4 THEN s.dispatcher_unit_id END ) AS '4', COUNT(CASE
+ WHEN MONTH ( s.dispatcherTime ) = 5 THEN s.dispatcher_unit_id END ) AS '5', COUNT(CASE WHEN MONTH (
+ s.dispatcherTime ) = 6 THEN s.dispatcher_unit_id END ) AS '6', COUNT(CASE WHEN MONTH ( s.dispatcherTime ) = 7
+ THEN s.dispatcher_unit_id END ) AS '7', COUNT(CASE WHEN MONTH ( s.dispatcherTime ) = 8 THEN s.dispatcher_unit_id
+ END ) AS '8', COUNT(CASE WHEN MONTH ( s.dispatcherTime ) = 9 THEN s.dispatcher_unit_id END ) AS '9', COUNT(CASE
+ WHEN MONTH ( s.dispatcherTime ) = 10 THEN s.dispatcher_unit_id END ) AS '10', COUNT(CASE WHEN MONTH (
+ s.dispatcherTime ) = 11 THEN s.dispatcher_unit_id END ) AS '11', COUNT(CASE WHEN MONTH ( s.dispatcherTime ) = 12
+ THEN s.dispatcher_unit_id END ) AS '12'
+ FROM sys_dispatcher AS s
WHERE
- YEAR ( s.create_time ) =#{year}
+ YEAR ( s.dispatcherTime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
@@ -671,4 +696,81 @@
and dept_id =#{deptid}
</if>
</select>
+
+ <!--查询本年所有月份的保安派遣数量-->
+ <select id="queryYearBanan" resultType="java.util.HashMap">
+ SELECT ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 1 THEN s.num END ), 0) AS '1', ISNULL(SUM(CASE WHEN
+ MONTH ( s.dispatcherTime ) = 2 THEN s.num END ), 0) AS '2', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 3
+ THEN s.num END ), 0) AS '3', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 4 THEN s.num END ), 0) AS '4',
+ ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 5 THEN s.num END ), 0) AS '5', ISNULL(SUM(CASE WHEN MONTH (
+ s.dispatcherTime ) = 6 THEN s.num END ), 0) AS '6', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 7 THEN
+ s.num END ), 0) AS '7', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 8 THEN s.num END ), 0) AS '8',
+ ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 9 THEN s.num END ), 0) AS '9', ISNULL(SUM(CASE WHEN MONTH (
+ s.dispatcherTime ) = 10 THEN s.num END ), 0) AS '10', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 11 THEN
+ s.num END ), 0) AS '11', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 12 THEN s.num END ), 0) AS '12'
+ FROM sys_dispatcher AS s
+ WHERE
+ YEAR ( s.dispatcherTime ) = '2021'
+ AND dept_id IN (
+ SELECT
+ i.departmentid
+ FROM
+ sys_information i
+ LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and i.jurisdiction =#{jurisdiction}
+ </if>
+ GROUP BY
+ i.departmentid )
+ <if test="deptid!=null and deptid!=''">
+ and deptid =#{deptid}
+ </if>
+ </select>
+
+
+ <!--资格审查异常数量-->
+ <select id="selectExtype" resultType="java.util.HashMap">
+ SELECT COUNT
+ (*) as num,
+ d.dept_name,
+ j.dept_name AS jurname
+ FROM blade_user u
+ LEFT JOIN blade_dept d ON d.id = u.dept_id
+ LEFT JOIN sys_jurisdiction j ON j.id = u.jurisdiction
+ WHERE u.examination_type = 2
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and u.jurisdiction =#{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and u.dept_id =#{deptid}
+ </if>
+ GROUP BY d.dept_name,
+ j.dept_name
+ </select>
+ <!--表现差的数量-->
+ <select id="selectBx" resultType="java.util.HashMap">
+ SELECT COUNT
+ (*) as num,
+ d.dept_name,
+ j.dept_name AS jurname
+ FROM sys_performance u
+ LEFT JOIN blade_dept d ON d.id = u.departmentid
+ LEFT JOIN sys_jurisdiction j ON j.id = u.jurisdiction
+ WHERE score = 3
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
+ and u.jurisdiction =#{jurisdiction}
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and u.departmentid =#{deptid}
+ </if>
+ GROUP BY d.dept_name,
+ j.dept_name
+ </select>
+
+ <!--查询出所有辖区信息-->
+ <select id="selectJur" resultType="java.util.HashMap">
+ SELECT id, dept_name
+ FROM sys_jurisdiction
+ WHERE id!=1123598813738675201
+ </select>
</mapper>
--
Gitblit v1.9.3