1.调整河北pms国网上送主配网逻辑
2.技术监督调整
This commit is contained in:
@@ -39,10 +39,7 @@ import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
@@ -177,17 +174,27 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
|
||||
|
||||
@Override
|
||||
public List<DeptTreeVO> existMonitorDeptTree() {
|
||||
List<String> deptIds = commLedgerDeptClient.existMonitorDeptTree().getData();
|
||||
if(CollectionUtil.isEmpty(deptIds)){
|
||||
List<Dept> deptTem = commLedgerDeptClient.existMonitorDeptTree().getData();
|
||||
if(CollectionUtil.isEmpty(deptTem)){
|
||||
throw new BusinessException("当前没有部门存在监测点");
|
||||
}
|
||||
|
||||
List<String> useMonitorIds = deptTem.stream().map(Dept::getId).collect(Collectors.toList());
|
||||
List<String> resultDeptId = deptTem.stream().map(item->item.getPids().split(",")).flatMap(Arrays::stream).distinct().collect(Collectors.toList());
|
||||
resultDeptId.addAll(useMonitorIds);
|
||||
|
||||
List<Integer> deptType = WebUtil.filterDeptType();
|
||||
String deptIndex = RequestUtil.getDeptIndex();
|
||||
List<DeptTreeVO> deptList = this.baseMapper.getDeptTree(deptIndex, deptType);
|
||||
List<DeptTreeVO> finalDeptList = deptList.stream().filter(item->deptIds.contains(item.getId())).collect(Collectors.toList());
|
||||
return finalDeptList.stream()
|
||||
List<DeptTreeVO> finalDeptList = deptList.stream().filter(item->resultDeptId.contains(item.getId())).collect(Collectors.toList());
|
||||
List<DeptTreeVO> lastList = finalDeptList.stream().peek(item->{
|
||||
if(useMonitorIds.contains(item.getId())){
|
||||
item.setLevel(2);
|
||||
}
|
||||
}).collect(Collectors.toList());
|
||||
return lastList.stream()
|
||||
.filter(deptVO -> deptVO.getId().equals(deptIndex))
|
||||
.peek(deptFirst -> deptFirst.setChildren(getChildren(deptFirst, finalDeptList)))
|
||||
.peek(deptFirst -> deptFirst.setChildren(getChildren(deptFirst, lastList)))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
@@ -198,9 +205,7 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
|
||||
List<DeptAllTreeVO> deptList = this.baseMapper.getAllDeptTree(deptIndex, deptType);
|
||||
return deptList.stream()
|
||||
.filter(deptVO -> deptVO.getId().equals(deptIndex))
|
||||
.peek(deptFirst -> {
|
||||
deptFirst.setChildren(getChildrens(deptFirst, deptList));
|
||||
})
|
||||
.peek(deptFirst -> deptFirst.setChildren(getChildrens(deptFirst, deptList)))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user