tangzy
2021-09-24 87c8721094ee295cc3bb7870aedaa3e0aa0368a3
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -1142,8 +1142,7 @@
    <select id="selectBxs" resultType="java.util.HashMap">
        select
            si.jurisdiction id,
        select si.jurisdiction id,
            sj.parent_id,
            sj.dept_name jurisdictionName,
            si.enterprisename,
@@ -1161,8 +1160,7 @@
             sys_jurisdiction sj
             on
                 sj.id = si.jurisdiction
        where
            1=1
        where 1 = 1
          and (si.stats = 2 or si.stats =4)
          and bu.is_deleted = 0
          and bu.`status` = 1
@@ -2346,7 +2344,8 @@
        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 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
@@ -2851,14 +2850,16 @@
    <!--持证率低于50%,社保缴纳率低于50%,派遣率低于50%-->
    <select id="getSecurityHoldAndSoidAndDispatchGroupCountList" resultType="org.springblade.modules.information.vo.ResponseVo">
    <select id="getSecurityHoldAndSoidAndDispatchGroupCountList"
            resultType="org.springblade.modules.information.vo.ResponseVo">
        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 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
@@ -2945,4 +2946,50 @@
        </if>
    </select>
    <select id="seleFj" resultType="java.util.HashMap">
        SELECT i.departmentid,
        i.enterpriseName,
        IFNULL(D.znum, 0) AS znum,
        IFNULL(d.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) 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 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
        <if test="jurisdiction!=null and jurisdiction != '' and jurisdiction != '1372091709474910209'">
            and i.jurisdiction in(${jurisdiction})
        </if>
    </select>
</mapper>