SELECT
i.*,
IFNULL(A.znum ,0) as znum,
IFNULL(B.cnum ,0) as cnum,
IFNULL(C.pnum ,0) as pnum,
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
blade_dept bd
on
bd.id = i.departmentid
where 1=1
and (sj.id=#{information.jurisdiction} or sj.parent_id=#{information.jurisdiction})
and i.enterpriseName like concat(concat('%', #{information.enterprisename}),'%')
and i.representative like concat(concat('%', #{information.representative}),'%')
and i.stats=#{information.stats} and bd.dept_category = 1
and i.departmentid=#{information.departmentid}
order by i.establishTime asc
delete
from sys_information
where creditCode = #{ids}
delete
from sys_shareholder
where creditCode = #{ids}
delete
from sys_member
where creditCode = #{ids}
SELECT IFNULL(B.confess, 0) AS confess,
IFNULL(C.staff, 0) AS staff,
IFNULL(D.security, 0) AS security,
IFNULL(E.armed, 0) AS armed,
IFNULL(F.region, 0) AS region
FROM (SELECT jurisdiction FROM sys_information GROUP BY jurisdiction) A
LEFT JOIN (SELECT COUNT(stats) AS confess, jurisdiction
FROM sys_information
WHERE stats = 0
GROUP BY jurisdiction) B ON A.jurisdiction = B.jurisdiction
LEFT JOIN (SELECT COUNT(stats) AS staff, jurisdiction
FROM sys_information
WHERE stats = 1
GROUP BY jurisdiction) C ON A.jurisdiction = C.jurisdiction
LEFT JOIN (SELECT COUNT(stats) AS security, jurisdiction
FROM sys_information
WHERE stats = 2
GROUP BY jurisdiction) D ON A.jurisdiction = D.jurisdiction
LEFT JOIN (SELECT COUNT(stats) AS armed, jurisdiction
FROM sys_information
WHERE stats = 3
GROUP BY jurisdiction) E ON A.jurisdiction = E.jurisdiction
LEFT JOIN (SELECT COUNT(stats) AS region, jurisdiction
FROM sys_information
WHERE stats = 4
GROUP BY jurisdiction) F ON A.jurisdiction = E.jurisdiction
WHERE A.jurisdiction = #{departmentid}
SELECT
d.dept_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.hold = 2 and u.status=1
and u.jurisdiction in(${jurisdiction})
and u.dept_id =#{deptid}
GROUP BY
d.dept_name,
j.dept_name
SELECT COUNT(*) as numj,jurisdiction
FROM blade_user
WHERE soil = 1
and jurisdiction in(${jurisdiction})
group by jurisdiction
SELECT
IFNULL( A.lastmonth, 0 ) AS lastmonth,
IFNULL( B.thismouth, 0 ) AS thismouth,
IFNULL( Z.num, 0 ) AS num,
IFNULL( C.thisamount, 0 ) AS thisamount,
IFNULL( D.lastamount, 0 ) AS lastamount,
IFNULL( R.amountnum, 0 ) AS amountnum,
IFNULL( E.userthismouth, 0 ) AS userthismouth,
IFNULL( F.userlastmouth, 0 ) AS userlastmouth,
IFNULL( I.usernum, 0 ) AS usernum,
IFNULL( G.userpcthismouth, 0 ) AS userpcthismouth,
IFNULL( J.userpclastmouth, 0 ) AS userpclastmouth,
IFNULL( P.userpcnum, 0 ) AS userpcnum
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
LEFT JOIN (
SELECT
COUNT( * ) AS lastmonth,
deptid
FROM
sys_socil
WHERE
PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( insuredtime, '%Y%m' ) ) = 1
GROUP BY
deptid
) A ON A.deptid = H.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS thismouth,
deptid
FROM
sys_socil
WHERE
DATE_FORMAT( insuredtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
deptid
) B ON B.deptid = H.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS num,
deptid
FROM
sys_socil
GROUP BY
deptid
) Z ON Z.deptid = H.departmentid
LEFT JOIN (
SELECT
SUM( amount ) AS thisamount,
deptid
FROM
sys_socil
WHERE
DATE_FORMAT( insuredtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
deptid
) C ON C.deptid = H.departmentid
LEFT JOIN (
SELECT
SUM( amount ) AS lastamount,
deptid
FROM
sys_socil
WHERE
PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( insuredtime, '%Y%m' ) ) = 1
GROUP BY
deptid
) D ON D.deptid = H.departmentid
LEFT JOIN (
SELECT
SUM(amount) AS amountnum,
deptid
FROM
sys_socil
GROUP BY
deptid
) R ON R.deptid = H.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS userthismouth,
dept_id
FROM
blade_user
WHERE
DATE_FORMAT( update_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
AND STATUS = 1
AND is_deleted = 0 AND role_id='1412226235153731586'
GROUP BY
dept_id
) E ON E.dept_id = H.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS userlastmouth,
dept_id
FROM
blade_user
WHERE
PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( update_time, '%Y%m' ) ) = 1
AND STATUS = 1
AND is_deleted = 0 AND role_id='1412226235153731586'
GROUP BY
dept_id
) F ON F.dept_id = H.departmentid
LEFT JOIN (
SELECT
J.znum+J.fznum as usernum,
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) I ON I.dept_id = H.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS userpcthismouth,
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
COUNT( * ) AS userpclastmouth,
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
COUNT(*) AS userpcnum,
dept_id
FROM
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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT COUNT
(CASE WHEN MONTH (
s.insuredtime ) = 1 THEN s.cardid END ) AS '1', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 2 THEN s.cardid END )
AS '2', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 3 THEN s.cardid END ) AS '3', COUNT(CASE WHEN MONTH (
s.insuredtime ) = 4 THEN s.cardid END ) AS '4', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 5 THEN s.cardid END )
AS '5', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 6 THEN s.cardid END ) AS '6', COUNT(CASE WHEN MONTH (
s.insuredtime ) = 7 THEN s.cardid END ) AS '7', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 8 THEN s.cardid END )
AS '8', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 9 THEN s.cardid END ) AS '9', COUNT(CASE WHEN MONTH (
s.insuredtime ) = 10 THEN s.cardid END ) AS '10', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 11 THEN s.cardid END
) AS '11', COUNT(CASE WHEN MONTH ( s.insuredtime ) = 12 THEN s.cardid END ) AS '12'
FROM sys_socil AS s
WHERE
YEAR ( s.insuredtime ) =#{year}
AND deptid IN (
SELECT
i.departmentid
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY
i.departmentid )
and deptid =#{deptid}
SELECT COUNT(CASE WHEN MONTH ( s.update_time ) = 1 THEN s.dispatch END ) AS '1', COUNT(CASE WHEN MONTH (
s.update_time ) = 2 THEN s.dispatch END ) AS '2', COUNT(CASE WHEN MONTH ( s.update_time ) = 3 THEN s.dispatch
END ) AS '3', COUNT(CASE WHEN MONTH ( s.update_time ) = 4 THEN s.dispatch END ) AS '4', COUNT(CASE WHEN MONTH (
s.update_time ) = 5 THEN s.dispatch END ) AS '5', COUNT(CASE WHEN MONTH ( s.update_time ) = 6 THEN s.dispatch
END ) AS '6', COUNT(CASE WHEN MONTH ( s.update_time ) = 7 THEN s.dispatch END ) AS '7', COUNT(CASE WHEN MONTH (
s.update_time ) = 8 THEN s.dispatch END ) AS '8', COUNT(CASE WHEN MONTH ( s.update_time ) = 9 THEN s.dispatch
END ) AS '9', COUNT(CASE WHEN MONTH ( s.update_time ) = 10 THEN s.dispatch END ) AS '10', COUNT(CASE WHEN MONTH
( s.update_time ) = 11 THEN s.dispatch END ) AS '11', COUNT(CASE WHEN MONTH ( s.update_time ) = 12 THEN
s.dispatch END ) AS '12'
FROM blade_user AS s
WHERE
YEAR ( s.update_time ) =#{year}
AND dispatch = 0
AND `status`=1
AND is_deleted=0
AND dept_id IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id =
i.jurisdiction where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY i.departmentid )
and dept_id =#{deptid}
SELECT SUM
( CASE WHEN MONTH ( s.dispatcherTime ) = 1 THEN s.num END ) AS '1',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 2 THEN s.num END ) AS '2',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 3 THEN s.num END ) AS '3',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 4 THEN s.num END ) AS '4',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 5 THEN s.num END ) AS '5',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 6 THEN s.num END ) AS '6',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 7 THEN s.num END ) AS '7',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 8 THEN s.num END ) AS '8',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 9 THEN s.num END ) AS '9',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 10 THEN s.num END ) AS '10',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 11 THEN s.num END ) AS '11',
SUM ( CASE WHEN MONTH ( s.dispatcherTime ) = 12 THEN s.num END ) AS '12'
FROM
sys_dispatcher AS s
WHERE
YEAR ( s.dispatcherTime ) =#{year}
AND dept_id IN ( SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id=
i.jurisdiction where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY i.departmentid )
and dept_id =#{deptid}
SELECT IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 1 THEN s.amount END ), 0) AS '1', IFNULL(SUM(CASE WHEN MONTH
(s.insuredtime) = 2 THEN s.amount END ), 0) AS '2', IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 3 THEN s.amount
END ), 0) AS '3', IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 4 THEN s.amount END ), 0) AS '4', IFNULL(SUM(CASE
WHEN MONTH (s.insuredtime) = 5 THEN s.amount END ), 0) AS '5', IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 6
THEN s.amount END ), 0) AS '6', IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 7 THEN s.amount END ), 0) AS '7',
IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 8 THEN s.amount END ), 0) AS '8', IFNULL(SUM(CASE WHEN MONTH
(s.insuredtime) = 9 THEN s.amount END ), 0) AS '9', IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 10 THEN
s.amount END ), 0) AS '10', IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 11 THEN s.amount END ), 0) AS '11',
IFNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 12 THEN s.amount END ), 0) AS '12'
FROM sys_socil AS s
WHERE YEAR (s.insuredtime) =#{year}
AND deptid IN (SELECT i.departmentid FROM sys_information i LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction
where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY i.departmentid )
and deptid =#{deptid}
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 WHERE stats!=1 GROUP BY departmentid, jurisdiction)
H
LEFT JOIN (
SELECT COUNT(*) AS thisnum,
dept_id
FROM blade_user
WHERE role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
AND DATE_FORMAT(rtime, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
GROUP BY dept_id
) A ON A.dept_id = H.departmentid
LEFT JOIN (
SELECT COUNT(*) AS lastnum,
dept_id
FROM blade_user
WHERE role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
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 (
SELECT
J.fznum,
J.znum+J.fznum as num,
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
) C ON C.dept_id = H.departmentid
LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT
IFNULL( A.thisnum, 0 ) AS thisnum,
IFNULL( B.lastnum, 0 ) AS lastnum,
IFNULL( D.num, 0 ) AS num,
H.departmentid,
H.jurisdiction,
d.dept_name AS deptname,
j.dept_name AS jurname
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
LEFT JOIN (
SELECT
COUNT( * ) AS thisnum,
dept_id
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
AND examination_type = 0
AND DATE_FORMAT( rtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
dept_id
) A ON H.departmentid = A.dept_id
LEFT JOIN (
SELECT
COUNT( * ) AS lastnum,
dept_id
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
AND examination_type = 0
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
LEFT JOIN (
SELECT
COUNT( * ) AS num,
dept_id
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
AND examination_type = 0
GROUP BY
dept_id
) D ON H.departmentid = D.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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT
IFNULL( A.thisnum, 0 ) AS thisnum,
IFNULL( B.lastnum, 0 ) AS lastnum,
IFNULL( C.num, 0 ) AS num,
H.departmentid,
H.jurisdiction,
H.enterpriseName AS deptname,
j.dept_name AS jurname
FROM
( SELECT departmentid, jurisdiction,enterpriseName FROM sys_information GROUP BY departmentid,
jurisdiction,enterpriseName ) H
LEFT JOIN (
SELECT
COUNT(*) AS thisnum,
dept_id
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
AND hold = 1
AND DATE_FORMAT( rtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
dept_id
) A ON H.departmentid = A.dept_id
LEFT JOIN (
SELECT
COUNT(*) AS lastnum,
dept_id
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
AND hold = 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
LEFT JOIN (
SELECT
COUNT(*) AS num,
dept_id
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND STATUS = 1
AND is_deleted = 0
AND hold = 1
GROUP BY
dept_id
) C ON H.departmentid = C.dept_id
LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT
IFNULL( A.thisnum, 0 ) AS thisnum,
IFNULL( B.lastnum, 0 ) AS lastnum,
IFNULL( C.num, 0 ) AS num,
H.departmentid,
H.jurisdiction,
d.dept_name AS deptname,
j.dept_name AS jurname
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
LEFT JOIN (
SELECT
COUNT( * ) AS thisnum,
deptid
FROM
sys_socil
WHERE
DATE_FORMAT( insuredtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
deptid
) A ON H.departmentid = A.deptid
LEFT JOIN (
SELECT
COUNT( * ) AS lastnum,
deptid
FROM
sys_socil
WHERE
PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( insuredtime, '%Y%m' ) ) = 1
GROUP BY
deptid
) B ON H.departmentid = B.deptid
LEFT JOIN (
SELECT
COUNT( * ) AS num,
deptid
FROM
sys_socil
GROUP BY
deptid
) C ON H.departmentid = C.deptid
LEFT JOIN blade_dept d ON H.departmentid = d.id
LEFT JOIN sys_jurisdiction j ON j.id = H.jurisdiction
WHERE 1 =1
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT
IFNULL( A.thisnum, 0 ) AS thisnum,
IFNULL( B.lastnum, 0 ) AS lastnum,
IFNULL( C.num, 0 ) AS num,
H.departmentid,
H.jurisdiction
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
LEFT JOIN (
SELECT
COUNT(*) AS thisnum,
dept_id
FROM
sys_dispatcher_unit
WHERE
DATE_FORMAT( start_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
GROUP BY
dept_id
) A ON H.departmentid = A.dept_id
LEFT JOIN (
SELECT
COUNT(*) AS lastnum,
dept_id
FROM
sys_dispatcher_unit
WHERE
PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( start_time, '%Y%m' ) ) = 1
GROUP BY
dept_id
) B ON H.departmentid = B.dept_id
LEFT JOIN (
SELECT
COUNT(*) AS num,
dept_id
FROM
sys_dispatcher_unit
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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT
IFNULL( G.thisnum, 0 ) AS thisnum,
IFNULL( J.lastnum, 0 ) AS lastnum,
IFNULL( C.num, 0 ) AS num
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
LEFT JOIN (
SELECT
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
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
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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT COUNT
(CASE WHEN MONTH (
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.rtime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY
i.departmentid
)
AND role_id='1412226235153731586' and status=1 and is_deleted=0
and dept_id =#{deptid}
SELECT COUNT
(CASE WHEN MONTH (
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.rtime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY
i.departmentid
)
AND role_id='1412226235153731586' AND examination_type=0 and status=1 and is_deleted=0
and dept_id =#{deptid}
SELECT COUNT
(CASE WHEN MONTH (
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.rtime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY
i.departmentid
)
AND role_id='1412226235153731586' AND hold=1 and status=1 and is_deleted=0
and dept_id =#{deptid}
SELECT COUNT
(CASE WHEN MONTH (
s.start_time ) = 1 THEN s.id END ) AS '1', COUNT(CASE WHEN MONTH ( s.start_time ) = 2
THEN s.id END ) AS '2', COUNT(CASE WHEN MONTH ( s.start_time ) = 3 THEN s.id
END ) AS '3', COUNT(CASE WHEN MONTH ( s.start_time ) = 4 THEN s.id END ) AS '4', COUNT(CASE
WHEN MONTH ( s.start_time ) = 5 THEN s.id END ) AS '5', COUNT(CASE WHEN MONTH (
s.start_time ) = 6 THEN s.id END ) AS '6', COUNT(CASE WHEN MONTH ( s.start_time ) = 7
THEN s.id END ) AS '7', COUNT(CASE WHEN MONTH ( s.start_time ) = 8 THEN s.id
END ) AS '8', COUNT(CASE WHEN MONTH ( s.start_time ) = 9 THEN s.id END ) AS '9', COUNT(CASE
WHEN MONTH ( s.start_time ) = 10 THEN s.id END ) AS '10', COUNT(CASE WHEN MONTH (
s.start_time ) = 11 THEN s.id END ) AS '11', COUNT(CASE WHEN MONTH ( s.start_time ) = 12
THEN s.id END ) AS '12'
FROM sys_dispatcher_unit AS s
WHERE
YEAR ( s.start_time ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1
and i.jurisdiction =#{jurisdiction}
GROUP BY
i.departmentid
)
and dept_id =#{deptid}
SELECT IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 1 THEN s.num END ), 0) AS '1', IFNULL(SUM(CASE WHEN
MONTH ( s.dispatcherTime ) = 2 THEN s.num END ), 0) AS '2', IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 3
THEN s.num END ), 0) AS '3', IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 4 THEN s.num END ), 0) AS '4',
IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 5 THEN s.num END ), 0) AS '5', IFNULL(SUM(CASE WHEN MONTH (
s.dispatcherTime ) = 6 THEN s.num END ), 0) AS '6', IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 7 THEN
s.num END ), 0) AS '7', IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 8 THEN s.num END ), 0) AS '8',
IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 9 THEN s.num END ), 0) AS '9', IFNULL(SUM(CASE WHEN MONTH (
s.dispatcherTime ) = 10 THEN s.num END ), 0) AS '10', IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 11 THEN
s.num END ), 0) AS '11', IFNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 12 THEN s.num END ), 0) AS '12'
FROM sys_dispatcher AS s
WHERE
YEAR ( s.dispatcherTime ) =#{year}
AND dept_id IN (
SELECT
i.departmentid
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON j.id= i.jurisdiction where 1=1 and s.status=0
and i.jurisdiction =#{jurisdiction}
GROUP BY
i.departmentid )
and dept_id =#{deptid}
SELECT
IFNULL( J.num, 0 ) AS num
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
INNER JOIN (
SELECT
COUNT( * ) AS num,
dept_id
FROM
blade_user
WHERE
examination_type = 1
AND is_deleted = 0
AND STATUS = 1
and to_days(audit_time) = to_days(now())
and DATE_FORMAT(audit_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
GROUP BY
dept_id
) J ON J.dept_id = H.departmentid
WHERE 1 = 1
AND H.jurisdiction in(${jurisdiction})
AND H.departmentid = #{deptid}
SELECT
IFNULL( J.num, 0 ) AS num
FROM
( SELECT departmentid, jurisdiction FROM sys_information GROUP BY departmentid, jurisdiction ) H
LEFT JOIN (
SELECT
IFNULL( COUNT( * ), 0 ) AS num,
u.dept_id
FROM
sys_performance p
INNER JOIN blade_user u ON p.cardid = u.cardid WHERE 1=1 AND score=3
and to_days(p.time) = to_days(now())
and DATE_FORMAT(p.time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
GROUP BY
dept_id
) J ON J.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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
AND H.departmentid = #{deptid}
select si.jurisdiction id,
sj.parent_id,
sj.dept_name jurisdictionName,
si.enterprisename,
"表现差" detail
from sys_performance sp
left join
blade_user bu
on
bu.id = sp.securityId
left join
sys_information si
on
bu.dept_id = si.departmentid
left join
sys_jurisdiction sj
on
sj.id = si.jurisdiction
where 1 = 1
and (si.stats = 2 or si.stats = 4)
and bu.is_deleted = 0
and bu.`status` = 1
and sp.score = 3
SELECT COUNT(CASE WHEN (examination_mx IS NOT NULL OR examination_mx != "") THEN 1 END) AS sum
FROM
blade_user
WHERE
STATUS != 1
SELECT COUNT
(*) AS pnum
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 dispatch = 0
and u.jurisdiction =#{jurisdiction}
and u.dept_id =#{deptid}
SELECT COUNT
(*) AS wpnum
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 dispatch = 1
and u.jurisdiction =#{jurisdiction}
and u.dept_id =#{deptid}
SELECT enterpriseName, departmentid
FROM sys_information where 1=1
and jurisdiction in(${jurisdiction})
delete
from blade_dept
where id = #{ids}
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,
A.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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and A.enterpriseName like concat(concat('%', #{deptid}),'%')
and A.stats =#{stats}
and A.create_time >= #{startTime}
and A.create_time <= #{endTime}
SELECT COUNT(*) as num,stats FROM sys_information
where 1=1 and stats IS NOT NULL
and departmentid=#{deptid}
AND jurisdiction=#{jurisdiction}
GROUP BY stats
SELECT COUNT(*) as mnum FROM `blade_user` WHERE status=1 and
role_id = '1412226235153731586'
and is_deleted = 0 AND sex='1'
and dept_id=#{deptid}
AND jurisdiction=#{jurisdiction}
SELECT COUNT(*) as gnum FROM `blade_user` WHERE status=1 and role_id = '1412226235153731586' and is_deleted = 0
AND sex='2'
and dept_id=#{deptid}
AND jurisdiction=#{jurisdiction}
SELECT
J.*
FROM
(
SELECT
A.enterpriseName,
A.departmentid,
A.jurisdiction,
A.dept_name AS jurname,
IFNULL( B.znum, 0 ) AS znum,
IFNULL( C.zcnum, 0 ) AS zcnum,
IFNULL( D.cznum, 0 ) AS cznum,
IFNULL( E.sbnum, 0 ) AS sbnum,
IFNULL( F.ghnum, 0 ) AS ghnum,
IFNULL( G.pcnum, 0 ) AS pcnum
FROM
(
SELECT
i.enterpriseName,
i.departmentid,
i.jurisdiction,
j.dept_name
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON i.jurisdiction = j.id
) A
LEFT JOIN (
SELECT
COUNT( * ) AS znum,
dept_id,
jurisdiction
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND is_deleted = 0
AND STATUS = 1
GROUP BY
dept_id,
jurisdiction
) B ON A.departmentid = B.dept_id
LEFT JOIN (
SELECT
COUNT( * ) AS zcnum,
dept_id,
jurisdiction
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND is_deleted = 0
AND STATUS = 1
AND examination_type = 0
GROUP BY
dept_id,
jurisdiction
) C ON A.departmentid = C.dept_id
LEFT JOIN (
SELECT
COUNT( * ) AS cznum,
dept_id,
jurisdiction
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND is_deleted = 0
AND STATUS = 1
AND hold = 1
GROUP BY
dept_id,
jurisdiction
) D ON A.departmentid = D.dept_id
LEFT JOIN (
SELECT
COUNT( * ) AS sbnum,
dept_id,
jurisdiction
FROM
blade_user
WHERE
role_id = '1412226235153731586'
AND is_deleted = 0
AND STATUS = 1
AND soil =0
GROUP BY
dept_id,
jurisdiction
) E ON A.departmentid = E.dept_id
LEFT JOIN ( SELECT COUNT( * ) AS ghnum, dept_id, jurisdiction FROM sys_dispatcher_unit GROUP BY dept_id,
jurisdiction ) F ON A.departmentid = F.dept_id
LEFT JOIN (
SELECT
COUNT(*) AS pcnum,
dept_id,
jurisdiction FROM blade_user
WHERE
role_id = '1412226235153731586'
AND is_deleted = 0
AND STATUS = 1
AND dispatch = '0'
GROUP BY
dept_id,
jurisdiction
) G ON A.departmentid = G.dept_id
) J
WHERE 1=1
and J.jurisdiction in(${jurisdiction})
and J.enterpriseName like concat('%', #{enterpriseName},'%')
GROUP BY J.enterpriseName,
J.departmentid, J.cznum, J.ghnum, J.ghnum, J.pcnum, J.sbnum, J.zcnum, J.znum, J.jurname,J.jurisdiction
SELECT J.*
FROM (
SELECT A.enterpriseName,
A.departmentid,
A.jurisdiction,
A.dept_name AS jurname,
IFNULL(B.sbcount, 0) AS sbcount,
IFNULL(C.sbnum, 0) AS sbnum,
IFNULL(D.pcnum, 0) AS pcnum,
IFNULL(E.znum, 0) AS znum,
TRUNCATE(znum / sbnum, 2) as zb
FROM (
SELECT i.enterpriseName,
i.departmentid,
i.jurisdiction,
j.dept_name
FROM sys_information i
LEFT JOIN sys_jurisdiction j ON i.jurisdiction = j.id
) A
LEFT JOIN (SELECT SUM(amount) AS sbcount, deptid FROM sys_socil GROUP BY deptid) B
ON A.departmentid = B.deptid
LEFT JOIN (
SELECT COUNT(*) AS sbnum,
deptid
FROM sys_socil
GROUP BY deptid
) C ON A.departmentid = C.deptid
LEFT JOIN (
SELECT COUNT(*) AS pcnum,
dept_id,
jurisdiction
FROM blade_user
WHERE role_id = '1412226235153731586' and status=1
AND dispatch = '0'
GROUP BY dept_id,
jurisdiction
) D ON A.departmentid = D.dept_id
LEFT JOIN (SELECT COUNT(*) AS znum, dept_id, jurisdiction
FROM blade_user
WHERE role_id = '1412226235153731586' and status=1
GROUP BY dept_id, jurisdiction) E ON A.departmentid = E.dept_id) J
WHERE 1=1
and J.jurisdiction in(${jurisdiction})
and J.enterpriseName like concat('%', #{enterpriseName},'%')
GROUP BY J.departmentid, J.enterpriseName, J.jurisdiction, J.jurname, J.pcnum, J.sbcount, J.sbnum, J.zb, J.znum
SELECT
A.enterpriseName,
A.departmentid,
A.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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and A.enterpriseName like concat('%', #{deptid},'%')
and A.stats=#{stats}
and A.create_time >= #{startTime}
and A.create_time <= #{endTime}
SELECT
u.real_name,
u.securitynumber,
u.cardid,
u.phone,
u.hold,
u.soil,
u.photo,
u.examination_type,
u.dispatch,
bd.dept_name enterpriseName
FROM
blade_user u
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 bd.is_deleted = 0
and (bd.id = #{deptid} or bd.parent_id = #{deptid})
and real_name like concat('%', #{name},'%')
and hold=#{hold}
and photo=#{photo}
and examination_type=#{examinationtype}
and dispatch=#{dispatch}
and soil =#{soil}
SELECT d.dept_name AS gsname,
di.dispatcherTime,
di.end_time,
u.name AS fwname,
di.num,
j.dept_name as jurname
FROM sys_dispatcher di
LEFT JOIN blade_dept d ON d.id = di.dept_id
LEFT JOIN sys_dispatcher_unit u ON u.id = di.dispatcher_unit_id
LEFT JOIN sys_jurisdiction j ON j.id = di.jurisdiction where 1=1
and di.dept_id=#{deptid}
and di.jurisdiction =#{jurisdiction}
and u.name like concat('%', #{fid},'%')
SELECT id, name
FROM `sys_dispatcher_unit`
SELECT COUNT(*) AS num,
deptid
FROM `sys_punish` where 1=1
and jurisdiction in(${jurisdiction})
GROUP BY deptid
SELECT
COUNT( * ) AS num,
i.enterpriseName,
j.dept_name as jurname
FROM
sys_information i
LEFT JOIN sys_jurisdiction j ON j.id=i.jurisdiction WHERE i.creditCode is NULL
and i.jurisdiction =#{jurisdiction}
GROUP BY
i.enterpriseName,j.dept_name
SELECT A.enterpriseName,
IFNULL(B.cznum, 0) AS cznum,
IFNULL(C.sbnum, 0) AS sbnum,
IFNULL(D.znum, 0) AS znum
FROM (
SELECT u.enterpriseName,
u.departmentid,
u.jurisdiction,
j.dept_name AS jurname
FROM sys_information u
LEFT JOIN sys_jurisdiction j ON j.id = u.jurisdiction WHERE u.stats!=1
) A
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
) B ON B.dept_id = A.departmentid
LEFT JOIN (
SELECT COUNT(*) AS sbnum,
dept_id
FROM blade_user
WHERE soil = 0
AND role_id = '1412226235153731586' AND `status`=1
AND is_deleted = 0
GROUP BY dept_id
) C ON C.dept_id = A.departmentid
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
and A.jurisdiction in(${jurisdiction})
SELECT
i.departmentid,
i.enterpriseName,
IFNULL( d.num, 0 ) AS fwnum,
IFNULL( B.cznum, 0 ) AS cznum,
IFNULL( C.painum, 0 ) AS painum,
IFNULL( E.znum, 0 ) AS znum
FROM
sys_information i
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( * ) 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
) B ON B.dept_id = i.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS painum,
dept_id
FROM
blade_user
WHERE
dispatch = '0'
AND role_id = '1412226235153731586'
AND `status` = 1
AND is_deleted = 0
GROUP BY
dept_id
) C ON C.dept_id = i.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
) E ON E.dept_id = i.departmentid where 1=1 AND i.stats!=1
and i.jurisdiction in(${jurisdiction})
SELECT
i.departmentid,
i.enterpriseName,
IFNULL( B.cznum, 0 ) AS cznum,
IFNULL( C.painum, 0 ) AS painum,
IFNULL( D.znum, 0 ) AS znum,
IFNULL( E.fwnum, 0 ) AS fwnum
FROM
sys_information i
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
) B ON B.dept_id = i.departmentid
LEFT JOIN (
SELECT
COUNT( * ) AS painum,
dept_id
FROM
blade_user
WHERE
dispatch = '0'
AND role_id = '1412226235153731586'
AND `status` = 1
AND is_deleted = 0
GROUP BY
dept_id
) C ON C.dept_id = i.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 = 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!=1
and i.jurisdiction in(${jurisdiction})
SELECT
IFNULL(YEAR (now()) - YEAR (substring(bu.cardid, 7, 8)),0) AS age
FROM
blade_user bu
LEFT JOIN sys_information si ON si.departmentid = bu.dept_id
WHERE bu.`status`=1 AND bu.role_id='1412226235153731586'
and bu.jurisdiction = #{jurisdiction}
and bu.dept_id = #{deptid}
SELECT dept.id,
dept_name as deptname
FROM sys_jurisdiction dept
WHERE (
SELECT CASE
WHEN
count(1) > 0 THEN
1
ELSE 0
END
FROM sys_jurisdiction
WHERE parent_id = dept.id
AND is_deleted = 0
) = 1
AND parent_id!=0
SELECT GROUP_CONCAT(id) as id
FROM sys_jurisdiction
WHERE parent_id = #{id}
SELECT COUNT(stats) as num
FROM sys_information
WHERE stats = 0
AND jurisdiction IN (${substring})
UNION ALL
SELECT COUNT(stats)
FROM sys_information
WHERE stats = 1
AND jurisdiction IN (${substring})
UNION ALL
SELECT COUNT(stats)
FROM sys_information
WHERE stats = 2
AND jurisdiction IN (${substring})
UNION ALL
SELECT COUNT(stats)
FROM sys_information
WHERE stats = 3
AND jurisdiction IN (${substring})
UNION ALL
SELECT COUNT(stats)
FROM sys_information
WHERE stats = 4
AND jurisdiction IN (${substring})
SELECT dept.id,
dept_name
FROM sys_jurisdiction dept
WHERE (
SELECT CASE
WHEN
count(1) > 0 THEN
1
ELSE 0
END
FROM sys_jurisdiction
WHERE parent_id = dept.id
AND is_deleted = 0
) = 1
AND parent_id!=0
select si.*,
sj.dept_name jurisdictionName
from sys_information si
left join
sys_jurisdiction sj
on
si.jurisdiction = sj.id
where 1 = 1
and (stats = 2 or stats = 4)
select
si.*,sj.dept_name jurisdictionName
from
sys_information si
left join
sys_jurisdiction sj
on
si.jurisdiction = sj.id
where 1=1
and (stats = 0 or stats = 1 or stats = 2 or stats = 4)
and (sj.id = #{information.jurisdiction} or sj.parent_id = #{information.jurisdiction})
select dept_id,
ifnull(count(*), 0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
select
si.*,sj.dept_name jurisdictionName,
ifnull(a.count,0) znum,
ifnull(b.count,0) cnum,
ifnull(c.count,0) pnum
from sys_information si
left join
(
group by dept_id
) a
on
a.dept_id = si.departmentid
left join
(
and bu.hold = 1
group by dept_id
) b
on
b.dept_id = si.departmentid
left join
(
and bu.hold = 2
group by dept_id
) c
on
c.dept_id = si.departmentid
left join
sys_jurisdiction sj
on
si.jurisdiction = sj.id
where 1=1
and (si.stats = 2 or si.stats = 4)
and (sj.id = #{information.jurisdiction} or sj.parent_id = #{information.jurisdiction})
select c.*,sj.dept_name jurisdictionName,si.enterpriseName enterprisename from (
select
a.dept_id,
ifnull(a.count,0) znum,
ifnull(b.count,0) cnum,
ifnull(FORMAT((b.count/a.count)*100,2),0) pnum
from
(
select dept_id,
ifnull(count(*), 0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
group by dept_id
) a
left join
(
select dept_id,
ifnull(count(*), 0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
and bu.hold = 1
and bu.dispatch = '0'
and bu.soil = 0
and bu.insurance = 0
group by dept_id
) b
on
a.dept_id = b.dept_id
)c
left join
sys_information si
on
si.departmentid = c.dept_id
left join
sys_jurisdiction sj
on
si.jurisdiction = sj.id
where 1=1
and (si.stats = 2 or si.stats = 4)
and pnum < #{information.proportion}
and (sj.id = #{information.jurisdiction} or sj.parent_id = #{information.jurisdiction})
and c.departmentid = #{information.departmentid}
select d.*,sj.dept_name jurisdictionName from (
select
si.*,
ifnull(a.count,0) znum,
ifnull(b.count,0) cnum,
ifnull(FORMAT((b.count/c.count)*100,2),0) pnum,
ifnull(c.count,0) knum
from sys_information si
left join
(
group by dept_id
) a
on
a.dept_id = si.departmentid
left join
(
select b1.dept_id,ifnull(b2.count,0) count from
(
select
bu.dept_id,ifnull(count(*),0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
group by dept_id
) b1
left join
(
select count(*) count,bu.dept_id from
exam_score es
left join
blade_user bu
on
bu.id = es.user_id
where qualified = 0 group by bu.dept_id
) b2
on
b1.dept_id = b2.dept_id
) b
on
b.dept_id = si.departmentid
left join
(
select c1.dept_id,ifnull(c2.count,0) count from
(
select
bu.dept_id,ifnull(count(*),0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
group by dept_id
) c1
left join
(
select count(*) count,bu.dept_id from
exam_score es
left join
blade_user bu
on
bu.id = es.user_id
where 1=1 group by bu.dept_id
) c2
on
c1.dept_id = c2.dept_id
) c
on
c.dept_id = si.departmentid
)d
left join
sys_jurisdiction sj
on
d.jurisdiction = sj.id
where 1=1
and (d.stats = 2 or d.stats = 4)
and knum != 0
and pnum < #{information.proportion}
and (sj.id = #{information.jurisdiction} or sj.parent_id = #{information.jurisdiction})
left join
sys_information si
on
si.departmentid = bu.dept_id
left join
sys_jurisdiction sj
on
sj.id = si.jurisdiction
where
1=1
and (si.stats = 2 or si.stats =4)
and bu.is_deleted = 0
and bu.`status` = 1
(select
sj1.dept_name jurisdictionName,
si1.enterpriseName enterprisename,
"表现差" detail,
a.count znum
from (
select
bu.dept_id,count(*) count
from sys_performance sp
left join
blade_user bu
on
bu.id = sp.securityId
where
1=1
and bu.is_deleted = 0
and bu.`status` = 1
and sp.score = 3
GROUP BY bu.dept_id
) a
left join
sys_information si1
on
a.dept_id = si1.departmentid
left join
sys_jurisdiction sj1
on
sj1.id = si1.jurisdiction
where 1=1
and (si1.stats = 2 or si1.stats =4)
and (sj1.id = #{information.jurisdiction} or sj1.parent_id = #{information.jurisdiction})
)
union
(
select
sj1.dept_name jurisdictionName,
si1.enterpriseName enterprisename,
"资格审查异常" detail,
a.count znum
from (
select
bu.dept_id,count(*) count
from
blade_user bu
where
1=1
and bu.is_deleted = 0
and bu.`status` = 1
and bu.examination_type = 1
GROUP BY bu.dept_id
) a
left join
sys_information si1
on
a.dept_id = si1.departmentid
left join
sys_jurisdiction sj1
on
sj1.id = si1.jurisdiction
where 1=1
and (si1.stats = 2 or si1.stats =4)
and (sj1.id = #{information.jurisdiction} or sj1.parent_id = #{information.jurisdiction})
)
union
(
select
sj1.dept_name jurisdictionName,
si1.enterpriseName enterprisename,
"考试通过率低于50%" detail,
e.count znum
from
(
select d.dept_id,count(*) count from (
select a.dept_id, ifnull(b.count, 0) num1, ifnull(c.count, 0) num2,ifnull(FORMAT((c.count/b.count)*100, 2), 0)
num3 from
(
select
bu.dept_id, ifnull(count(*), 0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
group by dept_id
) a
left join
(
select count(*) count, bu.dept_id from
exam_score es
left join
blade_user bu
on
bu.id = es.user_id
where 1=1 group by bu.dept_id
) b
on
a.dept_id = b.dept_id
left join
(
select count(*) count, bu.dept_id from
exam_score es
left join
blade_user bu
on
bu.id = es.user_id
where qualified = 0 group by bu.dept_id
) c
on
c.dept_id = a.dept_id
where 1=1
) d
where 1=1
and num1!=0
and num3 < 50
GROUP BY dept_id
) e
left join
sys_information si1
on
e.dept_id = si1.departmentid
left join
sys_jurisdiction sj1
on
sj1.id = si1.jurisdiction
where 1=1
and (stats = 2 or stats=4)
and (sj1.id = #{information.jurisdiction} or sj1.parent_id = #{information.jurisdiction})
)
union
(
select
sj1.dept_name jurisdictionName,
si1.enterpriseName enterprisename,
"持证率低于50%" detail,
e.count znum
from
(
select c.dept_id,count(*) count from (
SELECT
a.dept_id,
ifnull(a.count,0) num1,
ifnull(b.count,0) num2,
ifnull(FORMAT((b.count/a.count)*100,2),0) num3
FROM (
SELECT
bu.dept_id,
ifnull(count(*),0) count
FROM
blade_user bu
LEFT JOIN blade_role br ON bu.role_id = br.id
WHERE
role_alias = "安保人员"
AND bu.is_deleted = 0
AND bu.`status` = 1
GROUP BY
dept_id
) a
LEFT JOIN (
SELECT
bu.dept_id,
ifnull(count(*),0) count
FROM
blade_user bu
LEFT JOIN blade_role br ON bu.role_id = br.id
WHERE
role_alias = "安保人员"
AND bu.is_deleted = 0
AND bu.`status` = 1
AND bu.hold = 1
GROUP BY
dept_id
) b ON a.dept_id = b.dept_id
) c
where 1=1
and num3 < 50
GROUP BY c.dept_id
) e
left join
sys_information si1
on
e.dept_id = si1.departmentid
left join
sys_jurisdiction sj1
on
sj1.id = si1.jurisdiction
where 1=1
AND ( stats = 2 OR stats = 4 )
and (sj1.id = #{information.jurisdiction} or sj1.parent_id = #{information.jurisdiction})
)
union
(
select
sj1.dept_name jurisdictionName,
si1.enterpriseName enterprisename,
"社保缴纳率低于50%" detail,
e.count znum
from
(
select c.dept_id,count(*) count from (
SELECT
a.dept_id,
ifnull(a.count,0) num1,
ifnull(b.count,0) num2,
ifnull(FORMAT((b.count/a.count)*100,2),0) num3
FROM (
SELECT
bu.dept_id,
ifnull(count(*),0) count
FROM
blade_user bu
LEFT JOIN blade_role br ON bu.role_id = br.id
WHERE
role_alias = "安保人员"
AND bu.is_deleted = 0
AND bu.`status` = 1
GROUP BY
dept_id
) a
LEFT JOIN (
SELECT
bu.dept_id,
ifnull(count(*),0) count
FROM
blade_user bu
LEFT JOIN blade_role br ON bu.role_id = br.id
WHERE
role_alias = "安保人员"
AND bu.is_deleted = 0
AND bu.`status` = 1
AND bu.soil = 0
GROUP BY
dept_id
) b ON a.dept_id = b.dept_id
) c
where 1=1
and num3 < 50
GROUP BY c.dept_id
) e
left join
sys_information si1
on
e.dept_id = si1.departmentid
left join
sys_jurisdiction sj1
on
sj1.id = si1.jurisdiction
where 1=1
AND ( stats = 2 OR stats = 4 )
and (sj1.id = #{information.jurisdiction} or sj1.parent_id = #{information.jurisdiction})
)
union
(
select
sj1.dept_name jurisdictionName,
si1.enterpriseName enterprisename,
"派遣率低于50%" detail,
e.count znum
from
(
select c.dept_id,count(*) count from (
SELECT
a.dept_id,
ifnull(a.count,0) num1,
ifnull(b.count,0) num2,
ifnull(FORMAT((b.count/a.count)*100,2),0) num3
FROM (
SELECT
bu.dept_id,
ifnull(count(*),0) count
FROM
blade_user bu
LEFT JOIN blade_role br ON bu.role_id = br.id
WHERE
role_alias = "安保人员"
AND bu.is_deleted = 0
AND bu.`status` = 1
GROUP BY
dept_id
) a
LEFT JOIN (
SELECT
bu.dept_id,
ifnull(count(*),0) count
FROM
blade_user bu
LEFT JOIN blade_role br ON bu.role_id = br.id
WHERE
role_alias = "安保人员"
AND bu.is_deleted = 0
AND bu.`status` = 1
AND bu.dispatch = '0'
GROUP BY
dept_id
) b ON a.dept_id = b.dept_id
) c
where 1=1
and num3 < 50
GROUP BY c.dept_id
) e
left join
sys_information si1
on
e.dept_id = si1.departmentid
left join
sys_jurisdiction sj1
on
sj1.id = si1.jurisdiction
where 1=1
AND ( stats = 2 OR stats = 4 )
and (sj1.id = #{information.jurisdiction} or sj1.parent_id = #{information.jurisdiction})
)
select * from
(
select
DISTINCT
si.id,
si.departmentid,
si.jurisdiction,
si.enterprisename,
sj.dept_name jurisdictionName,
ifnull(a.count,0) znum,
sdu.name dispatchUnitName,
sdu.end_time
from sys_information si
left join
sys_dispatcher_unit sdu
on
si.departmentid = sdu.dept_id
left join
sys_jurisdiction sj
on
sj.id = si.jurisdiction
left join
(
select ifnull(count(*),0) count,dept_id from sys_dispatcher_unit
where 1=1
and start_time <= now()
and end_time > now()
GROUP BY dept_id
) a
on
a.dept_id = si.departmentid
where 1=1
and (sj.id = #{information.jurisdiction} or sj.parent_id = #{information.jurisdiction})
) b
where b.znum < 2
and b.departmentid = #{information.departmentid}
select a.id,
a.dept_name name,
ifnull(b.count, 0) num
from (select id, dept_name from sys_jurisdiction where parent_id = 1372091709474910209) a
left join
(
select sj.id,
sj.parent_id,
count(*) count
from sys_performance sp
left join
blade_user bu
on
bu.id = sp.securityId
left join
sys_information si
on
bu.dept_id = si.departmentid
left join
sys_jurisdiction sj
on
sj.id = si.jurisdiction
where
1=1
and (si.stats = 2
or si.stats =4)
and bu.is_deleted = 0
and bu.`status` = 1
and sp.score = 3
group by si.jurisdiction
) b
on
a.id = b.parent_id
select a.id, a.dept_name name, ifnull(b.count, 0) num
from (select id, dept_name from sys_jurisdiction where parent_id = 1372091709474910209) a
left join
(
select sj.id,
sj.parent_id,
count(*) count
from
blade_user bu
left join
sys_information si
on
bu.dept_id = si.departmentid
left join
sys_jurisdiction sj
on
sj.id = si.jurisdiction
where
1=1
and (si.stats = 2
or si.stats =4)
and bu.is_deleted = 0
and bu.`status` = 1
and bu.examination_type = 1
group by si.jurisdiction
) b
on
a.id = b.parent_id
select g.id, g.dept_name name, ifnull(f.count, 0) num
from (select id, dept_name from sys_jurisdiction where parent_id = 1372091709474910209) g
left join
(
select e.id, e.parent_id, count(*) count
from (
select d.*, ifnull(FORMAT((num2/num1)*100, 2), 0) num3, sj.* from (
select a.dept_id, ifnull(b.count, 0) num1, ifnull(c.count, 0) num2 from
(
select
bu.dept_id, ifnull(count (*), 0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
group by dept_id
) a
left join
(
select count (*) count, bu.dept_id from
exam_score es
left join
blade_user bu
on
bu.id = es.user_id
where 1=1 group by bu.dept_id
) b
on
a.dept_id = b.dept_id
left join
(
select count (*) count, bu.dept_id from
exam_score es
left join
blade_user bu
on
bu.id = es.user_id
where qualified = 0 group by bu.dept_id
) c
on a.dept_id = c.dept_id
) d
left join
sys_information si
on
si.departmentid = d.dept_id
left join
sys_jurisdiction sj
on
sj.id = si.jurisdiction
where d.num1!=0
and (stats = 2 or stats=4)
) e
where e.num3 < 50
group by e.id
) f
on
g.id = f.parent_id
select g.id,g.dept_name name,ifnull(f.count,0) num
from
(select id,dept_name from sys_jurisdiction where parent_id = 1372091709474910209) g
left join
(
select c.id,c.parent_id,count(*) count from (
select si.enterpriseName,sj.id,sj.parent_id,a.dept_id,ifnull(a.count,0) num1,ifnull(b.count,0)
num2,ifnull(FORMAT((b.count/a.count)*100,2),0) num3 from
(
select
bu.dept_id,ifnull(count(*),0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
group by dept_id
) a
left join
(
select
bu.dept_id,ifnull(count(*),0) count
from blade_user bu
left join blade_role br
on bu.role_id = br.id
where
role_alias = "安保人员"
and bu.is_deleted = 0
and bu.`status` = 1
and bu.hold = 1
and bu.dispatch = '0'
and bu.soil = 0
group by dept_id
) b
on
a.dept_id = b.dept_id
left join
sys_information si
on
a.dept_id = si.departmentid
left join
sys_jurisdiction sj
on
sj.id = si.jurisdiction
where 1=1
and (stats = 2 or stats=4)
)c
where c.num3 < 50
group by c.id
) f
on
g.id = f.parent_id
SELECT
IFNULL(G.pnum, 0) AS pnum,
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 sys_dispatcher
WHERE STATUS = 0
GROUP BY dept_id
) G ON G.dept_id = H.departmentid
LEFT JOIN (
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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and H.departmentid =#{deptid}
SELECT i.departmentid,
i.enterpriseName,
IFNULL(D.znum, 0) AS znum,
IFNULL(F.num, 0) AS fwnum,
IFNULL(B.cznum, 0) AS cznum,
IFNULL(C.sbnum, 0) AS sbnum
FROM sys_information i
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 = i.departmentid
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
FROM blade_user
WHERE hold = 1
AND role_id = '1412226235153731586'
AND `status` = 1
AND is_deleted = 0
GROUP BY dept_id
) B ON B.dept_id = i.departmentid
LEFT JOIN (
SELECT COUNT(*) AS sbnum,
dept_id
FROM blade_user
WHERE soil = 0
AND role_id = '1412226235153731586'
AND `status` = 1
AND is_deleted = 0
GROUP BY dept_id
) C ON C.dept_id = i.departmentid
WHERE 1 = 1
AND i.stats !=0
and i.jurisdiction in(${jurisdiction})
select * from blade_dept where is_deleted = 0 and parent_id = #{information.departmentid}
select * from blade_dept where is_deleted = 0 and parent_id = #{information.departmentid}
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 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 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 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 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 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 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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and to_days(p.time) = to_days(now())
and DATE_FORMAT(p.time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
and p.score = 3
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 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 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 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 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 * from blade_dept where is_deleted = 0 and parent_id = #{param1}
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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and A.enterpriseName like concat(concat('%', #{deptid}),'%')
and A.stats =#{stats}
and A.create_time >= #{startTime}
and A.create_time <= #{endTime}
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
and (j.id = #{jurisdiction} or j.parent_id = #{jurisdiction})
and A.enterpriseName like concat('%', #{deptid},'%')
and A.stats=#{stats}
and A.create_time >= #{startTime}
and A.create_time <= #{endTime}
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 si.*,sj.dept_name jurisdictionName from sys_information si
left join sys_jurisdiction sj on sj.id = si.jurisdiction
where si.departmentid = #{deptId}