From 87df6a2ac0ac8dc46dde8b83853aebdf7efafe64 Mon Sep 17 00:00:00 2001
From: zc <zc@123>
Date: 星期五, 18 四月 2025 13:30:40 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jx-fyxc-wms' into jx-fyxc-wms

---
 src/main/java/com/zy/asrs/task/WorkMastScheduler.java |  123 ++++++++++++++++++++--------------------
 1 files changed, 61 insertions(+), 62 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index ec2cfee..d523ed1 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -45,7 +45,7 @@
 
 
     @Scheduled(cron = "0/3 * * * * ? ")
-    private void execute(){
+    private void execute() {
         List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
         if (wrkMasts.isEmpty()) {
             return;
@@ -63,57 +63,58 @@
         }
     }
 
-//    @Scheduled(cron = "0/3 * * * * ? ") //鍏ュ簱浠诲姟涓嬪彂
-//    private void ShuttleInTaskSend(){
-//        List<WrkMast> wrkMasts1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-//                .in("io_type", 101,110,103,104,107)
-//                .eq("wrk_sts", 105).eq("crn_no",7));
-//        if (!Cools.isEmpty(wrkMasts1)){
-//            return;
-//        }
-//        List<WrkMast> wrkMasts = wrkMastService.selectToShuttleTask();
-//        if (wrkMasts.isEmpty()) {
-//            return;
-//        }
-//        try {
-//            for (WrkMast wrkMast : wrkMasts) {
-//                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
-//                if (locMast == null) {
-//                    throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-//                }
-//                String loc = (locMast.getRow1()-16)+"-"+locMast.getBay1()+"-"+locMast.getLev1();
-//                ShuttleTask param = new ShuttleTask();
-//                param.setTaskNo(wrkMast.getWrkNo().toString());
-//                param.setDestLoc(loc);
-//                param.setOriginSite("31002");
-//                param.setBarcode(wrkMast.getBarcode());
-//                param.setPriority("11");
-//                String response = new HttpHandler.Builder()
-//                        .setUri(shuttleWcsUrl)
-//                        .setPath("/openapi/createInTask")
-//                        .setJson(JSON.toJSONString(param))
-//                        .build()
-//                        .doPost();
-//                JSONObject jsonObject = JSON.parseObject(response);
-//                Integer code = jsonObject.getInteger("code");
-//                if (code.equals(200)) {
-//                    wrkMast.setWrkSts(105L);
-//                    if (!wrkMastService.updateById(wrkMast)) {
-//                        log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
-//                    }
-//                }
-//            }
-//        }catch (Exception e){
-//            throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-//        }
-//
-//    }
+    @Scheduled(cron = "0/3 * * * * ? ") //鍏ュ簱浠诲姟涓嬪彂
+    private void ShuttleInTaskSend() {
+        List<WrkMast> wrkMasts1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
+                .in("io_type", 101, 110, 103, 104, 107)
+                .eq("wrk_sts", 105).eq("crn_no", 7));
+        if (!Cools.isEmpty(wrkMasts1)) {
+            return;
+        }
+        List<WrkMast> wrkMasts = wrkMastService.selectToShuttleTask();
+        if (wrkMasts.isEmpty()) {
+            return;
+        }
+        try {
+            for (WrkMast wrkMast : wrkMasts) {
+                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
+                if (locMast == null) {
+                    throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
+                }
+                String loc = (locMast.getRow1() - 4) + "-" + locMast.getBay1() + "-" + locMast.getLev1();
+                ShuttleTask param = new ShuttleTask();
+                param.setTaskNo(wrkMast.getWrkNo().toString());
+                param.setLocNo(loc);
+                param.setSourceStaNo(wrkMast.getSourceStaNo());
+                param.setStaNo(wrkMast.getStaNo());
+                param.setBarcode(wrkMast.getBarcode());
+                //param.setPriority("11");
+                String response = new HttpHandler.Builder()
+                        .setUri(shuttleWcsUrl)
+                        .setPath("/openapi/createInTask")
+                        .setJson(JSON.toJSONString(param))
+                        .build()
+                        .doPost();
+                JSONObject jsonObject = JSON.parseObject(response);
+                Integer code = jsonObject.getInteger("code");
+                if (code.equals(200)) {
+                    wrkMast.setWrkSts(105L);
+                    if (!wrkMastService.updateById(wrkMast)) {
+                        log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
+                    }
+                }
+            }
+        } catch (Exception e) {
+            throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
+        }
+
+    }
 
     @Scheduled(cron = "0/3 * * * * ? ") //鍑哄簱搴撲换鍔′笅鍙�
-    private void ShuttleOutTaskSend(){
+    private void ShuttleOutTaskSend() {
         List<WrkMast> wrkMasts1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                .in("io_type", 1,10,53,54,57).eq("crn_no",7));
-        if (!Cools.isEmpty(wrkMasts1)){
+                .in("io_type", 1, 10, 53, 54, 57).eq("crn_no", 7));
+        if (!Cools.isEmpty(wrkMasts1)) {
             return;
         }
         List<WrkMast> wrkMasts = wrkMastService.selectToShuttleOutTask();
@@ -126,13 +127,12 @@
                 if (locMast == null) {
                     throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
                 }
-                String loc = (locMast.getRow1()-16)+"-"+locMast.getBay1()+"-"+locMast.getLev1();
+                String loc = (locMast.getRow1() - 4) + "-" + locMast.getBay1() + "-" + locMast.getLev1();
                 ShuttleOutTask param = new ShuttleOutTask();
                 param.setTaskNo(wrkMast.getWrkNo().toString());
-                param.setOriginLoc(loc);
-                param.setOriginSite("31004");
-                param.setDestSite("31002");
-                param.setPriority("11");
+                param.setSourceLocNo(loc);
+                param.setStaNo(wrkMast.getStaNo());
+                //param.setPriority("11");
                 String response = new HttpHandler.Builder()
                         .setUri(shuttleWcsUrl)
                         .setPath("/openapi/createOutTask")
@@ -148,15 +148,15 @@
                     }
                 }
             }
-        }catch (Exception e){
+        } catch (Exception e) {
             throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
         }
 
     }
 
-//    @Scheduled(cron = "0/3 * * * * ? ") //绉诲簱浠诲姟涓嬪彂
-    private void ShuttleMoveTaskSend(){
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 11).eq("io_type",11));
+    //    @Scheduled(cron = "0/3 * * * * ? ") //绉诲簱浠诲姟涓嬪彂
+    private void ShuttleMoveTaskSend() {
+        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 11).eq("io_type", 11));
         if (wrkMasts.isEmpty()) {
             return;
         }
@@ -167,8 +167,8 @@
                 if (originLoc == null || destLoc == null) {
                     throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
                 }
-                String originLoc1 = (originLoc.getRow1()-16)+"-"+originLoc.getBay1()+"-"+originLoc.getLev1();
-                String destLoc1 = (destLoc.getRow1()-16)+"-"+destLoc.getBay1()+"-"+destLoc.getLev1();
+                String originLoc1 = (originLoc.getRow1() - 16) + "-" + originLoc.getBay1() + "-" + originLoc.getLev1();
+                String destLoc1 = (destLoc.getRow1() - 16) + "-" + destLoc.getBay1() + "-" + destLoc.getLev1();
                 ShuttleMoveTask param = new ShuttleMoveTask();
                 param.setTaskNo(wrkMast.getWrkNo().toString());
                 param.setOriginLoc(originLoc1);
@@ -190,12 +190,11 @@
                     }
                 }
             }
-        }catch (Exception e){
+        } catch (Exception e) {
             throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
         }
 
     }
-
 
 
 }

--
Gitblit v1.9.1