From 906378a251838ab4d4f3b7f7ecc461764ea7090f Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期六, 12 十月 2024 10:54:39 +0800
Subject: [PATCH] 空闲理货

---
 src/main/java/com/zy/asrs/task/GhjtScheduler.java |   40 ++++++++++++++++++++++++++++++----------
 1 files changed, 30 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/GhjtScheduler.java b/src/main/java/com/zy/asrs/task/GhjtScheduler.java
index 075bbe7..1f4d0a5 100644
--- a/src/main/java/com/zy/asrs/task/GhjtScheduler.java
+++ b/src/main/java/com/zy/asrs/task/GhjtScheduler.java
@@ -44,7 +44,7 @@
     // 瀹氭椂浠诲姟鑾峰彇寰呭璐ц鍗曟槑缁�->鑾峰彇鍫嗗灈鏈哄搴旂殑婧愬簱浣嶏紝鑾峰彇澶囪揣鍖哄簱浣�->鐢熸垚绉诲簱浠诲姟11->
     // 鎵ц绉诲簱浠诲姟12->鍏ュ簱瀹屾垚4->鏇存柊宸ヤ綔妗e畾鏃朵换鍔′腑鏇存柊璁㈠崟澶囪揣鐘舵�佸拰璁㈠崟鏄庣粏澶囪揣鐘舵��5->杞偍鍘嗗彶
     @Scheduled(cron = "0/10 * * * * ?")
-    public synchronized void autoStockUp() {
+    public void autoStockUp() {
         // 鏌ヨ鑷姩澶囪揣閰嶇疆
         Config config = configMapper.selectConfigByCode("auto_stock_up");
         if (config == null || config.getStatus() == 0) {
@@ -64,7 +64,7 @@
     @Scheduled(cron = "0/2 * * * * ? ")
     public void ckrwPushGwcs() {
         // 鏌ヨ鐘舵�佷负13鐨勫伐浣滄。
-        List<WrkMast> wrkMasts = wrkMastMapper.selectList(new EntityWrapper<WrkMast>().in("io_type", 101,103,107,110,3,12).eq("wrk_sts", 13));
+        List<WrkMast> wrkMasts = wrkMastMapper.selectList(new EntityWrapper<WrkMast>().in("io_type", 101,103,107,110,3,12,109).eq("wrk_sts", 13));
         for (WrkMast wrkMast : wrkMasts) {
             try {
                 ghjtHandler.startCkrwPushGwcs(wrkMast);
@@ -79,7 +79,7 @@
     // wcs鍑哄簱鍒板爢鍨涙満鍑哄簱鍙�->gwms缁檊wcs鎺ㄩ�佺洰鏍囩珯1->gwcs鍒拌揪鍫嗗灈鏈哄叆搴撳彛璇锋眰鍏ュ簱->鍫嗗灈鏈烘墽琛屽叆搴�->鍏ュ簱瀹屾垚->鏇存柊鍗曟嵁鐘舵��
     // 11->12->13->1->2->3->4->5
     @Scheduled(cron = "0/10 * * * * ?")
-    public synchronized void autoMoveLoc() {
+    public void autoMoveLoc() {
         // 鏌ヨ璺ㄥ贩閬撶Щ搴撻厤缃�
         Config config = configMapper.selectConfigByCode("auto_move_loc");
         if (config == null || config.getStatus() == 0) {
@@ -95,21 +95,41 @@
     }
 
     // 绌洪棽鐞嗚揣
-    @Scheduled(cron = "0/5 * * * * ? ")
+    // 閰嶇疆寮�鍚�->鏌ヨ鍙敤妗佹灦->鑾峰彇鍒拌兘鐞嗚揣鐨勪袱涓湪绠�->鐢熸垚涓や釜鏈ㄧ鐨勭悊璐т换鍔″拰缁勭洏鐐圭殑鍏ュ簱浠诲姟
+    // wcs鍑哄簱鍒板爢鍨涙満鍑哄簱鍙�->鎺ㄩ�佺粰gwms鍘绘鏋跺懡浠�->鍒拌揪鐞嗚揣妗佹灦璇锋眰zms鎷嗗灈瑙勫垯->杩斿洖鎷嗗灈瑙勫垯gwcs鎵ц鎷嗗灈->鎷嗗灈瀹屾垚璇锋眰zwms->杩斿洖鍘诲彔鐩�/鍥炲簱/缁勭洏鐐瑰叆搴撳懡浠�->gwcs鍒拌揪鍏ュ簱鍙h姹傚叆搴�->鍫嗗灈鏈烘墽琛屽叆搴�
+    // 11->12->13->2->42->52->2->3->4->5 // 鍥炲簱
+    //                  ->15 // 鍘诲彔鐩�
+    //                  ->1->2->3->4->5 // 缁勭洏鐐瑰叆搴�
+    @Scheduled(cron = "0/10 * * * * ? ")
     public void autoTallyGoods() {
+
         // 绯荤粺閰嶇疆鐣岄潰鍚敤
         Config config = configMapper.selectConfigByCode("auto_tally_goods");
         if (config == null || config.getStatus() == 0) {
             return;
         }
-        // 鍥涗釜鎹㈢洏鐐癸紝涓や釜缁勭洏鐐�
-        // 鍏堟煡浠诲姟鐩爣绔欎负 3045/3044鍜�3041/3040鐨勬崲鐩樼粍 濡傛灉鏈変负绌虹殑缁勫垯鍙互鍑猴紝鏈変竴涓垨涓や釜閮戒笉鑳藉嚭
-        // todo 闇�鏂板涓や釜鍏ュ簱璺緞 3046/3042
-        // 瀵绘壘涓や釜鑳界粍鐩樼殑搴撲綅锛屽簱浣嶇姸鎬佷负F锛屾弧瓒崇粍鐩樻潯浠�
-        // 鍑哄簱鎬庝箞鍑猴紝鎵嶈兘鎶婄粍濂界殑鐩樹竴娆″嚭鍑哄幓
-        // gwcs鎬庝箞淇濊瘉涓や釜閮芥媶瀹屼簡鎵嶈姹傜粍鐩樺畬鎴�
 
+        // 鏍囪鍝竴濂楁鏋惰兘鐢�
+        int flag = 0;
 
+        // 鍒嗗埆鏌ヨ涓ゅ妗佹灦鏄惁瀛樺湪浠诲姟
+        Integer count = wrkMastMapper.selectCount(new EntityWrapper<WrkMast>().eq("source_sta_no", 3046).or().in("sta_no", 3045, 3044));
+        if (count == 0) {
+            flag = 1;
+        } else {
+            count = wrkMastMapper.selectCount(new EntityWrapper<WrkMast>().in("source_sta_no", 3042).or().in("sta_no", 3041, 3040));
+            if (count == 0) {
+                flag = 2;
+            }
+        }
+
+        // 娌℃湁鎵惧埌鍙敤妗佹灦锛屾鏋堕兘閮藉瓨鍦ㄤ换鍔�
+        if (flag == 0) {
+            return;
+        }
+
+        // 鎸囧畾妗佹灦鐢熸垚鐞嗚揣浠诲姟
+        ghjtHandler.autoTallyGoods(flag);
     }
 
 }

--
Gitblit v1.9.1