diff --git a/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index 15c7569e..1d04f3f5 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -537,17 +537,27 @@ public class SysUserController { @RequestMapping(value = "/exportXls") public ModelAndView exportXls(SysUser sysUser,HttpServletRequest request) { // Step.1 组装查询条件 + String departId = request.getParameter("departId"); + String roleId = request.getParameter("roleId"); + String groupId = request.getParameter("groupId"); + sysUser.setPhone(this.sysUserService.proceedPhoneEncrypt(sysUser.getPhone())); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(sysUser, request.getParameterMap()); + Page page = new Page<>(-1, -1); + List subDepIds = null; + if (StrUtil.isNotEmpty(departId)){ + subDepIds = sysDepartService.getSubDepIdsByDepId(departId); + } //Step.2 AutoPoi 导出Excel ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); //update-begin--Author:kangxiaolin Date:20180825 for:[03]用户导出,如果选择数据则只导出相关数据-------------------- String selections = request.getParameter("selections"); - if(!oConvertUtils.isEmpty(selections)){ - queryWrapper.in("id",Arrays.asList(selections.split(","))); - } + if(!oConvertUtils.isEmpty(selections)){ + queryWrapper.in("id",Arrays.asList(selections.split(","))); + } //update-end--Author:kangxiaolin Date:20180825 for:[03]用户导出,如果选择数据则只导出相关数据---------------------- queryWrapper.ne("username", "admin"); - List pageList = sysUserService.list(queryWrapper); + IPage sysUserIPage = sysUserService.queryPage(page, subDepIds, roleId, groupId, queryWrapper); + List pageList = sysUserIPage.getRecords(); if(!CollectionUtils.isEmpty(pageList)){ //批量查询用户的所属部门 //step.1 先拿到全部的 useids @@ -560,13 +570,9 @@ public class SysUserController { pageList.forEach(item->{ item.setOrgCodeTxt(useDepNames.get(item.getId())); item.setRoleTxt(useRoleNames.get(item.getId())); - // 对手机号、邮箱进行解密处理 - sysUserService.proceedUserInfoDecrypt(item); }); } - - //导出文件名称 mv.addObject(JeroController.FILE_NAME, "用户列表"); mv.addObject(JeroController.CLASS, SysUser.class);