|
@@ -861,7 +861,7 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
|
.thenComparing(new ComplexStringComparator<>(obj ->
|
|
|
obj.getTitle() != null ? obj.getTitle() : ""))
|
|
|
.thenComparing(
|
|
|
- WbsTreeContractTreeAllVO::getId,
|
|
|
+ WbsTreeContractTreeAllVO::getPrimaryKeyId,
|
|
|
Comparator.nullsLast(Comparator.reverseOrder()));
|
|
|
Map<Long, List<WbsTreeContractTreeAllVO>> map = wbsTreeVO2s.stream().collect(Collectors.groupingBy(WbsTreeContractTreeAllVO::getParentId,
|
|
|
Collectors.collectingAndThen(Collectors.toList(), items -> items.stream().sorted(safeComparator).collect(Collectors.toList()))));
|
|
@@ -1666,6 +1666,7 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
|
vo.setColorStatus(1);
|
|
|
vo.setHasChildren(false);
|
|
|
}
|
|
|
+ vo.setNotExsitChild(!vo.getHasChildren());
|
|
|
if(CollectionUtil.isNotEmpty(syncPKeyIds)){
|
|
|
//判断是否展示同步标识
|
|
|
vo.setIsSync(syncPKeyIds.contains(vo.getPrimaryKeyId().toString()) ? 1 : 0);
|
|
@@ -1679,6 +1680,14 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
|
return vo;
|
|
|
}).collect(Collectors.toList());
|
|
|
// List<WbsTreeContractTreeAllVO> resultList = this.buildWbsTreeByStreamByTreeAll(wbsTreeContractTreeAllVOS);
|
|
|
+ Comparator<WbsTreeContractTreeAllVO> safeComparator = Comparator
|
|
|
+ .comparing(WbsTreeContractTreeAllVO::getSort, Comparator.nullsFirst(Comparator.naturalOrder()))
|
|
|
+ .thenComparing(new ComplexStringComparator<>(obj ->
|
|
|
+ obj.getTitle() != null ? obj.getTitle() : ""))
|
|
|
+ .thenComparing(
|
|
|
+ WbsTreeContractTreeAllVO::getPrimaryKeyId,
|
|
|
+ Comparator.nullsLast(Comparator.reverseOrder()));
|
|
|
+ wbsTreeContractTreeAllVOS.sort(safeComparator);
|
|
|
if (StringUtil.hasText(queryValue)) {
|
|
|
resultMaps.put(Long.parseLong(cId), this.queryTreeResult(wbsTreeContractTreeAllVOS, queryValue));
|
|
|
} else {
|