From 9fb7c7678174c0fea9bf7c96dca8c24b165d0a48 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 04 一月 2025 13:20:57 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
index 296f944..d30882b 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
@@ -11,7 +11,10 @@
 import com.zy.acs.manager.common.domain.PageResult;
 import com.zy.acs.manager.core.domain.VehicleDto;
 import com.zy.acs.manager.manager.controller.result.AgvResult;
-import com.zy.acs.manager.manager.entity.*;
+import com.zy.acs.manager.manager.entity.Agv;
+import com.zy.acs.manager.manager.entity.AgvDetail;
+import com.zy.acs.manager.manager.entity.AgvModel;
+import com.zy.acs.manager.manager.entity.Segment;
 import com.zy.acs.manager.manager.enums.SegmentStateType;
 import com.zy.acs.manager.manager.mapper.AgvMapper;
 import com.zy.acs.manager.manager.service.*;
@@ -20,8 +23,11 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.PostConstruct;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 瀛楀吀鏁版嵁Service瀹炵幇
@@ -34,6 +40,10 @@
 public class AgvServiceImpl extends ServiceImpl<AgvMapper, Agv> implements AgvService {
 
     private final RedisSupport redis = RedisSupport.defaultRedisSupport;
+
+    private static final Map<String, Long> AGV_ID_MAP = new HashMap<>();
+
+    private static final Map<Long, String> AGV_NO_MAP = new HashMap<>();
 
     @Autowired
     private AgvDetailService agvDetailService;
@@ -48,6 +58,14 @@
     @Autowired
     private TaskService taskService;
 
+    @PostConstruct
+    public void init() {
+        for (Agv agv : this.list()) {
+            AGV_ID_MAP.put(agv.getUuid(), agv.getId());
+            AGV_NO_MAP.put(agv.getId(), agv.getUuid());
+        }
+    }
+
     @Override
     public PageResult<AgvResult> pageRel(PageParam<Agv, BaseParam> pageParam) {
         return new PageResult<>(this.baseMapper.selectPageRel(pageParam, pageParam.checkoutMap()), pageParam.getTotal());
@@ -59,14 +77,23 @@
     }
 
     @Override
-    public Agv queryIdle(Task task) {
-        if (Cools.isEmpty(task)) {
+    public Long getAgvId(String uuid) {
+        if (Cools.isEmpty(uuid)) {
             return null;
         }
-        return null;
+        return AGV_ID_MAP.get(uuid);
     }
 
     @Override
+    public String getAgvNo(Long agvId) {
+        if (Cools.isEmpty(agvId)) {
+            return null;
+        }
+        return AGV_NO_MAP.get(agvId);
+    }
+
+
+    @Override
     public Boolean judgeEnable(Long agvId) {
         return this.judgeEnable(agvId, false);
     }

--
Gitblit v1.9.1