From 8d299fbd48462b7418b170ad5cbe0bc8709612d2 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 13 一月 2026 16:27:31 +0800
Subject: [PATCH] 质检的指标维护重构

---
 src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
index c137411..3d1c846 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -23,9 +23,11 @@
 import com.ruoyi.quality.mapper.QualityInspectMapper;
 import com.ruoyi.quality.mapper.QualityInspectParamMapper;
 import com.ruoyi.quality.mapper.QualityTestStandardMapper;
+import com.ruoyi.quality.mapper.QualityTestStandardParamMapper;
 import com.ruoyi.quality.pojo.QualityInspect;
 import com.ruoyi.quality.pojo.QualityInspectParam;
 import com.ruoyi.quality.pojo.QualityTestStandard;
+import com.ruoyi.quality.pojo.QualityTestStandardParam;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -63,6 +65,7 @@
     private ProductMapper productMapper;
 
     private QualityTestStandardMapper qualityTestStandardMapper;
+    private QualityTestStandardParamMapper qualityTestStandardParamMapper;
 
     private QualityInspectParamMapper qualityInspectParamMapper;
 
@@ -168,16 +171,16 @@
             qualityInspect.setProductMainId(productionProductMain.getId());
             qualityInspectMapper.insert(qualityInspect);
 
-            qualityTestStandardMapper.selectList(
-                    new LambdaQueryWrapper<QualityTestStandard>()
-                            .eq(QualityTestStandard::getProductId, product.getId())
-            ).forEach(standard -> {
-                QualityInspectParam param = new QualityInspectParam();
-                BeanUtils.copyProperties(standard, param);
-                param.setId(null);
-                param.setInspectId(qualityInspect.getId());
-                qualityInspectParamMapper.insert(param);
-            });
+            List<QualityTestStandardParam> qualityTestStandardParams = qualityTestStandardParamMapper.selectListByProductId(product.getId());
+            if (qualityTestStandardParams.size()>0) {
+                qualityTestStandardParams.forEach(standard -> {
+                    QualityInspectParam param = new QualityInspectParam();
+                    BeanUtils.copyProperties(standard, param);
+                    param.setId(null);
+                    param.setInspectId(qualityInspect.getId());
+                    qualityInspectParamMapper.insert(param);
+                });
+            }
         }
         // 娣诲姞鎶曞叆
         if (productModel != null) {

--
Gitblit v1.9.3