From 6500da411f234b8ad0ee493909d515bf9eeecdd5 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 16 十月 2025 19:28:27 +0800
Subject: [PATCH] 最新版本541200007
---
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