|
@@ -30,6 +30,7 @@ import org.jeecg.common.util.RedisUtil;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
import org.jeecg.config.dataSource.OtherSource;
|
|
|
import org.jeecg.modules.system.entity.*;
|
|
|
+import org.jeecg.modules.system.mapper.SysUserMapper;
|
|
|
import org.jeecg.modules.system.model.DepartIdModel;
|
|
|
import org.jeecg.modules.system.model.SysUserSysDepartModel;
|
|
|
import org.jeecg.modules.system.service.*;
|
|
@@ -89,17 +90,38 @@ public class SysUserController {
|
|
|
|
|
|
@Autowired
|
|
|
private RedisUtil redisUtil;
|
|
|
-
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
+
|
|
|
@RequestMapping(value = "/list", method = RequestMethod.GET)
|
|
|
public Result<IPage<SysUser>> queryPageList(SysUser user,@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) {
|
|
|
Result<IPage<SysUser>> result = new Result<IPage<SysUser>>();
|
|
|
+ String deptName = user.getDeptName();
|
|
|
+ user.setDeptName(null);
|
|
|
QueryWrapper<SysUser> queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap());
|
|
|
Page<SysUser> page = new Page<SysUser>(pageNo, pageSize);
|
|
|
//根据公司id过滤
|
|
|
LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
|
|
|
queryWrapper.lambda().like(SysUser::getPkOrg,sysUser.getOrgCode());
|
|
|
queryWrapper.orderByAsc("create_time");
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(deptName)){
|
|
|
+ SysUser user2 = new SysUser();
|
|
|
+ user2.setDeptName(deptName);
|
|
|
+ List<SysUser> aa = sysUserMapper.selectUserInfo("T",user2);
|
|
|
+ List<String> deptList = new ArrayList<>();
|
|
|
+
|
|
|
+ for(SysUser o:aa){
|
|
|
+ deptList.add(o.getId());
|
|
|
+ }
|
|
|
+ if(deptList.size() > 0){
|
|
|
+ queryWrapper.lambda().in(SysUser::getId,deptList);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
IPage<SysUser> pageList = sysUserService.page(page, queryWrapper);
|
|
|
|
|
|
//批量查询用户的所属部门
|
|
@@ -515,29 +537,66 @@ public class SysUserController {
|
|
|
for(SysPosition o:list2){
|
|
|
map.put(o.getCode(),o.getName());
|
|
|
}
|
|
|
- for(SysUser o:pageList){
|
|
|
-
|
|
|
- SysUserAddress add = new SysUserAddress();
|
|
|
-
|
|
|
-
|
|
|
- if(StringUtils.isNotBlank(o.getIfOa()) && o.getIfOa().equals("1")){
|
|
|
- o.setIfOa("是");
|
|
|
- }else{
|
|
|
- o.setIfOa("否");
|
|
|
- }
|
|
|
- if(StringUtils.isNotBlank(o.getNMarriage()) && o.getNMarriage().equals("1")){
|
|
|
- o.setNMarriage("是");
|
|
|
- }
|
|
|
- if(StringUtils.isNotBlank(o.getNMarriage()) && o.getNMarriage().equals("0")){
|
|
|
- o.setNMarriage("否");
|
|
|
- }
|
|
|
- if(StringUtils.isNotBlank(o.getPost()) && map.containsKey(o.getPost())){
|
|
|
- o.setPost(map.get(o.getPost()));
|
|
|
- }
|
|
|
-
|
|
|
- BeanUtils.copyProperties(add,o);
|
|
|
- pageList2.add(add);
|
|
|
- }
|
|
|
+
|
|
|
+ List<String> userIds = pageList.stream().map(SysUser::getId).collect(Collectors.toList());
|
|
|
+ if(userIds!=null && userIds.size()>0){
|
|
|
+ Map<String,String> useDepNames = sysUserService.getDepNamesByUserIds(userIds);
|
|
|
+ pageList.forEach(item->{
|
|
|
+ //TODO 临时借用这个字段用于页面展示
|
|
|
+// item.setOrgCode(useDepNames.get(item.getId()));
|
|
|
+
|
|
|
+ SysUserAddress add = new SysUserAddress();
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(item.getIfOa()) && item.getIfOa().equals("1")){
|
|
|
+ item.setIfOa("是");
|
|
|
+ }else{
|
|
|
+ item.setIfOa("否");
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(item.getNMarriage()) && item.getNMarriage().equals("1")){
|
|
|
+ item.setNMarriage("是");
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(item.getNMarriage()) && item.getNMarriage().equals("0")){
|
|
|
+ item.setNMarriage("否");
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(item.getPost()) && map.containsKey(item.getPost())){
|
|
|
+ item.setPost(map.get(item.getPost()));
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ BeanUtils.copyProperties(add,item);
|
|
|
+ } catch (IllegalAccessException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (InvocationTargetException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ add.setDept(useDepNames.get(item.getId()));
|
|
|
+ pageList2.add(add);
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
+// for(SysUser o:pageList){
|
|
|
+//
|
|
|
+// SysUserAddress add = new SysUserAddress();
|
|
|
+//
|
|
|
+//
|
|
|
+// if(StringUtils.isNotBlank(o.getIfOa()) && o.getIfOa().equals("1")){
|
|
|
+// o.setIfOa("是");
|
|
|
+// }else{
|
|
|
+// o.setIfOa("否");
|
|
|
+// }
|
|
|
+// if(StringUtils.isNotBlank(o.getNMarriage()) && o.getNMarriage().equals("1")){
|
|
|
+// o.setNMarriage("是");
|
|
|
+// }
|
|
|
+// if(StringUtils.isNotBlank(o.getNMarriage()) && o.getNMarriage().equals("0")){
|
|
|
+// o.setNMarriage("否");
|
|
|
+// }
|
|
|
+// if(StringUtils.isNotBlank(o.getPost()) && map.containsKey(o.getPost())){
|
|
|
+// o.setPost(map.get(o.getPost()));
|
|
|
+// }
|
|
|
+//
|
|
|
+// BeanUtils.copyProperties(add,o);
|
|
|
+// pageList2.add(add);
|
|
|
+// }
|
|
|
|
|
|
//导出文件名称
|
|
|
mv.addObject(NormalExcelConstants.FILE_NAME, "用户列表");
|