From 87fd4ae058bc3103e8696f10615bf84472d54128 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期五, 23 五月 2025 15:46:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java |  177 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 130 insertions(+), 47 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java b/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java
index 3295e25..9de04e6 100644
--- a/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java
@@ -32,63 +32,146 @@
     private String wcsmovePath;
     @Value("${wcs.outboundTaskRequest}")
     private String wcsoutboundTaskRequest;
+    @Value("${wcs.inboundTaskApplyPathWcs}")
+    private String wcsInboundTaskApplyPathWcs;
     @Value("${wms.TaskExecCallback}")
     private String TaskExecCallback;
     @Value("${wms.taskStatusFeedbackPath}")
     private String taskStatusFeedbackPath;
 
     /**
-     * 鑷姩娲惧彂鍑哄簱浠诲姟缁橰CS
-     *
-     * @throws IOException
+     * 鑷姩娲惧彂绉诲簱浠诲姟缁橰CS
      */
     @Scheduled(cron = "0/3 * * * * ? ")
-    public void execute() throws IOException {
-        if(true){
-            List<TaskWrk> taskWrks=taskWrkService.selectList(new EntityWrapper<TaskWrk>()
-                    .eq("wrk_sts",1).eq("io_type",3));
-            for(TaskWrk taskWrk:taskWrks){
-                HashMap<String, Object> headParam = new HashMap<>();
-                String response = "";
-                Boolean bool = false;
-                String dz="";
-                if(taskWrk.getIoType()==2){
-                    dz=wcsoutboundTaskRequest;
-                }else{
-                    dz=wcsmovePath;
+    public void executeMove() {
+        List<TaskWrk> taskWrks = taskWrkService.selectList(new EntityWrapper<TaskWrk>()
+                .eq("wrk_sts", 1).eq("io_type", 3));
+        for (TaskWrk taskWrk : taskWrks) {
+            HashMap<String, Object> headParam = new HashMap<>();
+            String response = "";
+            boolean bool = false;
+            try {
+                headParam.put("taskNo", taskWrk.getTaskNo());
+                headParam.put("sourceLocNo", taskWrk.getStartPoint());//婧愬簱浣�
+                headParam.put("locNo", taskWrk.getTargetPoint());//鐩爣搴撲綅
+                log.info("wcs娲惧彂浠诲姟缁橰CS绉诲簱={}", taskWrk);
+                response = new HttpHandler.Builder()
+                        // .setHeaders(headParam)
+                        .setUri(wcsUrl)
+                        .setPath(wcsmovePath)
+                        .setJson(JSON.toJSONString(headParam))
+                        .build()
+                        .doPost();
+                JSONObject jsonObject = JSON.parseObject(response);
+                if (jsonObject.get("code").equals(200)) {
+                    //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂绉诲簱浠诲姟
+                    taskWrk.setWrkSts(2);
+                    taskWrkService.updateById(taskWrk);
+                    bool = true;
                 }
-                try {
-                    headParam.put("taskNo", taskWrk.getTaskNo());
-                    headParam.put("sourceLocNo",taskWrk.getStartPoint());//婧愬簱浣�
-                    headParam.put("locNo",taskWrk.getTargetPoint());//鐩爣搴撲綅
-                    log.info("wcs娲惧彂浠诲姟缁橰CS鍑哄簱={}", taskWrk);
-                    response = new HttpHandler.Builder()
-                            // .setHeaders(headParam)
-                            .setUri(wcsUrl)
-                            .setPath(dz)
-                            .setJson(JSON.toJSONString(headParam))
-                            .build()
-                            .doPost();
-                    JSONObject jsonObject = JSON.parseObject(response);
-                    if(jsonObject.get("code").equals(200)){
-                        //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂鍑哄簱浠诲姟
-                        taskWrk.setWrkSts(2);
-                        taskWrkService.updateById(taskWrk);
-                        bool = true;
-                    }
-                } catch (Exception e) {
-                    log.error("wcs娲惧彂浠诲姟缁橰CS鍑哄簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
-                } finally {
-                    apiLogService.save("wcs娲惧彂浠诲姟缁橰CS鍑哄簱"
-                            , wcsUrl + dz
-                            , null
-                            , "127.0.0.1"
-                            , JSON.toJSONString(headParam)
-                            , response
-                            , bool
-                    );
-                }
+            } catch (Exception e) {
+                log.error("wcs娲惧彂浠诲姟缁橰CS绉诲簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
+            } finally {
+                apiLogService.save("wcs娲惧彂浠诲姟缁橰CS绉诲簱"
+                        , wcsUrl + wcsmovePath
+                        , null
+                        , "127.0.0.1"
+                        , JSON.toJSONString(headParam)
+                        , response
+                        , bool
+                );
             }
         }
     }
+
+    /**
+     * 鑷姩娲惧彂鍑哄簱浠诲姟缁橰CS
+     */
+    @Scheduled(cron = "0/3 * * * * ? ")
+    public void executeOut() {
+        List<TaskWrk> taskWrks = taskWrkService.selectList(new EntityWrapper<TaskWrk>()
+                .eq("wrk_sts", 1).eq("io_type", 2));
+        for(TaskWrk taskWrk:taskWrks){
+            HashMap<String, Object> headParam = new HashMap<>();
+            String response = "";
+            boolean bool = false;
+            try {
+                headParam.put("taskNo", taskWrk.getTaskNo());
+                headParam.put("sourceLocNo",taskWrk.getStartPoint());//婧愬簱浣�
+                headParam.put("staNo",taskWrk.getTargetPoint());//鐩爣绔�
+                log.info("wcs娲惧彂浠诲姟缁橰CS鍑哄簱={}", taskWrk);
+                response = new HttpHandler.Builder()
+                        .setUri(wcsUrl)
+                        .setPath(wcsoutboundTaskRequest)
+                        .setJson(JSON.toJSONString(headParam))
+                        .build()
+                        .doPost();
+                JSONObject jsonObject = JSON.parseObject(response);
+                if(jsonObject.get("code").equals(200)){
+                    //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂鍑哄簱浠诲姟
+                    taskWrk.setWrkSts(11);
+                    taskWrkService.updateById(taskWrk);
+                    bool = true;
+                }
+            } catch (Exception e) {
+                log.error("wcs娲惧彂浠诲姟缁橰CS鍑哄簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
+            } finally {
+                apiLogService.save("wcs娲惧彂浠诲姟缁橰CS鍑哄簱"
+                        , wcsUrl + wcsoutboundTaskRequest
+                        , null
+                        , "127.0.0.1"
+                        , JSON.toJSONString(headParam)
+                        , response
+                        , bool
+                );
+            }
+        }
+    }
+
+    /**
+     * 鑷姩娲惧彂鍏ュ簱浠诲姟缁橰CS
+     */
+    @Scheduled(cron = "0/3 * * * * ? ")
+    public void executeIn() {
+        List<TaskWrk> taskWrks = taskWrkService.selectList(new EntityWrapper<TaskWrk>()
+                .eq("wrk_sts", 1).eq("io_type", 2));
+        for(TaskWrk taskWrk:taskWrks){
+            HashMap<String, Object> headParam = new HashMap<>();
+            String response = "";
+            boolean bool = false;
+            try {
+                headParam.put("taskNo", taskWrk.getTaskNo());
+                headParam.put("sourceStaNo",taskWrk.getOriginStartPoint());//婧愮珯
+                headParam.put("staNo",taskWrk.getOriginTargetPoint());//鐩爣绔�
+                headParam.put("locNo",taskWrk.getTargetPoint());//鐩爣搴撲綅
+
+                log.info("wcs娲惧彂浠诲姟缁橰CS鍏ュ簱={}", taskWrk);
+                response = new HttpHandler.Builder()
+                        .setUri(wcsUrl)
+                        .setPath(wcsInboundTaskApplyPathWcs)
+                        .setJson(JSON.toJSONString(headParam))
+                        .build()
+                        .doPost();
+                JSONObject jsonObject = JSON.parseObject(response);
+                if(jsonObject.get("code").equals(200)){
+                    //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂鍏ュ簱浠诲姟
+                    taskWrk.setWrkSts(2);
+                    taskWrkService.updateById(taskWrk);
+                    bool = true;
+                }
+            } catch (Exception e) {
+                log.error("wcs娲惧彂浠诲姟缁橰CS鍏ュ簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
+            } finally {
+                apiLogService.save("wcs娲惧彂浠诲姟缁橰CS鍏ュ簱"
+                        , wcsUrl + wcsInboundTaskApplyPathWcs
+                        , null
+                        , "127.0.0.1"
+                        , JSON.toJSONString(headParam)
+                        , response
+                        , bool
+                );
+            }
+        }
+    }
+
 }

--
Gitblit v1.9.1