model: 修改查询处置计划树

dev_2.0.0
xueqingkun 1 year ago
parent dd6f149730
commit 081e49a92c

@ -32,38 +32,43 @@ public class ConfigConfigTreatmentPlanServiceImpl extends ServiceImpl<ConfigTrea
} }
TreatmentPlanTreeNode root = new TreatmentPlanTreeNode(); TreatmentPlanTreeNode root = new TreatmentPlanTreeNode();
String tmpId;
for (ConfigTreatmentPlan configTreatmentPlan : list) { for (ConfigTreatmentPlan configTreatmentPlan : list) {
String id = configTreatmentPlan.getId(); String id = configTreatmentPlan.getId();
String disposalPlan = configTreatmentPlan.getDisposalPlan(); String disposalPlanId = configTreatmentPlan.getDisposalPlanId();
String firstMeasures = configTreatmentPlan.getFirstMeasures(); String firstMeasuresId = configTreatmentPlan.getFirstMeasuresId();
String secondMeasures = configTreatmentPlan.getSecondMeasures(); String secondMeasures = configTreatmentPlan.getSecondMeasures();
// 一级节点 // 一级节点
if (StrUtil.isEmpty(disposalPlan)){ if (StrUtil.isEmpty(disposalPlanId)){
continue; continue;
} }
TreatmentPlanTreeNode disposalPlanNode = root.findChildByName(disposalPlan);
TreatmentPlanTreeNode disposalPlanNode = root.findChildById(disposalPlanId);
if (null == disposalPlanNode){ if (null == disposalPlanNode){
disposalPlanNode = new TreatmentPlanTreeNode(configTreatmentPlan.getDisposalPlanId(), disposalPlan); disposalPlanNode = new TreatmentPlanTreeNode(disposalPlanId, configTreatmentPlan.getDisposalPlan());
root.getOrDefaultChild().add(disposalPlanNode); root.getOrDefaultChild().add(disposalPlanNode);
} }
// 二级节点 // 二级节点
if (StrUtil.isEmpty(firstMeasures)){ if (StrUtil.isEmpty(firstMeasuresId)){
continue; continue;
} }
TreatmentPlanTreeNode firstMeasuresNode = disposalPlanNode.findChildByName(firstMeasures);
// 一级措施不为空,且二级措施为空 id采用数据id;
// 一级措施不为空且二级措施不为空id采用一级措施id
tmpId = StrUtil.isEmpty(secondMeasures) ? id : firstMeasuresId;
TreatmentPlanTreeNode firstMeasuresNode = disposalPlanNode.findChildById(tmpId);
if (null == firstMeasuresNode){ if (null == firstMeasuresNode){
firstMeasuresNode = new TreatmentPlanTreeNode(configTreatmentPlan.getFirstMeasuresId(),firstMeasures); firstMeasuresNode = new TreatmentPlanTreeNode(tmpId,configTreatmentPlan.getFirstMeasures());
disposalPlanNode.getOrDefaultChild().add(firstMeasuresNode); disposalPlanNode.getOrDefaultChild().add(firstMeasuresNode);
} }
// 三级节点 // 三级节点
if (StrUtil.isEmpty(secondMeasures)){ if (StrUtil.isEmpty(secondMeasures)){
continue; continue;
} }
TreatmentPlanTreeNode secondMeasuresNode = firstMeasuresNode.findChildByName(secondMeasures); TreatmentPlanTreeNode secondMeasuresNode = firstMeasuresNode.findChildById(secondMeasures);
if (null == secondMeasuresNode){ if (null == secondMeasuresNode){
secondMeasuresNode = new TreatmentPlanTreeNode(id,secondMeasures); secondMeasuresNode = new TreatmentPlanTreeNode(id,secondMeasures);
firstMeasuresNode.getOrDefaultChild().add(secondMeasuresNode); firstMeasuresNode.getOrDefaultChild().add(secondMeasuresNode);

@ -38,12 +38,12 @@ public class TreatmentPlanTreeNode {
return child; return child;
} }
public TreatmentPlanTreeNode findChildByName(String name){ public TreatmentPlanTreeNode findChildById(String id){
if (CollUtil.isEmpty(child) || StrUtil.isEmpty(name)){ if (CollUtil.isEmpty(child) || StrUtil.isEmpty(id)){
return null; return null;
} }
return child.stream().filter(node -> name.equals(node.getName())).findFirst().orElse(null); return child.stream().filter(node -> id.equals(node.getId())).findFirst().orElse(null);
} }

Loading…
Cancel
Save