From 6d5d692edcd488a8a223571ac69a972ab8f25834 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 03 Dec 2021 17:29:34 +0800
Subject: [PATCH] 培训查询修改
---
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml | 270 +++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 219 insertions(+), 51 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 1d58734..7f53bb9 100644
--- a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
+++ b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -1248,7 +1248,8 @@
SELECT
IFNULL( V.num, 0 ) AS num,
IFNULL( B.cznum, 0 ) AS cznum,
- IFNULL( D.wpaiqnum, 0 ) AS wpaiqnum,
+ 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,
@@ -1316,31 +1317,87 @@
) B ON A.departmentid = B.dept_id
LEFT JOIN (
SELECT
- COUNT( * ) AS paiqnum,
- dept_id
+ L.znum+L.fznum as num,
+ L.dept_id
FROM
- blade_user
+ (
+ SELECT
+ A.znum,
+ IFNULL( B.znum, 0 ) AS fznum,
+ A.dept_id
+ FROM
+ (
+ SELECT
+ COUNT( * ) AS znum,
+ bu.dept_id
+ FROM
+ blade_user bu
WHERE
- role_id = '1412226235153731586'
- AND STATUS = 1
- AND is_deleted = 0
- AND dispatch = 0
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ AND bu.dispatch = 0
GROUP BY
- dept_id
+ bu.dept_id
+ ) A
+ LEFT JOIN (
+ SELECT
+ IFNULL( COUNT( * ), 0 ) AS znum,
+ bd.parent_id
+ FROM
+ blade_user bu
+ LEFT JOIN blade_dept bd ON bu.dept_id = bd.id
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ AND bu.dispatch = 0
+ GROUP BY
+ bd.parent_id
+ ) B ON B.parent_id = A.dept_id
+ ) L
) C ON C.dept_id = A.departmentid
LEFT JOIN (
SELECT
- COUNT( * ) AS wpaiqnum,
- dept_id
+ K.znum+K.fznum as num,
+ K.dept_id
FROM
- blade_user
+ (
+ SELECT
+ A.znum,
+ IFNULL( B.znum, 0 ) AS fznum,
+ A.dept_id
+ FROM
+ (
+ SELECT
+ COUNT( * ) AS znum,
+ bu.dept_id
+ FROM
+ blade_user bu
WHERE
- role_id = '1412226235153731586'
- AND STATUS = 1
- AND is_deleted = 0
- AND dispatch = 1
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ AND bu.dispatch = 1
GROUP BY
- dept_id
+ bu.dept_id
+ ) A
+ LEFT JOIN (
+ SELECT
+ IFNULL( COUNT( * ), 0 ) AS znum,
+ bd.parent_id
+ FROM
+ blade_user bu
+ LEFT JOIN blade_dept bd ON bu.dept_id = bd.id
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ AND bu.dispatch = 1
+ GROUP BY
+ bd.parent_id
+ ) B ON B.parent_id = A.dept_id
+ ) K
) 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 (
@@ -1626,18 +1683,18 @@
<!--业务统计情况-->
- <select id="selectYw" resultType="java.util.HashMap">
+ <select id="selectYw" resultType="org.springblade.modules.information.vo.InformationStatisticsVO">
SELECT
A.enterpriseName,
A.departmentid,
A.stats,
A.jurisdiction,
j.dept_name as jurname,
- IFNULL( B.num, 0 ) AS fwnum,
IFNULL( C.znum, 0 ) AS znum,
- IFNULL( D.dqnum, 0 ) AS dqnum,
IFNULL( E.cznum, 0 ) AS cznum,
- IFNULL( F.pqnum, 0 ) AS pqnum
+ IFNULL( F.pqnum, 0 ) AS pqnum,
+ IFNULL( B.num, 0 ) AS fwnum,
+ IFNULL( D.dqnum, 0 ) AS dqnum
FROM
(
SELECT enterpriseName,jurisdiction, departmentid,stats FROM sys_information WHERE stats!=1 GROUP BY
@@ -1653,17 +1710,6 @@
LEFT JOIN
(
SELECT
- J.znum+J.fznum as znum,
- J.dept_id
- FROM
- (
- SELECT
- A.znum,
- IFNULL( B.znum, 0 ) AS fznum,
- A.dept_id
- FROM
- (
- SELECT
COUNT( * ) AS znum,
bu.dept_id
FROM
@@ -1674,22 +1720,6 @@
AND bu.role_id = '1412226235153731586'
GROUP BY
bu.dept_id
- ) A
- LEFT JOIN (
- SELECT
- IFNULL( COUNT( * ), 0 ) AS znum,
- bd.parent_id
- FROM
- blade_user bu
- LEFT JOIN blade_dept bd ON bu.dept_id = bd.id
- WHERE
- bu.`status` = 1
- AND bu.is_deleted = 0
- AND bu.role_id = '1412226235153731586'
- GROUP BY
- bd.parent_id
- ) B ON B.parent_id = A.dept_id
- ) J
) C
ON A.departmentid = C.dept_id
LEFT JOIN
@@ -1710,10 +1740,15 @@
LEFT JOIN
(
SELECT
- SUM(num) AS pqnum,
+ count(*) AS pqnum,
dept_id
FROM
- sys_dispatcher
+ blade_user
+ where 1=1
+ and status = 1
+ and is_deleted = 0
+ and role_id = "1412226235153731586"
+ and dispatch = 0
GROUP BY
dept_id
) F
@@ -3119,7 +3154,7 @@
GROUP BY dept_id
) D ON D.dept_id = i.departmentid
LEFT JOIN (SELECT COUNT(*) num, dept_id FROM sys_dispatcher_unit GROUP BY dept_id) F
- ON i.departmentid = d.dept_id
+ ON i.departmentid = D.dept_id
LEFT JOIN (
SELECT COUNT(*) AS cznum,
dept_id
@@ -3146,4 +3181,137 @@
and i.jurisdiction in(${jurisdiction})
</if>
</select>
+
+ <!--查询当前单位是否有子级单位-->
+ <select id="getDeptHashChildren" resultType="org.springblade.modules.system.entity.Dept">
+ select * from blade_dept where is_deleted = 0 and parent_id = #{information.departmentid}
+ and dept_category !=2
+ </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>
+
+ <!--查询服务单位数-->
+ <select id="selectInformationUnitNumCount" resultType="java.lang.Integer">
+ SELECT COUNT(*) FROM sys_dispatcher_unit
+ where
+ start_time <= now() and end_time > now()
+ 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="selectInformationUnitExpireNumCount" resultType="java.lang.Integer">
+ SELECT COUNT(*) FROM sys_dispatcher_unit
+ where end_time < now()
+ 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