From fbda2f16d63dcad15de13ab0997ef51257e5815b Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期五, 26 六月 2026 10:53:52 +0800
Subject: [PATCH] feat: 更新定时任务调度逻辑,支持启用状态下重新调度任务

---
 src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java |   26 ++++++++++----------------
 1 files changed, 10 insertions(+), 16 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 8d60a6d..c6f5d45 100644
--- a/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
+++ b/src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
@@ -139,22 +139,16 @@
 
         if (qualifiedQty.compareTo(BigDecimal.ZERO) > 0) {
             if (Objects.equals(qualityInspect.getInspectType(), 0)) {
-                Long ledgerId = qualityInspect.getPurchaseLedgerId();
-                PurchaseLedger purchaseLedger = ledgerId == null ? null : purchaseLedgerMapper.selectById(ledgerId);
-                if (purchaseLedger != null) {
-                    submitQualifiedInboundApprove(qualityInspect);
-                } else {
-                    // 鎵嬪姩鏂板鐨勫師鏉愭枡妫�楠岋細鏃犻噰璐彴璐︼紝涓嶈蛋閲囪喘鍏ュ簱瀹℃壒锛岀洿鎺ュ叆鍚堟牸搴撳瓨锛堜笌杩囩▼/鍑哄巶妫�楠屼竴鑷达級
-                    stockUtils.addStock(
-                            null,
-                            null,
-                            qualityInspect.getProductModelId(),
-                            qualifiedQty,
-                            StockInQualifiedRecordTypeEnum.QUALITYINSPECT_STOCK_IN.getCode(),
-                            qualityInspect.getId()
-                    );
-                    syncQualifiedInboundToPurchaseProducts(qualityInspect, qualifiedQty);
-                }
+                stockUtils.addStock(
+                        qualityInspect.getPurchaseLedgerId(),
+                        null,
+                        qualityInspect.getProductModelId(),
+                        qualifiedQty,
+                        StockInQualifiedRecordTypeEnum.QUALITYINSPECT_STOCK_IN.getCode(),
+                        qualityInspect.getId()
+                );
+                syncQualifiedInboundToPurchaseProducts(qualityInspect, qualifiedQty);
+                qualityInspect.setApprovalStatus(3);
             } else if (Objects.equals(qualityInspect.getInspectType(), 2) && qualityInspect.getSalesLedgerId() != null) {
                 // 閿�鍞鍗曠殑鎴愬搧鍑哄巶妫�楠岋紝鎻愪氦鍚庣洿鎺ュ叆搴�
                 StockInventoryDto stockInventoryDto = new StockInventoryDto();

--
Gitblit v1.9.3