From 1b36df13ad8b6cb7859c9f90bfb9cd84587d3728 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 21 一月 2026 13:19:20 +0800
Subject: [PATCH] 不合格处理

---
 src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java |   25 ++++++++++---------------
 1 files changed, 10 insertions(+), 15 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 dec920d..9f29267 100644
--- a/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
+++ b/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
@@ -1,10 +1,8 @@
 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;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -21,22 +19,15 @@
 import com.ruoyi.procurementrecord.service.ProcurementRecordService;
 import com.ruoyi.quality.dto.QualityInspectDto;
 import com.ruoyi.quality.mapper.QualityInspectMapper;
-import com.ruoyi.quality.mapper.QualityInspectParamMapper;
 import com.ruoyi.quality.mapper.QualityTestStandardMapper;
 import com.ruoyi.quality.mapper.QualityUnqualifiedMapper;
 import com.ruoyi.quality.pojo.QualityInspect;
 import com.ruoyi.quality.pojo.QualityInspectParam;
-import com.ruoyi.quality.pojo.QualityTestStandard;
 import com.ruoyi.quality.pojo.QualityUnqualified;
 import com.ruoyi.quality.service.IQualityInspectParamService;
 import com.ruoyi.quality.service.IQualityInspectService;
 import com.ruoyi.sales.mapper.SalesLedgerProductMapper;
 import com.ruoyi.sales.pojo.SalesLedgerProduct;
-import com.ruoyi.staff.mapper.StaffJoinLeaveRecordMapper;
-import com.ruoyi.staff.mapper.StaffOnJobMapper;
-import com.ruoyi.staff.pojo.StaffJoinLeaveRecord;
-import com.ruoyi.staff.pojo.StaffOnJob;
-import com.ruoyi.staff.service.IStaffOnJobService;
 import lombok.AllArgsConstructor;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
@@ -105,6 +96,7 @@
             List<QualityInspectParam> inspectParams = qualityInspectParamService.list(Wrappers.<QualityInspectParam>lambdaQuery().eq(QualityInspectParam::getInspectId, inspect.getId()));
             String text = inspectParams.stream().map(QualityInspectParam::getParameterItem).collect(Collectors.joining(","));
             qualityUnqualified.setDefectivePhenomena(text+"杩欎簺鎸囨爣涓瓨鍦ㄤ笉鍚堟牸");//涓嶅悎鏍肩幇璞�
+            qualityUnqualified.setInspectId(qualityInspect.getId());
             qualityUnqualifiedMapper.insert(qualityUnqualified);
         }
 
@@ -113,7 +105,7 @@
             if ("鍚堟牸".equals(qualityInspect.getCheckResult())) {
                 ProcurementAddDto procurementRecordOutAdd = new ProcurementAddDto();
                 procurementRecordOutAdd.setType(1);
-                procurementRecordOutAdd.setTypeName("閲囪喘鍏ュ簱");
+                procurementRecordOutAdd.setTypeName("閲囪喘鍘熸潗鏂欐楠屽悎鏍煎叆搴�");
                 procurementRecordOutAdd.setNickName(loginUser.getNickName());
                 procurementRecordOutAdd.setPurchaseLedgerId(Math.toIntExact(qualityInspect.getPurchaseLedgerId()));
                 if (qualityInspect.getPurchaseLedgerId() == null) {
@@ -131,13 +123,14 @@
                 details.setProductModelId(qualityInspect.getProductModelId());
                 detailss.add( details);
                 procurementRecordOutAdd.setDetails(detailss);
+                procurementRecordOutAdd.setQualityInspectId(qualityInspect.getId());
                 procurementRecordService.add(procurementRecordOutAdd);
             }
         }else if (qualityInspect.getInspectType() == 1) {
             //鏌ヨUnitPrice/TotalPrice
             ProcurementAddDto procurementRecordOutAdd = new ProcurementAddDto();
             procurementRecordOutAdd.setType(2);
-            procurementRecordOutAdd.setTypeName("鐢熶骇鍏ュ簱");
+            procurementRecordOutAdd.setTypeName("鐢熶骇杩囩▼妫�楠屽悎鏍煎叆搴�");
             procurementRecordOutAdd.setNickName(loginUser.getNickName());
             List<Details> details = new ArrayList<>();
             Details details1 = new Details();
@@ -146,7 +139,7 @@
             procurementRecordOutAdd.setDetails(details);
 
             ProcurementRecordStorage.ProcurementRecordStorageBuilder procurementRecordBuilder = ProcurementRecordStorage.builder()
-                    .salesLedgerProductId(details1.getId())
+                    .salesLedgerProductId(0)
                     .inboundBatches( "鐢熶骇鍗婃垚鍝佸叆搴�")
                     .inboundNum(details1.getInboundQuantity())
                     .type(2)
@@ -158,7 +151,8 @@
                     .updateTime(LocalDateTime.now())
                     .updateUser(loginUser.getUserId())
                     .createBy(procurementRecordOutAdd.getNickName())
-                    .productModelId(details1.getProductModelId());
+                    .productModelId(details1.getProductModelId())
+                    .qualityInspectId(qualityInspect.getId());
             procurementRecordService.save(procurementRecordBuilder.build());
 
 
@@ -168,17 +162,18 @@
             SalesLedgerProduct salesLedgerProduct = salesLedgerProductMapper.selectSalesLedgerProductByMainId(qualityInspect.getProductMainId());
             ProcurementAddDto procurementRecordOutAdd = new ProcurementAddDto();
             procurementRecordOutAdd.setType(2);
-            procurementRecordOutAdd.setTypeName("鐢熶骇鍏ュ簱");
+            procurementRecordOutAdd.setTypeName("鐢熶骇鍑哄巶妫�楠屽悎鏍煎叆搴�");
             procurementRecordOutAdd.setNickName(loginUser.getNickName());
             List<Details> details = new ArrayList<>();
             Details details1 = new Details();
             details1.setInboundQuantity(qualityInspect.getQuantity());
-            details1.setId(Math.toIntExact(salesLedgerProduct.getProductId()));
+            details1.setId(Math.toIntExact(salesLedgerProduct.getId()));
             details1.setUnitPrice(salesLedgerProduct.getTaxInclusiveUnitPrice());
             details1.setTotalPrice(salesLedgerProduct.getTaxInclusiveTotalPrice());
             details1.setProductModelId(salesLedgerProduct.getProductModelId());
             details.add(details1);
             procurementRecordOutAdd.setDetails(details);
+            procurementRecordOutAdd.setQualityInspectId(qualityInspect.getId());
             procurementRecordService.add(procurementRecordOutAdd);
         }
         qualityInspect.setInspectState(1);//宸叉彁浜�

--
Gitblit v1.9.3