From 00754b2fb8e71be738e6c312e11d62e64a4e82c3 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 10 Dec 2021 17:13:59 +0800
Subject: [PATCH] 1.二维码批量生成修改,新增图片批量下载 2.用户修改 rtime bug 修改

---
 src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml |  125 ++++++++++++++++++++++++++++++++++++++---
 1 files changed, 116 insertions(+), 9 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 cb3b390..2bccbda 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,14 @@
         sys_jurisdiction sj
         on
         sj.id = i.jurisdiction
+        left join
+        blade_dept bd
+        on
+        bd.id = i.departmentid
+        left join
+        blade_user bu
+        on
+        bu.id = i.create_user_id
         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,27 +116,30 @@
             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}
         </if>
+        <if test="information.createDeptId!=null and information.createDeptId!=''">
+            and bu.dept_id =#{information.createDeptId}
+        </if>
+        order by i.id desc
     </select>
 
     <delete id="deleteIn">
-        delete
-        from sys_information
-        where creditCode = #{creditcode}
+        delete from sys_information
+        where departmentid = #{departmentid}
     </delete>
     <delete id="deleteSh">
         delete
         from sys_shareholder
-        where creditCode = #{creditcode}
+        where dept_id = #{deptId}
     </delete>
     <delete id="deleteMe">
         delete
         from sys_member
-        where creditCode = #{creditcode}
+        where dept_id = #{deptId}
     </delete>
 
     <select id="selectCount" resultType="java.util.HashMap">
@@ -165,9 +176,8 @@
     </select>
 
     <delete id="deleteDept">
-        delete
-        from blade_dept
-        where id = #{departmentid}
+        update blade_dept set is_deleted  = 1
+        where id = #{id}
     </delete>
 
     <!--资格审查异常数量-->
@@ -400,4 +410,101 @@
             and sdu.dept_id =#{deptid}
         </if>
     </select>
+
+    <!--根据deptid 删除用户信息-->
+    <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