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