Browse Source

修改根据orgSid获取组织

master
dimengzhe 4 months ago
parent
commit
c403f6c060
  1. 15
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java

15
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java

@ -344,16 +344,15 @@ public class SysStaffOrgService extends MybatisBaseService<SysStaffOrgMapper, Sy
public ResultBean<OrgVo> getOrgByPath(String orgSidPath) { public ResultBean<OrgVo> getOrgByPath(String orgSidPath) {
ResultBean<OrgVo> rb = ResultBean.fireFail(); ResultBean<OrgVo> rb = ResultBean.fireFail();
OrgVo orgVo = new OrgVo(); OrgVo orgVo = new OrgVo();
List<String> stringList = Arrays.asList(orgSidPath.split("/")); String[] levels = orgSidPath.split("/"); // 将orgSidPath按'/'分割
//根据orgSidPath查询该组织的层级 String orgSid = "";
SysOrganization sysOrganization = baseMapper.selectOrgSidPath(orgSidPath); // 判断层级
if ("1".equals(sysOrganization.getOrgLevelKey())) { if (levels.length > 3) {
sysOrganization = sysOrganizationService.fetchBySid(stringList.get(0)); orgSid = levels[2]; // 第三层级的sid
} else if ("2".equals(sysOrganization.getOrgLevelKey())) {
sysOrganization = sysOrganizationService.fetchBySid(stringList.get(1));
} else { } else {
sysOrganization = sysOrganizationService.fetchBySid(stringList.get(2)); orgSid = levels[levels.length - 2]; // 倒数第二层级的sid
} }
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid);
orgVo.setUseOrgName(sysOrganization.getName()); orgVo.setUseOrgName(sysOrganization.getName());
orgVo.setUseOrgSid(sysOrganization.getSid()); orgVo.setUseOrgSid(sysOrganization.getSid());
orgVo.setOrgCode(sysOrganization.getOrgCode()); orgVo.setOrgCode(sysOrganization.getOrgCode());

Loading…
Cancel
Save