|  | @@ -54,6 +54,7 @@ import org.jeecg.modules.system.util.UrlData;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.system.util.emailUtils;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.system.vo.CodeVo;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.system.vo.SysDepartUsersVO;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.system.vo.SysUserDepVo;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.system.vo.SysUserRoleVO;
 | 
	
		
			
				|  |  |  import org.jeecgframework.poi.excel.ExcelImportUtil;
 | 
	
		
			
				|  |  |  import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 | 
	
	
		
			
				|  | @@ -256,7 +257,11 @@ public class SysUserController {
 | 
	
		
			
				|  |  |          queryWrapper.ne("username","_reserve_user_external");
 | 
	
		
			
				|  |  |          Page<SysUser> page = new Page<SysUser>(pageNo, pageSize);
 | 
	
		
			
				|  |  |  //        IPage<SysUser> pageList = sysUserService.page(page, queryWrapper);
 | 
	
		
			
				|  |  | -        Page<SysUser> pageList = sysUserService.kQueryUser(page, user);
 | 
	
		
			
				|  |  | +        List<String> subDepIdsByDepId=null;
 | 
	
		
			
				|  |  | +        if (user.getOrgCodeTxt()!=null){
 | 
	
		
			
				|  |  | +            subDepIdsByDepId= sysDepartService.getSubDepIdsByDepId(user.getOrgCodeTxt());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        Page<SysUser> pageList = sysUserService.kQueryUser(page, user,subDepIdsByDepId);
 | 
	
		
			
				|  |  |          //批量查询用户的所属部门
 | 
	
		
			
				|  |  |          //step.1 先拿到全部的 useids
 | 
	
		
			
				|  |  |          //step.2 通过 useids,一次性查询用户的所属部门名字
 | 
	
	
		
			
				|  | @@ -267,9 +272,29 @@ public class SysUserController {
 | 
	
		
			
				|  |  |                  String bankCard = item.getBankCard();
 | 
	
		
			
				|  |  |                  item.setOrgCodeTxt(useDepNames.get(item.getId()));
 | 
	
		
			
				|  |  |                  List<String> orgName = sysUserService.getOrgName(item.getId());
 | 
	
		
			
				|  |  | +                List<SysUserDepVo> depNamesByUserIds = sysUserMapper.getDepNamesByUserIds(Arrays.asList(item.getId().split(",")));
 | 
	
		
			
				|  |  |                  if (orgName!=null&&orgName.size()>0){
 | 
	
		
			
				|  |  |                      item.setOrgText(sysUserService.getOrgName(item.getId()).get(0));
 | 
	
		
			
				|  |  | +                }if (depNamesByUserIds!=null&&depNamesByUserIds.size()>0&&!depNamesByUserIds.get(0).getOrgType().equals("0")){
 | 
	
		
			
				|  |  | +                    String code=depNamesByUserIds.get(0).getOrgCode();
 | 
	
		
			
				|  |  | +                    List<String>codes=new ArrayList<>();
 | 
	
		
			
				|  |  | +                    for (int i=0;i<code.length();i=i+2){
 | 
	
		
			
				|  |  | +                        codes.add(code.substring(0,i+2));
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    List<SysDepart> sysDeparts = sysDepartService.listDeptTop(codes);
 | 
	
		
			
				|  |  | +                    if (sysDeparts!=null&&sysDeparts.size()>0){
 | 
	
		
			
				|  |  | +                        sysDeparts.forEach(str->{
 | 
	
		
			
				|  |  | +                            if (str.getOrgType().equals("1")){
 | 
	
		
			
				|  |  | +                                item.setDel2(str.getDepartName());
 | 
	
		
			
				|  |  | +                            }else if (str.getOrgType().equals("2")){
 | 
	
		
			
				|  |  | +                                item.setDel3(str.getDepartName());
 | 
	
		
			
				|  |  | +                            }else if (str.getOrgType().equals("3")){
 | 
	
		
			
				|  |  | +                                item.setDel4(str.getDepartName());
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        });
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  		result.setSuccess(true);
 | 
	
	
		
			
				|  | @@ -426,6 +451,22 @@ public class SysUserController {
 | 
	
		
			
				|  |  |  		return result;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @RequestMapping(value = "/editState", method = RequestMethod.GET)
 | 
	
		
			
				|  |  | +    public Result<SysUser> editState(String userids) {
 | 
	
		
			
				|  |  | +        Result<SysUser> result = new Result<SysUser>();
 | 
	
		
			
				|  |  | +        try {
 | 
	
		
			
				|  |  | +            List<String> list = Arrays.asList(userids.split(","));
 | 
	
		
			
				|  |  | +            if (list!=null&&list.size()>0){
 | 
	
		
			
				|  |  | +                sysUserService.updateByState(list);
 | 
	
		
			
				|  |  | +                result.success("操作成功!");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        } catch (Exception e) {
 | 
	
		
			
				|  |  | +            log.error(e.getMessage(), e);
 | 
	
		
			
				|  |  | +            result.error500("操作失败");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return result;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  	/**
 | 
	
		
			
				|  |  |  	 * 删除用户
 | 
	
		
			
				|  |  |  	 */
 | 
	
	
		
			
				|  | @@ -694,7 +735,11 @@ public class SysUserController {
 | 
	
		
			
				|  |  |             queryWrapper.in("id",selections.split(","));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |          //update-end--Author:kangxiaolin  Date:20180825 for:[03]用户导出,如果选择数据则只导出相关数据----------------------
 | 
	
		
			
				|  |  | -        List<SysUser> pageList = sysUserMapper.kQueryUser(page, sysUser);
 | 
	
		
			
				|  |  | +        List<String> subDepIdsByDepId=null;
 | 
	
		
			
				|  |  | +        if (sysUser.getOrgCodeTxt()!=null){
 | 
	
		
			
				|  |  | +            subDepIdsByDepId= sysDepartService.getSubDepIdsByDepId(sysUser.getOrgCodeTxt());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        List<SysUser> pageList = sysUserMapper.kQueryUser(page, sysUser,subDepIdsByDepId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<String>userids=new ArrayList<>();
 | 
	
		
			
				|  |  |         if (pageList.size()>0){
 | 
	
	
		
			
				|  | @@ -1969,4 +2014,16 @@ public class SysUserController {
 | 
	
		
			
				|  |  |          List<Map<String, Object> >deptByUserName = sysUserService.getDeptByUserName(user.getRealname());
 | 
	
		
			
				|  |  |          return Result.OK(deptByUserName);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public static void main(String[] args) {
 | 
	
		
			
				|  |  | +        String code="010101";
 | 
	
		
			
				|  |  | +        List<String>list=new ArrayList<>();
 | 
	
		
			
				|  |  | +        //System.out.println(code.substring(0,2)+"---"+code.substring(2,4)+"--"+code.substring(4,6));
 | 
	
		
			
				|  |  | +        for (int i=0;i<code.length();i=i+2){
 | 
	
		
			
				|  |  | +            list.add(code.substring(0,i+2));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        list.forEach(System.out::println);
 | 
	
		
			
				|  |  | +        System.out.println(code.length());
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |