|
|
@ -399,7 +399,8 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
} else { |
|
|
|
userInfoOneVo.setOrganizationName("无单位"); |
|
|
|
userInfoOneVo.setDepartmentName("无部门"); |
|
|
|
List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByStaff(user.getStaffSid()); |
|
|
|
// List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByStaff(user.getStaffSid());
|
|
|
|
List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByOrg(user.getStaffSid(),user.getOrgSid()); |
|
|
|
SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(user.getStaffSid()); |
|
|
|
if(staffPostDetailsVo!=null){ |
|
|
|
userInfoOneVo.setPostSid(staffPostDetailsVo.getPostSid()); |
|
|
@ -432,68 +433,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
SysOrganization sysOrganization=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().eq("sid",split.get(0))); |
|
|
|
userInfoOneVo.setOrgName(sysOrganization.getName()); |
|
|
|
userInfoOneVo.setOrgSid(split.get(0)); |
|
|
|
|
|
|
|
// userInfoOneVo.setOrgNamePath(sysOrganizationOne.getOrgNamePath());
|
|
|
|
userInfoOneVo.setOrgSidPath(sysOrganizationOne.getOrgSidPath()); |
|
|
|
//根据orgSidPath查询分公司sid=====
|
|
|
|
//根据用户sid查询用户是否设置了默认的组织机构
|
|
|
|
// SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
|
|
|
|
//// if (sysUserDefaultOrg == null) {
|
|
|
|
// String orgNamePath = "";
|
|
|
|
// String defaultDeptName = "";
|
|
|
|
// String defaultDeptSid = "";
|
|
|
|
// userInfoOneVo.setDefaultOrgPath(sysOrganizationOne.getOrgSidPath());
|
|
|
|
// if (StringUtils.isNotBlank(sysOrganizationOne.getOrgSidPath())) {
|
|
|
|
// List<String> split = Arrays.asList(sysOrganizationOne.getOrgSidPath().split("/"));
|
|
|
|
// if (split.size() > 1) {
|
|
|
|
// //获取本级sid获取本级部门信息
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
|
|
|
|
// SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
|
|
|
|
// orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName();
|
|
|
|
// defaultDeptName = sysOrganization1.getName();
|
|
|
|
// defaultDeptSid = sysOrganization1.getSid();
|
|
|
|
// } else {
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
|
|
|
|
// orgNamePath = sysOrganization.getName();
|
|
|
|
// defaultDeptName = sysOrganization.getName();
|
|
|
|
// defaultDeptSid = sysOrganization.getSid();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//// userInfoOneVo.setDefaultOrgPathName(sysOrganizationOne.getOrgNamePath());
|
|
|
|
// userInfoOneVo.setDefaultOrgPathName(orgNamePath);
|
|
|
|
// userInfoOneVo.setDefaultDeptName(defaultDeptName);
|
|
|
|
// userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
|
|
|
|
// } else {
|
|
|
|
// String orgNamePath = "";
|
|
|
|
// List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
|
|
|
|
// sysStaffOrgVos.removeAll(Collections.singleton(null));
|
|
|
|
// List<String> orgSidPathList = sysStaffOrgVos.stream().map(v -> v.getOrgSidPath()).collect(Collectors.toList());
|
|
|
|
// if (!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())) {
|
|
|
|
// sysUserDefaultOrgService.deleteByUserSid(user.getSid());
|
|
|
|
// }
|
|
|
|
// userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath());
|
|
|
|
// String defaultDeptName = "";
|
|
|
|
// String defaultDeptSid = "";
|
|
|
|
// if (StringUtils.isNotBlank(sysUserDefaultOrg.getOrgSidPath())) {
|
|
|
|
// List<String> split = Arrays.asList(sysUserDefaultOrg.getOrgSidPath().split("/"));
|
|
|
|
// if (split.size() > 1) {
|
|
|
|
// //获取本级sid获取本级部门信息
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
|
|
|
|
// SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
|
|
|
|
// orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName();
|
|
|
|
// defaultDeptName = sysOrganization1.getName();
|
|
|
|
// defaultDeptSid = sysOrganization1.getSid();
|
|
|
|
// } else {
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
|
|
|
|
// orgNamePath = sysOrganization.getName();
|
|
|
|
// defaultDeptName = sysOrganization.getName();
|
|
|
|
// defaultDeptSid = sysOrganization.getSid();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// userInfoOneVo.setDefaultOrgPathName(orgNamePath);
|
|
|
|
// userInfoOneVo.setDefaultDeptName(defaultDeptName);
|
|
|
|
// userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
|
|
|
|
// }
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|