From afd4b25f5744725c92be40217aae0760289b4671 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期二, 08 四月 2025 11:19:05 +0800
Subject: [PATCH] 标准库添加委托要求功能

---
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java
index 596aabb..652af35 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java
@@ -5,14 +5,19 @@
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.basic.enums.BasicTreeEnums;
+import com.ruoyi.basic.enums.TestPorjectTypeEnums;
 import com.ruoyi.basic.mapper.StandardMethodListMapper;
+import com.ruoyi.basic.mapper.StandardMethodMapper;
 import com.ruoyi.basic.mapper.StandardProductListMapper;
 import com.ruoyi.basic.mapper.WorkShopMapper;
+import com.ruoyi.basic.pojo.StandardMethod;
 import com.ruoyi.basic.pojo.StandardMethodList;
 import com.ruoyi.basic.pojo.StandardProductList;
 import com.ruoyi.basic.pojo.WorkShop;
 import com.ruoyi.basic.service.StandardMethodListService;
 import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -20,6 +25,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
 * @author Administrator
@@ -37,6 +43,9 @@
 
     @Autowired
     private WorkShopMapper workShopMapper;
+
+    @Autowired
+    private StandardMethodMapper standardMethodMapper;
 
 
     @Override
@@ -103,6 +112,33 @@
                 standardMethodListArray = standardMethodListMapper.selectStandardMethodLists(sampleType);
             }
         }
+        // 鍒ゆ柇鏄惁鏄垚鍝�/鍗婃垚鍝�
+        boolean isProduct = false;
+        for (int i = 0; i < trees.length; i++) {
+            if(TestPorjectTypeEnums.FINISHED_PRODUCT.getName().equals(trees[i]) || TestPorjectTypeEnums.SEMI_FINISHED_PRODUCT.getName().equals(trees[i])){
+                isProduct = true;
+                break;
+            }
+        }
+        // 濡傛灉鏄垚鍝�/鍗婃垚鍝� 涓� 妫�楠屾爣鍑嗛噷涓嶅寘鍚鎵樿姹傘�傛煡璇㈠苟娣诲姞鑷抽泦鍚�
+        boolean isContainDelegateRequest = false;
+        for (StandardMethodList standardMethodList : standardMethodListArray) {
+            if("濮旀墭瑕佹眰".equals(standardMethodList.getName())){
+                isContainDelegateRequest = true;
+                break;
+            }
+        }
+        if(isProduct && !isContainDelegateRequest){
+            QueryWrapper<StandardMethod> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("name","濮旀墭瑕佹眰");
+            queryWrapper.eq("is_use","1");
+            List<StandardMethod> standardMethods = standardMethodMapper.selectList(queryWrapper);
+            standardMethodListArray.addAll(standardMethods.stream().map(item -> {
+                StandardMethodList standardMethodList = new StandardMethodList();
+                BeanUtils.copyProperties(item, standardMethodList);
+                return standardMethodList;
+            }).collect(Collectors.toList()));
+        }
         map.put("standardMethodList", standardMethodListArray);
         return map;
     }

--
Gitblit v1.9.3