From 56c6afb58c29c785b0a363d1dac183c4b1b2e1aa Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期六, 17 一月 2026 15:53:31 +0800
Subject: [PATCH] Merge branch 'jtwy' into dev_New

---
 src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java |   39 ++++++++++++++++++++-------------------
 1 files changed, 20 insertions(+), 19 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 b21de5f..67d8bba 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -26,12 +26,8 @@
 import com.ruoyi.production.service.ProductionProductMainService;
 import com.ruoyi.project.system.domain.SysUser;
 import com.ruoyi.project.system.mapper.SysUserMapper;
-import com.ruoyi.quality.mapper.QualityInspectMapper;
-import com.ruoyi.quality.mapper.QualityInspectParamMapper;
-import com.ruoyi.quality.mapper.QualityTestStandardMapper;
-import com.ruoyi.quality.pojo.QualityInspect;
-import com.ruoyi.quality.pojo.QualityInspectParam;
-import com.ruoyi.quality.pojo.QualityTestStandard;
+import com.ruoyi.quality.mapper.*;
+import com.ruoyi.quality.pojo.*;
 import io.swagger.models.auth.In;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -77,7 +73,8 @@
     private ProductMapper productMapper;
 
 
-    private QualityTestStandardMapper qualityTestStandardMapper;
+    private QualityTestStandardParamMapper qualityTestStandardParamMapper;
+    private QualityTestStandardBindingMapper qualityTestStandardBindingMapper;
 
     private QualityInspectParamMapper qualityInspectParamMapper;
 
@@ -160,10 +157,10 @@
             Product product = productMapper.selectById(productModel1.getProductId());
             BigDecimal stockQuantity = stockUtils.getStockQuantity(productModel1.getId()).get("stockQuantity");
             if (!(stockQuantity.compareTo(BigDecimal.ZERO) > 0)) {
-                throw new RuntimeException(product.getProductName() + "搴撳瓨涓�0");
+                throw new RuntimeException(product.getProductName()+"浜у搧鐨�"+productModel1.getModel() + "鐨勮鏍煎簱瀛樹负0");
             }
             if (stockQuantity.compareTo(productStructureDto.getUnitQuantity().multiply(dto.getQuantity())) < 0) {
-                throw new RuntimeException(product.getProductName() + "搴撳瓨涓嶈冻");
+                throw new RuntimeException(product.getProductName()+"浜у搧鐨�"+productModel1.getModel() + "鐨勮鏍煎簱瀛樹笉瓒�");
             }
             ProductionProductInput productionProductInput = new ProductionProductInput();
             productionProductInput.setProductModelId(productStructureDto.getProductModelId());
@@ -212,16 +209,20 @@
         qualityInspect.setProductMainId(productionProductMain.getId());
         qualityInspect.setProductModelId(productModel.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<QualityTestStandardBinding> qualityTestStandardBindings = qualityTestStandardBindingMapper.selectList(
+                new LambdaQueryWrapper<QualityTestStandardBinding>()
+                        .eq(QualityTestStandardBinding::getProductId, product.getId()));
+        if (qualityTestStandardBindings.size()>0){
+            qualityTestStandardParamMapper.selectList(Wrappers.<QualityTestStandardParam>lambdaQuery()
+                    .eq(QualityTestStandardParam::getTestStandardId,qualityTestStandardBindings.get(0).getTestStandardId()))
+                    .forEach(qualityTestStandardParam -> {
+                QualityInspectParam param = new QualityInspectParam();
+                BeanUtils.copyProperties(qualityTestStandardParam, param);
+                param.setId(null);
+                param.setInspectId(qualityInspect.getId());
+                qualityInspectParamMapper.insert(param);
+            });
+        }
         /*鏇存柊宸ュ崟鍜岀敓浜ц鍗�*/
         ProductWorkOrder productWorkOrder = productWorkOrderMapper.selectById(dto.getWorkOrderId());
         productWorkOrder.setCompleteQuantity(productWorkOrder.getCompleteQuantity().add(dto.getQuantity()));

--
Gitblit v1.9.3