|
|
@ -8,6 +8,7 @@ import com.yxt.portal.biz.sms.SmsFeign; |
|
|
|
import com.yxt.portal.biz.sysmenu.SysMenu; |
|
|
|
//import com.yxt.user.biz.sysmobilemenu.SysMobileMenu;
|
|
|
|
import com.yxt.portal.biz.sysorganization.SysOrganization; |
|
|
|
import com.yxt.portal.biz.sysrole.SysRoleVo; |
|
|
|
import com.yxt.portal.biz.sysstaffinfo.SysStaffinfo; |
|
|
|
import com.yxt.portal.biz.sysstaffinfo.SysStaffinfoVo; |
|
|
|
import com.yxt.portal.biz.sysstafforg.SysStaffOrg; |
|
|
@ -25,6 +26,7 @@ import com.yxt.portal.biz.sysuser.app.OrgList; |
|
|
|
import com.yxt.portal.biz.sysuser.wx.WxHomePageVo; |
|
|
|
import com.yxt.portal.biz.sysuser.wx.WxMySysUserInfoVo; |
|
|
|
import com.yxt.portal.biz.sysuser.wx.WxSysUserVo; |
|
|
|
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrg; |
|
|
|
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrgService; |
|
|
|
import com.yxt.portal.biz.sysuserrole.SysUserRoleService; |
|
|
|
import com.yxt.common.base.config.RedisUtil; |
|
|
@ -404,11 +406,15 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
userInfoOneVo.setPostName(staffPostDetailsVo.getName()); |
|
|
|
} |
|
|
|
if (orgVoList.size() > 0) { |
|
|
|
// userInfoOneVo.setOrgList(list);
|
|
|
|
//类型为员工的组织机构信息
|
|
|
|
SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0); |
|
|
|
userInfoOneVo.setDepartmentName(sysStaffOrgVo.getOrgName()); |
|
|
|
userInfoOneVo.setDepartmentSid(sysStaffOrgVo.getOrgSid()); |
|
|
|
userInfoOneVo.setDefaultDeptName(sysStaffOrgVo.getOrgName()); |
|
|
|
userInfoOneVo.setDefaultDeptSid(sysStaffOrgVo.getOrgSid()); |
|
|
|
SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid()); |
|
|
|
|
|
|
|
if (sysOrganizationOne != null) { |
|
|
|
String psid = sysOrganizationOne.getPsid(); |
|
|
|
if(StringUtils.isNotNull(psid)){ |
|
|
@ -420,18 +426,23 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
} |
|
|
|
userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid()); |
|
|
|
userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName()); |
|
|
|
// userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath());
|
|
|
|
// userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath());
|
|
|
|
List<String> split = Arrays.asList(sysOrganizationOne.getOrgSidPath().split("/")); |
|
|
|
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) {
|
|
|
|
//// 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("/"));
|
|
|
|
// 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));
|
|
|
@ -446,7 +457,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
// defaultDeptSid = sysOrganization.getSid();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath());
|
|
|
|
//// userInfoOneVo.setDefaultOrgPathName(sysOrganizationOne.getOrgNamePath());
|
|
|
|
// userInfoOneVo.setDefaultOrgPathName(orgNamePath);
|
|
|
|
// userInfoOneVo.setDefaultDeptName(defaultDeptName);
|
|
|
|
// userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
|
|
|
@ -489,13 +500,22 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> { |
|
|
|
userInfoOneVo.setRoleSids(roleSids); |
|
|
|
String roleName = sysRoleService.selectByUserSid(user.getSid()); |
|
|
|
userInfoOneVo.setRoleName(roleName); |
|
|
|
List<SysRoleVo> sysRoleVos=sysRoleService.selectsByUserSid(user.getSid()); |
|
|
|
if(sysRoleVos.size()!=0){ |
|
|
|
userInfoOneVo.setRoleList(sysRoleVos); |
|
|
|
userInfoOneVo.setDefaultRoleSid(sysRoleVos.get(0).getSid()); |
|
|
|
userInfoOneVo.setDefaultRoleName(sysRoleVos.get(0).getName()); |
|
|
|
} |
|
|
|
|
|
|
|
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());
|
|
|
|
orgList1.setOrgName(vv.getOrgName()); |
|
|
|
orgList1.setDeptName(vv.getOrgName()); |
|
|
|
orgList1.setDeptSid(vv.getOrgSid()); |
|
|
|
String orgName = ""; |
|
|
|
String deptName = ""; |
|
|
|
String deptSid = ""; |
|
|
|