From 6a02553155f5c12890a611e6fe12b93cc7e75c32 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期四, 18 十二月 2025 08:59:52 +0800
Subject: [PATCH] #1

---
 src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java |   65 +++++++++++++++++++++++++++++---
 1 files changed, 59 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java b/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
index e79c195..375f994 100644
--- a/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
@@ -5,11 +5,11 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.entity.result.WorkIssuedResult;
+import com.zy.asrs.entity.result.WrkPriority;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
-import com.zy.common.constant.MesConstant;
 import com.zy.common.utils.HttpHandler;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -31,6 +31,8 @@
     private String url;
     @Value("${wcs-slave.workIssued}")
     private String workIssued;
+    @Value("${wcs-slave.priority}")
+    private String priority;
     @Value("${wcs-slave.inDevp}")
     private String inDevp;
     @Value("${wcs-slave.outDevp}")
@@ -54,22 +56,24 @@
         WorkIssuedResult.Tasks task = new WorkIssuedResult.Tasks();
         task.setTaskId(wrkMast.getWrkNo().toString());
         task.setBarCode(wrkMast.getBarcode());
-        task.setOrder(i);
+//        task.setOrder(i);
+        task.setOrder((int) (100 - wrkMast.getIoPri()));
 
         //浼樺厛绾ф帓搴� 15.鍑哄簱>14.鍏ュ簱>13.绌烘澘鍑哄簱>12.绌烘澘鍏ュ簱>11.绉诲簱
-        if(wrkMast.getIoType() == 1 ){//鍏ュ簱
+        if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57){//鍏ュ簱
             workIssuedResult.setPriorityCode(14);//浼樺厛绾�
             task.setTaskType(0);//鍏ュ簱
             task.setStartNode(inDevp);
             task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
 
+
         }else if(wrkMast.getIoType() == 10 ){//绌烘澘鍏ュ簱
             workIssuedResult.setPriorityCode(12);//浼樺厛绾�
             task.setTaskType(0);//鍏ュ簱
-            task.setStartNode("200");
+            task.setStartNode(inDevp);
             task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
 
-        }else if(wrkMast.getIoType() == 101 ){//鍑哄簱
+        }else if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){//鍑哄簱
             workIssuedResult.setPriorityCode(15);//浼樺厛绾�
             task.setTaskType(1);//鍑哄簱
             task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
@@ -85,7 +89,7 @@
             workIssuedResult.setPriorityCode(13);//浼樺厛绾�
             task.setTaskType(1);//鍑哄簱
             task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
-            task.setEndNode("100");
+            task.setEndNode(outDevp);
         }
         tasks.add(task);
         workIssuedResult.setTasks(tasks);
@@ -128,4 +132,53 @@
 
         return null;
     }
+
+    public ReturnT<String> notice(WrkMast wrkMast) {
+        WrkPriority wrkPriority = new WrkPriority();
+        Date date = new Date();
+        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        wrkPriority.setTaskId(wrkMast.getWrkNo().toString()); // 缁勫彿
+        wrkPriority.setPriorityCode(wrkMast.getIoPri().intValue()); // 浼樺厛绾�
+        wrkPriority.setMsgTime(dateFormat.format(date)); // 璋冩暣鏃堕棿
+
+        String response = "";
+        boolean success = false;
+        try {
+            response = new HttpHandler.Builder()
+                    .setUri(url)
+                    .setPath(priority)
+                    .setJson(JSON.toJSONString(wrkPriority))
+                    .build()
+                    .doPost();
+            JSONObject jsonObject = JSON.parseObject(response);
+            if (jsonObject.getInteger("returnStatus").equals(0)) {
+                success = true;
+                wrkMast.setWrkSts(1L);
+                wrkMastService.updateById(wrkMast);
+            } else {
+                log.error("wms涓嬪彂浠诲姟缁檞cs澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", url + "/" + workIssued, JSON.toJSONString(wrkPriority), response);
+                throw new CoolException("wms涓嬪彂浠诲姟缁檞cs澶辫触");
+            }
+        } catch (Exception e) {
+            log.error("fail", e);
+//            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return FAIL.setMsg(e.getMessage());
+        } finally {
+            try {
+                // 淇濆瓨鎺ュ彛鏃ュ織
+                apiLogService.save(
+                        "wms涓嬪彂浠诲姟缁檞cs",
+                        url + "/" + workIssued,
+                        null,
+                        "127.0.0.1",
+                        JSON.toJSONString(wrkPriority),
+                        response,
+                        success
+                );
+            } catch (Exception e) {
+                log.error("", e);
+            }
+        }
+        return null;
+    }
 }

--
Gitblit v1.9.1