From 6efef82561e2cf14f09871d63e1581c6174cfe10 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期三, 25 六月 2025 15:01:53 +0800
Subject: [PATCH] 第二版本

---
 src/main/java/com/zy/asrs/task/newWay/handler/AssignTasksToRCSHandler.java |   63 ++++++++++++++++---------------
 1 files changed, 33 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/newWay/handler/AssignTasksToRCSHandler.java b/src/main/java/com/zy/asrs/task/newWay/handler/AssignTasksToRCSHandler.java
index c5df7f8..645bdfc 100644
--- a/src/main/java/com/zy/asrs/task/newWay/handler/AssignTasksToRCSHandler.java
+++ b/src/main/java/com/zy/asrs/task/newWay/handler/AssignTasksToRCSHandler.java
@@ -19,6 +19,7 @@
 import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.LinkedHashMap;
 import java.util.List;
 
 @Slf4j
@@ -35,61 +36,63 @@
     private String attrcs;
 
     public ReturnT<String> start(WrkMast wrkMast) {
-        RCSParam rcsParam = new RCSParam();
         LocalDateTime now = LocalDateTime.now();
-        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃� HH:mm:ss");
+        String noww="bb" + new Date().getTime();
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
         String formattedDate = now.format(formatter); // 鏍煎紡鍖栨棩鏈熸椂闂�
-        //缃戠粶娴佹按鍙�
-        rcsParam.setReqId(now.toString());
-        //搴旂敤鏍囪瘑
-        rcsParam.setClientId("WMS");
-        //閫氱煡鏃堕棿
-        rcsParam.setReqTime(formattedDate);
-        RCSParam.DataBody dataBody=new RCSParam.DataBody();
-        //浠诲姟鍙�
-        dataBody.setId(wrkMast.getWrkNo()+"");
 
-        List<RCSParam.TaskBody> taskBodyList=new ArrayList<>();
-        RCSParam.TaskBody taskBody=new RCSParam.TaskBody();
-        //鍙栬揣绫诲瀷
-        taskBody.setType("load");
-        taskBody.setStation(wrkMast.getStaNo()+"");
-        taskBodyList.add(taskBody);
+        LinkedHashMap<String,Object> rcsParam=new LinkedHashMap<>();
+        rcsParam.put("task_id",noww);
+        rcsParam.put("start_location","102");
+        rcsParam.put("start_site_level",1);
+        rcsParam.put("start_command",1);
+        rcsParam.put("target_location",wrkMast.getMemo());
+        rcsParam.put("target_site_level",1);
+        rcsParam.put("target_command",2);
+        rcsParam.put("priority",1);
+        rcsParam.put("robot_type",3);//杞� 杈� 绫� 鍨� 0:XC 1:XCD 2:XP_T 3:XP_L
+        rcsParam.put("MoverID","XS1");
 
-        RCSParam.TaskBody taskBody1=new RCSParam.TaskBody();
-        //鏀捐揣绫诲瀷
-        taskBody1.setType("unload");
-        taskBody1.setStation(wrkMast.getMemo());
-        taskBodyList.add(taskBody1);
-
-        dataBody.setTasks(taskBodyList);
-        rcsParam.setData(dataBody);
+        LinkedHashMap<String,Object> map=new LinkedHashMap<>();
+        map.put("data",rcsParam);
         String response ="";
         Boolean bool =false;
+        String msg = "";
 
+        wrkMast.setPauseMk(noww);
         try {
             log.info("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍={}", rcsParam);
             response = new HttpHandler.Builder()
                     // .setHeaders(headParam)
                     .setUri(url)
                     .setPath(attrcs)
-                    .setJson(JSON.toJSONString(rcsParam))
+                    .setJson(JSON.toJSONString(map))
                     .build()
                     .doPost();
             JSONObject jsonObject = JSON.parseObject(response);
-            if(jsonObject.getBoolean("IsSuccess")){
-                wrkMast.setWrkSts(15L);//WMS涓嬪彂鎼繍浠诲姟缁橰CS鎴愬姛,杞巻鍙叉。
+            JSONObject data = jsonObject.getJSONObject("data");
+            JSONObject errInfo = jsonObject.getJSONObject("err_info");
+            if(data.getInteger("result")==0){
+                if(wrkMast.getIoType()==103||wrkMast.getIoType()==107){
+                    wrkMast.setWrkSts(16L);//寰呭洖搴�
+                }else{
+                    wrkMast.setWrkSts(15L);//涓嬪彂RCS-鎴愬姛
+                }
+
+                wrkMast.setErrorMemo(noww);
                 wrkMastService.updateById(wrkMast);
                 bool = true;
+            }else{
+                msg=errInfo.getString("err_msg");
             }
         } catch (Exception e) {
-            log.error("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍澶辫触{},杩斿洖鍊�={}", wrkMast, response);
+            log.error("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍澶辫触杩斿洖鍊�={}", response);
         } finally {
             apiLogService.save("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍"
                     , url + attrcs
                     , null
                     , "127.0.0.1"
-                    , JSON.toJSONString(rcsParam)
+                    , JSON.toJSONString(map)
                     , response
                     , bool
             );

--
Gitblit v1.9.1