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>