From b6af77669bb4d4fa8c96cfb70dcaf97a607dbfe5 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 08 三月 2024 13:48:53 +0800 Subject: [PATCH] ERP接口 --- server/dmvisit_service/src/main/java/com/doumee/service/common/tree/CompanyTree.java | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/common/tree/CompanyTree.java b/server/dmvisit_service/src/main/java/com/doumee/service/common/tree/CompanyTree.java index 7319cd1..4852691 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/common/tree/CompanyTree.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/common/tree/CompanyTree.java @@ -1,6 +1,8 @@ package com.doumee.service.common.tree; +import com.doumee.config.DataSyncConfig; import com.doumee.dao.business.model.Company; +import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; @@ -40,13 +42,18 @@ // treeNode锛氭煡璇㈠嚭鐨勬瘡涓�鏉℃暟鎹紙鑺傜偣锛� for (Company treeNode : nodeList){ // 鍒ゆ柇褰撳墠鑺傜偣鏄惁涓烘牴鑺傜偣锛屾澶勬敞鎰忥細鑻arentId绫诲瀷鏄疭tring锛屽垯瑕侀噰鐢╡quals()鏂规硶鍒ゆ柇銆� - if(origin==0){ - if (Objects.isNull(treeNode.getParentId())) { + if(origin== DataSyncConfig.origin.hk){ + if (StringUtils.isBlank(treeNode.getHkParentId())) { // 鏄紝娣诲姞 rootNodeList.add(treeNode); } - }else{ - if (Objects.isNull(treeNode.getErpId())) { + }else if(origin== DataSyncConfig.origin.erp){ + if (StringUtils.isBlank(treeNode.getErpParentId())) { + // 鏄紝娣诲姞 + rootNodeList.add(treeNode); + } + }else { + if (Objects.isNull(treeNode.getParentId())) { // 鏄紝娣诲姞 rootNodeList.add(treeNode); } @@ -84,17 +91,21 @@ // nodeList锛氭墍鏈夎妭鐐归泦鍚堬紙鎵�鏈夋暟鎹級 for (Company treeNode : nodeList) { // 鍒ゆ柇褰撳墠鑺傜偣鐨勭埗鑺傜偣ID鏄惁绛変簬鏍硅妭鐐圭殑ID锛屽嵆褰撳墠鑺傜偣涓哄叾涓嬬殑瀛愯妭鐐� - - if(origin==0){ - if (!Objects.isNull(treeNode.getParentId())&&treeNode.getParentId().equals(pNode.getId())) { + if(origin==DataSyncConfig.origin.hk){ + if (!Objects.isNull(treeNode.getHkParentId())&&treeNode.getHkParentId().equals(pNode.getHkId())) { // 鍐嶉�掑綊杩涜鍒ゆ柇褰撳墠鑺傜偣鐨勬儏鍐碉紝璋冪敤鑷韩鏂规硶 childTree.add(buildChildTree(treeNode)); } - }else{ + }else if(origin==DataSyncConfig.origin.erp){ if (!Objects.isNull(treeNode.getErpParentId())&&treeNode.getErpParentId().equals(pNode.getErpId())) { // 鍐嶉�掑綊杩涜鍒ゆ柇褰撳墠鑺傜偣鐨勬儏鍐碉紝璋冪敤鑷韩鏂规硶 childTree.add(buildChildTree(treeNode)); } + }else { + if (!Objects.isNull(treeNode.getParentId())&&treeNode.getParentId().equals(pNode.getId())) { + // 鍐嶉�掑綊杩涜鍒ゆ柇褰撳墠鑺傜偣鐨勬儏鍐碉紝璋冪敤鑷韩鏂规硶 + childTree.add(buildChildTree(treeNode)); + } } } // for寰幆缁撴潫锛屽嵆鑺傜偣涓嬫病鏈変换浣曡妭鐐癸紝鏍戝舰鏋勫缓缁撴潫锛岃缃爲缁撴灉 -- Gitblit v1.9.3