|
@@ -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());
|
|
|
+ }
|
|
|
}
|