From fc830b7f62af651acedb8c11f1e2634fe2a3e497 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 14 一月 2026 14:20:46 +0800
Subject: [PATCH] Merge branch 'jtwy' into dev_New

---
 src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java b/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
index 27111db..dec920d 100644
--- a/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
+++ b/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ruoyi.quality.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
@@ -16,6 +17,7 @@
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.procurementrecord.dto.Details;
 import com.ruoyi.procurementrecord.dto.ProcurementAddDto;
+import com.ruoyi.procurementrecord.pojo.ProcurementRecordStorage;
 import com.ruoyi.procurementrecord.service.ProcurementRecordService;
 import com.ruoyi.quality.dto.QualityInspectDto;
 import com.ruoyi.quality.mapper.QualityInspectMapper;
@@ -43,7 +45,9 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.math.BigDecimal;
 import java.net.URLEncoder;
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -119,16 +123,45 @@
 
                 ArrayList<Details> detailss = new ArrayList<>();
                 Details details = new Details();
-                details.setId(Math.toIntExact(qualityInspect.getProductId()));
+                details.setId(Math.toIntExact(salesLedgerProduct.getId()));
                 details.setInboundQuantity(qualityInspect.getQuantity());
                 details.setWarnNum(salesLedgerProduct.getWarnNum());
                 details.setUnitPrice(salesLedgerProduct.getTaxInclusiveUnitPrice());
                 details.setTotalPrice(salesLedgerProduct.getTaxInclusiveTotalPrice());
+                details.setProductModelId(qualityInspect.getProductModelId());
                 detailss.add( details);
                 procurementRecordOutAdd.setDetails(detailss);
                 procurementRecordService.add(procurementRecordOutAdd);
             }
         }else if (qualityInspect.getInspectType() == 1) {
+            //鏌ヨUnitPrice/TotalPrice
+            ProcurementAddDto procurementRecordOutAdd = new ProcurementAddDto();
+            procurementRecordOutAdd.setType(2);
+            procurementRecordOutAdd.setTypeName("鐢熶骇鍏ュ簱");
+            procurementRecordOutAdd.setNickName(loginUser.getNickName());
+            List<Details> details = new ArrayList<>();
+            Details details1 = new Details();
+            details1.setInboundQuantity(qualityInspect.getQuantity());
+            details1.setProductModelId(qualityInspect.getProductModelId());
+            procurementRecordOutAdd.setDetails(details);
+
+            ProcurementRecordStorage.ProcurementRecordStorageBuilder procurementRecordBuilder = ProcurementRecordStorage.builder()
+                    .salesLedgerProductId(details1.getId())
+                    .inboundBatches( "鐢熶骇鍗婃垚鍝佸叆搴�")
+                    .inboundNum(details1.getInboundQuantity())
+                    .type(2)
+                    .warnNum(new BigDecimal(0))
+                    .unitPrice(new BigDecimal(0))
+                    .totalPrice(new BigDecimal(0))
+                    .createTime(LocalDateTime.now())
+                    .createUser(loginUser.getUserId())
+                    .updateTime(LocalDateTime.now())
+                    .updateUser(loginUser.getUserId())
+                    .createBy(procurementRecordOutAdd.getNickName())
+                    .productModelId(details1.getProductModelId());
+            procurementRecordService.save(procurementRecordBuilder.build());
+
+
 
         }else if (qualityInspect.getInspectType() == 2) {
             //鏌ヨUnitPrice/TotalPrice
@@ -140,9 +173,10 @@
             List<Details> details = new ArrayList<>();
             Details details1 = new Details();
             details1.setInboundQuantity(qualityInspect.getQuantity());
-            details1.setId(Math.toIntExact(salesLedgerProduct.getId()));
+            details1.setId(Math.toIntExact(salesLedgerProduct.getProductId()));
             details1.setUnitPrice(salesLedgerProduct.getTaxInclusiveUnitPrice());
             details1.setTotalPrice(salesLedgerProduct.getTaxInclusiveTotalPrice());
+            details1.setProductModelId(salesLedgerProduct.getProductModelId());
             details.add(details1);
             procurementRecordOutAdd.setDetails(details);
             procurementRecordService.add(procurementRecordOutAdd);

--
Gitblit v1.9.3