From c72c6591a15800e1e75fdc9c08f4f427ff60ba69 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 17 七月 2024 10:07:42 +0800
Subject: [PATCH] 代码提交

---
 server/service/src/main/java/com/doumee/service/business/impl/BjParamServiceImpl.java |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BjParamServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BjParamServiceImpl.java
index 3f22e36..0afa131 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/BjParamServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/BjParamServiceImpl.java
@@ -20,10 +20,12 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
 
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 /**
@@ -216,8 +218,26 @@
         List<BjParam> bjParamList =  bjParamMapper.selectList(new QueryWrapper<BjParam>()
                .lambda().eq(BjParam::getIsdeleted,Constants.ZERO));
         if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(bjParamList)){
-            List<BjParam> roughList = bjParamList.stream().filter(i->i.getType().equals(Constants.ZERO+"")).collect(Collectors.toList());
-            List<BjParam> exquisiteList = bjParamList.stream().filter(i->i.getType().equals(Constants.ONE+"")).collect(Collectors.toList());
+            List<BjParam> roughList = bjParamList.stream().filter(i->i.getType().equals(Constants.ZERO+"")&& StringUtils.isEmpty(i.getParentId())).collect(Collectors.toList());
+            if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(roughList)){
+                for (BjParam bjParam:roughList) {
+                    bjParam.setChildren(
+                            bjParamList.stream().filter(i->i.getType().equals(Constants.ZERO+"")
+                                    && Objects.nonNull(i.getParentId())
+                                    && i.getParentId().equals(bjParam.getId())).collect(Collectors.toList())
+                    );
+                }
+            }
+            List<BjParam> exquisiteList = bjParamList.stream().filter(i->i.getType().equals(Constants.ONE+"")&& StringUtils.isEmpty(i.getParentId())).collect(Collectors.toList());
+            if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(exquisiteList)){
+                for (BjParam bjParam:exquisiteList) {
+                    bjParam.setChildren(
+                            bjParamList.stream().filter(i->i.getType().equals(Constants.ONE+"")
+                                    && Objects.nonNull(i.getParentId())
+                                    && i.getParentId().equals(bjParam.getId())).collect(Collectors.toList())
+                    );
+                }
+            }
             bjParamConfigResponse.setRoughList(roughList);
             bjParamConfigResponse.setExquisiteList(exquisiteList);
         }

--
Gitblit v1.9.3