From d36901a7f73ffea46a956b53b001efa0ad98aebc Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期四, 25 六月 2026 11:01:21 +0800
Subject: [PATCH] fix: 入库审批通过提交至质检

---
 src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 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 04a921e..8d60a6d 100644
--- a/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
+++ b/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
@@ -631,10 +631,21 @@
                 allStocked = false;
             }
         }
+
+        long pendingInspectCount = qualityInspectMapper.selectCount(Wrappers.<QualityInspect>lambdaQuery()
+                .eq(QualityInspect::getSalesLedgerId, salesLedgerId)
+                .eq(QualityInspect::getInspectState, 0));
+        boolean allInspectFinished = pendingInspectCount == 0;
         
         SalesLedger ledger = salesLedgerMapper.selectById(salesLedgerId);
         if (ledger != null) {
-            ledger.setStockStatus(allStocked ? 2 : (hasStocked ? 1 : 0));
+            int newStatus = ledger.getStockStatus() != null ? ledger.getStockStatus() : 0;
+            if (allInspectFinished) {
+                newStatus = allStocked ? 2 : 5; // 2: 宸插叆搴�(璐ㄦ瀹屾垚), 5: 閮ㄥ垎璐ㄦ瀹屾垚
+            } else {
+                newStatus = 4; // 4: 璐ㄦ涓�
+            }
+            ledger.setStockStatus(newStatus);
             salesLedgerMapper.updateById(ledger);
         }
     }

--
Gitblit v1.9.3