|
|
@ -31,6 +31,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
|
|
|
|
import static java.util.stream.Collectors.toList; |
|
|
|
|
|
|
@ -347,6 +348,26 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
public List<OaSysOrganizationVo> selectAppOrganization2() { |
|
|
|
List<OaSysOrganizationVo> list = baseMapper.selectAppOrganization2(); |
|
|
|
list.stream().forEach(vo -> { |
|
|
|
if (StringUtils.isNotBlank(vo.getOrgSidPath())) { |
|
|
|
String orgNamePath = ""; |
|
|
|
String result = vo.getOrgSidPath().split("/", 2)[1]; |
|
|
|
List<String> orgList = Arrays.asList(result.split("/")); |
|
|
|
for (int i = 0; i < orgList.size(); i++) { |
|
|
|
String name = fetchBySid(orgList.get(i)).getName(); |
|
|
|
orgNamePath = orgNamePath + name; |
|
|
|
if (i != orgList.size() - 1) { |
|
|
|
orgNamePath = orgNamePath + "/"; |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setOrgNamePath(orgNamePath); |
|
|
|
} |
|
|
|
}); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
public List<AppContactSysOrganizationVo> selectAppOrganizationSub(String psid) { |
|
|
|
List<AppContactSysOrganizationVo> list = baseMapper.selectAppOrganizationByPsid(psid); |
|
|
|
list.stream().forEach(vo -> { |
|
|
@ -357,6 +378,29 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
public List<OaSysOrganizationVo> selectAppOrganizationSub2(String psid) { |
|
|
|
List<OaSysOrganizationVo> list = baseMapper.selectAppOrganizationByPsid2(psid); |
|
|
|
list.stream().forEach(vo -> { |
|
|
|
if (StringUtils.isNotBlank(vo.getOrgSidPath())) { |
|
|
|
// 使用 StringBuilder 进行字符串拼接
|
|
|
|
StringBuilder orgNamePath = new StringBuilder(); |
|
|
|
String result = vo.getOrgSidPath().split("/", 2)[1]; |
|
|
|
List<String> orgList = Arrays.asList(result.split("/")); |
|
|
|
// 遍历组织ID列表,拼接名称路径
|
|
|
|
for (int i = 0; i < orgList.size(); i++) { |
|
|
|
String name = fetchBySid(orgList.get(i)).getName(); |
|
|
|
orgNamePath.append(name); |
|
|
|
if (i != orgList.size() - 1) { |
|
|
|
orgNamePath.append("/"); |
|
|
|
} |
|
|
|
} |
|
|
|
// 设置生成的组织名称路径
|
|
|
|
vo.setOrgNamePath(orgNamePath.toString()); |
|
|
|
} |
|
|
|
}); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param |
|
|
|
* @description: 获取组织架构即使用组织下拉框 |
|
|
|