From 684f3e36bb926b7ec2d5561c8e79c9d087fcb851 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期四, 16 十一月 2023 15:25:10 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/TaskLogScheduler.java | 17 +++++ src/main/java/com/zy/asrs/utils/Utils.java | 5 + src/main/java/com/zy/asrs/entity/param/TaskStatusFeedbackParam.java | 107 +++++++++++++++++++++++++++++++++++ 3 files changed, 129 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/entity/param/TaskStatusFeedbackParam.java b/src/main/java/com/zy/asrs/entity/param/TaskStatusFeedbackParam.java new file mode 100644 index 0000000..c99af14 --- /dev/null +++ b/src/main/java/com/zy/asrs/entity/param/TaskStatusFeedbackParam.java @@ -0,0 +1,107 @@ +package com.zy.asrs.entity.param; + +import com.zy.asrs.entity.TaskWrk; +import com.zy.asrs.utils.Utils; +import lombok.Data; + +import java.util.List; + +@Data +public class TaskStatusFeedbackParam { + + private String taskNo; //浠诲姟鍙� + private String warehouseId; //浠撳簱鏍囪瘑 + private String feedbackFrom; //鏉ユ簮 + private String equipmentCode; //璁惧缂栫爜 + + //wms鍑哄簱浠诲姟涓嬪彂鎺ュ彛 + private String taskType; //浠诲姟绫诲瀷 CK銆乊K銆丷K銆丳D + private int taskPriority; //浼樺厛绾� + private String containerCode; //瀹瑰櫒缂栫爜 + private String containerTypeCode; //瀹瑰櫒绫诲瀷 + private String emptyContainer; //鏄惁绌烘墭鐩� Y:鏄� N锛氬惁 + private int taskTunnel; //浠诲姟宸烽亾 + private String sourceLocationCode; //璧峰璐т綅 + private String targetLocationCode; //鐩爣璐т綅 + private String groupNo; //浠诲姟缁� 鏍囪瘑鐫�鍝簺浠诲姟灞炰簬鍚屼竴缁� + private int taskSerialNo; //浠诲姟鎵ц椤哄簭 鍚屼竴浠诲姟缁勭殑浠诲姟锛屾寜浠诲姟鎵ц椤哄簭鎵ц浠诲姟 + private String createTime; //鍒涘缓鏃堕棿 YYYY-MM-DD HH24:MI:SS + private String targetWharf; //鐩爣鐮佸ご鍖哄煙 鏁版嵁瀛楀吀锛孏寮�澶�=7杞﹂棿锛孒寮�澶�=8灞傦紝J寮�澶�=9杞﹂棿 + + + //浠诲姟鐘舵�佸弽棣堟帴鍙� +// feedbackFrom 鏉ユ簮 string +// warehouseId 浠撳簱鏍囪瘑 string +// taskType 浠诲姟绫诲瀷 string +// equipmentCode 璁惧缂栫爜 string +// taskNo 浠诲姟鍙� string +// taskStatus 浠诲姟鐘舵�� string +// sourceLocationCode 婧愬簱浣� string +// targetLocationCode 鐩爣搴撲綅 string +// containerCode 瀹瑰櫒缂栫爜 string +// containerTypeCode 瀹瑰櫒绫诲瀷 string +// emptyContainer 鏄惁绌烘墭鐩� string +// errorCode 鏁呴殰缂栫爜 string + /* + * 銆�0001銆� 閲嶅叆寮傚父 + 銆�0002銆� 绌哄嚭寮傚父 + 銆�0003銆� 鏀炬繁娴呮湁 + 銆�0004銆� 鍙栨繁娴呮湁 + 銆�0005銆� 鏁版嵁鏍¢獙寮傚父 + * */ + + + + //浠诲姟鍙栨秷鎺ュ彛 + /*鎿嶄綔绫诲瀷: + * 1.姝e父鍙栨秷--鍙兘鍙栨秷鏈墽琛岀殑浠诲姟锛岃揣鐗╁鍦ㄦ湭鎵ц浠诲姟鐘舵�� + * 2.寮哄埗鍙栨秷--鍙彇娑堝凡鎵ц鏈畬鎴愮殑浠诲姟锛岃揣鐗╁鍦ㄦ湭鎵ц浠诲姟鐘舵�� + * 3.姝e父瀹屾垚--鍙兘瀹屾垚鏈墽琛岀殑浠诲姟锛岃揣鐗╁浜庝换鍔℃墽琛屽畬鎴愮姸鎬� + * 4.寮哄埗瀹屾垚--鍙畬鎴愬凡鎵ц鏈畬鎴愮殑浠诲姟锛岃揣鐗╁浜庝换鍔℃墽琛屽畬鎴愮姸鎬� + * */ + private String taskStatus; //鎿嶄綔绫诲瀷 + private String wharfSource; //婧愮爜澶� + private List<String> freeWharfs; + private String requestType; //璇锋眰绫诲瀷: 1=鍙栬揣锛�2=鏀捐揣 + private String wharfCode; //鐮佸ご缂栧彿 + + public TaskStatusFeedbackParam(){} + + public TaskStatusFeedbackParam(TaskWrk taskWrk){ + this.taskNo = taskWrk.getTaskNo(); + this.feedbackFrom = "WCS"; + this.warehouseId = "1688469798893297665"; + this.taskType = getTaskType(taskWrk.getIoType()); + this.equipmentCode = Utils.getEquipmentCode(taskWrk.getTargetPoint()); +// this.taskStatus = "done"; +// 鏈墽琛� unExecute +// 宸茬‘璁� confirmed +// WCS宸蹭笅杈� wcsReleased +// AGV宸蹭笅杈� agvReleased +// 寮�濮嬫墽琛� executing +// 璐т綅澶勭悊瀹屾垚 locationDone +// 鑷姩瀹屾垚 done +// 寮� 甯� exception +// 宸插彇娑� cancelled +// 鎵嬪姩瀹屾垚 handle + + this.sourceLocationCode = taskWrk.getStartPoint(); + this.targetLocationCode = taskWrk.getTargetPoint(); + } + + public static String getTaskType(Integer paramIoType){ + switch (paramIoType){ + case 1: + return "RK"; + case 2: + return "CK"; + case 3: + return "YK"; + default: + return "鏈煡"; + } + } + + + +} diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java index 27bac8f..d547639 100644 --- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java +++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java @@ -4,10 +4,13 @@ import com.zy.asrs.entity.CommandInfo; import com.zy.asrs.entity.TaskWrk; import com.zy.asrs.entity.WaitPakin; +import com.zy.asrs.entity.param.TaskStatusFeedbackParam; import com.zy.asrs.service.CommandInfoService; import com.zy.asrs.service.TaskWrkService; +import com.zy.asrs.utils.PostMesDataUtils; 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; @@ -23,9 +26,23 @@ @Autowired private CommandInfoService commandInfoService; + @Value("${wms.url}") + private String wmsUrl; + @Value("${wms.movePath}") + private String movePath; + @Scheduled(cron = "0/3 * * * * ? ") public void execute() { for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) { + TaskStatusFeedbackParam taskStatusFeedbackParam = new TaskStatusFeedbackParam(taskWrk); + if (taskWrk.getStatus()==3){ + taskStatusFeedbackParam.setTaskStatus("done"); + new PostMesDataUtils().postMesData("瀹屾垚涓婃姤",wmsUrl,movePath,taskWrk); + }else { + taskStatusFeedbackParam.setTaskStatus("cancelled"); + new PostMesDataUtils().postMesData("鍙栨秷浠诲姟瀹屾垚",wmsUrl,movePath,taskWrk); + + } if (taskWrkService.saveToHistory(taskWrk.getTaskNo()) > 0) { //浠诲姟宸茬粡杞棩蹇楋紝灏嗚浠诲姟涓嬮潰鐨勬寚浠よ浆鏃ュ織 commandInfoService.saveToHistory(taskWrk.getTaskNo()); diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 461fd2e..2fd2706 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -22,6 +22,11 @@ return (float) Arith.multiplys(2, f, 1); } + //绔欑偣鍙疯浆鎹� + public static String getEquipmentCode(String targetPoint){ + return "J-1"+targetPoint; + } + public static String zerofill(String msg, Integer count){ if (msg.length() == count){ return msg; -- Gitblit v1.9.1