智慧保安后台管理-外网项目备份
Administrator
2021-09-24 119436169eeb9bfa28f488f78599843345423a02
用户查询接口修改
2 files modified
52 ■■■■ changed files
src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java 32 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml 20 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java
@@ -130,11 +130,24 @@
        dispatcher.setStatus(1);
        Boolean status = dispatcherService.updateById(dispatcher);
        //用户状态改变
        //查询当前用户的派遣记录,是否存在多条未结束派遣的
        Dispatcher dispatcher1 = new Dispatcher();
        dispatcher1.setUserIds(dispatcher.getUserIds());
        dispatcher1.setStatus(0);
        List<Dispatcher> dispatcherList = dispatcherService.list(Condition.getQueryWrapper(dispatcher1));
        User user = new User();
        if (dispatcherList.size()<1){
            //用户状态改变
            user.setDispatch("1");
        }else {
            //用户状态改变
            user.setDispatch("0");
        }
        user.setId(Long.parseLong(dispatcher.getUserIds()));
        user.setDispatch("1");
        userService.updateById(user);
        //内网同步
        String s1 =
@@ -190,13 +203,25 @@
        }else {
                dispatcher.setUpdateTime(new Date());
                //查询当前派遣记录
                Dispatcher dispatcher1 = dispatcherService.getById(dispatcher.getId());
                if (!dispatcher1.getUserIds().equals(dispatcher.getUserIds())){
                    //修改原保安人员的派遣状态
                    //查询原保安人员的派遣记录,是否存在多条未结束派遣的
                    Dispatcher dispatcher2 = new Dispatcher();
                    dispatcher2.setUserIds(dispatcher1.getUserIds());
                    dispatcher2.setStatus(0);
                    List<Dispatcher> dispatcherList = dispatcherService.list(Condition.getQueryWrapper(dispatcher2));
                    User user = new User();
                    user.setId(Long.parseLong(dispatcher1.getUserIds()));
                    user.setDispatch("1");
                    if (dispatcherList.size()<1){
                        //用户状态改变
                        user.setDispatch("1");
                    }else {
                        user.setDispatch("0");
                    }
                    //修改原保安人员用户信息
                    userService.updateById(user);
                    //修改当前保安人员的派遣状态
@@ -208,6 +233,7 @@
                    //修改
                    status = dispatcherService.updateById(dispatcher);
                    //内网同步
                    String s1 =
                        "update blade_user set dispatch = " + "'" + user.getDispatch() + "'" +
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -67,6 +67,10 @@
        on
        si.departmentid = bd.id
        left join
        sys_jurisdiction sj
        on
        sj.id = si.jurisdiction
        left join
        sys_live_location sll
        on
        sll.worker_id = bu.id
@@ -98,7 +102,7 @@
            and bu.status = #{user.status}
        </if>
        <if test="user.jurisdiction!=null and user.jurisdiction != '' and user.jurisdiction!='1372091709474910209'">
            and si.jurisdiction = #{user.jurisdiction}
            and (sj.id = #{user.jurisdiction} or sj.parent_id = #{user.jurisdiction})
        </if>
        <if test="user.realName!=null and user.realName != ''">
            and bu.real_name like concat('%', #{user.realName},'%')
@@ -127,6 +131,14 @@
        blade_dept bd
        on
        bd.id = bu.dept_id
        left join
        sys_information si
        on
        si.departmentid = bd.id
        left join
        sys_jurisdiction sj
        on
        sj.id = si.jurisdiction
        where bu.is_deleted = 0
        <if test="user.tenantId!=null and user.tenantId != ''">
            and tenant_id = #{user.tenantId}
@@ -155,8 +167,8 @@
        <if test="user.hold!=null and user.hold != ''">
            and hold = #{user.hold}
        </if>
        <if test="user.jurisdiction!=null and user.jurisdiction != ''">
            and jurisdiction = #{user.jurisdiction}
        <if test="user.jurisdiction!=null and user.jurisdiction != '' and user.jurisdiction!='1372091709474910209'">
            and (sj.id = #{user.jurisdiction} or sj.parent_id = #{user.jurisdiction})
        </if>
        <if test="user.securitynumber!=null and user.securitynumber != ''">
            and securitynumber = #{user.securitynumber}
@@ -268,9 +280,9 @@
        br.id = bu.role_id
        where
        bu.is_deleted = 0
        and br.role_alias = "保安"
        and
        (hold = 2 or hold = 3)
        and br.role_alias = "保安"
        <if test="user.deptId!=null and user.deptId != ''">
            and bu.dept_id = #{user.deptId}
        </if>