|
@@ -557,25 +557,26 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Object getQueryValueByNodeType(String wbsId, String projectId, String queryValue, Integer nodeType, Integer majorDataType) {
|
|
|
- Set<WbsTreePrivate> resultNodes = new HashSet<>();
|
|
|
- LambdaQueryWrapper<WbsTreePrivate> wrapper = Wrappers.<WbsTreePrivate>lambdaQuery()
|
|
|
- .eq(WbsTreePrivate::getType, 1).eq(WbsTreePrivate::getWbsId, wbsId).eq(WbsTreePrivate::getProjectId, projectId).eq(WbsTreePrivate::getNodeType, nodeType);
|
|
|
- if (majorDataType != null) {
|
|
|
- if (majorDataType > 0) {
|
|
|
- wrapper.eq(WbsTreePrivate::getMajorDataType, majorDataType);
|
|
|
- } else if (majorDataType == -1) {
|
|
|
- wrapper.and(wrapper1 -> wrapper1.isNull(WbsTreePrivate::getMajorDataType).or().eq(WbsTreePrivate::getMajorDataType, 0));
|
|
|
+ public Object getQueryValueByNodeType(WbsTreePrivateQueryVO vo) {
|
|
|
+ LambdaQueryWrapper<WbsTreePrivate> wrapper = Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getType, 1).eq(WbsTreePrivate::getWbsId, vo.getWbsId()).eq(WbsTreePrivate::getProjectId, vo.getProjectId());
|
|
|
+ wrapper.eq(vo.getNodeType() != null, WbsTreePrivate::getNodeType, vo.getNodeType());
|
|
|
+ wrapper.eq(vo.getIsAddConceal() != null, WbsTreePrivate::getIsAddConceal, vo.getIsAddConceal());
|
|
|
+ wrapper.eq(vo.getClassName() != null, WbsTreePrivate::getClassName, vo.getClassName());
|
|
|
+ wrapper.eq(vo.getUnitName() != null, WbsTreePrivate::getUnitName, vo.getUnitName());
|
|
|
+ wrapper.like(vo.getQueryValue() != null && !vo.getQueryValue().isEmpty() ,WbsTreePrivate::getNodeName, vo.getQueryValue());
|
|
|
+ if (vo.getMajorDataType() != null) {
|
|
|
+ if (vo.getMajorDataType() > 0) {
|
|
|
+ wrapper.eq(WbsTreePrivate::getMajorDataType, vo.getMajorDataType());
|
|
|
+ } else if (vo.getMajorDataType() == -1) {
|
|
|
+ wrapper.and( wrapper1 -> wrapper1.isNull(WbsTreePrivate::getMajorDataType).or().eq(WbsTreePrivate::getMajorDataType, 0));
|
|
|
}
|
|
|
}
|
|
|
- if (queryValue != null && !queryValue.trim().isEmpty()) {
|
|
|
- wrapper.like(WbsTreePrivate::getNodeName, queryValue);
|
|
|
- }
|
|
|
List<WbsTreePrivate> wbsTreePrivates = wbsTreePrivateMapper.selectList(wrapper);
|
|
|
- this.getParentNodesPrivateWbs(wbsTreePrivates, resultNodes, projectId, wbsId);
|
|
|
+ Set<WbsTreePrivate> resultNodes = new HashSet<>();
|
|
|
+ this.getParentNodesPrivateWbs(wbsTreePrivates, resultNodes, vo.getProjectId(), vo.getWbsId());
|
|
|
resultNodes.addAll(wbsTreePrivates);
|
|
|
List<WbsTreePrivateQueryValueVO> wbsTreePrivateQueryValueVOS = BeanUtil.copyProperties(resultNodes, WbsTreePrivateQueryValueVO.class);
|
|
|
- if (wbsTreePrivateQueryValueVOS.size() > 0) {
|
|
|
+ if (!wbsTreePrivateQueryValueVOS.isEmpty()) {
|
|
|
List<WbsTreePrivateQueryValueVO> listRoot = wbsTreePrivateQueryValueVOS.stream().filter(f -> f.getParentId() == 0L).collect(Collectors.toList());
|
|
|
Map<Long, List<WbsTreePrivateQueryValueVO>> mapAll = wbsTreePrivateQueryValueVOS.stream().collect(Collectors.groupingBy(WbsTreePrivateQueryValueVO::getParentId));
|
|
|
this.buildWbsTreePrivateByGetQueryValueByType(listRoot, mapAll);
|