From 859fc9f3c05e88c1d1af5dcdb91c88800c2aab5d Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 02 Dec 2021 14:29:09 +0800
Subject: [PATCH] 调度指令新增修改

---
 src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml |   98 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 97 insertions(+), 1 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 3af0ce9..bbef26b 100644
--- a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
+++ b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -97,6 +97,10 @@
         sys_jurisdiction sj
         on
         sj.id = i.jurisdiction
+        left join
+        blade_dept bd
+        on
+        bd.id = i.departmentid
         where 1=1
         <if test="information.jurisdiction!=null and information.jurisdiction!='' and information.jurisdiction!='1372091709474910209'">
             and (sj.id=#{information.jurisdiction} or sj.parent_id=#{information.jurisdiction})
@@ -108,7 +112,7 @@
             and i.representative like concat(concat('%', #{information.representative}),'%')
         </if>
         <if test="information.stats!=null and information.stats!=''">
-            and i.stats=#{information.stats}
+            and i.stats=#{information.stats} and bd.dept_category = 1
         </if>
         <if test="information.departmentid!=null and information.departmentid!=''">
             and i.departmentid=#{information.departmentid}
@@ -403,4 +407,96 @@
     <update id="deleteUserByDeptId">
         update blade_user set is_deleted = 1 where dept_id = #{deptId}
     </update>
+    <!--查辖区的子数据-->
+    <select id="selJurchilder" resultType="java.lang.String">
+        SELECT GROUP_CONCAT(id) as id
+        FROM sys_jurisdiction
+        WHERE parent_id = #{id}
+    </select>
+
+    <!--查询当前单位是否有子级单位-->
+    <select id="getDeptHashChildren" resultType="org.springblade.modules.system.entity.Dept">
+        select * from blade_dept where is_deleted = 0 and parent_id = #{information.departmentid}
+    </select>
+
+    <!--查询单位的人数-->
+    <select id="selectInformationUserNumCount" resultType="java.lang.Integer">
+        SELECT COUNT( * ) FROM blade_user
+        WHERE 1=1
+        and role_id = '1412226235153731586'
+        and is_deleted = 0
+        AND status=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="selectInformationDispatcherNumCount" 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=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>
+
+    <!--查询单位持证的人数-->
+    <select id="selectInformationHoldNumCount" resultType="java.lang.Integer">
+        SELECT COUNT( * ) FROM blade_user
+        WHERE 1=1
+        and role_id = '1412226235153731586'
+        and is_deleted = 0
+        AND status=1
+        AND hold=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>
+
 </mapper>

--
Gitblit v1.9.3