diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/controller/UserController.java b/laws-modules/src/main/java/com/jero/modules/activiti/controller/UserController.java index a7f5ff32..5680e013 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/controller/UserController.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/controller/UserController.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; +import com.jero.common.constant.CommonConstant; import com.jero.common.constant.enums.YesOrNoEnum; import com.jero.common.system.query.QueryGenerator; import com.jero.modules.sys.entity.LawsWorkingGroupUser; @@ -59,56 +60,12 @@ public class UserController { @AutoLog(value = "工作流选人接口-工作组人员分页列表") @ApiOperation(value="工作流选人接口-工作组人员分页列表", notes="流程中心-工作组人员分页列表") @GetMapping("/workGroupPage") - public Result> queryWorkGroupPageList(SysUser user, - @RequestParam(name = "departId", required = false) String departId, - @RequestParam(name = "roleId", required = false) String roleId, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { - Result> result = new Result<>(); - - // 处理手机号和邮箱,进行对应加密 - Map parameterMap = req.getParameterMap(); - this.sysUserService.encryptReqMapData(parameterMap); - user.setEmail(this.sysUserService.proceedEmailEncrypt(user.getEmail())); - user.setPhone(this.sysUserService.proceedPhoneEncrypt(user.getPhone())); - - LambdaQueryWrapper workingGroupUserWrapper = new LambdaQueryWrapper<>(); - workingGroupUserWrapper.eq(LawsWorkingGroupUser::getDelFlag, YesOrNoEnum.NO.getValue()); - List worggroupUserIdList = Optional.ofNullable(workingGroupUserService.list(workingGroupUserWrapper)) - .map(list -> list.stream().map(LawsWorkingGroupUser::getUserId).collect(Collectors.toList())) - .orElse(Collections.emptyList()); - - QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(user, parameterMap); - - // 获取内部工作组用户id集合 - queryWrapper.in("id", worggroupUserIdList); - - Page page = new Page<>(pageNo, pageSize); - List subDepIds = null; - if (StrUtil.isNotEmpty(departId)) { - subDepIds = sysDepartService.getSubDepIdsByDepId(departId); - } - - IPage pageList = sysUserService.queryPage(page, subDepIds, roleId, queryWrapper); - - //批量查询用户的所属部门 - //step.1 先拿到全部的 useIds - List userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList()); - if (!userIds.isEmpty()) { - //step.2 通过 useIds,一次性查询用户的所属部门名字 - Map useDepNames = sysUserService.getDepNamesByUserIds(userIds); - //step.3 通过 useIds,一次性查询用户的角色名字 - Map useRoleNames = sysUserService.getRoleNamesByUserIds(userIds); - //step.4 遍历赋值 - pageList.getRecords().forEach(item -> { - item.setOrgCodeTxt(useDepNames.get(item.getId())); - item.setRoleTxt(useRoleNames.get(item.getId())); - }); - } - - result.setSuccess(true); - result.setResult(pageList); - log.info(pageList.toString()); - return result; + public Result queryWorkGroupPageList(LawsWorkingGroupUser lawsWorkingGroupUser, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { + lawsWorkingGroupUser.setDelFlag(CommonConstant.DEL_FLAG_0.toString()); + IPage pageList = workingGroupUserService.queryPage(lawsWorkingGroupUser, pageNo, pageSize, req); + workingGroupUserService.userAssignment(pageList.getRecords()); + return Result.OK(pageList); } }