From 5e64e120b582c14b0896b9904d5fac5bbbec5c84 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 06 Dec 2021 13:56:41 +0800
Subject: [PATCH] 首页枪支定位接口修改

---
 src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml |  223 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 213 insertions(+), 10 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 d5bf2de..cd07552 100644
--- a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
+++ b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -1212,18 +1212,18 @@
         where id = #{ids}
     </delete>
 
-
-    <select id="selectLi" resultType="java.util.HashMap">
+    <!--保安员统计查询-->
+    <select id="selectLi" resultType="org.springblade.modules.information.vo.InformationStatisticsVO">
         SELECT
         IFNULL( V.num, 0 ) AS num,
         IFNULL( B.cznum, 0 ) AS cznum,
-        IFNULL( C.num, 0 ) AS paiqnum,
-        IFNULL( D.num, 0 ) AS wpaiqnum,
-        IFNULL( E.sbnum, 0 ) AS sbnum,
-        IFNULL( F.wcaijnum, 0 ) AS wcaijnum,
-        IFNULL( H.ycaijzpnum, 0 ) AS ycaijzpnum,
-        IFNULL( I.ycaijzwnum, 0 ) AS ycaijzwnum,
-        IFNULL( G.yicnum, 0 ) AS yicnum,
+        IFNULL( D.num, 0 ) AS wpqnum,
+        IFNULL( C.num, 0 ) AS pqnum,
+        IFNULL( H.ycaijzpnum, 0 ) AS ycjzpnum,
+        IFNULL( F.wcaijnum, 0 ) AS wcjzpnum,
+        IFNULL( I.ycaijzwnum, 0 ) AS ycjzwnum,
+        IFNULL( G.yicnum, 0 ) AS scycnum,
+        IFNULL( E.sbnum, 0 ) AS jnsbnum,
         A.departmentid,
         A.enterpriseName AS deptname,
         A.stats,
@@ -1285,7 +1285,17 @@
         GROUP BY
         bu.dept_id
         ) D ON D.dept_id = A.departmentid
-        LEFT JOIN ( SELECT COUNT( * ) AS sbnum, deptid FROM sys_socil GROUP BY deptid ) E ON E.deptid = A.departmentid
+        LEFT JOIN (
+        SELECT COUNT( * ) AS sbnum,dept_id FROM
+        blade_user
+        WHERE
+        role_id = '1412226235153731586'
+        AND STATUS = 1
+        AND is_deleted = 0
+        AND soil = 0
+        GROUP BY
+        dept_id
+        ) E ON E.dept_id = A.departmentid
         LEFT JOIN (
         SELECT
         COUNT( * ) AS wcaijnum,
@@ -1364,6 +1374,7 @@
         </if>
     </select>
 
+    <!--查询-->
     <select id="seCountI" resultType="java.util.HashMap">
         SELECT COUNT(*) as num,stats FROM sys_information
         where 1=1 and stats IS NOT NULL
@@ -3134,6 +3145,33 @@
             )
     </select>
 
+    <!--查询单位的未派遣人数-->
+    <select id="selectInformationNotDispatcherNumCount" resultType="java.lang.Integer">
+        SELECT COUNT( * ) FROM blade_user
+        WHERE 1=1
+        and role_id = '1412226235153731586'
+        and is_deleted = 0
+        AND status=1
+        AND dispatch=1
+        and dept_id in
+            (
+                SELECT
+                id
+                FROM
+                (
+                SELECT
+                t1.id,t1.parent_id,t1.dept_name,
+                IF
+                ( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild
+                FROM
+                ( SELECT id, parent_id,dept_name FROM blade_dept t ORDER BY parent_id, id ) t1,
+                ( SELECT @pids := #{dept.id} ) t2
+                ) t3
+                WHERE
+                ischild != 0
+            )
+    </select>
+
     <!--查询单位持证的人数-->
     <select id="selectInformationHoldNumCount" resultType="java.lang.Integer">
         SELECT COUNT( * ) FROM blade_user
@@ -3207,4 +3245,169 @@
                 ischild != 0
             )
     </select>
+
+    <select id="selectBxc" resultType="java.util.HashMap">
+        SELECT u.real_name as realName,
+        d.dept_name as deptName,
+        u.sex,
+        u.cardid,
+        ifnull(DATE_FORMAT(NOW(), '%Y') - SUBSTRING(u.cardid, 7, 4), 0) AS age,
+        u.securitynumber,
+        u.phone,
+        p.score
+        FROM sys_performance p
+        LEFT JOIN blade_user u ON p.securityId = u.id
+        LEFT JOIN blade_dept d ON d.id = p.departmentid
+        LEFT JOIN sys_jurisdiction j ON j.id = p.jurisdiction
+        WHERE 1 =1
+        <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
+            and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
+        </if>
+        <if test="type!=null and type=='1'.toString()">
+            and to_days(p.time) = to_days(now())
+        </if>
+        <if test="type!=null and type=='2'.toString()">
+            and DATE_FORMAT(p.time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
+        </if>
+        and p.score = 3
+    </select>
+
+
+    <!--查询单位的已采集照片人数-->
+    <select id="selectInformationUnitAvatarNumCount" resultType="java.lang.Integer">
+        SELECT COUNT(*) FROM blade_user
+        WHERE
+		role_id = '1412226235153731586'
+		AND STATUS = 1
+		AND is_deleted = 0
+		AND avatar is not null and avatar!=""
+        and dept_id in
+            (
+                SELECT
+                id
+                FROM
+                (
+                SELECT
+                t1.id,t1.parent_id,t1.dept_name,
+                IF
+                ( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild
+                FROM
+                ( SELECT id, parent_id,dept_name FROM blade_dept t ORDER BY parent_id, id ) t1,
+                ( SELECT @pids := #{dept.id} ) t2
+                ) t3
+                WHERE
+                ischild != 0
+            )
+    </select>
+
+    <!--查询单位的未采集照片人数-->
+    <select id="selectInformationUnitNotAvatarNumCount" resultType="java.lang.Integer">
+        SELECT COUNT(*) FROM blade_user
+        WHERE
+		role_id = '1412226235153731586'
+		AND STATUS = 1
+		AND is_deleted = 0
+		AND (avatar is null or avatar = "")
+        and dept_id in
+            (
+                SELECT
+                id
+                FROM
+                (
+                SELECT
+                t1.id,t1.parent_id,t1.dept_name,
+                IF
+                ( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild
+                FROM
+                ( SELECT id, parent_id,dept_name FROM blade_dept t ORDER BY parent_id, id ) t1,
+                ( SELECT @pids := #{dept.id} ) t2
+                ) t3
+                WHERE
+                ischild != 0
+            )
+    </select>
+
+    <!--查询单位的已采集指纹人数-->
+    <select id="selectInformationUnitZwNumCount" resultType="java.lang.Integer">
+        SELECT COUNT(*) FROM blade_user
+        WHERE
+		role_id = '1412226235153731586'
+		AND STATUS = 1
+		AND is_deleted = 0
+		AND fingerprint is not null and fingerprint!=""
+        and dept_id in
+            (
+                SELECT
+                id
+                FROM
+                (
+                SELECT
+                t1.id,t1.parent_id,t1.dept_name,
+                IF
+                ( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild
+                FROM
+                ( SELECT id, parent_id,dept_name FROM blade_dept t ORDER BY parent_id, id ) t1,
+                ( SELECT @pids := #{dept.id} ) t2
+                ) t3
+                WHERE
+                ischild != 0
+            )
+    </select>
+
+
+    <!--查询单位的审查异常人数-->
+    <select id="selectInformationUnitYcNumCount" resultType="java.lang.Integer">
+        SELECT COUNT(*) FROM blade_user
+        WHERE
+		role_id = '1412226235153731586'
+		AND STATUS = 1
+		AND is_deleted = 0
+		AND examination_type = 1
+        and dept_id in
+            (
+                SELECT
+                id
+                FROM
+                (
+                SELECT
+                t1.id,t1.parent_id,t1.dept_name,
+                IF
+                ( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild
+                FROM
+                ( SELECT id, parent_id,dept_name FROM blade_dept t ORDER BY parent_id, id ) t1,
+                ( SELECT @pids := #{dept.id} ) t2
+                ) t3
+                WHERE
+                ischild != 0
+            )
+    </select>
+
+    <!--查询单位的审查异常人数-->
+    <select id="selectInformationUnitJnsbNumCount" resultType="java.lang.Integer">
+        SELECT COUNT(*) FROM blade_user
+        WHERE
+		role_id = '1412226235153731586'
+		AND STATUS = 1
+		AND is_deleted = 0
+		AND soil = 0
+        and dept_id in
+            (
+                SELECT
+                id
+                FROM
+                (
+                SELECT
+                t1.id,t1.parent_id,t1.dept_name,
+                IF
+                ( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild
+                FROM
+                ( SELECT id, parent_id,dept_name FROM blade_dept t ORDER BY parent_id, id ) t1,
+                ( SELECT @pids := #{dept.id} ) t2
+                ) t3
+                WHERE
+                ischild != 0
+            )
+    </select>
+
+
 </mapper>

--
Gitblit v1.9.3