From 1e123568c2f561013f5636e45dc0db30b17a3517 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 10 九月 2026 16:39:26 +0800
Subject: [PATCH] feat(basic): 添加产品条码功能并完善生产统计报表

---
 src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 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 d7b518b..b031606 100644
--- a/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
+++ b/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
@@ -94,6 +94,13 @@
     @Override
     public int submit(QualityInspect inspect) {
         QualityInspect qualityInspect = qualityInspectMapper.selectById(inspect.getId());
+        if (qualityInspect == null) {
+            throw new ServiceException("妫�楠屽崟涓嶅瓨鍦�");
+        }
+        //骞傜瓑锛氬凡鎻愪氦鐨勬楠屽崟涓嶅厑璁搁噸澶嶆彁浜わ紝闃叉閲嶅鐢熸垚鍏ュ簱/涓嶅悎鏍艰褰�
+        if (Integer.valueOf(1).equals(qualityInspect.getInspectState())) {
+            throw new ServiceException("妫�楠屽崟宸叉彁浜わ紝璇峰嬁閲嶅鎻愪氦");
+        }
 
         //鎻愪氦鍓嶅繀椤诲垽鏂槸鍚﹀悎鏍�
         if (ObjectUtils.isNull(qualityInspect.getCheckResult())) {
@@ -116,6 +123,13 @@
         // 濡傛灉涓嶅悎鏍兼暟閲忎负绌猴紝璁句负0
         if (qualityInspect.getUnqualifiedQuantity() == null) {
             qualityInspect.setUnqualifiedQuantity(BigDecimal.ZERO);
+        }
+
+        //鏁伴噺涓�鑷存�э細鍚堟牸+涓嶅悎鏍� 涓嶅緱瓒呰繃妫�楠屾暟閲�
+        if (qualityInspect.getQuantity() != null
+                && qualityInspect.getQualifiedQuantity().add(qualityInspect.getUnqualifiedQuantity())
+                        .compareTo(qualityInspect.getQuantity()) > 0) {
+            throw new ServiceException("鍚堟牸鏁伴噺涓庝笉鍚堟牸鏁伴噺涔嬪拰涓嶈兘澶т簬妫�楠屾暟閲�");
         }
 
         // 鍚堟牸鐩存帴鍏ュ簱
@@ -276,6 +290,14 @@
 
     @Override
     public int updateQualityInspect(QualityInspectDto qualityInspectDto) {
+        QualityInspect exist = qualityInspectMapper.selectById(qualityInspectDto.getId());
+        if (exist == null) {
+            throw new ServiceException("妫�楠屽崟涓嶅瓨鍦�");
+        }
+        //宸叉彁浜ょ殑妫�楠屽崟宸茶仈鍔ㄥ叆搴�/涓嶅悎鏍艰褰曪紝绂佹鍐嶄慨鏀�
+        if (Integer.valueOf(1).equals(exist.getInspectState())) {
+            throw new ServiceException("妫�楠屽崟宸叉彁浜わ紝涓嶅厑璁镐慨鏀�");
+        }
         if (ObjectUtils.isNotNull(qualityInspectDto.getQualityInspectParams())) {
             qualityInspectParamService.remove(Wrappers.<QualityInspectParam>lambdaQuery().eq(QualityInspectParam::getInspectId, qualityInspectDto.getId()));
             for (QualityInspectParam qualityInspectParam : qualityInspectDto.getQualityInspectParams()) {

--
Gitblit v1.9.3