From 92c572e50893a93a810bbe6adb6d3cdbfc225073 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 20 五月 2025 14:17:33 +0800
Subject: [PATCH] *
---
src/main/java/com/zy/asrs/utils/CommandUtils.java | 56 ++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 36 insertions(+), 20 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/CommandUtils.java b/src/main/java/com/zy/asrs/utils/CommandUtils.java
index 86f59fc..172d0d3 100644
--- a/src/main/java/com/zy/asrs/utils/CommandUtils.java
+++ b/src/main/java/com/zy/asrs/utils/CommandUtils.java
@@ -7,6 +7,8 @@
import com.zy.asrs.service.CommandInfoService;
import com.zy.asrs.service.TaskWrkService;
import com.zy.core.cache.MessageQueue;
+import com.zy.core.enums.CommandStatusType;
+import com.zy.core.enums.CommandType;
import com.zy.core.enums.SlaveType;
import com.zy.core.model.Task;
import com.zy.core.model.command.CrnCommand;
@@ -18,6 +20,10 @@
public class CommandUtils {
public static boolean offer(SlaveType type, Integer id, Task task) {
+ return offer(type, id, task, true);
+ }
+
+ public static boolean offer(SlaveType type, Integer id, Task task, Boolean auto) {
CommandInfoService commandInfoService = SpringUtils.getBean(CommandInfoService.class);
if (commandInfoService == null) {
return false;
@@ -36,7 +42,7 @@
CommandPackage<CrnCommand> commandPackage = new CommandPackage<>();
CrnCommand command = (CrnCommand) task.getData();
wrkNo = command.getTaskNo();
- if (wrkNo != 0) {
+ if (auto && wrkNo != 0) {
taskWrk = taskWrkService.selectByWrkNo(wrkNo);
taskNo = taskWrk.getTaskNo();
}
@@ -44,27 +50,32 @@
commandInfo = new CommandInfo();
commandInfo.setWrkNo(wrkNo);
commandInfo.setTaskNo(taskNo);
- commandInfo.setCommandStatus(1);
+ commandInfo.setCommandStatus(CommandStatusType.CREATE.id);
commandInfo.setStartTime(new Date());
commandInfo.setDevice(SlaveType.Crn.toString());
+ commandInfo.setCommandType(auto? CommandType.AUTO.id : CommandType.MANUAL.id);
- commandPackage.setWrkNo(wrkNo);
- commandPackage.setCommand(command);
- commandPackage.setDevice("鍫嗗灈鏈�");
-
- commandInfo.setCommand(JSON.toJSONString(commandPackage));
commandInfoService.insert(commandInfo);//鎻掑叆鎸囦护
- //灏嗘寚浠よ繘琛屾姇閫�
- if (!MessageQueue.offer(type, id, task)) {
- return false;
+ command.setCommandId(commandInfo.getId());
+ commandPackage.setWrkNo(wrkNo);
+ commandPackage.setDevice("鍫嗗灈鏈�");
+ commandPackage.setCommand(command);//淇濆瓨鍛戒护鎶ユ枃
+ commandInfo.setCommand(JSON.toJSONString(commandPackage));
+ commandInfoService.updateById(commandInfo);
+
+ if (!auto) {
+ //灏嗘寚浠よ繘琛屾姇閫�
+ if (!MessageQueue.offer(type, id, task)) {
+ return false;
+ }
}
return true;
} else if (type == SlaveType.Devp) {
CommandPackage<StaProtocol> commandPackage = new CommandPackage<>();
StaProtocol staProtocol = (StaProtocol) task.getData();
wrkNo = staProtocol.getWorkNo();
- if (wrkNo != 0) {
+ if (auto && wrkNo != 0) {
taskWrk = taskWrkService.selectByWrkNo(wrkNo);
taskNo = taskWrk.getTaskNo();
}
@@ -72,20 +83,25 @@
commandInfo = new CommandInfo();
commandInfo.setWrkNo(wrkNo);
commandInfo.setTaskNo(taskNo);
- commandInfo.setCommandStatus(1);
+ commandInfo.setCommandStatus(CommandStatusType.CREATE.id);
commandInfo.setStartTime(new Date());
commandInfo.setDevice(SlaveType.Devp.toString());
+ commandInfo.setCommandType(auto? CommandType.AUTO.id : CommandType.MANUAL.id);
- commandPackage.setWrkNo(wrkNo);
- commandPackage.setCommand(staProtocol);
- commandPackage.setDevice("杈撻�佺嚎");
-
- commandInfo.setCommand(JSON.toJSONString(commandPackage));
commandInfoService.insert(commandInfo);//鎻掑叆鎸囦护
- //灏嗘寚浠よ繘琛屾姇閫�
- if (!MessageQueue.offer(type, id, task)) {
- return false;
+// staProtocol.setCommandId(commandInfo.getId());
+ commandPackage.setCommand(staProtocol);
+ commandPackage.setWrkNo(wrkNo);
+ commandPackage.setDevice("杈撻�佺嚎");
+ commandInfo.setCommand(JSON.toJSONString(commandPackage));//淇濆瓨鍛戒护鎶ユ枃
+ commandInfoService.updateById(commandInfo);
+
+ if (!auto) {
+ //灏嗘寚浠よ繘琛屾姇閫�
+ if (!MessageQueue.offer(type, id, task)) {
+ return false;
+ }
}
return true;
}
--
Gitblit v1.9.1