智慧保安后台管理-验收版本
tangzy
2021-09-17 3e6824c089291d1672eb97ce9f6f8e18841ee874
1.用户
2 files modified
88 ■■■■■ changed files
src/main/java/org/springblade/modules/information/controller/InformationController.java 12 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml 76 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/controller/InformationController.java
@@ -1109,12 +1109,12 @@
                //交社保数
                String numjs = mapsb.get(isb).get("numj").toString();
                Integer numj = Integer.parseInt(numjs);
                //单位总人数
                String numzs = mapsb.get(isb).get("numz").toString();
                Integer numz = Integer.parseInt(numzs);
                //统计未交社保人数
                int i1 = numz - numj;
                count += i1;
//                //单位总人数
//                String numzs = mapsb.get(isb).get("numz").toString();
//                Integer numz = Integer.parseInt(numzs);
//                //统计未交社保人数
//                int i1 = numz - numj;
                count += numj;
            }
            map.put("Count", count);
            map.put("jurname", jurname);
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -136,45 +136,55 @@
        j.dept_name
    </select>
    <!--通过辖区查询机构id,然后通过机构id查询当前机构交社保的人数(numj单位已交社保数量;numz单位人员总数)-->
    <select id="selectCs" resultType="java.util.HashMap">
        SELECT A.numj,
        B.numz,
        d.dept_name as deptname
        FROM (
        SELECT COUNT
        (*) AS numj,
        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 in(${jurisdiction})
        </if>
        GROUP BY i.departmentid)
        GROUP BY deptid
        ) A
        left JOIN (
        SELECT COUNT
        (*) AS numz,
        dept_id
        SELECT COUNT(*) as numj,jurisdiction
        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
        WHERE soil = 1
        <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
            and i.jurisdiction in(${jurisdiction})
            and jurisdiction in(${jurisdiction})
        </if>
        GROUP BY i.departmentid)
        GROUP BY dept_id
        ) B ON A.deptid = B.dept_id
        LEFT JOIN (SELECT id, dept_name FROM blade_dept) d ON d.id = A.deptid where 1=1
        <if test="deptid!=null and deptid!=''">
            and A.deptid =#{deptid}
        </if>
        group by jurisdiction
    </select>
    <!--通过辖区查询机构id,然后通过机构id查询当前机构交社保的人数(numj单位已交社保数量;numz单位人员总数)-->
<!--    <select id="selectCs" resultType="java.util.HashMap">-->
<!--        SELECT A.numj,-->
<!--        B.numz,-->
<!--        d.dept_name as deptname-->
<!--        FROM (-->
<!--        SELECT COUNT-->
<!--        (*) AS numj,-->
<!--        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 in(${jurisdiction})-->
<!--        </if>-->
<!--        GROUP BY i.departmentid)-->
<!--        GROUP BY deptid-->
<!--        ) A-->
<!--        left JOIN (-->
<!--        SELECT COUNT-->
<!--        (*) AS numz,-->
<!--        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 in(${jurisdiction})-->
<!--        </if>-->
<!--        GROUP BY i.departmentid)-->
<!--        GROUP BY dept_id-->
<!--        ) B ON A.deptid = B.dept_id-->
<!--        LEFT JOIN (SELECT id, dept_name FROM blade_dept) d ON d.id = A.deptid where 1=1-->
<!--        <if test="deptid!=null and deptid!=''">-->
<!--            and A.deptid =#{deptid}-->
<!--        </if>-->
<!--    </select>-->
    <!--    &lt;!&ndash;统计上个月和这个月交社保的人数以及缴纳金额&ndash;&gt;-->
    <!--    <select id="selectTo" resultType="java.util.HashMap">-->
    <!--        SELECT IFNULL(A.lastmonth, 0) AS lastmonth,-->