From ffc4d0526bf02e7e00a7872d05a1e67e520e59d6 Mon Sep 17 00:00:00 2001
From: yangyang
Date: 星期一, 02 六月 2025 12:06:40 +0800
Subject: [PATCH] 新增自动盘点功能

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java
index bf8d372..704f4c3 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java
@@ -63,7 +63,8 @@
             }
             //鏌ヨ鐘舵�佷负RCS浠诲姟瀹屾垚鎵�鏈変换鍔″崟鎹�
 //            List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WAVE_SEED.id));
-            List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WCS_EXECUTE_OUT.id));            HashSet<String> sycMatnrs = new HashSet<>();
+            List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WCS_EXECUTE_OUT.id));
+            HashSet<String> sycMatnrs = new HashSet<>();
             if (taskList.isEmpty()) {
 //                throw new CoolException("娌℃湁鍙挱绉嶄换鍔★紒锛�");
             } else {
@@ -84,7 +85,7 @@
                         //鍒嗛厤璁㈠崟
                         Long waveId = taskDetl.getWaveId();
                         //鍚屼竴涓墿鏂欏彧娣诲姞涓�娆℃挱绉嶄换鍔�
-                        if(sycMatnrs.contains(taskDetl.getMatnr())) {
+                        if (sycMatnrs.contains(taskDetl.getMatnr())) {
                             continue;
                         }
                         sycMatnrs.add(taskDetl.getMatnr());
@@ -104,7 +105,7 @@
                                 .in(OrderDetl::getOrderId, orderIds)
                                 .eq(OrderDetl::getStockIndex, matUniqueKey)
                                 .eq(OrderDetl::getHostId, hostId));
-                        if(orderDetls.isEmpty()){
+                        if (orderDetls.isEmpty()) {
                             throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦�");
                         }
 
@@ -112,11 +113,15 @@
                         for (OrderDetl orderDetl : orderDetls) {
                             //fixme 浣滀笟涓暟閲忚皟鏁存斁鑷筹紝鐢熸垚鍑哄簱浠诲姟鎴愬姛鍚�
                             double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getQty() - orderDetl.getWorkQty()).orElse(0.0D);
-                            if (issued <= 0.0D) { continue; }
-                            if (anfme <= 0.0D) { break; }
+                            if (issued <= 0.0D) {
+                                continue;
+                            }
+                            if (anfme <= 0.0D) {
+                                break;
+                            }
 
                             double workQty = issued;
-                            if(anfme - issued < 0){
+                            if (anfme - issued < 0) {
                                 workQty = anfme;
                             }
                             anfme -= workQty;
@@ -168,7 +173,7 @@
         } catch (Exception e) {
             e.printStackTrace();
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-        }finally {
+        } finally {
             InterceptorIgnoreHelper.clearIgnoreStrategy();
         }
     }

--
Gitblit v1.9.1