tangzy
2021-07-27 8234e14fcae7596f733abf8a20578b608a951dd8
1.统计接口调整
12 files modified
349 ■■■■■ changed files
pom.xml 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/config/BladeConfiguration.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/controller/InformationController.java 63 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/mapper/InformationMapper.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml 230 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/service/IInformationService.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/service/impl/InformationServiceImpl.java 14 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/entity/User.java 1 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml 1 ●●●● patch | view | raw | blame | history
src/main/resources/application-dev.yml 12 ●●●● patch | view | raw | blame | history
src/main/resources/application.yml 4 ●●●● patch | view | raw | blame | history
pom.xml
@@ -10,7 +10,7 @@
    <version>2.8.1.RELEASE</version>
    <properties>
        <bladex.project.id>blade-api</bladex.project.id>
        <bladex.project.id>zhba</bladex.project.id>
        <bladex.project.version>2.8.1.RELEASE</bladex.project.version>
        <java.version>1.8</java.version>
src/main/java/org/springblade/common/config/BladeConfiguration.java
@@ -70,6 +70,10 @@
        secureRegistry.excludePathPatterns("/punish/**");
        secureRegistry.excludePathPatterns("/blade-resource/attach/**");
        secureRegistry.excludePathPatterns("/social/**");
        secureRegistry.excludePathPatterns("/car/**");
        secureRegistry.excludePathPatterns("/gun/**");
        secureRegistry.excludePathPatterns("/equipage/**");
        secureRegistry.excludePathPatterns("/blade-user/**");
        return secureRegistry;
    }
src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java
@@ -92,6 +92,12 @@
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入dispatcher")
    public R save(@Valid @RequestBody Dispatcher dispatcher) {
        if (null != dispatcher.getUserIds() && dispatcher.getUserIds() != "") {
            //计算派遣人数
            dispatcher.setNum(Arrays.asList(dispatcher.getUserIds().split(",")).size());
            //查询派遣单位的信息,设置行政区
            dispatcher.setJurisdiction(dispatcherUnitService.getById(dispatcher.getDispatcherUnitId()).getJurisdiction().toString());
        }
        return R.status(dispatcherService.save(dispatcher));
    }
src/main/java/org/springblade/modules/information/controller/InformationController.java
@@ -22,9 +22,13 @@
import javax.validation.Valid;
import org.springblade.common.cache.DictCache;
import org.springblade.common.enums.DictEnum;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.support.Kv;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.desk.entity.Notice;
import org.springblade.modules.desk.vo.NoticeVO;
@@ -33,6 +37,7 @@
import org.springblade.modules.jurisdiction.vo.JurisdictionVO;
import org.springblade.modules.member.service.IMemberService;
import org.springblade.modules.shareholder.service.IShareholderService;
import org.springblade.modules.system.entity.Dept;
import org.springblade.modules.system.service.IDeptService;
import org.springblade.modules.system.service.IUserDeptService;
import org.springframework.web.bind.annotation.*;
@@ -44,6 +49,8 @@
import springfox.documentation.annotations.ApiIgnore;
import java.util.*;
import static org.springblade.core.cache.constant.CacheConstant.SYS_CACHE;
/**
 * 控制器
@@ -102,6 +109,21 @@
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入information")
    public R save(@Valid @RequestBody Information information) {
        Dept dept= new Dept();
        Long i = 1413470343230877697L;
        dept.setParentId(i);
        dept.setTenantId("000000");
        dept.setDeptName(information.getEnterprisename());
        dept.setAncestors("0,1413470343230877697");
        dept.setDeptCategory(1);
        if (iDeptService.submit(dept)) {
            CacheUtil.clear(SYS_CACHE);
            // 返回懒加载树更新节点所需字段
            Kv kv = Kv.create().set("id", String.valueOf(dept.getId())).set("tenantId", dept.getTenantId())
                .set("deptCategoryName", DictCache.getValue(DictEnum.ORG_CATEGORY, dept.getDeptCategory()));
            String id = kv.get("id").toString();
            information.setDepartmentid(id);
        }
        return R.status(informationService.save(information));
    }
@@ -556,9 +578,10 @@
        Map<String, Object> map = new HashMap<String, Object>();
        Integer count=0;
        List<Map<String, Object>> lists = new ArrayList<>();
        List<Map<Object, Integer>> maps = informationService.selectExtype(jurisdiction, deptid);
        List<Map<Object, Object>> maps = informationService.selectExtype(jurisdiction, deptid);
        for (int i=0;i<maps.size();i++){
            count+=maps.get(i).get("num");
            String num = maps.get(i).get("num").toString();
            count+= Integer.valueOf(num);
        }
        map.put("count",count);
        map.put("list",maps);
@@ -574,9 +597,10 @@
        Map<String, Object> map = new HashMap<String, Object>();
        Integer count=0;
        List<Map<String, Object>> lists = new ArrayList<>();
        List<Map<Object, Integer>> maps = informationService.selectExtype(jurisdiction, deptid);
        List<Map<Object, Object>> maps = informationService.selectBx(jurisdiction, deptid);
        for (int i=0;i<maps.size();i++){
            count+=maps.get(i).get("num");
            String num = maps.get(i).get("num").toString();
            count+= Integer.valueOf(num);
        }
        map.put("count",count);
        map.put("list",maps);
@@ -603,14 +627,16 @@
            //辖区名称
            String jurname = list.get(i).get("dept_name").toString();
            //保安员表现差预警数量
            List<Map<Object, Integer>> mapbx = informationService.selectBx(jurisdiction, "");
            List<Map<Object, Object>> mapbx = informationService.selectBx(jurisdiction, "");
            for (int ibx=0;ibx<mapbx.size();ibx++){
                count+=mapbx.get(ibx).get("num");
                String num = mapbx.get(ibx).get("num").toString();
                count+= Integer.valueOf(num);
            }
            //保安员资格异常的数量
            List<Map<Object, Integer>> mapEx = informationService.selectExtype(jurisdiction, "");
            List<Map<Object, Object>> mapEx = informationService.selectExtype(jurisdiction, "");
            for (int iex=0;iex<mapEx.size();iex++){
                count+=mapEx.get(iex).get("num");
                String num = mapEx.get(iex).get("num").toString();
                count+= Integer.valueOf(num);
            }
            //保安公司未持证数量
            List<Map<Object, String>> mapgs = informationService.selectInCount(jurisdiction,"");
@@ -634,4 +660,25 @@
        }
        return R.data(lists);
    }
    /**
     * 派遣數量統計
     */
    @PostMapping("/selectPCount")
    public R selectPCount(String jurisdiction,String deptid) {
        Map<String, Object> map = new HashMap<String, Object>();
        List<Map<String, Object>> lists = new ArrayList<>();
        Map map1 = informationService.selectPcount(jurisdiction, deptid);
        String pnum = map1.get("pnum").toString();
        Integer a=Integer.valueOf(pnum);
        Map map2 = informationService.selectWPcount(jurisdiction, deptid);
        String wpnum = map2.get("wpnum").toString();
        Integer b=Integer.valueOf(wpnum);
        map.put("PCount",a);
        map.put("WPCount",b);
        lists.add(map);
        return R.data(lists);
    }
}
src/main/java/org/springblade/modules/information/mapper/InformationMapper.java
@@ -44,6 +44,8 @@
    void deleteSh(String creditcode);
    void deleteMe(String creditcode);
    Map selectCount(String departmentid);
    Map selectPcount(String jurisdiction,String deptid);
    Map selectWPcount(String jurisdiction,String deptid);
    List<Map<Object,String>> selectInCount(String jurisdiction,String deptid);
    List<Map<String, Object>> selectCs(String jurisdiction,String deptid);
    List<Map<String, Object>> selectTo(String jurisdiction,String deptid);
@@ -56,8 +58,8 @@
    List<Map<Object,Object>> queryCountKh(String jurisdiction,String deptid);
    List<Map<Object,Object>> queryCountPq(String jurisdiction,String deptid);
    List<Map<Object,Object>> selectJur();
    List<Map<Object,Integer>> selectExtype(String jurisdiction,String deptid);
    List<Map<Object,Integer>> selectBx(String jurisdiction,String deptid);
    List<Map<Object,Object>> selectExtype(String jurisdiction,String deptid);
    List<Map<Object,Object>> selectBx(String jurisdiction,String deptid);
    Map<String, String> queryYearZ(String year,String jurisdiction,String deptid);
    Map<String, String> queryYearZc(String year,String jurisdiction,String deptid);
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -59,10 +59,10 @@
    </delete>
    <select id="selectCount" resultType="java.util.HashMap">
        SELECT isnull(B.confess, 0)  AS confess,
               isnull(C.staff, 0)    AS staff,
               isnull(D.security, 0) AS security,
               isnull(E.armed, 0)    AS armed
        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
        FROM (SELECT jurisdiction FROM sys_information GROUP BY jurisdiction) A
                 FULL JOIN (SELECT COUNT(stats) AS confess, jurisdiction
                            FROM sys_information
@@ -124,20 +124,20 @@
        GROUP BY i.departmentid)
        GROUP BY deptid
        ) A
        FULL JOIN (
        left JOIN (
        SELECT COUNT
        (*) AS numz,
        dept_id
        FROM blade_user
        WHERE dept_id IN (SELECT i.departmentid
        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!='1123598813738675201'">
            and i.jurisdiction =#{jurisdiction}
        </if>
        GROUP BY i.departmentid)
        GROUP BY dept_id
        ) B ON A.deptid = B.dept_id
        GROUP BY deptid
        ) B ON A.deptid = B.deptid
        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}
@@ -146,10 +146,10 @@
    <!--统计上个月和这个月交社保的人数以及缴纳金额-->
    <select id="selectTo" resultType="java.util.HashMap">
        SELECT ISNULL(A.lastmonth, 0) AS lastmonth,
        ISNULL(B.thismouth, 0) AS thismouth,
        ISNULL(A.amount, 0) AS lastamount,
        ISNULL(b.amount, 0) AS thisamount
        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
        FROM (
        SELECT COUNT
        (*) AS lastmonth,
@@ -263,15 +263,15 @@
    <!--查询本年所有月份的交社保的金额-->
    <select id="queryYearAn" resultType="java.util.HashMap">
        SELECT ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 1 THEN s.amount END ), 0) AS '1', ISNULL(SUM(CASE WHEN MONTH
        (s.insuredtime) = 2 THEN s.amount END ), 0) AS '2', ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 3 THEN s.amount
        END ), 0) AS '3', ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 4 THEN s.amount END ), 0) AS '4', ISNULL(SUM(CASE
        WHEN MONTH (s.insuredtime) = 5 THEN s.amount END ), 0) AS '5', ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 6
        THEN s.amount END ), 0) AS '6', ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 7 THEN s.amount END ), 0) AS '7',
        ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 8 THEN s.amount END ), 0) AS '8', ISNULL(SUM(CASE WHEN MONTH
        (s.insuredtime) = 9 THEN s.amount END ), 0) AS '9', ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 10 THEN
        s.amount END ), 0) AS '10', ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 11 THEN s.amount END ), 0) AS '11',
        ISNULL(SUM(CASE WHEN MONTH (s.insuredtime) = 12 THEN s.amount END ), 0) AS '12'
        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
@@ -288,43 +288,51 @@
    <!--总保安数量-->
    <select id="queryCountB" resultType="java.util.HashMap">
        SELECT C.thisnum,
        SELECT
        C.thisnum,
        C.lastnum,
        d.dept_name as deptname,
        j.dept_name as jurname
        FROM (
        SELECT ISNULL(A.thisnum, 0) AS thisnum,
        ISNULL(B.lastnum, 0) AS 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,
        FROM
        (
        SELECT
        COUNT( * ) AS thisnum,
        dept_id,
        jurisdiction
        FROM blade_user
        WHERE role_id = '1413323482159321089'
        AND datediff(
        MONTH, create_time,
        getdate()) = 0
        GROUP BY dept_id,
        FROM
        blade_user
        WHERE
        role_id = '1413323482159321089'
        AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
        GROUP BY
        dept_id,
        jurisdiction
        ) A
        FULL JOIN (
        SELECT COUNT
        (*) AS lastnum,
        LEFT JOIN (
        SELECT
        COUNT( * ) AS lastnum,
        dept_id,
        jurisdiction
        FROM blade_user
        WHERE role_id = '1413323482159321089'
        AND datediff(
        MONTH, create_time,
        getdate()) = 1
        GROUP BY dept_id,
        FROM
        blade_user
        WHERE
        role_id = '1413323482159321089'
        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
        ) 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
        LEFT JOIN sys_jurisdiction j ON j.id = C.jurisdiction
        WHERE 1 =1
        <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
            and C.jurisdiction =#{jurisdiction}
        </if>
@@ -340,8 +348,8 @@
        d.dept_name as deptname,
        j.dept_name as jurname
        FROM (
        SELECT ISNULL(A.thisnum, 0) AS thisnum,
        ISNULL(B.lastnum, 0) AS lastnum,
        SELECT IFNULL(A.thisnum, 0) AS thisnum,
        IFNULL(B.lastnum, 0) AS lastnum,
        A.dept_id,
        A.jurisdiction
        FROM (
@@ -352,13 +360,11 @@
        FROM blade_user
        WHERE role_id = '1413323482159321089'
        AND examination_type = 0
        AND datediff(
        MONTH, create_time,
        getdate()) = 0
        AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
        GROUP BY dept_id,
        jurisdiction
        ) A
        FULL JOIN (
        left JOIN (
        SELECT COUNT
        (*) AS lastnum,
        dept_id,
@@ -366,9 +372,7 @@
        FROM blade_user
        WHERE role_id = '1413323482159321089'
        AND examination_type = 0
        AND datediff(
        MONTH, create_time,
        getdate()) = 1
        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
@@ -389,8 +393,8 @@
        d.dept_name as deptname,
        j.dept_name as jurname
        FROM (
        SELECT ISNULL(A.thisnum, 0) AS thisnum,
        ISNULL(B.lastnum, 0) AS lastnum,
        SELECT IFNULL(A.thisnum, 0) AS thisnum,
        IFNULL(B.lastnum, 0) AS lastnum,
        A.dept_id,
        A.jurisdiction
        FROM (
@@ -401,13 +405,11 @@
        FROM blade_user
        WHERE role_id = '1413323482159321089'
        AND hold = 0
        AND datediff(
        MONTH, create_time,
        getdate()) = 0
        AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
        GROUP BY dept_id,
        jurisdiction
        ) A
        FULL JOIN (
        left JOIN (
        SELECT COUNT
        (*) AS lastnum,
        dept_id,
@@ -415,9 +417,7 @@
        FROM blade_user
        WHERE role_id = '1413323482159321089'
        AND hold = 0
        AND datediff(
        MONTH, create_time,
        getdate()) = 1
        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
@@ -438,8 +438,8 @@
        d.dept_name AS deptname,
        j.dept_name AS jurname
        FROM (
        SELECT ISNULL(A.thisnum, 0) AS thisnum,
        ISNULL(B.lastnum, 0) AS lastnum,
        SELECT IFNULL(A.thisnum, 0) AS thisnum,
        IFNULL(B.lastnum, 0) AS lastnum,
        A.deptid,
        A.jurisdiction
        FROM (
@@ -448,21 +448,17 @@
        deptid,
        jurisdiction
        FROM sys_socil
        WHERE datediff(
        MONTH, insuredtime,
        getdate()) = 0
        WHERE DATE_FORMAT(insuredtime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
        GROUP BY deptid,
        jurisdiction
        ) A
        FULL JOIN (
        left JOIN (
        SELECT COUNT
        (*) AS lastnum,
        deptid,
        jurisdiction
        FROM sys_socil
        WHERE datediff(
        MONTH, insuredtime,
        getdate()) = 1
        WHERE PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( insuredtime, '%Y%m' ) ) = 1
        GROUP BY deptid,
        jurisdiction
        ) B ON A.deptid = B.deptid
@@ -485,8 +481,8 @@
        d.dept_name AS deptname,
        j.dept_name AS jurname
        FROM (
        SELECT ISNULL(A.thisnum, 0) AS thisnum,
        ISNULL(B.lastnum, 0) AS lastnum,
        SELECT IFNULL(A.thisnum, 0) AS thisnum,
        IFNULL(B.lastnum, 0) AS lastnum,
        A.dept_id,
        A.jurisdiction
        FROM (
@@ -495,21 +491,17 @@
        dept_id,
        jurisdiction
        FROM sys_dispatcher
        WHERE datediff(
        MONTH, dispatcherTime,
        getdate()) = 0
        WHERE DATE_FORMAT( dispatcherTime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
        GROUP BY dept_id,
        jurisdiction
        ) A
        FULL JOIN (
        left JOIN (
        SELECT COUNT
        (*) AS lastnum,
        dept_id,
        jurisdiction
        FROM sys_dispatcher
        WHERE datediff(
        MONTH, dispatcherTime,
        getdate()) = 1
        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
@@ -531,8 +523,8 @@
        d.dept_name as deptname,
        j.dept_name as jurname
        FROM (
        SELECT ISNULL(A.thisnum, 0) AS thisnum,
        ISNULL(B.lastnum, 0) AS lastnum,
        SELECT IFNULL(A.thisnum, 0) AS thisnum,
        IFNULL(B.lastnum, 0) AS lastnum,
        A.dept_id,
        A.jurisdiction
        FROM (
@@ -540,19 +532,15 @@
        dept_id,
        jurisdiction
        FROM sys_dispatcher
        WHERE datediff(
        MONTH, dispatcherTime,
        getdate()) = 0
        WHERE DATE_FORMAT( dispatcherTime, '%Y%m' ) = DATE_FORMAT( CURDATE( ), '%Y%m' )
        GROUP BY dept_id, jurisdiction
        ) A
        FULL JOIN (
        left JOIN (
        SELECT SUM(num) AS lastnum,
        dept_id,
        jurisdiction
        FROM sys_dispatcher
        WHERE datediff(
        MONTH, dispatcherTime,
        getdate()) = 1
        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
@@ -699,18 +687,18 @@
    <!--查询本年所有月份的保安派遣数量-->
    <select id="queryYearBanan" resultType="java.util.HashMap">
        SELECT ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 1 THEN s.num END ), 0) AS '1', ISNULL(SUM(CASE WHEN
        MONTH ( s.dispatcherTime ) = 2 THEN s.num END ), 0) AS '2', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 3
        THEN s.num END ), 0) AS '3', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 4 THEN s.num END ), 0) AS '4',
        ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 5 THEN s.num END ), 0) AS '5', ISNULL(SUM(CASE WHEN MONTH (
        s.dispatcherTime ) = 6 THEN s.num END ), 0) AS '6', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 7 THEN
        s.num END ), 0) AS '7', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 8 THEN s.num END ), 0) AS '8',
        ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 9 THEN s.num END ), 0) AS '9', ISNULL(SUM(CASE WHEN MONTH (
        s.dispatcherTime ) = 10 THEN s.num END ), 0) AS '10', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 11 THEN
        s.num END ), 0) AS '11', ISNULL(SUM(CASE WHEN MONTH ( s.dispatcherTime ) = 12 THEN s.num END ), 0) AS '12'
        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 ) = '2021'
        YEAR ( s.dispatcherTime ) =#{year}
        AND dept_id IN (
        SELECT
        i.departmentid
@@ -749,8 +737,7 @@
    </select>
    <!--表现差的数量-->
    <select id="selectBx" resultType="java.util.HashMap">
        SELECT COUNT
        (*) as num,
        SELECT IFNULL(COUNT( * ),0) AS num,
        d.dept_name,
        j.dept_name AS jurname
        FROM sys_performance u
@@ -773,4 +760,35 @@
        FROM sys_jurisdiction
        WHERE id!=1123598813738675201
    </select>
    <!--派遣保安人數量-->
    <select id="selectPcount" resultType="java.util.HashMap">
        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
        <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
            and u.jurisdiction =#{jurisdiction}
        </if>
        <if test="deptid!=null and deptid!=''">
            and u.dept_id =#{deptid}
        </if>
    </select>
    <!--未派遣保安人數量-->
    <select id="selectWPcount" resultType="java.util.HashMap">
        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
        <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1123598813738675201'">
            and u.jurisdiction =#{jurisdiction}
        </if>
        <if test="deptid!=null and deptid!=''">
            and u.dept_id =#{deptid}
        </if>
    </select>
</mapper>
src/main/java/org/springblade/modules/information/service/IInformationService.java
@@ -61,8 +61,10 @@
    Map<String, String> queryYearCz(String year,String jurisdiction,String deptid);
    Map<String, String> queryYearKh(String year,String jurisdiction,String deptid);
    Map<String, String> queryYearBanan(String year,String jurisdiction,String deptid);
    List<Map<Object,Integer>> selectExtype(String jurisdiction,String deptid);
    List<Map<Object,Object>> selectExtype(String jurisdiction,String deptid);
    List<Map<Object,Object>> selectJur();
    List<Map<Object,Integer>> selectBx(String jurisdiction,String deptid);
    List<Map<Object,Object>> selectBx(String jurisdiction,String deptid);
    Map<String, String> queryYearDe(String year,String jurisdiction,String deptid);
    Map selectPcount(String jurisdiction,String deptid);
    Map selectWPcount(String jurisdiction,String deptid);
}
src/main/java/org/springblade/modules/information/service/impl/InformationServiceImpl.java
@@ -141,7 +141,7 @@
    }
    @Override
    public List<Map<Object, Integer>> selectExtype(String jurisdiction, String deptid) {
    public List<Map<Object, Object>> selectExtype(String jurisdiction, String deptid) {
        return baseMapper.selectExtype(jurisdiction, deptid);
    }
@@ -151,7 +151,7 @@
    }
    @Override
    public List<Map<Object, Integer>> selectBx(String jurisdiction, String deptid) {
    public List<Map<Object, Object>> selectBx(String jurisdiction, String deptid) {
        return baseMapper.selectBx(jurisdiction, deptid);
    }
@@ -160,5 +160,15 @@
        return baseMapper.queryYearDe(year, jurisdiction, deptid);
    }
    @Override
    public Map selectPcount(String jurisdiction, String deptid) {
        return baseMapper.selectPcount(jurisdiction, deptid);
    }
    @Override
    public Map selectWPcount(String jurisdiction, String deptid) {
        return baseMapper.selectWPcount(jurisdiction, deptid);
    }
}
src/main/java/org/springblade/modules/system/entity/User.java
@@ -156,6 +156,7 @@
    private String examinationMx;
    private String fingerprint;
    private String photo;
    private String dispatch;
}
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -43,6 +43,7 @@
        <result column="examinationMx" property="examinationMx"/>
        <result column="fingerprint" property="fingerprint"/>
        <result column="photo" property="photo"/>
        <result column="dispatch" property="dispatch"/>
    </resultMap>
    <select id="selectUserPage" resultMap="userResultMap">
src/main/resources/application-dev.yml
@@ -13,9 +13,9 @@
    #  commandTimeout: 5000
  datasource:
    # MySql
    #url: jdbc:mysql://localhost:3306/bladex_boot?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
    #username: root
    #password: root
    url: jdbc:mysql://36.134.81.48:3306/zhba?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
    username: root
    password: jfpt123
    # PostgreSQL
    #url: jdbc:postgresql://127.0.0.1:5432/bladex_boot
    #username: postgres
@@ -25,9 +25,9 @@
    #username: BLADEX_BOOT
    #password: BLADEX_BOOT
    # SqlServer
    url: jdbc:sqlserver://47.110.245.84:1433;DatabaseName=zhba
    username: sa
    password: jxpskj2018
    #url: jdbc:sqlserver://47.49.21.216:1433;DatabaseName=zhba
    #username: root
    #password: jfpt123
#第三方登陆
social:
src/main/resources/application.yml
@@ -13,10 +13,10 @@
spring:
  datasource:
    #driver-class-name: com.mysql.cj.jdbc.Driver
    driver-class-name: com.mysql.cj.jdbc.Driver
    #driver-class-name: org.postgresql.Driver
    #driver-class-name: oracle.jdbc.OracleDriver
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    #driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    druid:
      # MySql、PostgreSQL、SqlServer校验
      validation-query: select 1