|
@@ -359,14 +359,21 @@ public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper,
|
|
|
|
|
|
return centerDepartmentVOS.stream().filter(i -> i.getParentId() == 0)
|
|
|
.peek(i -> {
|
|
|
- i.setChild(this.getResponsibilityChildrenForRelation(i, centerDepartmentVOS));
|
|
|
+ List<CenterDepartmentVO> responsibilityChildrenForRelation = this.getResponsibilityChildrenForRelation(i, centerDepartmentVOS);
|
|
|
+ if (CollUtil.isEmpty(responsibilityChildrenForRelation)) {
|
|
|
+ i.setDepartments(responsibilityDepartMapper.getDepartByCenterId(i.getResponsibilityId()));
|
|
|
+ i.setIsParent(false);
|
|
|
+ i.setDepartments(responsibilityDepartMapper.getDepartByCenterId(i.getResponsibilityId()));
|
|
|
+ }
|
|
|
+ i.setChild(responsibilityChildrenForRelation);
|
|
|
i.setIsParent(true);
|
|
|
})
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
}
|
|
|
|
|
|
- private List<CenterDepartmentVO> getResponsibilityChildrenForRelation(CenterDepartmentVO parent, List<CenterDepartmentVO> costResponsibilityVOS) {
|
|
|
+ private List<CenterDepartmentVO> getResponsibilityChildrenForRelation(CenterDepartmentVO
|
|
|
+ parent, List<CenterDepartmentVO> costResponsibilityVOS) {
|
|
|
return costResponsibilityVOS.stream().filter(o -> o.getParentId().equals(parent.getId()))
|
|
|
.peek(o -> {
|
|
|
o.setIsParent(true);
|