Browse Source

Merge remote-tracking branch 'origin/master'

tags/24080901
CMM 1 year ago
parent
commit
7a759ece98
2 changed files with 8 additions and 5 deletions
  1. +2
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/DingOrganizationController.java
  2. +6
    -3
      pmapi/src/main/java/com/ningdatech/pmapi/organization/manage/OrganizationManage.java

+ 2
- 2
pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/DingOrganizationController.java View File

@@ -45,8 +45,8 @@ public class DingOrganizationController {


@PostMapping("/get-child-list") @PostMapping("/get-child-list")
@ApiOperation("获取组织架构的树状结构(单位筛选列表)") @ApiOperation("获取组织架构的树状结构(单位筛选列表)")
public List<OrganizationTreeVO> getChildOrganizationList(@RequestParam(value = "parentCode", required = false) String parentCode) {
return organizationManage.getChildOrganizationList(parentCode);
public List<OrganizationTreeVO> getChildOrganizationList(@RequestParam(value = "parentCode", required = false) String parentCode,@RequestParam(value = "orgName", required = false) String orgName) {
return organizationManage.getChildOrganizationList(parentCode,orgName);
} }


@ApiOperation("组织树状列表筛选(前端定制化接口不可复用)") @ApiOperation("组织树状列表筛选(前端定制化接口不可复用)")


+ 6
- 3
pmapi/src/main/java/com/ningdatech/pmapi/organization/manage/OrganizationManage.java View File

@@ -92,17 +92,20 @@ public class OrganizationManage {
return pageVo; return pageVo;
} }


public List<OrganizationTreeVO> getChildOrganizationList(String parentCode) {
public List<OrganizationTreeVO> getChildOrganizationList(String parentCode, String orgName) {
List<String> parentCodeList = new ArrayList<>(); List<String> parentCodeList = new ArrayList<>();
List<DingOrganization> dingOrganizationList = new ArrayList<>(); List<DingOrganization> dingOrganizationList = new ArrayList<>();
if (StrUtils.isBlank(parentCode)) { if (StrUtils.isBlank(parentCode)) {
parentCodeList = dingOrganizationProperties.getDeptVisibleScopes(); parentCodeList = dingOrganizationProperties.getDeptVisibleScopes();
dingOrganizationList = iDingOrganizationService.list(Wrappers.lambdaQuery(DingOrganization.class) dingOrganizationList = iDingOrganizationService.list(Wrappers.lambdaQuery(DingOrganization.class)
.like(StringUtils.isNotBlank(orgName), DingOrganization::getOrganizationName, orgName)
.in(DingOrganization::getOrganizationCode, parentCodeList)); .in(DingOrganization::getOrganizationCode, parentCodeList));
} else { } else {
parentCodeList = CollectionUtil.toList(parentCode); parentCodeList = CollectionUtil.toList(parentCode);
dingOrganizationList = iDingOrganizationService dingOrganizationList = iDingOrganizationService
.list(Wrappers.lambdaQuery(DingOrganization.class).in(DingOrganization::getParentCode, parentCodeList));
.list(Wrappers.lambdaQuery(DingOrganization.class)
.like(StringUtils.isNotBlank(orgName), DingOrganization::getOrganizationName, orgName)
.in(DingOrganization::getParentCode, parentCodeList));
} }


if (CollectionUtils.isEmpty(dingOrganizationList)) { if (CollectionUtils.isEmpty(dingOrganizationList)) {
@@ -232,7 +235,7 @@ public class OrganizationManage {
public void treeVOList(Boolean needMember, List<KeyTreeVO> basicOrgKeyTreeVOList) { public void treeVOList(Boolean needMember, List<KeyTreeVO> basicOrgKeyTreeVOList) {
for (KeyTreeVO basicOrgKeyTreeVO : basicOrgKeyTreeVOList) { for (KeyTreeVO basicOrgKeyTreeVO : basicOrgKeyTreeVOList) {
String parentCode = basicOrgKeyTreeVO.getKey(); String parentCode = basicOrgKeyTreeVO.getKey();
List<OrganizationTreeVO> childOrganizationList = getChildOrganizationList(parentCode);
List<OrganizationTreeVO> childOrganizationList = getChildOrganizationList(parentCode, null);


List<KeyTreeVO> orgKeyTreeVOList = childOrganizationList.stream().map(r -> { List<KeyTreeVO> orgKeyTreeVOList = childOrganizationList.stream().map(r -> {
KeyTreeVO keyTreeVO = new KeyTreeVO(); KeyTreeVO keyTreeVO = new KeyTreeVO();


Loading…
Cancel
Save