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 |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 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 7453caf..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}")
@@ -236,23 +239,22 @@
             qualityInspect.setInspectType(0);
             qualityInspect.setSupplier(purchaseLedger.getSupplierName());
             qualityInspect.setPurchaseLedgerId(purchaseLedger.getId());
-            qualityInspect.setProductId(saleProduct.getProductId());
+            qualityInspect.setProductId(saleProduct.getId());
             qualityInspect.setProductName(saleProduct.getProductCategory());
             qualityInspect.setModel(saleProduct.getSpecificationModel());
             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);
+                });
             }
         }
 
@@ -331,6 +333,7 @@
 
                 LocalDateTime localDateTime = entryDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
                 salesLedgerProduct.setRegisterDate(localDateTime);
+                salesLedgerProduct.setInvoiceTotal(salesLedgerProduct.getTaxInclusiveTotalPrice());
                 salesLedgerProductMapper.insert(salesLedgerProduct);
             }
         }

--
Gitblit v1.9.3