From 64fa2c33cd645e86d4e2a8c34c7881ea4aa678cf Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 17 六月 2025 18:33:37 +0800
Subject: [PATCH] 代码初始化

---
 server/src/main/java/com/doumee/dao/business/vo/CompanyTree.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/server/src/main/java/com/doumee/dao/business/vo/CompanyTree.java b/server/src/main/java/com/doumee/dao/business/vo/CompanyTree.java
index b961eb4..ab82e42 100644
--- a/server/src/main/java/com/doumee/dao/business/vo/CompanyTree.java
+++ b/server/src/main/java/com/doumee/dao/business/vo/CompanyTree.java
@@ -42,6 +42,9 @@
         for (Company treeNode : nodeList){
             // 鍒ゆ柇褰撳墠鑺傜偣鏄惁涓烘牴鑺傜偣锛屾澶勬敞鎰忥細鑻arentId绫诲瀷鏄疭tring锛屽垯瑕侀噰鐢╡quals()鏂规硶鍒ゆ柇銆�
             if(origin== 1){
+                if( findParentIdFromList(treeNode.getQwParentId()) == null){
+                    treeNode.setQwParentId(null);//鍘婚櫎娌¤幏鍙栫殑鐖惰妭鐐圭殑浼佸井鐖剁骇鏍囪瘑锛屼綔涓洪《鑺傜偣
+                }
                 if (StringUtils.isBlank(treeNode.getQwParentId()) || StringUtils.equals(treeNode.getQwId(),"1")) {
                     // 鏄紝娣诲姞
                     rootNodeList.add(treeNode);
@@ -54,6 +57,15 @@
             }
         }
         return rootNodeList;
+    }
+
+    private Company findParentIdFromList(String qwParentId) {
+        for(Company c : nodeList){
+            if(StringUtils.equals(c.getQwId(),qwParentId)){
+                return  c;
+            }
+        }
+        return null;
     }
 
 
@@ -98,6 +110,11 @@
         }
         // for寰幆缁撴潫锛屽嵆鑺傜偣涓嬫病鏈変换浣曡妭鐐癸紝鏍戝舰鏋勫缓缁撴潫锛岃缃爲缁撴灉
         pNode.setChildList(childTree);
+        if(childTree == null || childTree.size() ==0){
+            pNode.setHasChildren(Boolean.FALSE);
+        }else{
+            pNode.setHasChildren(Boolean.TRUE);
+        }
         return pNode;
     }
 

--
Gitblit v1.9.3