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