From 54f3f9d6c99f6890c39ff05b1e251a555709341a Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期二, 08 四月 2025 11:55:36 +0800
Subject: [PATCH] 1.原辅料下单 2.检验对象选择
---
basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java | 49 ++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 48 insertions(+), 1 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 ad901fd..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
@@ -38,6 +44,9 @@
@Autowired
private WorkShopMapper workShopMapper;
+ @Autowired
+ private StandardMethodMapper standardMethodMapper;
+
@Override
public Map<String, List<?>> selectsStandardMethodByFLSSM(String tree) {
@@ -50,6 +59,7 @@
return map;
}
StringBuilder checkItemQueryTree = new StringBuilder(); // 妫�鏌ラ」鏌ヨ
+ StringBuilder productTree = new StringBuilder(); // 妫�楠屼骇鍝佹爲
// 鍒ゆ柇鏄惁鍖呭惈杞﹂棿
boolean existWorkShopFlag = this.existWorkShop(tree);
// 杞﹂棿灞傜骇澶氫竴灞傜骇
@@ -58,6 +68,7 @@
case 7:
sampleType = trees[4];
checkItemQueryTree.append("\"").append(trees[4]).append("\",\"").append(trees[5]).append("\",\"").append(trees[6]).append("\"");
+ productTree.append("\"").append(trees[4]).append("\",\"").append(trees[5]).append("\"");
break;
case 6:
sampleType = trees[4];
@@ -73,6 +84,7 @@
case 6:
sampleType = trees[3];
checkItemQueryTree.append("\"").append(trees[3]).append("\",\"").append(trees[4]).append("\",\"").append(trees[5]).append("\"");
+ productTree.append("\"").append(trees[3]).append("\",\"").append(trees[4]).append("\"");
break;
case 5:
sampleType = trees[3];
@@ -90,7 +102,42 @@
List<StandardMethodList> standardMethodListArray = standardMethodListMapper.selectStandardMethodLists(checkItemQueryTree.toString());
// 鏌ヤ笉鍒版煡璇㈡鏌ュ璞�
if(CollectionUtils.isEmpty(standardMethodListArray)){
- standardMethodListArray = standardMethodListMapper.selectStandardMethodLists(sampleType);
+ // 濡傛灉鏄畬鏁村眰绾э紝鍚戜笂鎺ㄥ埌浜у搧灞傜骇
+ if((existWorkShopFlag&&trees.length == 7) || (!existWorkShopFlag&&trees.length == 6)){
+ standardMethodListArray = standardMethodListMapper.selectStandardMethodLists(productTree.toString());
+
+ }
+ // 杩樻槸涓虹┖鏌ヨ瀵硅薄灞傜骇
+ if(CollectionUtils.isEmpty(standardMethodListArray)){
+ 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