From 04c4a9bdc5c4bccd05fb0092bdb4552af2d09bb1 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 29 十二月 2025 08:36:51 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java | 31 +++++++++++++++++++++++++++----
1 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
index 2c2fa0e..790ab43 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -2,19 +2,19 @@
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zy.acs.common.constant.RedisConstant;
import com.zy.acs.common.domain.AgvAction;
import com.zy.acs.common.domain.AgvActionItem;
import com.zy.acs.common.domain.AgvProtocol;
import com.zy.acs.common.domain.BaseResult;
-import com.zy.acs.common.domain.protocol.AGV_11_UP;
-import com.zy.acs.common.domain.protocol.AGV_70_UP;
-import com.zy.acs.common.domain.protocol.IMessageBody;
+import com.zy.acs.common.domain.protocol.*;
import com.zy.acs.common.domain.protocol.action.*;
import com.zy.acs.common.enums.AgvBackpackType;
import com.zy.acs.common.enums.AgvCompleteType;
import com.zy.acs.common.enums.AgvDirectionType;
import com.zy.acs.common.enums.AgvSpeedType;
import com.zy.acs.common.utils.GsonUtils;
+import com.zy.acs.common.utils.RedisSupport;
import com.zy.acs.common.utils.Utils;
import com.zy.acs.framework.common.Cools;
import com.zy.acs.framework.common.SnowflakeIdWorker;
@@ -49,6 +49,8 @@
@Slf4j
@Service("mainService")
public class MainService {
+
+ private final RedisSupport redis = RedisSupport.defaultRedisSupport;
@Autowired
private BusService busService;
@@ -1459,6 +1461,26 @@
}
}
+ // 鍙栨斁璐ц姹傚寘
+ if (msgBody instanceof AGV_06_UP) {
+ AGV_06_UP agv_06_up = (AGV_06_UP) msgBody;
+
+ log.info("Agv [{}] 鍙栨斁璐ц姹傚寘 ===>> {}", protocol.getAgvNo(), JSON.toJSONString(agv_06_up));
+
+ // query current segment
+ Segment currSeg = segmentService.getCurrRunningSeg(agv.getId(), agv_06_up.getQrCode());
+
+
+ // todo:vincent 鏍¢獙鏄惁鍙互鍙栨斁璐�
+
+ AGV_06_DOWN agv_06_down = new AGV_06_DOWN();
+ agv_06_down.setSerialNo(agv_06_up.getSerialNo());
+ agv_06_down.setActionCode(agv_06_up.getActionCode());
+ agv_06_down.setResult(1);
+
+ redis.push(RedisConstant.AGV_PATH_DOWN_FLAG, AgvProtocol.build(protocol.getAgvNo()).setMessageBody(agv_06_down));
+ }
+
// 鏂欎粨淇℃伅鍖�
if (msgBody instanceof AGV_70_UP) {
AGV_70_UP agv_70_up = (AGV_70_UP) msgBody;
@@ -1506,7 +1528,7 @@
}
if (taskComplete) {
- locService.taskCallBack(task);
+// locService.taskCallBack(task);
task.setTaskSts(TaskStsType.COMPLETE.val());
task.setEndTime(now);
@@ -1514,6 +1536,7 @@
if (!taskService.updateById(task)) {
log.error("Task [{}] 鏇存柊澶辫触 锛侊紒锛�", task.getSeqNum());
} else {
+ taskService.maintainLocAndSta(task);
log.info("Task [{}] 浣滀笟瀹屾瘯 ==========>> ", task.getSeqNum());
}
--
Gitblit v1.9.1