From b5960d1968e007b91d4d33dd7cbb74f1b566f2c1 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Fri, 24 May 2024 10:20:01 +0800
Subject: [PATCH] 到期时间修改
---
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml | 1499 ++++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 1,007 insertions(+), 492 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 5a6fba4..ea043db 100644
--- a/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
+++ b/src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -46,17 +46,50 @@
sj.dept_name jurisdictionName
FROM
sys_information i
+ LEFT JOIN
+ (
+ SELECT COUNT( * ) AS znum, dept_id FROM blade_user
+ WHERE 1=1
+ and role_id = '1412226235153731586'
+ and is_deleted = 0
+ AND status=1
+ GROUP BY dept_id
+ ) A
+ ON A.dept_id = i.departmentid
+ LEFT JOIN
+ (
+ SELECT COUNT( * ) AS cnum, dept_id FROM blade_user
+ WHERE 1=1
+ and role_id = '1412226235153731586'
+ and is_deleted = 0
+ AND status=1
+ AND hold=1
+ GROUP BY dept_id
+ ) B
+ ON B.dept_id = i.departmentid
+ LEFT JOIN
+ (
+ SELECT COUNT( * ) AS pnum, dept_id FROM blade_user
+ WHERE 1=1
+ and is_deleted = 0
+ and role_id = '1412226235153731586'
+ AND status=1
+ AND dispatch='0'
+ GROUP BY dept_id
+ ) C
+ ON C.dept_id = i.departmentid
left join
sys_jurisdiction sj
on
sj.id = i.jurisdiction
- LEFT JOIN ( SELECT COUNT( * ) AS znum, dept_id FROM blade_user WHERE role_id = '1412226235153731586' AND
- status=1 GROUP BY dept_id ) A ON A.dept_id = i.departmentid
- LEFT JOIN ( SELECT COUNT( * ) AS cnum, dept_id FROM blade_user WHERE role_id = '1412226235153731586' AND
- status=1 AND hold=1 GROUP BY dept_id ) B ON B.dept_id = i.departmentid
- LEFT JOIN ( SELECT COUNT( * ) AS pnum, dept_id FROM blade_user WHERE role_id = '1412226235153731586' AND
- status=1 AND dispatch=0 GROUP BY dept_id ) C ON C.dept_id = i.departmentid
+ 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})
+ </if>
<if test="information.enterprisename!=null and information.enterprisename!=''">
and i.enterpriseName like concat(concat('%', #{information.enterprisename}),'%')
</if>
@@ -64,14 +97,12 @@
and i.representative like concat(concat('%', #{information.representative}),'%')
</if>
<if test="information.stats!=null and information.stats!=''">
- and i.stats=#{information.stats}
- </if>
- <if test="information.jurisdiction!=null and information.jurisdiction!='' and information.jurisdiction!='1372091709474910209'">
- and i.jurisdiction=#{information.jurisdiction}
+ 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>
+ order by i.establishTime asc
</select>
<delete id="deleteIn">
@@ -190,161 +221,6 @@
group by jurisdiction
</select>
- <!-- <!–统计上个月和这个月交社保的人数以及缴纳金额–>-->
- <!-- <select id="selectTo" resultType="java.util.HashMap">-->
- <!-- SELECT IFNULL(A.lastmonth, 0) AS lastmonth,-->
- <!-- IFNULL(B.thismouth, 0) AS thismouth,-->
- <!-- IFNULL(A.amount, 0) AS lastamount,-->
- <!-- IFNULL(B.amount, 0) AS thisamount,-->
- <!-- IFNULL( C.userthismouth, 0 ) AS userthismouth,-->
- <!-- IFNULL( D.userlastmouth, 0 ) AS userlastmouth,-->
- <!-- IFNULL( E.userpcthismouth, 0 ) AS userpcthismouth,-->
- <!-- IFNULL( F.userpclastmouth, 0 ) AS userpclastmouth-->
- <!-- FROM (-->
- <!-- SELECT COUNT(*) AS lastmonth,-->
- <!-- amount,-->
- <!-- 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!='1372091709474910209'">-->
- <!-- and i.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- GROUP BY i.departmentid )-->
- <!-- AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( insuredtime, '%Y%m' ) ) = 1-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and deptid =#{deptid}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- amount,-->
- <!-- deptid-->
- <!-- ) A-->
- <!-- left JOIN (-->
- <!-- SELECT COUNT(*) AS thismouth,-->
- <!-- amount,-->
- <!-- 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!='1372091709474910209'">-->
- <!-- and i.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- GROUP BY i.departmentid )-->
- <!-- AND DATE_FORMAT( insuredtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and deptid =#{deptid}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- amount,-->
- <!-- deptid-->
- <!-- ) B ON A.deptid = B.deptid-->
- <!-- LEFT JOIN (-->
- <!-- SELECT COUNT(*) AS userthismouth,-->
- <!-- dept_id-->
- <!-- 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 jurisdiction!='1372091709474910209'">-->
- <!-- and i.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- i.departmentid-->
- <!-- )-->
- <!-- AND DATE_FORMAT( update_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' ) AND status=1-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and dept_id =#{deptid}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- dept_id-->
- <!-- ) C ON C.dept_id = A.deptid-->
- <!-- LEFT JOIN(-->
- <!-- SELECT COUNT(*) AS userlastmouth,-->
- <!-- dept_id-->
- <!-- 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 jurisdiction!='1372091709474910209'">-->
- <!-- and i.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- i.departmentid-->
- <!-- )-->
- <!-- AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( update_time, '%Y%m' ) ) = 1 AND status=1-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and dept_id =#{deptid}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- dept_id-->
- <!-- ) D ON D.dept_id = A.deptid-->
- <!-- LEFT JOIN (-->
- <!-- SELECT COUNT(*) AS userpcthismouth,-->
- <!-- dept_id-->
- <!-- 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 jurisdiction!='1372091709474910209'">-->
- <!-- and i.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- i.departmentid-->
- <!-- )-->
- <!-- AND DATE_FORMAT( update_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' ) AND dispatch=0-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and dept_id =#{deptid}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- dept_id-->
- <!-- ) E ON E.dept_id = A.deptid-->
- <!-- LEFT JOIN(-->
- <!-- SELECT COUNT(*) AS userpclastmouth,dept_id-->
- <!-- 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 jurisdiction!='1372091709474910209'">-->
- <!-- and i.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- i.departmentid-->
- <!-- )-->
- <!-- AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( update_time, '%Y%m' ) ) = 1 AND dispatch=0-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and dept_id =#{deptid}-->
- <!-- </if>-->
- <!-- GROUP BY-->
- <!-- dept_id-->
- <!-- ) F ON F.dept_id = A.deptid-->
- <!-- </select> -->
<!--统计上个月和这个月交社保的人数以及缴纳金额-->
<select id="selectTo" resultType="java.util.HashMap">
SELECT
@@ -433,7 +309,7 @@
WHERE
DATE_FORMAT( update_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
AND STATUS = 1
- AND is_deleted = 0
+ AND is_deleted = 0 AND role_id='1412226235153731586'
GROUP BY
dept_id
) E ON E.dept_id = H.departmentid
@@ -446,33 +322,58 @@
WHERE
PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( update_time, '%Y%m' ) ) = 1
AND STATUS = 1
- AND is_deleted = 0
+ AND is_deleted = 0 AND role_id='1412226235153731586'
GROUP BY
dept_id
) F ON F.dept_id = H.departmentid
LEFT JOIN (
SELECT
- COUNT(*) AS usernum,
- dept_id
+ J.znum+J.fznum as usernum,
+ J.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
- STATUS = 1
- AND is_deleted = 0
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
GROUP BY
- dept_id
- ) I ON I.dept_id = H.departmentid
+ 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) I ON I.dept_id = H.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS userpcthismouth,
dept_id
FROM
- blade_user
+ sys_dispatcher
WHERE
- DATE_FORMAT( update_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
- AND dispatch = 0
- AND STATUS = 1
- AND is_deleted = 0
+ DATE_FORMAT( dispatcherTime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
+ AND STATUS = 0
GROUP BY
dept_id
) G ON G.dept_id = H.departmentid
@@ -481,12 +382,10 @@
COUNT( * ) AS userpclastmouth,
dept_id
FROM
- blade_user
+ sys_dispatcher
WHERE
- PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( update_time, '%Y%m' ) ) = 1
- AND dispatch = 0
- AND STATUS = 1
- AND is_deleted = 0
+ PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( dispatcherTime, '%Y%m' ) ) = 1
+ AND STATUS = 0
GROUP BY
dept_id
) J ON J.dept_id = H.departmentid
@@ -495,16 +394,16 @@
COUNT(*) AS userpcnum,
dept_id
FROM
- blade_user
- WHERE dispatch = 0
- AND STATUS = 1
- AND is_deleted = 0
+ sys_dispatcher
+ WHERE STATUS = 0
GROUP BY
dept_id
) P ON P.dept_id = H.departmentid
+ LEFT JOIN blade_dept d ON H.departmentid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and H.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and H.departmentid =#{deptid}
@@ -626,67 +525,15 @@
</select>
- <!--总保安数量-->
- <!-- <select id="queryCountB" resultType="java.util.HashMap">-->
- <!-- SELECT-->
- <!-- C.thisnum,-->
- <!-- C.lastnum,-->
- <!-- d.dept_name AS deptname,-->
- <!-- j.dept_name AS jurname-->
- <!-- FROM-->
- <!-- (-->
- <!-- SELECT-->
- <!-- IFNULL( A.thisnum, 0 ) AS thisnum,-->
- <!-- IFNULL( B.lastnum, 0 ) AS lastnum,-->
- <!-- A.dept_id,-->
- <!-- A.jurisdiction-->
- <!-- FROM-->
- <!-- (-->
- <!-- SELECT-->
- <!-- COUNT( * ) AS thisnum,-->
- <!-- dept_id,-->
- <!-- jurisdiction-->
- <!-- FROM-->
- <!-- blade_user-->
- <!-- WHERE-->
- <!-- role_id = '1412226235153731586' and status=1 and is_deleted=0-->
- <!-- AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )-->
- <!-- GROUP BY-->
- <!-- dept_id,-->
- <!-- jurisdiction-->
- <!-- ) A-->
- <!-- LEFT JOIN (-->
- <!-- SELECT-->
- <!-- COUNT( * ) AS lastnum,-->
- <!-- dept_id,-->
- <!-- jurisdiction-->
- <!-- FROM-->
- <!-- blade_user-->
- <!-- WHERE-->
- <!-- role_id = '1412226235153731586' and status=1 and is_deleted=0-->
- <!-- AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( create_time, '%Y%m' ) ) = 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!='1372091709474910209'">-->
- <!-- and C.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and C.dept_id =#{deptid}-->
- <!-- </if>-->
- <!-- </select>-->
<select id="queryCountB" resultType="java.util.HashMap">
SELECT IFNULL(A.thisnum, 0) AS thisnum,
IFNULL(B.lastnum, 0) AS lastnum,
IFNULL( C.num, 0 ) AS num,
+ IFNULL( C.fznum, 0 ) AS fznum,
H.departmentid,
H.jurisdiction
- FROM (SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction) H
+ FROM (SELECT departmentid, jurisdiction FROM sys_information WHERE stats!=1 GROUP BY departmentid, jurisdiction)
+ H
LEFT JOIN (
SELECT COUNT(*) AS thisnum,
dept_id
@@ -694,7 +541,7 @@
WHERE role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
- AND DATE_FORMAT(create_time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
+ AND DATE_FORMAT(rtime, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
GROUP BY dept_id
) A ON A.dept_id = H.departmentid
LEFT JOIN (
@@ -704,24 +551,54 @@
WHERE role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
- AND PERIOD_DIFF(date_format(now(), '%Y%m'), date_format(create_time, '%Y%m')) = 1
+ AND PERIOD_DIFF(date_format(now(), '%Y%m'), date_format(rtime, '%Y%m')) = 1
GROUP BY dept_id
- ) B ON B.dept_id = H.departmentid LEFT JOIN (
+ ) B ON B.dept_id = H.departmentid
+ LEFT JOIN (
SELECT
- COUNT( * ) AS num,
- dept_id
+ J.fznum,
+ J.znum+J.fznum as num,
+ J.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
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
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'
+ GROUP BY
+ bd.parent_id
+ ) B ON B.parent_id = A.dept_id
+ ) J
) C ON C.dept_id = H.departmentid
- where 1=1
+ LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
+ WHERE 1 =1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and H.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and H.departmentid =#{deptid}
@@ -751,7 +628,7 @@
AND STATUS = 1
AND is_deleted = 0
AND examination_type = 0
- AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
+ AND DATE_FORMAT( rtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
dept_id
) A ON H.departmentid = A.dept_id
@@ -766,7 +643,7 @@
AND STATUS = 1
AND is_deleted = 0
AND examination_type = 0
- AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( create_time, '%Y%m' ) ) = 1
+ AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( rtime, '%Y%m' ) ) = 1
GROUP BY
dept_id
) B ON H.departmentid = B.dept_id
@@ -788,7 +665,7 @@
LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and H.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and H.departmentid =#{deptid}
@@ -803,10 +680,11 @@
IFNULL( C.num, 0 ) AS num,
H.departmentid,
H.jurisdiction,
- d.dept_name AS deptname,
+ H.enterpriseName AS deptname,
j.dept_name AS jurname
FROM
- ( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
+ ( SELECT departmentid, jurisdiction,enterpriseName FROM sys_information GROUP BY departmentid,
+ jurisdiction,enterpriseName ) H
LEFT JOIN (
SELECT
COUNT(*) AS thisnum,
@@ -818,7 +696,7 @@
AND STATUS = 1
AND is_deleted = 0
AND hold = 1
- AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
+ AND DATE_FORMAT( rtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
dept_id
) A ON H.departmentid = A.dept_id
@@ -833,7 +711,7 @@
AND STATUS = 1
AND is_deleted = 0
AND hold = 1
- AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( create_time, '%Y%m' ) ) = 1
+ AND PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( rtime, '%Y%m' ) ) = 1
GROUP BY
dept_id
) B ON H.departmentid = B.dept_id
@@ -851,11 +729,10 @@
GROUP BY
dept_id
) C ON H.departmentid = C.dept_id
- LEFT JOIN blade_dept d ON H.departmentid = d.id
LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and H.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and H.departmentid =#{deptid}
@@ -909,10 +786,10 @@
LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and C.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
- and C.deptid =#{deptid}
+ and H.departmentid =#{deptid}
</if>
</select>
@@ -961,7 +838,7 @@
LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and H.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and H.departmentid =#{deptid}
@@ -978,95 +855,64 @@
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
LEFT JOIN (
SELECT
- SUM(num) AS thisnum,
+ COUNT(*) AS thisnum,
dept_id
FROM
sys_dispatcher
WHERE
DATE_FORMAT( dispatcherTime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
+ AND `status`=0
GROUP BY
dept_id
) G ON G.dept_id = H.departmentid
LEFT JOIN (
SELECT
- SUM(num) AS lastnum,
+ COUNT(*) AS lastnum,
dept_id
FROM
sys_dispatcher
WHERE
PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( dispatcherTime, '%Y%m' ) ) = 1
+ AND `status`=0
GROUP BY
dept_id
) J ON J.dept_id = H.departmentid
LEFT JOIN (
SELECT
- SUM(num) AS num,
+ COUNT(*) AS num,
dept_id
FROM
sys_dispatcher
+ where `status`=0
GROUP BY
dept_id
) C ON C.dept_id = H.departmentid
+ LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 = 1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and H.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and H.departmentid =#{deptid}
</if>
</select>
- <!-- <select id="queryCountPq" resultType="java.util.HashMap">-->
- <!-- SELECT C.thisnum,-->
- <!-- C.lastnum,-->
- <!-- d.dept_name as deptname,-->
- <!-- j.dept_name as jurname-->
- <!-- FROM (-->
- <!-- SELECT IFNULL(A.thisnum, 0) AS thisnum,-->
- <!-- IFNULL(B.lastnum, 0) AS lastnum,-->
- <!-- A.dept_id,-->
- <!-- A.jurisdiction-->
- <!-- FROM (-->
- <!-- SELECT SUM(num) AS thisnum,-->
- <!-- dept_id,-->
- <!-- jurisdiction-->
- <!-- FROM sys_dispatcher-->
- <!-- WHERE DATE_FORMAT( dispatcherTime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )-->
- <!-- GROUP BY dept_id, jurisdiction-->
- <!-- ) A-->
- <!-- left JOIN (-->
- <!-- SELECT SUM(num) AS lastnum,-->
- <!-- dept_id,-->
- <!-- jurisdiction-->
- <!-- FROM sys_dispatcher-->
- <!-- WHERE PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( dispatcherTime, '%Y%m' ) ) = 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!='1372091709474910209'">-->
- <!-- and C.jurisdiction =#{jurisdiction}-->
- <!-- </if>-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and C.dept_id =#{deptid}-->
- <!-- </if>-->
- <!-- </select>-->
<!--查询本年所有月份的总人数-->
<select id="queryYearZ" resultType="java.util.HashMap">
SELECT COUNT
(CASE WHEN MONTH (
- s.create_time ) = 1 THEN s.role_id END ) AS '1', COUNT(CASE WHEN MONTH ( s.create_time ) = 2 THEN s.role_id END
- ) AS '2', COUNT(CASE WHEN MONTH ( s.create_time ) = 3 THEN s.role_id END ) AS '3', COUNT(CASE WHEN MONTH (
- s.create_time ) = 4 THEN s.role_id END ) AS '4', COUNT(CASE WHEN MONTH ( s.create_time ) = 5 THEN s.role_id END
- ) AS '5', COUNT(CASE WHEN MONTH ( s.create_time ) = 6 THEN s.role_id END ) AS '6', COUNT(CASE WHEN MONTH (
- s.create_time ) = 7 THEN s.role_id END ) AS '7', COUNT(CASE WHEN MONTH ( s.create_time ) = 8 THEN s.role_id END
- ) AS '8', COUNT(CASE WHEN MONTH ( s.create_time ) = 9 THEN s.role_id END ) AS '9', COUNT(CASE WHEN MONTH (
- s.create_time ) = 10 THEN s.role_id END ) AS '10', COUNT(CASE WHEN MONTH ( s.create_time ) = 11 THEN s.role_id
- END ) AS '11', COUNT(CASE WHEN MONTH ( s.create_time ) = 12 THEN s.role_id END ) AS '12'
+ s.rtime ) = 1 THEN s.role_id END ) AS '1', COUNT(CASE WHEN MONTH ( s.rtime ) = 2 THEN s.role_id END
+ ) AS '2', COUNT(CASE WHEN MONTH ( s.rtime ) = 3 THEN s.role_id END ) AS '3', COUNT(CASE WHEN MONTH (
+ s.create_time ) = 4 THEN s.role_id END ) AS '4', COUNT(CASE WHEN MONTH ( s.rtime ) = 5 THEN s.role_id END
+ ) AS '5', COUNT(CASE WHEN MONTH ( s.rtime ) = 6 THEN s.role_id END ) AS '6', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 7 THEN s.role_id END ) AS '7', COUNT(CASE WHEN MONTH ( s.rtime ) = 8 THEN s.role_id END
+ ) AS '8', COUNT(CASE WHEN MONTH ( s.rtime ) = 9 THEN s.role_id END ) AS '9', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 10 THEN s.role_id END ) AS '10', COUNT(CASE WHEN MONTH ( s.rtime ) = 11 THEN s.role_id
+ END ) AS '11', COUNT(CASE WHEN MONTH ( s.rtime ) = 12 THEN s.role_id END ) AS '12'
FROM blade_user AS s
WHERE
- YEAR ( s.create_time ) =#{year}
+ YEAR ( s.rtime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
@@ -1084,21 +930,22 @@
and dept_id =#{deptid}
</if>
</select>
+
<!--查询本年所有月份的正常保安人数-->
<select id="queryYearZc" resultType="java.util.HashMap">
SELECT COUNT
(CASE WHEN MONTH (
- s.create_time ) = 1 THEN s.role_id END ) AS '1', COUNT(CASE WHEN MONTH ( s.create_time ) = 2 THEN s.role_id END
- ) AS '2', COUNT(CASE WHEN MONTH ( s.create_time ) = 3 THEN s.role_id END ) AS '3', COUNT(CASE WHEN MONTH (
- s.create_time ) = 4 THEN s.role_id END ) AS '4', COUNT(CASE WHEN MONTH ( s.create_time ) = 5 THEN s.role_id END
- ) AS '5', COUNT(CASE WHEN MONTH ( s.create_time ) = 6 THEN s.role_id END ) AS '6', COUNT(CASE WHEN MONTH (
- s.create_time ) = 7 THEN s.role_id END ) AS '7', COUNT(CASE WHEN MONTH ( s.create_time ) = 8 THEN s.role_id END
- ) AS '8', COUNT(CASE WHEN MONTH ( s.create_time ) = 9 THEN s.role_id END ) AS '9', COUNT(CASE WHEN MONTH (
- s.create_time ) = 10 THEN s.role_id END ) AS '10', COUNT(CASE WHEN MONTH ( s.create_time ) = 11 THEN s.role_id
- END ) AS '11', COUNT(CASE WHEN MONTH ( s.create_time ) = 12 THEN s.role_id END ) AS '12'
+ s.rtime ) = 1 THEN s.role_id END ) AS '1', COUNT(CASE WHEN MONTH ( s.rtime ) = 2 THEN s.role_id END
+ ) AS '2', COUNT(CASE WHEN MONTH ( s.rtime ) = 3 THEN s.role_id END ) AS '3', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 4 THEN s.role_id END ) AS '4', COUNT(CASE WHEN MONTH ( s.rtime ) = 5 THEN s.role_id END
+ ) AS '5', COUNT(CASE WHEN MONTH ( s.rtime ) = 6 THEN s.role_id END ) AS '6', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 7 THEN s.role_id END ) AS '7', COUNT(CASE WHEN MONTH ( s.rtime ) = 8 THEN s.role_id END
+ ) AS '8', COUNT(CASE WHEN MONTH ( s.rtime ) = 9 THEN s.role_id END ) AS '9', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 10 THEN s.role_id END ) AS '10', COUNT(CASE WHEN MONTH ( s.rtime ) = 11 THEN s.role_id
+ END ) AS '11', COUNT(CASE WHEN MONTH ( s.rtime ) = 12 THEN s.role_id END ) AS '12'
FROM blade_user AS s
WHERE
- YEAR ( s.create_time ) =#{year}
+ YEAR ( s.rtime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
@@ -1120,17 +967,17 @@
<select id="queryYearCz" resultType="java.util.HashMap">
SELECT COUNT
(CASE WHEN MONTH (
- s.create_time ) = 1 THEN s.role_id END ) AS '1', COUNT(CASE WHEN MONTH ( s.create_time ) = 2 THEN s.role_id END
- ) AS '2', COUNT(CASE WHEN MONTH ( s.create_time ) = 3 THEN s.role_id END ) AS '3', COUNT(CASE WHEN MONTH (
- s.create_time ) = 4 THEN s.role_id END ) AS '4', COUNT(CASE WHEN MONTH ( s.create_time ) = 5 THEN s.role_id END
- ) AS '5', COUNT(CASE WHEN MONTH ( s.create_time ) = 6 THEN s.role_id END ) AS '6', COUNT(CASE WHEN MONTH (
- s.create_time ) = 7 THEN s.role_id END ) AS '7', COUNT(CASE WHEN MONTH ( s.create_time ) = 8 THEN s.role_id END
- ) AS '8', COUNT(CASE WHEN MONTH ( s.create_time ) = 9 THEN s.role_id END ) AS '9', COUNT(CASE WHEN MONTH (
- s.create_time ) = 10 THEN s.role_id END ) AS '10', COUNT(CASE WHEN MONTH ( s.create_time ) = 11 THEN s.role_id
- END ) AS '11', COUNT(CASE WHEN MONTH ( s.create_time ) = 12 THEN s.role_id END ) AS '12'
+ s.rtime ) = 1 THEN s.role_id END ) AS '1', COUNT(CASE WHEN MONTH ( s.rtime ) = 2 THEN s.role_id END
+ ) AS '2', COUNT(CASE WHEN MONTH ( s.rtime ) = 3 THEN s.role_id END ) AS '3', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 4 THEN s.role_id END ) AS '4', COUNT(CASE WHEN MONTH ( s.rtime ) = 5 THEN s.role_id END
+ ) AS '5', COUNT(CASE WHEN MONTH ( s.rtime ) = 6 THEN s.role_id END ) AS '6', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 7 THEN s.role_id END ) AS '7', COUNT(CASE WHEN MONTH ( s.rtime ) = 8 THEN s.role_id END
+ ) AS '8', COUNT(CASE WHEN MONTH ( s.rtime ) = 9 THEN s.role_id END ) AS '9', COUNT(CASE WHEN MONTH (
+ s.rtime ) = 10 THEN s.role_id END ) AS '10', COUNT(CASE WHEN MONTH ( s.rtime ) = 11 THEN s.role_id
+ END ) AS '11', COUNT(CASE WHEN MONTH ( s.rtime ) = 12 THEN s.role_id END ) AS '12'
FROM blade_user AS s
WHERE
- YEAR ( s.create_time ) =#{year}
+ YEAR ( s.rtime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
@@ -1202,7 +1049,7 @@
i.departmentid
FROM
sys_information i
- LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
+ LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1 and s.status=0
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
and i.jurisdiction =#{jurisdiction}
</if>
@@ -1220,7 +1067,7 @@
IFNULL( J.num, 0 ) AS num
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
- LEFT JOIN (
+ INNER JOIN (
SELECT
COUNT( * ) AS num,
dept_id
@@ -1247,55 +1094,8 @@
AND H.departmentid = #{deptid}
</if>
</select>
- <!-- <select id="selectExtype" resultType="java.util.HashMap">-->
- <!-- SELECT COUNT-->
- <!-- (*) as num,-->
- <!-- d.dept_name,-->
- <!-- u.real_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 = 1 and u.is_deleted=0 and u.status = 1-->
- <!-- <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">-->
- <!-- and u.jurisdiction in (${jurisdiction})-->
- <!-- </if>-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and u.dept_id =#{deptid}-->
- <!-- </if>-->
- <!-- <if test="type!=null and type=='1'.toString()">-->
- <!-- and to_days(u.update_time) = to_days(now())-->
- <!-- </if>-->
- <!-- <if test="type!=null and type=='2'.toString()">-->
- <!-- and DATE_FORMAT(u.update_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )-->
- <!-- </if>-->
- <!-- GROUP BY d.dept_name,u.real_name,-->
- <!-- j.dept_name-->
- <!-- </select>-->
- <!--表现差的数量-->
- <!-- <select id="selectBx" resultType="java.util.HashMap">-->
- <!-- SELECT IFNULL(COUNT( * ),0) 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!='1372091709474910209'">-->
- <!-- and u.jurisdiction in(${jurisdiction})-->
- <!-- </if>-->
- <!-- <if test="deptid!=null and deptid!=''">-->
- <!-- and u.departmentid =#{deptid}-->
- <!-- </if>-->
- <!-- <if test="type!=null and type=='1'.toString()">-->
- <!-- and to_days(u.time) = to_days(now())-->
- <!-- </if>-->
- <!-- <if test="type!=null and type=='2'.toString()">-->
- <!-- and DATE_FORMAT(u.time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )-->
- <!-- </if>-->
- <!-- GROUP BY d.dept_name,-->
- <!-- j.dept_name-->
- <!-- </select>-->
+
+ <!--表现差-->
<select id="selectBx" resultType="java.util.HashMap">
SELECT
IFNULL( J.num, 0 ) AS num
@@ -1307,7 +1107,7 @@
u.dept_id
FROM
sys_performance p
- INNER JOIN blade_user u ON p.securityId = u.id WHERE 1=1
+ INNER JOIN blade_user u ON p.cardid = u.cardid WHERE 1=1 AND score=3
<if test="type!=null and type=='1'.toString()">
and to_days(p.time) = to_days(now())
</if>
@@ -1317,9 +1117,11 @@
GROUP BY
dept_id
) J ON J.dept_id = H.departmentid
- WHERE 1 = 1
+ LEFT JOIN blade_dept d ON H.departmentid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
+ WHERE 1 =1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- AND H.jurisdiction in(${jurisdiction})
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
AND H.departmentid = #{deptid}
@@ -1412,36 +1214,37 @@
where id = #{ids}
</delete>
-
- <select id="selectLi" resultType="java.util.HashMap">
+ <!--保安员统计查询-->
+ <select id="selectLi" resultType="org.springblade.modules.information.vo.InformationStatisticsVO">
SELECT
- IFNULL( J.num, 0 ) AS num,
+ IFNULL( V.num, 0 ) AS num,
IFNULL( B.cznum, 0 ) AS cznum,
- IFNULL( D.wpaiqnum, 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,
j.dept_name AS jurname
FROM
- ( SELECT jurisdiction, departmentid,enterpriseName,stats,create_time FROM sys_information ) A
+ ( SELECT jurisdiction, departmentid, enterpriseName, stats, create_time FROM sys_information WHERE stats != 1 ) A
LEFT JOIN (
SELECT
COUNT( * ) AS num,
- dept_id
+ bu.dept_id
FROM
- blade_user
+ blade_user bu
WHERE
- role_id = '1412226235153731586'
- AND STATUS = 1
- AND is_deleted = 0
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
GROUP BY
- dept_id
- ) J ON J.dept_id = A.departmentid
+ bu.dept_id
+ ) V ON V.dept_id = A.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS cznum,
@@ -1458,33 +1261,43 @@
) B ON A.departmentid = B.dept_id
LEFT JOIN (
SELECT
- COUNT( * ) AS paiqnum,
- dept_id
+ COUNT( * ) AS num,
+ bu.dept_id
FROM
- blade_user
+ 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
) C ON C.dept_id = A.departmentid
LEFT JOIN (
SELECT
- COUNT( * ) AS wpaiqnum,
- dept_id
+ COUNT( * ) AS num,
+ bu.dept_id
FROM
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ AND bu.dispatch = 1
+ GROUP BY
+ bu.dept_id
+ ) D ON D.dept_id = 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 dispatch = 1
+ AND soil = 0
GROUP BY
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
+ ) E ON E.dept_id = A.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS wcaijnum,
@@ -1495,7 +1308,7 @@
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
- AND photo = 1
+ AND (avatar is null or avatar = "")
GROUP BY
dept_id
) F ON F.dept_id = A.departmentid
@@ -1509,7 +1322,7 @@
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
- AND photo = 0
+ AND avatar is not null and avatar!=""
GROUP BY
dept_id
) H ON H.dept_id = A.departmentid
@@ -1523,7 +1336,7 @@
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
- AND fingerprint = 0
+ AND fingerprint is not null and fingerprint!=""
GROUP BY
dept_id
) I ON I.dept_id = A.departmentid
@@ -1537,13 +1350,17 @@
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
- AND examination_mx = 1
+ AND examination_type = 1
GROUP BY
dept_id
) G ON G.dept_id = A.departmentid
- LEFT JOIN sys_jurisdiction j ON j.id = A.jurisdiction WHERE 1=1
+ LEFT JOIN blade_dept d ON A.departmentid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = A.jurisdiction
+ WHERE
+ 1 = 1
+ AND d.dept_category = 1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and A.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and A.enterpriseName like concat(concat('%', #{deptid}),'%')
@@ -1559,6 +1376,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
@@ -1571,7 +1389,9 @@
GROUP BY stats
</select>
<select id="seCountUm" resultType="java.lang.String">
- SELECT COUNT(*) as mnum FROM `blade_user` WHERE status=1 AND sex=1
+ SELECT COUNT(*) as mnum FROM `blade_user` WHERE status=1 and
+ role_id = '1412226235153731586'
+ and is_deleted = 0 AND sex='1'
<if test="deptid!=null and deptid!=''">
and dept_id=#{deptid}
</if>
@@ -1580,7 +1400,8 @@
</if>
</select>
<select id="seCountUg" resultType="java.lang.String">
- SELECT COUNT(*) as gnum FROM `blade_user` WHERE status=1 AND sex=2
+ SELECT COUNT(*) as gnum FROM `blade_user` WHERE status=1 and role_id = '1412226235153731586' and is_deleted = 0
+ AND sex='2'
<if test="deptid!=null and deptid!=''">
and dept_id=#{deptid}
</if>
@@ -1691,7 +1512,7 @@
role_id = '1412226235153731586'
AND is_deleted = 0
AND STATUS = 1
- AND dispatch = 0
+ AND dispatch = '0'
GROUP BY
dept_id,
jurisdiction
@@ -1743,7 +1564,7 @@
jurisdiction
FROM blade_user
WHERE role_id = '1412226235153731586' and status=1
- AND dispatch = 0
+ AND dispatch = '0'
GROUP BY dept_id,
jurisdiction
) D ON A.departmentid = D.dept_id
@@ -1763,33 +1584,22 @@
<!--业务统计情况-->
- <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,
- A.dept_name as jurname,
- IFNULL( B.num, 0 ) AS fwnum,
+ j.dept_name as jurname,
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
- i.enterpriseName,
- i.departmentid,
- i.stats,
- i.jurisdiction,
- j.dept_name,
- i.create_time
- FROM
- sys_information i
- LEFT JOIN sys_jurisdiction j ON i.jurisdiction = j.id
- WHERE
- i.enterpriseName IS NOT NULL
- ) A
+ SELECT enterpriseName,jurisdiction, departmentid,stats,create_time FROM sys_information WHERE stats!=1 GROUP BY
+ enterpriseName,jurisdiction,departmentid,stats,create_time) A
LEFT JOIN
(
SELECT COUNT( * ) AS num, dept_id FROM sys_dispatcher_unit
@@ -1800,9 +1610,17 @@
ON A.departmentid = B.dept_id
LEFT JOIN
(
- SELECT COUNT( * ) AS znum, dept_id FROM blade_user WHERE role_id = '1412226235153731586'
- and status=1
- GROUP BY dept_id
+ SELECT
+ COUNT( * ) AS znum,
+ bu.dept_id
+ FROM
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ GROUP BY
+ bu.dept_id
) C
ON A.departmentid = C.dept_id
LEFT JOIN
@@ -1822,18 +1640,26 @@
ON A.departmentid = E.dept_id
LEFT JOIN
(
- SELECT COUNT( * ) AS pqnum, dept_id FROM blade_user
- where
- dispatch = 0
- and role_id = '1412226235153731586'
- and status= 1
+ SELECT
+ count(*) AS pqnum,
+ dept_id
+ FROM
+ blade_user
+ where 1=1
+ and status = 1
and is_deleted = 0
- GROUP BY dept_id
+ and role_id = "1412226235153731586"
+ and dispatch = '0'
+ GROUP BY
+ dept_id
) F
ON A.departmentid = F.dept_id
- where 1=1
- <if test="jurisdiction!=null and jurisdiction!=''and jurisdiction!='1372091709474910209'">
- AND A.jurisdiction in(${jurisdiction})
+ LEFT JOIN blade_dept d ON A.departmentid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = A.jurisdiction
+ WHERE 1 =1
+ and d.dept_category = 1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and A.enterpriseName like concat('%', #{deptid},'%')
@@ -1861,16 +1687,17 @@
u.photo,
u.examination_type,
u.dispatch,
- i.enterpriseName
+ bd.dept_name enterpriseName
FROM
blade_user u
- LEFT JOIN sys_information i ON i.departmentid = u.dept_id
+ LEFT JOIN blade_dept bd ON bd.id = u.dept_id
WHERE
u.role_id = '1412226235153731586'
AND u.is_deleted = 0
- AND u.`status` =1
+ AND u.`status` = 1
+ and bd.is_deleted = 0
<if test="deptid!=null and deptid!=''">
- and dept_id=#{deptid}
+ and (bd.id = #{deptid} or bd.parent_id = #{deptid})
</if>
<if test="name!=null and name!=''">
and real_name like concat('%', #{name},'%')
@@ -1956,7 +1783,7 @@
u.jurisdiction,
j.dept_name AS jurname
FROM sys_information u
- LEFT JOIN sys_jurisdiction j ON j.id = u.jurisdiction WHERE u.stats!=0
+ LEFT JOIN sys_jurisdiction j ON j.id = u.jurisdiction WHERE u.stats!=1
) A
LEFT JOIN (
SELECT COUNT(*) AS cznum,
@@ -1976,11 +1803,44 @@
AND is_deleted = 0
GROUP BY dept_id
) C ON C.dept_id = A.departmentid
- LEFT JOIN (SELECT COUNT(*) AS znum, dept_id
- FROM blade_user
- WHERE role_id = '1412226235153731586' AND `status`=1
- AND is_deleted = 0
- GROUP BY dept_id) D ON D.dept_id = A.departmentid where 1=1
+ 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
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ 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 )D ON D.dept_id = A.departmentid where 1=1
<if test="jurisdiction!=null and jurisdiction != '' and jurisdiction != '1372091709474910209'">
and A.jurisdiction in(${jurisdiction})
</if>
@@ -2021,7 +1881,7 @@
FROM
blade_user
WHERE
- dispatch = 0
+ dispatch = '0'
AND role_id = '1412226235153731586'
AND `status` = 1
AND is_deleted = 0
@@ -2040,7 +1900,7 @@
AND is_deleted = 0
GROUP BY
dept_id
- ) E ON E.dept_id = i.departmentid where 1=1 AND i.stats!=0
+ ) E ON E.dept_id = i.departmentid where 1=1 AND i.stats!=1
<if test="jurisdiction!=null and jurisdiction != '' and jurisdiction != '1372091709474910209'">
and i.jurisdiction in(${jurisdiction})
</if>
@@ -2078,7 +1938,7 @@
FROM
blade_user
WHERE
- dispatch = 0
+ dispatch = '0'
AND role_id = '1412226235153731586'
AND `status` = 1
AND is_deleted = 0
@@ -2099,7 +1959,7 @@
dept_id
) D ON D.dept_id = i.departmentid
LEFT JOIN ( SELECT COUNT( * ) fwnum, dept_id FROM sys_dispatcher_unit GROUP BY dept_id ) E ON i.departmentid =
- E.dept_id WHERE 1 =1 AND i.stats!=0
+ E.dept_id WHERE 1 =1 AND i.stats!=1
<if test="jurisdiction!=null and jurisdiction != '' and jurisdiction != '1372091709474910209'">
and i.jurisdiction in(${jurisdiction})
</if>
@@ -2316,7 +2176,7 @@
and bu.hold = 1
</if>
<if test="type==2">
- and bu.dispatch = 0
+ and bu.dispatch = '0'
</if>
<if test="type==3">
and bu.soil = 0
@@ -2776,7 +2636,7 @@
role_alias = "安保人员"
AND bu.is_deleted = 0
AND bu.`status` = 1
- AND bu.dispatch = 0
+ AND bu.dispatch = '0'
GROUP BY
dept_id
) b ON a.dept_id = b.dept_id
@@ -3085,7 +2945,7 @@
and bu.hold = 1
</if>
<if test="type==2">
- and bu.dispatch = 0
+ and bu.dispatch = '0'
</if>
<if test="type==3">
and bu.soil = 0
@@ -3116,28 +2976,61 @@
<select id="seleP" resultType="java.util.HashMap">
SELECT
IFNULL(G.pnum, 0) AS pnum,
- IFNULL(J.wpnum, 0) AS wpnum
+ IFNULL(K.wpnum, 0) AS wpnum
FROM (SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction) H
LEFT JOIN (
SELECT COUNT(*) AS pnum,
dept_id
- FROM blade_user
- WHERE dispatch = 0
- AND STATUS = 1
- AND is_deleted = 0
+ FROM sys_dispatcher
+ WHERE STATUS = 0
GROUP BY dept_id
) G ON G.dept_id = H.departmentid
LEFT JOIN (
- SELECT COUNT(*) AS wpnum,
- dept_id
- FROM blade_user
- WHERE dispatch = 1
- AND STATUS = 1
- AND is_deleted = 0
- GROUP BY dept_id
- ) J ON J.dept_id = H.departmentid where 1=1
+ SELECT
+ J.znum+J.fznum as wpnum,
+ 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
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.dispatch = 1
+ 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.dispatch = 1
+ AND bu.role_id = '1412226235153731586'
+ GROUP BY
+ bd.parent_id
+ ) B ON B.parent_id = A.dept_id
+ ) J
+ ) K ON K.dept_id = H.departmentid
+ LEFT JOIN blade_dept d ON H.departmentid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction where 1=1
<if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
- and H.jurisdiction =#{jurisdiction}
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
</if>
<if test="deptid!=null and deptid!=''">
and H.departmentid =#{deptid}
@@ -3149,7 +3042,7 @@
SELECT i.departmentid,
i.enterpriseName,
IFNULL(D.znum, 0) AS znum,
- IFNULL(d.num, 0) AS fwnum,
+ IFNULL(F.num, 0) AS fwnum,
IFNULL(B.cznum, 0) AS cznum,
IFNULL(C.sbnum, 0) AS sbnum
FROM sys_information i
@@ -3162,8 +3055,8 @@
AND is_deleted = 0
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) d
- ON i.departmentid = d.dept_id
+ LEFT JOIN (SELECT COUNT(*) num, dept_id FROM sys_dispatcher_unit GROUP BY dept_id) F
+ ON i.departmentid = D.dept_id
LEFT JOIN (
SELECT COUNT(*) AS cznum,
dept_id
@@ -3190,4 +3083,626 @@
and i.jurisdiction in(${jurisdiction})
</if>
</select>
+
+ <!--查询当前单位是否有子级单位-->
+ <select id="getDeptHashChildrens" resultType="org.springblade.modules.system.entity.Dept">
+ select * from blade_dept where is_deleted = 0 and parent_id = #{information.departmentid}
+ </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="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
+ 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>
+
+ <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>
+
+ <!--查询当前单位是否有子级单位-->
+ <select id="getDeptChildrens" resultType="org.springblade.modules.system.entity.Dept">
+ select * from blade_dept where is_deleted = 0 and parent_id = #{param1}
+ </select>
+
+ <!--导出保安员统计查询-->
+ <select id="exportSecurityStatisInfo" resultType="org.springblade.modules.information.excel.ExportInformationSecurityStatistics">
+ SELECT
+ IFNULL( V.num, 0 ) AS num,
+ IFNULL( B.cznum, 0 ) AS cznum,
+ 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,
+ case when A.stats=0 then '自招保安单位'
+ when A.stats=2 then '本市保安公司'
+ when A.stats=4 then '分公司'
+ else "其他" end as stats,
+ j.dept_name AS jurname
+ FROM
+ ( SELECT jurisdiction, departmentid, enterpriseName, stats, create_time FROM sys_information WHERE stats != 1 ) A
+ LEFT JOIN (
+ SELECT
+ COUNT( * ) AS num,
+ bu.dept_id
+ FROM
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ GROUP BY
+ bu.dept_id
+ ) V ON V.dept_id = A.departmentid
+ LEFT JOIN (
+ SELECT
+ COUNT( * ) AS cznum,
+ dept_id
+ FROM
+ blade_user
+ WHERE
+ role_id = '1412226235153731586'
+ AND STATUS = 1
+ AND is_deleted = 0
+ AND hold = 1
+ GROUP BY
+ dept_id
+ ) B ON A.departmentid = B.dept_id
+ LEFT JOIN (
+ SELECT
+ COUNT( * ) AS num,
+ bu.dept_id
+ FROM
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ AND bu.dispatch = '0'
+ GROUP BY
+ bu.dept_id
+ ) C ON C.dept_id = A.departmentid
+ LEFT JOIN (
+ SELECT
+ COUNT( * ) AS num,
+ bu.dept_id
+ FROM
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ AND bu.dispatch = 1
+ GROUP BY
+ bu.dept_id
+ ) D ON D.dept_id = 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,
+ dept_id
+ FROM
+ blade_user
+ WHERE
+ role_id = '1412226235153731586'
+ AND STATUS = 1
+ AND is_deleted = 0
+ AND (avatar is null or avatar = "")
+ GROUP BY
+ dept_id
+ ) F ON F.dept_id = A.departmentid
+ LEFT JOIN (
+ SELECT
+ COUNT( * ) AS ycaijzpnum,
+ dept_id
+ FROM
+ blade_user
+ WHERE
+ role_id = '1412226235153731586'
+ AND STATUS = 1
+ AND is_deleted = 0
+ AND avatar is not null and avatar!=""
+ GROUP BY
+ dept_id
+ ) H ON H.dept_id = A.departmentid
+ LEFT JOIN (
+ SELECT
+ COUNT( * ) AS ycaijzwnum,
+ dept_id
+ FROM
+ blade_user
+ WHERE
+ role_id = '1412226235153731586'
+ AND STATUS = 1
+ AND is_deleted = 0
+ AND fingerprint is not null and fingerprint!=""
+ GROUP BY
+ dept_id
+ ) I ON I.dept_id = A.departmentid
+ LEFT JOIN (
+ SELECT
+ COUNT( * ) AS yicnum,
+ dept_id
+ FROM
+ blade_user
+ WHERE
+ role_id = '1412226235153731586'
+ AND STATUS = 1
+ AND is_deleted = 0
+ AND examination_type = 1
+ GROUP BY
+ dept_id
+ ) G ON G.dept_id = A.departmentid
+ LEFT JOIN blade_dept d ON A.departmentid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = A.jurisdiction
+ WHERE
+ 1 = 1
+ AND d.dept_category = 1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and A.enterpriseName like concat(concat('%', #{deptid}),'%')
+ </if>
+ <if test="stats!=null and stats!=''">
+ and A.stats =#{stats}
+ </if>
+ <if test="startTime!=null and startTime!=''">
+ and A.create_time >= #{startTime}
+ </if>
+ <if test="endTime!=null and endTime!=''">
+ and A.create_time <= #{endTime}
+ </if>
+ </select>
+
+ <!--导出业务统计情况-->
+ <select id="exportBusinessStatis" resultType="org.springblade.modules.information.excel.ExportInformationExcel">
+ SELECT
+ A.enterpriseName,
+ A.departmentid,
+ case when A.stats=0 then '自招保安单位'
+ when A.stats=2 then '本市保安公司'
+ when A.stats=4 then '分公司'
+ else "其他" end as stats,
+ A.jurisdiction,
+ j.dept_name as jurname,
+ IFNULL( C.znum, 0 ) AS znum,
+ IFNULL( E.cznum, 0 ) AS cznum,
+ IFNULL( F.pqnum, 0 ) AS pqnum,
+ IFNULL( B.num, 0 ) AS fwnum,
+ IFNULL( D.dqnum, 0 ) AS dqnum
+ FROM
+ (
+ SELECT enterpriseName,jurisdiction, departmentid,stats,create_time FROM sys_information WHERE stats!=1 GROUP BY
+ enterpriseName,jurisdiction,departmentid,stats,create_time) A
+ LEFT JOIN
+ (
+ SELECT COUNT( * ) AS num, dept_id FROM sys_dispatcher_unit
+ where
+ start_time <= now() and end_time > now()
+ GROUP BY dept_id
+ ) B
+ ON A.departmentid = B.dept_id
+ LEFT JOIN
+ (
+ SELECT
+ COUNT( * ) AS znum,
+ bu.dept_id
+ FROM
+ blade_user bu
+ WHERE
+ bu.`status` = 1
+ AND bu.is_deleted = 0
+ AND bu.role_id = '1412226235153731586'
+ GROUP BY
+ bu.dept_id
+ ) C
+ ON A.departmentid = C.dept_id
+ LEFT JOIN
+ (
+ SELECT COUNT( * ) AS dqnum, dept_id FROM sys_dispatcher_unit where end_time < now() GROUP BY dept_id
+ ) D
+ ON A.departmentid = D.dept_id
+ LEFT JOIN
+ (
+ SELECT COUNT( * ) AS cznum, dept_id FROM blade_user where
+ hold = 1
+ and role_id = '1412226235153731586'
+ and status= 1
+ and is_deleted = 0
+ GROUP BY dept_id
+ ) E
+ ON A.departmentid = E.dept_id
+ LEFT JOIN
+ (
+ SELECT
+ count(*) AS pqnum,
+ dept_id
+ FROM
+ blade_user
+ where 1=1
+ and status = 1
+ and is_deleted = 0
+ and role_id = "1412226235153731586"
+ and dispatch = '0'
+ GROUP BY
+ dept_id
+ ) F
+ ON A.departmentid = F.dept_id
+ LEFT JOIN blade_dept d ON A.departmentid = d.id
+ LEFT JOIN sys_jurisdiction j ON j.id = A.jurisdiction
+ WHERE 1 =1
+ and d.dept_category = 1
+ <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
+ and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
+ </if>
+ <if test="deptid!=null and deptid!=''">
+ and A.enterpriseName like concat('%', #{deptid},'%')
+ </if>
+ <if test="stats!=null and stats!=''">
+ and A.stats=#{stats}
+ </if>
+ <if test="startTime!=null and startTime!=''">
+ and A.create_time >= #{startTime}
+ </if>
+ <if test="endTime!=null and endTime!=''">
+ and A.create_time <= #{endTime}
+ </if>
+ </select>
+
+ <!--更具部门id 查询所有的父级部门id包含本身-->
+ <select id="getDeptDetails" resultType="java.lang.String">
+ SELECT
+ T1._id
+ FROM
+ (
+ SELECT
+ @r AS _id,
+ ( SELECT @r := parent_id FROM blade_dept WHERE id = _id ) AS parent_id,
+ @l := @l + 1 AS lvl
+ FROM
+ ( SELECT @r := #{information.departmentid}, @l := 0 ) vars,
+ blade_dept h
+ ) T1
+ where T1._id!=0
+ AND T1._id != 1413470343230877697
+ AND T1._id != 1418458374477549569
+ AND T1._id != 1420222768149966850
+ AND T1._id != 1425366663452196865
+ order by T1._id
+ </select>
+
+ <!--根据部门id 查询公司信息-->
+ <select id="getInformationDetails" resultType="org.springblade.modules.information.vo.InformationVO">
+ select si.*,sj.dept_name jurisdictionName from sys_information si
+ left join sys_jurisdiction sj on sj.id = si.jurisdiction
+ where si.departmentid = #{deptId}
+ </select>
+
</mapper>
--
Gitblit v1.9.3