From 1c20c8231980a8d4b91688ff8641a06d3b2f68ab Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期二, 14 十月 2025 16:34:22 +0800 Subject: [PATCH] 改bug --- server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/RegionTreeVO.java | 22 +++++++++++++++------- 1 files changed, 15 insertions(+), 7 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/RegionTreeVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/RegionTreeVO.java index acf2c66..e0b5807 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/RegionTreeVO.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/RegionTreeVO.java @@ -1,13 +1,9 @@ package com.doumee.dao.web.response.platformReport; -import com.doumee.config.DataSyncConfig; import com.doumee.core.haikang.model.param.respose.PageRegionInfoResponse; -import com.doumee.dao.business.model.Company; -import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.commons.lang3.StringUtils; -import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -42,13 +38,25 @@ for (PageRegionInfoResponse treeNode : nodeList){ // 鍒ゆ柇褰撳墠鑺傜偣鏄惁涓烘牴鑺傜偣锛屾澶勬敞鎰忥細鑻arentId绫诲瀷鏄疭tring锛屽垯瑕侀噰鐢╡quals()鏂规硶鍒ゆ柇銆� if (Objects.isNull(treeNode.getParentIndexCode()) - || StringUtils.equals(treeNode.getParentIndexCode(),"null")) { + || StringUtils.equals(treeNode.getParentIndexCode(),"null") + || !isValidParentCode(treeNode.getParentIndexCode(),nodeList)) { // 鏄紝娣诲姞 rootNodeList.add(treeNode); } } return rootNodeList; + } + + private boolean isValidParentCode(String parentIndexCode, List<PageRegionInfoResponse> nodeList) { + for (PageRegionInfoResponse treeNode : nodeList){ + // 鍒ゆ柇褰撳墠鑺傜偣鏄惁涓烘牴鑺傜偣锛屾澶勬敞鎰忥細鑻arentId绫诲瀷鏄疭tring锛屽垯瑕侀噰鐢╡quals()鏂规硶鍒ゆ柇銆� + if ( StringUtils.equals(treeNode.getIndexCode(),parentIndexCode)) { + return true; + } + + } + return false; } @@ -59,7 +67,7 @@ public List<PageRegionInfoResponse> buildTree(){ // treeNodes锛氫繚瀛樹竴涓《绾ц妭鐐规墍鏋勫缓鍑烘潵鐨勫畬鏁存爲褰� List<PageRegionInfoResponse> treeNodes = new ArrayList<PageRegionInfoResponse>(); - // getRootNode()锛氳幏鍙栨墍鏈夌殑鏍硅妭鐐� + getRootNode();//锛氳幏鍙栨墍鏈夌殑鏍硅妭鐐� for (PageRegionInfoResponse treeRootNode : getRootNode()) { // 灏嗛《绾ц妭鐐硅繘琛屾瀯寤哄瓙鏍� treeRootNode = buildChildTree(treeRootNode); @@ -79,7 +87,7 @@ // nodeList锛氭墍鏈夎妭鐐归泦鍚堬紙鎵�鏈夋暟鎹級 for (PageRegionInfoResponse treeNode : nodeList) { // 鍒ゆ柇褰撳墠鑺傜偣鐨勭埗鑺傜偣ID鏄惁绛変簬鏍硅妭鐐圭殑ID锛屽嵆褰撳墠鑺傜偣涓哄叾涓嬬殑瀛愯妭鐐� - if (!Objects.isNull(treeNode.getParentIndexCode())&&treeNode.getParentIndexCode().equals(pNode.getRegionIndexCode())) { + if (!Objects.isNull(treeNode.getParentIndexCode())&&treeNode.getParentIndexCode().equals(pNode.getIndexCode())) { // 鍐嶉�掑綊杩涜鍒ゆ柇褰撳墠鑺傜偣鐨勬儏鍐碉紝璋冪敤鑷韩鏂规硶 childTree.add(buildChildTree(treeNode)); } -- Gitblit v1.9.3