From aa641ae9531ff38a80316cb4f72fa8ece43d7029 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期六, 26 四月 2025 15:24:34 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   87 +++++++++++++++----------------------------
 1 files changed, 31 insertions(+), 56 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 4ce4fbf..2364b23 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -5,15 +5,17 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
+import com.zy.asrs.domain.dto.NotifyCustomDataDto;
+import com.zy.asrs.domain.enums.NotifyMsgType;
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.domain.enums.WorkNoType;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.Result;
-import com.zy.asrs.entity.param.StorageEscalationParam;
 import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.CommandUtils;
 import com.zy.asrs.utils.CrnOperaUtils;
+import com.zy.asrs.utils.NotifyUtils;
 import com.zy.asrs.utils.Utils;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
@@ -87,6 +89,8 @@
     private CommonService commonService;
     @Autowired
     private CrnOperaUtils crnOperaUtils;
+    @Autowired
+    private NotifyUtils notifyUtils;
     @Value("${wms.count}")
     private Integer maxCount;
     @Autowired
@@ -215,33 +219,18 @@
                                 staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
                                 MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
 
+                                //涓婃姤
                                 HashMap<String, Object> hashMap = new HashMap<>();
                                 hashMap.put("TaskNo", taskWrk.getTaskNo());
-                                try {
-                                    //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
-                                    response = new HttpHandler.Builder()
-                                            .setUri(wmsUrl)
-                                            .setPath(taskStatusFeedbackPath)
-                                            .setJson(JSON.toJSONString(hashMap))
-                                            .build()
-                                            .doPost();
-                                    JSONObject jsonObject1 = JSON.parseObject(response);
-                                    boolean bool = false;
-                                    if(jsonObject1.get("ReturnStatus").equals(0)){
-                                        taskWrk.setStatus(2);//娲惧彂浠诲姟
-                                        bool = true;
-                                        taskWrkService.updateById(taskWrk);
-                                    }
-                                    apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
-                                            , wmsUrl + TaskExecCallback
-                                            , null
-                                            , "127.0.0.1"
-                                            , JSON.toJSONString(hashMap)
-                                            , response
-                                            , bool
-                                    );
-                                } catch (Exception e) {
 
+                                NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
+                                customDataDto.setUri(wmsUrl);
+                                customDataDto.setPath(taskStatusFeedbackPath);
+                                customDataDto.setData(JSON.toJSONString(hashMap));
+                                boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
+                                if(notifyResult) {
+                                    taskWrk.setStatus(2);
+                                    taskWrkService.updateById(taskWrk);
                                 }
                             }
                         } catch (Exception e) {
@@ -706,9 +695,6 @@
                     continue;
                 }
 
-//                int workNo = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙�
-//                taskWrk.setWrkNo(workNo);//宸ヤ綔鍙�
-//                taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//娲惧彂鐘舵��
                 taskWrk.setAssignTime(new Date());//娲惧彂鏃堕棿
                 taskWrk.setWrkSts(3);//宸ヤ綔鐘舵�� 3.鍚婅溅鍏ュ簱
                 taskWrk.setCrnNo(staDesc.getCrnNo());//鍫嗗灈鏈哄彿
@@ -750,7 +736,7 @@
      */
     public synchronized void  locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol) {
         List<TaskWrk> taskWrksInitial = taskWrkMapper.selectPakOut(slave.getId(), null);
-        if (taskWrksInitial.size() == 0) {
+        if (taskWrksInitial.isEmpty()) {
             return;
         }
         for (CrnSlave.CrnStn crnStn : slave.getCrnOutStn()) {
@@ -855,33 +841,20 @@
                                 log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo());
                                 log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� 澶辫触锛侊紒锛屽紓甯革細" + e);
                             }
-//                            try {
-//                                HashMap<String, Object> headParam = new HashMap<>();
-//                                headParam.put("taskNo", taskWrk.getTaskNo());
-//                                headParam.put("status", taskWrk.getStatus());
-//                                headParam.put("ioType", taskWrk.getIoType());
-//                                headParam.put("barcode", taskWrk.getBarcode());
-//                                String response;
-//                                response = new HttpHandler.Builder()
-//                                        // .setHeaders(headParam)
-//                                        .setUri(wmsUrl)
-//                                        .setPath(taskStatusFeedbackPath)
-//                                        .setJson(JSON.toJSONString(headParam))
-//                                        .build()
-//                                        .doPost();
-//                                JSONObject jsonObject = JSON.parseObject(response);
-//                                apiLogService.save("wcs娲惧彂鍑哄簱浠诲姟涓婃姤wms"
-//                                        , wmsUrl + taskStatusFeedbackPath
-//                                        , null
-//                                        , "127.0.0.1"
-//                                        , JSON.toJSONString(headParam)
-//                                        , response
-//                                        , true
-//                                );
-//                            } catch (Exception e) {
-//                                log.error("wcs娲惧彂鍑哄簱浠诲姟涓婃姤wms澶辫触", JSON.toJSONString(taskWrk));
-////                                throw new CoolException("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms澶辫触");
-//                            }
+
+                            //涓婃姤-鍑哄簱浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
+                            HashMap<String, Object> hashMap = new HashMap<>();
+                            hashMap.put("TaskNo", taskWrk.getTaskNo());
+
+                            NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
+                            customDataDto.setUri(wmsUrl);
+                            customDataDto.setPath(taskStatusFeedbackPath);
+                            customDataDto.setData(JSON.toJSONString(hashMap));
+                            boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
+                            if(notifyResult) {
+                                taskWrk.setStatus(2);
+                                taskWrkService.updateById(taskWrk);
+                            }
                         }
                     }
                 }
@@ -1073,6 +1046,7 @@
                     if (taskWrk.getIoType() == 1 && taskWrk.getWrkSts() == 3) {
                         taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚
                         taskWrk.setStatus(5);//瀹岀粨
+
                         //鏇存柊搴撲綅鐘舵��
                         LocMast locMast = locMastService.selectByLocNo(taskWrk.getTargetPoint());
                         locMast.setLocSts("F");//F.鍦ㄥ簱
@@ -1083,6 +1057,7 @@
                     } else if (taskWrk.getIoType() == 2 && taskWrk.getWrkSts() == 12) {
                         taskWrk.setWrkSts(13);//鍑哄簱瀹屾垚
                         taskWrk.setStatus(5);//瀹岀粨
+
                         //鏇存柊搴撲綅鐘舵��
                         LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint());
                         locMast.setLocSts("O");//O.绌哄簱浣�

--
Gitblit v1.9.1