From 21a1ca212fb70e5b0c06878f7957a4004ceb80b3 Mon Sep 17 00:00:00 2001
From: wangxl <123456>
Date: Wed, 16 Apr 2025 08:47:52 +0800
Subject: [PATCH] 1

---
 .../rest/v1/SystemParameterController.java    |  5 ++-
 .../service/SystemParameterService.java       |  3 +-
 .../impl/SystemParameterServiceImpl.java      | 33 +++++++-----------
 .../science/entity/SelectCodeListItem.java    | 28 ---------------
 .../science/entity/SelectListItem.java        | 34 ++++++++++++-------
 5 files changed, 37 insertions(+), 66 deletions(-)
 delete mode 100644 science-base/src/main/java/com/yiboshi/science/entity/SelectCodeListItem.java

diff --git a/science-admin/src/main/java/com/yiboshi/science/rest/v1/SystemParameterController.java b/science-admin/src/main/java/com/yiboshi/science/rest/v1/SystemParameterController.java
index 83e7740..14d9611 100644
--- a/science-admin/src/main/java/com/yiboshi/science/rest/v1/SystemParameterController.java
+++ b/science-admin/src/main/java/com/yiboshi/science/rest/v1/SystemParameterController.java
@@ -4,7 +4,6 @@ import com.yiboshi.arch.base.ResponseDataModel;
 import com.yiboshi.science.base.Pagination;
 import com.yiboshi.science.config.annotation.Anonymous;
 import com.yiboshi.science.config.annotation.Logs;
-import com.yiboshi.science.entity.SelectCodeListItem;
 import com.yiboshi.science.entity.SelectListItem;
 import com.yiboshi.science.entity.SystemParameter;
 import com.yiboshi.science.enumeration.CommonEnum;
@@ -165,8 +164,8 @@ public class SystemParameterController extends BaseController<SystemParameterSer
     @ApiOperation(value = "获取学科代码树列表", httpMethod = "GET", notes = "获取学科代码树列表")
     @GetMapping
     @RequestMapping("/getKnowledgeInfoList2")
-    public ResponseDataModel<List<SelectCodeListItem>> getKnowledgeInfoList2() {
-        List<SelectCodeListItem> list = systemParameterService.getKnowledgeInfoList2();
+    public ResponseDataModel<List<SelectListItem>> getKnowledgeInfoList2() {
+        List<SelectListItem> list = systemParameterService.getKnowledgeInfoList2();
         return ResponseDataModel.ok(list);
     }
 
diff --git a/science-admin/src/main/java/com/yiboshi/science/service/SystemParameterService.java b/science-admin/src/main/java/com/yiboshi/science/service/SystemParameterService.java
index 2ac0ec0..37312b9 100644
--- a/science-admin/src/main/java/com/yiboshi/science/service/SystemParameterService.java
+++ b/science-admin/src/main/java/com/yiboshi/science/service/SystemParameterService.java
@@ -1,6 +1,5 @@
 package com.yiboshi.science.service;
 import com.yiboshi.science.base.BaseService;
-import com.yiboshi.science.entity.SelectCodeListItem;
 import com.yiboshi.science.entity.SelectListItem;
 import com.yiboshi.science.entity.SystemParameter;
 import com.yiboshi.science.param.dto.SpecDTO;
@@ -109,7 +108,7 @@ public interface SystemParameterService extends BaseService<SystemParameterQuery
      * 获取学科代码树列表1
      * @return
      */
-    List<SelectCodeListItem> getKnowledgeInfoList2();
+    List<SelectListItem> getKnowledgeInfoList2();
 
     /**
      * 专业数组代码列表
diff --git a/science-admin/src/main/java/com/yiboshi/science/service/impl/SystemParameterServiceImpl.java b/science-admin/src/main/java/com/yiboshi/science/service/impl/SystemParameterServiceImpl.java
index ea5dd20..b2eb2e2 100644
--- a/science-admin/src/main/java/com/yiboshi/science/service/impl/SystemParameterServiceImpl.java
+++ b/science-admin/src/main/java/com/yiboshi/science/service/impl/SystemParameterServiceImpl.java
@@ -6,7 +6,6 @@ import com.yiboshi.arch.exception.BusinessException;
 import com.yiboshi.science.base.BaseServiceImpl;
 import com.yiboshi.science.base.Pagination;
 import com.yiboshi.science.dao.SystemParameterDAO;
-import com.yiboshi.science.entity.SelectCodeListItem;
 import com.yiboshi.science.entity.SelectListItem;
 import com.yiboshi.science.entity.SystemParameter;
 import com.yiboshi.science.entity.SystemParameterType;
@@ -351,11 +350,11 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
         return list;
     }
 
-    public List<SelectCodeListItem> getKnowledgeInfoList2() {
-        List<SelectCodeListItem> list = null;
+    public List<SelectListItem> getKnowledgeInfoList2() {
+        List<SelectListItem> list = null;
         Object obj = redisUtils.get(RedisKey.KnowledgeCodeList2);
         if (null != obj)
-            list = (List<SelectCodeListItem>) redisUtils.get(RedisKey.KnowledgeCodeList2);
+            list = (List<SelectListItem>) redisUtils.get(RedisKey.KnowledgeCodeList2);
         if (null == list || list.size() == 0) {
             list = getKnowledgeParameterTreeList2();
             redisUtils.set(RedisKey.KnowledgeCodeList2, list, 7, TimeUnit.DAYS);
@@ -385,31 +384,22 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
         return list;
     }
 
-    private List<SelectListItem> AddChildList(List<SystemParameter> parentList, SelectListItem s, int CodeLenght) {
-        List<SelectListItem> SelectList = new ArrayList<>();
-        List<SystemParameter> itemList = parentList.stream().filter(f -> f.getSystemCode().contains(s.getDescription()) && f.getSystemCode().length() == CodeLenght).collect(Collectors.toList());
-        itemList.forEach(e -> {
-            SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
-            SelectList.add(treeListItem);
-        });
-        return SelectList;
-    }
 
-    private List<SelectCodeListItem> getKnowledgeParameterTreeList2() {
+    private List<SelectListItem> getKnowledgeParameterTreeList2() {
         List<SystemParameter> parentList = this.getListByType(68);
 
-        List<SelectCodeListItem> list = new ArrayList<>();
+        List<SelectListItem> list = new ArrayList<>();
         List<SystemParameter> FirstList = parentList.stream().filter(e -> e.getSystemCode().equals("C") || e.getSystemCode().equals("G") || e.getSystemCode().equals("H") || e.getSystemCode().equals("F")).collect(Collectors.toList());
         FirstList.forEach(e -> {
-            SelectCodeListItem treeListItem = new SelectCodeListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
+            SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
             list.add(treeListItem);
         });
 
         list.forEach(e -> {
-            List<SelectCodeListItem> SecondList = AddChildList(parentList, e, 3);
+            List<SelectListItem> SecondList = AddChildList(parentList, e, 3);
             e.setChildren(SecondList);
             SecondList.forEach(f -> {
-                List<SelectCodeListItem> ThirdList = AddChildList(parentList, f, 5);
+                List<SelectListItem> ThirdList = AddChildList(parentList, f, 5);
                 f.setChildren(ThirdList);
             });
         });
@@ -417,16 +407,17 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
         return list;
     }
 
-    private List<SelectCodeListItem> AddChildList(List<SystemParameter> parentList, SelectCodeListItem s, int CodeLenght) {
-        List<SelectCodeListItem> SelectList = new ArrayList<>();
+    private List<SelectListItem> AddChildList(List<SystemParameter> parentList, SelectListItem s, int CodeLenght) {
+        List<SelectListItem> SelectList = new ArrayList<>();
         List<SystemParameter> itemList = parentList.stream().filter(f -> f.getSystemCode().contains(s.getDescription()) && f.getSystemCode().length() == CodeLenght).collect(Collectors.toList());
         itemList.forEach(e -> {
-            SelectCodeListItem treeListItem = new SelectCodeListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
+            SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
             SelectList.add(treeListItem);
         });
         return SelectList;
     }
 
+
     public List<SpecDTO> getSpecArray() {
         List<SpecDTO> list = null;
         Object obj = redisUtils.get(RedisKey.SpecArrayList);
diff --git a/science-base/src/main/java/com/yiboshi/science/entity/SelectCodeListItem.java b/science-base/src/main/java/com/yiboshi/science/entity/SelectCodeListItem.java
deleted file mode 100644
index af1f2a4..0000000
--- a/science-base/src/main/java/com/yiboshi/science/entity/SelectCodeListItem.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.yiboshi.science.entity;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-
-import java.io.Serializable;
-import java.util.List;
-
-@Getter
-@Setter
-@NoArgsConstructor
-@AllArgsConstructor
-public class SelectCodeListItem implements Serializable {
-    /** 获取或设置选定项的文本 */
-    private String label;
-    /** 获取或设置选定项的值 */
-    private String value;
-    /** description */
-    private String description;
-    /** 获取或设置选定项的文本 */
-    private boolean selected;
-    /** 获取或设置一个值,该值指示是否禁用 */
-    private boolean disabled;
-    /** 子选项 */
-    private List<SelectCodeListItem> children;
-}
diff --git a/science-base/src/main/java/com/yiboshi/science/entity/SelectListItem.java b/science-base/src/main/java/com/yiboshi/science/entity/SelectListItem.java
index 0882e3d..43f39ae 100644
--- a/science-base/src/main/java/com/yiboshi/science/entity/SelectListItem.java
+++ b/science-base/src/main/java/com/yiboshi/science/entity/SelectListItem.java
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
 import lombok.Setter;
 
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -21,16 +22,25 @@ import java.util.List;
 @NoArgsConstructor
 @AllArgsConstructor
 public class SelectListItem implements Serializable {
-    /** 获取或设置选定项的文本 */
-    private String title ;
-    /** 获取或设置选定项的值 */
-    private String key ;
-    /** description */
-    private String description ;
-    /** 获取或设置选定项的文本 */
-    private boolean selected ;
-    /** 获取或设置一个值,该值指示是否禁用 */
-    private boolean disabled ;
-    /** 子选项 */
-    private List<SelectListItem> children ;
+
+    public SelectListItem(String a, String b, String d, boolean s, boolean e, List<SelectListItem> ar) {
+        title = a;
+        label = a;
+        key = b;
+        value = b;
+        description = d;
+        selected = s;
+        disabled = e;
+        children = ar;
+    }
+
+    private String title;
+    private String key;
+    private String label;
+    private String value;
+    private String description;
+    private boolean selected;
+    private boolean disabled;
+    private List<SelectListItem> children;
+
 }
-- 
2.18.0