From 63328dd80adc6331db581dda6418308e6fd4da12 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期二, 13 一月 2026 16:50:21 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_New' into dev_New

---
 src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java |   24 +++++++++++++-----------
 1 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
index cf2184b..d124432 100644
--- a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
+++ b/src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
@@ -39,9 +39,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 com.ruoyi.sales.mapper.*;
 import com.ruoyi.sales.pojo.CommonFile;
 import com.ruoyi.sales.pojo.InvoiceRegistrationProduct;
@@ -109,6 +111,7 @@
     private final StringRedisTemplate redisTemplate;
     private final QualityInspectMapper qualityInspectMapper;
     private final QualityTestStandardMapper qualityTestStandardMapper;
+    private final QualityTestStandardParamMapper qualityTestStandardParamMapper;
     private final QualityInspectParamMapper qualityInspectParamMapper;
 
     @Value("${file.upload-dir}")
@@ -242,17 +245,16 @@
             qualityInspect.setUnit(saleProduct.getUnit());
             qualityInspect.setQuantity(saleProduct.getQuantity());
             qualityInspectMapper.insert(qualityInspect);
-            QualityTestStandard qualityTestStandard = new QualityTestStandard();
-            qualityTestStandard.setProductId(saleProduct.getProductId());
-            List<QualityTestStandard> qualityTestStandards = qualityTestStandardMapper.qualityTestStandardList(qualityTestStandard);
-            for (QualityTestStandard qualityTestStandardDB : qualityTestStandards) {
-                QualityInspectParam qualityInspectParam = new QualityInspectParam();
-                qualityInspectParam.setInspectId(qualityInspect.getId());
-                qualityInspectParam.setParameterItem(qualityTestStandardDB.getParameterItem());
-                qualityInspectParam.setUnit(qualityTestStandardDB.getUnit());
-                qualityInspectParam.setStandardValue(qualityTestStandardDB.getStandardValue());
-                qualityInspectParam.setControlValue(qualityTestStandardDB.getControlValue());
-                qualityInspectParamMapper.insert(qualityInspectParam);
+
+            List<QualityTestStandardParam> qualityTestStandardParams = qualityTestStandardParamMapper.selectListByProductId(saleProduct.getProductId());
+            if (qualityTestStandardParams.size()>0) {
+                qualityTestStandardParams.forEach(standard -> {
+                    QualityInspectParam param = new QualityInspectParam();
+                    com.ruoyi.common.utils.bean.BeanUtils.copyProperties(standard, param);
+                    param.setId(null);
+                    param.setInspectId(qualityInspect.getId());
+                    qualityInspectParamMapper.insert(param);
+                });
             }
         }
 

--
Gitblit v1.9.3