|
|
@ -365,8 +365,10 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
userInfoOneVo.setDepartmentName("无部门"); |
|
|
|
List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByStaff(user.getStaffSid()); |
|
|
|
SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(user.getStaffSid()); |
|
|
|
userInfoOneVo.setPostSid(staffPostDetailsVo.getPostSid()); |
|
|
|
userInfoOneVo.setPostName(staffPostDetailsVo.getName()); |
|
|
|
if(staffPostDetailsVo!=null){ |
|
|
|
userInfoOneVo.setPostSid(staffPostDetailsVo.getPostSid()); |
|
|
|
userInfoOneVo.setPostName(staffPostDetailsVo.getName()); |
|
|
|
} |
|
|
|
if (orgVoList.size() > 0) { |
|
|
|
//类型为员工的组织机构信息
|
|
|
|
SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0); |
|
|
@ -375,72 +377,74 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid()); |
|
|
|
if (sysOrganizationOne != null) { |
|
|
|
String psid = sysOrganizationOne.getPsid(); |
|
|
|
String name = sysOrganizationService.fetchBySid(psid).getName(); |
|
|
|
userInfoOneVo.setPNameAndDepartmentNameAndPostName(name + "-" + sysStaffOrgVo.getOrgName()); |
|
|
|
if(StringUtils.isNotNull(psid)){ |
|
|
|
String name = sysOrganizationService.fetchBySid(psid).getName(); |
|
|
|
userInfoOneVo.setPNameAndDepartmentNameAndPostName(name + "-" + sysStaffOrgVo.getOrgName()); |
|
|
|
} |
|
|
|
} |
|
|
|
userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid()); |
|
|
|
userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName()); |
|
|
|
userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath()); |
|
|
|
userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath()); |
|
|
|
// userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath());
|
|
|
|
// userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath());
|
|
|
|
//根据orgSidPath查询分公司sid=====
|
|
|
|
//根据用户sid查询用户是否设置了默认的组织机构
|
|
|
|
SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid()); |
|
|
|
if (sysUserDefaultOrg == null) { |
|
|
|
String orgNamePath = ""; |
|
|
|
String defaultDeptName = ""; |
|
|
|
String defaultDeptSid = ""; |
|
|
|
userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath()); |
|
|
|
if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) { |
|
|
|
List<String> split = Arrays.asList(sysStaffOrg.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(); |
|
|
|
} |
|
|
|
} |
|
|
|
// SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
|
|
|
|
// if (sysUserDefaultOrg == null) {
|
|
|
|
// String orgNamePath = "";
|
|
|
|
// String defaultDeptName = "";
|
|
|
|
// String defaultDeptSid = "";
|
|
|
|
// userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath());
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) {
|
|
|
|
// List<String> split = Arrays.asList(sysStaffOrg.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(sysStaffOrg.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); |
|
|
|
} |
|
|
|
// 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);
|
|
|
|
// }
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -454,44 +458,227 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
if (sysStaffOrgVos.size() > 0) { |
|
|
|
for (SysStaffOrgVo vv : sysStaffOrgVos) { |
|
|
|
OrgList orgList1 = new OrgList(); |
|
|
|
orgList1.setOrgPath(vv.getOrgSidPath()); |
|
|
|
orgList1.setOrgName(vv.getOrgNamePath()); |
|
|
|
// orgList1.setOrgPath(vv.getOrgSidPath());
|
|
|
|
// orgList1.setOrgName(vv.getOrgNamePath());
|
|
|
|
String orgName = ""; |
|
|
|
String deptName = ""; |
|
|
|
String deptSid = ""; |
|
|
|
if (StringUtils.isNotBlank(vv.getOrgSidPath())) { |
|
|
|
List<String> split = Arrays.asList(vv.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)); |
|
|
|
orgName = sysOrganization.getName() + "/" + sysOrganization1.getName(); |
|
|
|
deptName = sysOrganization1.getName(); |
|
|
|
deptSid = sysOrganization1.getSid(); |
|
|
|
} else { |
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0)); |
|
|
|
orgName = sysOrganization.getName(); |
|
|
|
deptName = sysOrganization.getName(); |
|
|
|
deptSid = sysOrganization.getSid(); |
|
|
|
} |
|
|
|
/*String[] split = vv.getOrgSidPath().split("/"); |
|
|
|
for (int i = 0; i < split.length; i++) { |
|
|
|
//获取本级sid获取本级部门信息
|
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split[i]); |
|
|
|
//从本级部门信息中获取本级部门名称
|
|
|
|
if (sysOrganization != null) { |
|
|
|
String bjName = sysOrganization.getName(); |
|
|
|
if(i == 0){ |
|
|
|
orgName = bjName; |
|
|
|
}else{ |
|
|
|
orgName = orgName+"/"+bjName; |
|
|
|
} |
|
|
|
// if (StringUtils.isNotBlank(vv.getOrgSidPath())) {
|
|
|
|
// List<String> split = Arrays.asList(vv.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));
|
|
|
|
// orgName = sysOrganization.getName() + "/" + sysOrganization1.getName();
|
|
|
|
// deptName = sysOrganization1.getName();
|
|
|
|
// deptSid = sysOrganization1.getSid();
|
|
|
|
// } else {
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
|
|
|
|
// orgName = sysOrganization.getName();
|
|
|
|
// deptName = sysOrganization.getName();
|
|
|
|
// deptSid = sysOrganization.getSid();
|
|
|
|
// }
|
|
|
|
// /*String[] split = vv.getOrgSidPath().split("/");
|
|
|
|
// for (int i = 0; i < split.length; i++) {
|
|
|
|
// //获取本级sid获取本级部门信息
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split[i]);
|
|
|
|
// //从本级部门信息中获取本级部门名称
|
|
|
|
// if (sysOrganization != null) {
|
|
|
|
// String bjName = sysOrganization.getName();
|
|
|
|
// if(i == 0){
|
|
|
|
// orgName = bjName;
|
|
|
|
// }else{
|
|
|
|
// orgName = orgName+"/"+bjName;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }*/
|
|
|
|
// orgList1.setOrgName(orgName);
|
|
|
|
// orgList1.setDeptName(deptName);
|
|
|
|
// orgList1.setDeptSid(deptSid);
|
|
|
|
// }
|
|
|
|
orgList.add(orgList1); |
|
|
|
} |
|
|
|
} |
|
|
|
userInfoOneVo.setOrgList(orgList); |
|
|
|
if ("1".equals(isAdmin)) { |
|
|
|
userInfoOneVo.setPostName(roleName); |
|
|
|
} |
|
|
|
return userInfoOneVo; |
|
|
|
} |
|
|
|
public SysUserVo selectUserOne1(SysUser user) { |
|
|
|
// 根据用户信息查询用户的角色信息
|
|
|
|
String isAdmin = ""; |
|
|
|
isAdmin = user.getIsAdmin(); |
|
|
|
SysUserVo userInfoOneVo = new SysUserVo(); |
|
|
|
userInfoOneVo.setToken(user.getToken()); |
|
|
|
userInfoOneVo.setId(user.getId()); |
|
|
|
userInfoOneVo.setSid(user.getSid()); |
|
|
|
userInfoOneVo.setUserName(user.getUserName()); |
|
|
|
userInfoOneVo.setIsAdmin(user.getIsAdmin()); |
|
|
|
//类型为员工的组织机构信息
|
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgService.selectAllByStaffSid(user.getStaffSid()).getData(); |
|
|
|
if (sysStaffOrg == null) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
userInfoOneVo.setRoleName(""); |
|
|
|
String dwjb = ""; |
|
|
|
// 系统管理员(没有对应的人员和单位)
|
|
|
|
//是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员
|
|
|
|
if ("0".equals(user.getIsAdmin())) { |
|
|
|
userInfoOneVo.setName("系统管理员"); |
|
|
|
userInfoOneVo.setMobile(""); |
|
|
|
userInfoOneVo.setStaffSid(""); |
|
|
|
userInfoOneVo.setOrganizationName("无单位"); |
|
|
|
userInfoOneVo.setDepartmentName("无部门"); |
|
|
|
} else { |
|
|
|
// 获取人员姓名
|
|
|
|
SysStaffinfo staffVo = sysStaffinfoService.fetchBySid(user.getStaffSid()); |
|
|
|
if (null != staffVo) { |
|
|
|
userInfoOneVo.setName(staffVo.getName()); |
|
|
|
userInfoOneVo.setMobile(staffVo.getMobile()); |
|
|
|
userInfoOneVo.setStaffSid(staffVo.getSid()); |
|
|
|
} |
|
|
|
// 尚无单位人员,没有单位和部门信息
|
|
|
|
if ("3".equals(user.getIsAdmin())) { |
|
|
|
userInfoOneVo.setOrganizationName("无单位"); |
|
|
|
userInfoOneVo.setDepartmentName("无部门"); |
|
|
|
} else { |
|
|
|
userInfoOneVo.setOrganizationName("无单位"); |
|
|
|
userInfoOneVo.setDepartmentName("无部门"); |
|
|
|
List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByStaff(user.getStaffSid()); |
|
|
|
SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(user.getStaffSid()); |
|
|
|
if(staffPostDetailsVo!=null){ |
|
|
|
userInfoOneVo.setPostSid(staffPostDetailsVo.getPostSid()); |
|
|
|
userInfoOneVo.setPostName(staffPostDetailsVo.getName()); |
|
|
|
} |
|
|
|
if (orgVoList.size() > 0) { |
|
|
|
//类型为员工的组织机构信息
|
|
|
|
SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0); |
|
|
|
userInfoOneVo.setDepartmentName(sysStaffOrgVo.getOrgName()); |
|
|
|
userInfoOneVo.setDepartmentSid(sysStaffOrgVo.getOrgSid()); |
|
|
|
SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid()); |
|
|
|
if (sysOrganizationOne != null) { |
|
|
|
String psid = sysOrganizationOne.getPsid(); |
|
|
|
if(StringUtils.isNotNull(psid)){ |
|
|
|
String name = sysOrganizationService.fetchBySid(psid).getName(); |
|
|
|
userInfoOneVo.setPNameAndDepartmentNameAndPostName(name + "-" + sysStaffOrgVo.getOrgName()); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
orgList1.setOrgName(orgName); |
|
|
|
orgList1.setDeptName(deptName); |
|
|
|
orgList1.setDeptSid(deptSid); |
|
|
|
} |
|
|
|
userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid()); |
|
|
|
userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName()); |
|
|
|
// userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath());
|
|
|
|
// userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath());
|
|
|
|
//根据orgSidPath查询分公司sid=====
|
|
|
|
//根据用户sid查询用户是否设置了默认的组织机构
|
|
|
|
// SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
|
|
|
|
// if (sysUserDefaultOrg == null) {
|
|
|
|
// String orgNamePath = "";
|
|
|
|
// String defaultDeptName = "";
|
|
|
|
// String defaultDeptSid = "";
|
|
|
|
// userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath());
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) {
|
|
|
|
// List<String> split = Arrays.asList(sysStaffOrg.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(sysStaffOrg.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);
|
|
|
|
// }
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 设置用户的角色sids
|
|
|
|
List<String> roleSids = this.getUserRoleSids(user.getSid()); |
|
|
|
userInfoOneVo.setRoleSids(roleSids); |
|
|
|
String roleName = sysRoleService.selectByUserSid(user.getSid()); |
|
|
|
userInfoOneVo.setRoleName(roleName); |
|
|
|
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid()); |
|
|
|
List<OrgList> orgList = new ArrayList<>(); |
|
|
|
if (sysStaffOrgVos.size() > 0) { |
|
|
|
for (SysStaffOrgVo vv : sysStaffOrgVos) { |
|
|
|
OrgList orgList1 = new OrgList(); |
|
|
|
// orgList1.setOrgPath(vv.getOrgSidPath());
|
|
|
|
// orgList1.setOrgName(vv.getOrgNamePath());
|
|
|
|
String orgName = ""; |
|
|
|
String deptName = ""; |
|
|
|
String deptSid = ""; |
|
|
|
// if (StringUtils.isNotBlank(vv.getOrgSidPath())) {
|
|
|
|
// List<String> split = Arrays.asList(vv.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));
|
|
|
|
// orgName = sysOrganization.getName() + "/" + sysOrganization1.getName();
|
|
|
|
// deptName = sysOrganization1.getName();
|
|
|
|
// deptSid = sysOrganization1.getSid();
|
|
|
|
// } else {
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
|
|
|
|
// orgName = sysOrganization.getName();
|
|
|
|
// deptName = sysOrganization.getName();
|
|
|
|
// deptSid = sysOrganization.getSid();
|
|
|
|
// }
|
|
|
|
// /*String[] split = vv.getOrgSidPath().split("/");
|
|
|
|
// for (int i = 0; i < split.length; i++) {
|
|
|
|
// //获取本级sid获取本级部门信息
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split[i]);
|
|
|
|
// //从本级部门信息中获取本级部门名称
|
|
|
|
// if (sysOrganization != null) {
|
|
|
|
// String bjName = sysOrganization.getName();
|
|
|
|
// if(i == 0){
|
|
|
|
// orgName = bjName;
|
|
|
|
// }else{
|
|
|
|
// orgName = orgName+"/"+bjName;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }*/
|
|
|
|
// orgList1.setOrgName(orgName);
|
|
|
|
// orgList1.setDeptName(deptName);
|
|
|
|
// orgList1.setDeptSid(deptSid);
|
|
|
|
// }
|
|
|
|
orgList.add(orgList1); |
|
|
|
} |
|
|
|
} |
|
|
@ -501,7 +688,6 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
} |
|
|
|
return userInfoOneVo; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 手机端登录后设置token |
|
|
|
* |
|
|
@ -597,7 +783,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
boolean str = redisUtil.exists(mobile); |
|
|
|
if (!str) { |
|
|
|
redisUtil.set(mobile, (verificationCode + timemili)); |
|
|
|
String result = MsgWs.SendWaitWorkMsg(mobile, verificationCode1); |
|
|
|
String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1); |
|
|
|
if (!RESULT_CODE.equals(result)) { |
|
|
|
return ResultBean.fireFail().setMsg("发送短信验证码失败"); |
|
|
|
} |
|
|
@ -609,7 +795,65 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
} else { |
|
|
|
//发送短信
|
|
|
|
redisUtil.set(mobile, (verificationCode + timemili)); |
|
|
|
String result = MsgWs.SendWaitWorkMsg(mobile, verificationCode1); |
|
|
|
String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1); |
|
|
|
if (!RESULT_CODE.equals(result)) { |
|
|
|
return ResultBean.fireFail().setMsg("发送短信验证码失败"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
return ResultBean.fireFail().setMsg("发送短信验证码失败"); |
|
|
|
} |
|
|
|
//=============
|
|
|
|
return ResultBean.fireSuccess().setMsg("发送短信验证码成功"); |
|
|
|
} |
|
|
|
public ResultBean getVerificationCodeL(String mobile, String verificationCode) { |
|
|
|
for (int i = 0; i < LENGTH_OF_CODE; i++) { |
|
|
|
// 定义随机类
|
|
|
|
Random random = new Random(); |
|
|
|
// 返回[0,10)集合中的整数,注意不包括10
|
|
|
|
int result = random.nextInt(10); |
|
|
|
// +1后,[0,10)集合变为[1,11)集合,满足要求
|
|
|
|
int num = result; |
|
|
|
verificationCode = verificationCode + num; |
|
|
|
} |
|
|
|
String verificationCode1 = "个人登录验证码:" + verificationCode + ",有效期5分钟,如非本人操作,请忽略。"; |
|
|
|
try { |
|
|
|
//============
|
|
|
|
//当前时间秒数
|
|
|
|
Long timemili = System.currentTimeMillis() / 1000; |
|
|
|
System.out.println("当前的秒数" + timemili); |
|
|
|
/*在这里写一个定时的for循环,用来取redis的手机号码信息,然后查询手机号码开始的时间,若是大于等于五分钟就给删除这个键值*/ |
|
|
|
//创建多线程定时任务,延迟1s启动,每隔1s执行一次,是前一个任务开始时就开始计算时间间隔,但是会等上一个任务结束在开始下一个
|
|
|
|
ScheduledExecutorService scheduledExecutorService = newScheduledThreadPool(10); |
|
|
|
scheduledExecutorService.scheduleAtFixedRate(new Runnable() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
//判断这个键的值是不是超过五分钟,是的话就删除掉这个键
|
|
|
|
if (System.currentTimeMillis() / 1000 - Long.parseLong(redisUtil.get(mobile).substring(4)) > 300) { |
|
|
|
redisUtil.remove(mobile); |
|
|
|
} |
|
|
|
} |
|
|
|
}, 1, 2, TimeUnit.SECONDS); |
|
|
|
|
|
|
|
//设置键值的时候先查询是否存在这个键值对,存在的话查看时长,不存在的话直接发送短信
|
|
|
|
boolean str = redisUtil.exists(mobile); |
|
|
|
if (!str) { |
|
|
|
redisUtil.set(mobile, (verificationCode + timemili)); |
|
|
|
String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1); |
|
|
|
if (!RESULT_CODE.equals(result)) { |
|
|
|
return ResultBean.fireFail().setMsg("发送短信验证码失败"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
String strT = redisUtil.get(mobile); |
|
|
|
//查看请求间隔,默认是一分钟,小于一分钟继续等待,超过一分钟发送短信
|
|
|
|
if (timemili - Long.parseLong(strT.substring(4)) < 60) { |
|
|
|
return ResultBean.fireFail().setMsg("请等待一分钟后再次重试!"); |
|
|
|
} else { |
|
|
|
//发送短信
|
|
|
|
redisUtil.set(mobile, (verificationCode + timemili)); |
|
|
|
String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1); |
|
|
|
if (!RESULT_CODE.equals(result)) { |
|
|
|
return ResultBean.fireFail().setMsg("发送短信验证码失败"); |
|
|
|
} |
|
|
@ -1240,7 +1484,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
SysUserVo vo = fetchBySidVo(userSid); |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSid(vo.getStaffSid()); |
|
|
|
userRoleQuery.setOrgSidPath(sysStaffOrg.getOrgSidPath()); |
|
|
|
// userRoleQuery.setOrgSidPath(sysStaffOrg.getOrgSidPath());
|
|
|
|
} |
|
|
|
userRoleQuery.setRoleSid(roleSid); |
|
|
|
ResultBean<List<SysUserVo>> resultBean = getUserByRole(userRoleQuery); |
|
|
@ -1330,22 +1574,22 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
if (sysStaffOrgVos.size() > 0) { |
|
|
|
for (SysStaffOrgVo vv : sysStaffOrgVos) { |
|
|
|
OrgList orgList1 = new OrgList(); |
|
|
|
orgList1.setOrgPath(vv.getOrgSidPath()); |
|
|
|
orgList1.setOrgName(vv.getOrgNamePath()); |
|
|
|
// orgList1.setOrgPath(vv.getOrgSidPath());
|
|
|
|
// orgList1.setOrgName(vv.getOrgNamePath());
|
|
|
|
String orgName = ""; |
|
|
|
if (StringUtils.isNotBlank(vv.getOrgSidPath())) { |
|
|
|
List<String> split = Arrays.asList(vv.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)); |
|
|
|
orgName = sysOrganization.getName() + "/" + sysOrganization1.getName(); |
|
|
|
} else { |
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0)); |
|
|
|
orgName = sysOrganization.getName(); |
|
|
|
} |
|
|
|
orgList1.setOrgName(orgName); |
|
|
|
} |
|
|
|
// if (StringUtils.isNotBlank(vv.getOrgSidPath())) {
|
|
|
|
// List<String> split = Arrays.asList(vv.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));
|
|
|
|
// orgName = sysOrganization.getName() + "/" + sysOrganization1.getName();
|
|
|
|
// } else {
|
|
|
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
|
|
|
|
// orgName = sysOrganization.getName();
|
|
|
|
// }
|
|
|
|
// orgList1.setOrgName(orgName);
|
|
|
|
// }
|
|
|
|
orgList.add(orgList1); |
|
|
|
} |
|
|
|
} |
|
|
|