From 544f7c2314a46cd39d55fdce2dc0247499905b1d Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 26 四月 2025 15:17:07 +0800
Subject: [PATCH] #

---
 /dev/null                                                   |  130 --------------------------------
 src/main/java/com/zy/asrs/domain/enums/NotifyMsgType.java   |    1 
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   87 +++++++--------------
 src/main/resources/application.yml                          |    2 
 4 files changed, 33 insertions(+), 187 deletions(-)

diff --git a/src/main/java/com/zy/asrs/domain/enums/NotifyMsgType.java b/src/main/java/com/zy/asrs/domain/enums/NotifyMsgType.java
index 94e316e..758796c 100644
--- a/src/main/java/com/zy/asrs/domain/enums/NotifyMsgType.java
+++ b/src/main/java/com/zy/asrs/domain/enums/NotifyMsgType.java
@@ -2,6 +2,7 @@
 
 public enum NotifyMsgType {
     //浠诲姟
+    TASK_START("task_start", "浠诲姟寮�濮�"),
     TASK_COMPLETE("task_complete", "浠诲姟瀹屾垚"),
     TASK_CANCEL("task_cancel", "浠诲姟鍙栨秷"),
     ;
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.绌哄簱浣�
diff --git a/src/main/java/com/zy/asrs/task/autoReportStartHandler.java b/src/main/java/com/zy/asrs/task/autoReportStartHandler.java
deleted file mode 100644
index 8e5d78b..0000000
--- a/src/main/java/com/zy/asrs/task/autoReportStartHandler.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.zy.asrs.task;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.Cools;
-import com.zy.asrs.controller.CrnController;
-import com.zy.asrs.controller.SiteController;
-import com.zy.asrs.entity.TaskWrk;
-import com.zy.asrs.mapper.BasCrnErrorMapper;
-import com.zy.asrs.mapper.StaDescMapper;
-import com.zy.asrs.mapper.TaskWrkMapper;
-import com.zy.asrs.mapper.WrkMastMapper;
-import com.zy.asrs.service.*;
-import com.zy.asrs.service.impl.OpenServiceImpl;
-import com.zy.common.service.CommonService;
-import com.zy.common.utils.HttpHandler;
-import com.zy.core.properties.SlaveProperties;
-import com.zy.system.service.ConfigService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.scheduling.annotation.Scheduled;
-import org.springframework.stereotype.Component;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.List;
-
-@Slf4j
-@Component
-public class autoReportStartHandler {
-
-    @Autowired
-    private SlaveProperties slaveProperties;
-    @Autowired
-    private WrkMastMapper wrkMastMapper;
-    @Autowired
-    private LocMastService locMastService;
-    @Autowired
-    private BasCrnpService basCrnpService;
-    @Autowired
-    private BasDevpService basDevpService;
-    @Autowired
-    private BasErrLogService basErrLogService;
-    @Autowired
-    private BasCrnErrorMapper basCrnErrorMapper;
-    @Autowired
-    private TaskWrkMapper taskWrkMapper;
-    @Autowired
-    private TaskWrkService taskWrkService;
-    @Autowired
-    private ConfigService configService;
-    @Autowired
-    private StaDescMapper staDescMapper;
-    @Autowired
-    private CommandInfoService commandInfoService;
-
-    @Autowired
-    private OpenServiceImpl openServiceImpl;
-    @Autowired
-    private StaDescService staDescService;
-
-    @Autowired
-    private ApiLogService apiLogService;
-    @Autowired
-    private CommonService commonService;
-
-    @Value("${wms.url}")
-    private String wmsUrl;
-    @Value("${wms.inboundTaskApplyPath}")
-    private String inboundTaskApplyPath;
-    @Value("${wms.TaskExecCallback}")
-    private String TaskExecCallback;
-    @Value("${wms.taskStatusFeedbackPath}")
-    private String taskStatusFeedbackPath;
-    @Autowired
-    private CrnController crnController;
-    @Autowired
-    private SiteController siteController;
-
-    /**
-     * 鑷姩涓婃姤寮�濮�
-     * @throws IOException
-     */
-    @Scheduled(cron = "0/3 * * * * ? ")
-    public synchronized void execute() throws IOException {
-        List<TaskWrk> taskWrks=taskWrkService.selectList(new EntityWrapper<TaskWrk>().eq("status",1).in("wrk_sts",12,13,2,3,4));
-        if(taskWrks.size()>0){
-            for(TaskWrk taskWrk:taskWrks){
-                if(Cools.isEmpty(taskWrk.getMarkStart())||taskWrk.getMarkStart()==0){
-                    HashMap<String, Object> hashMap = new HashMap<>();
-                    hashMap.put("TaskNo",taskWrk.getTaskNo());
-                    String response = "";
-                    Boolean bool = false;
-                    try {
-                        //寮�濮嬩笂鎶�,鍑哄簱浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
-                        response = new HttpHandler.Builder()
-                                .setUri(wmsUrl)
-                                .setPath(taskStatusFeedbackPath)
-                                .setJson(JSON.toJSONString(hashMap))
-                                .build()
-                                .doPost();
-                        JSONObject jsonObject = JSON.parseObject(response);
-
-                        if(jsonObject.get("ReturnStatus").equals(0)){
-                            bool = true;
-                            taskWrk.setMarkStart(1);
-                            taskWrk.setStatus(2);
-                            taskWrkMapper.updateById(taskWrk);
-                        }
-
-                    } catch (Exception e) {
-                    }finally {
-                        apiLogService.save("wcs寮�濮嬩换鍔′笂鎶ms"
-                                , wmsUrl + TaskExecCallback
-                                , null
-                                , "127.0.0.1"
-                                , JSON.toJSONString(hashMap)
-                                , response
-                                , bool
-                        );
-                    }
-                }
-            }
-        }
-
-    }
-
-}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 317ac0d..1f90b81 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -8,7 +8,7 @@
     name: @pom.build.finalName@
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://192.168.4.42:1433;databasename=ynhfasrs
+    url: jdbc:sqlserver://192.168.4.67:1433;databasename=ynhfasrs
     username: sa
     password: sa@123
   mvc:

--
Gitblit v1.9.1