From 9483baffba9a24a2a36fc8739fc65b59317d9142 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期四, 03 七月 2025 14:18:46 +0800 Subject: [PATCH] 队列拆分 --- zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/AgvStsType.java | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/AgvStsType.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/AgvStsType.java index c713884..2ffded5 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/AgvStsType.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/AgvStsType.java @@ -5,6 +5,9 @@ import com.zy.acs.manager.manager.entity.AgvSts; import com.zy.acs.manager.manager.service.AgvStsService; +import java.util.EnumMap; +import java.util.Map; + public enum AgvStsType { IDLE, @@ -14,13 +17,17 @@ AgvStsType() { } + private static final Map<AgvStsType, Long> cache = new EnumMap<>(AgvStsType.class); + public long val() { - AgvStsService service = SpringUtils.getBean(AgvStsService.class); - AgvSts agvSts = service.selectByUuid(this.toString()); - if (agvSts == null) { - throw new BusinessException("AgvStsType Error!"); - } - return agvSts.getId(); + return cache.computeIfAbsent(this, key -> { + AgvStsService service = SpringUtils.getBean(AgvStsService.class); + AgvSts agvSts = service.selectByUuid(this.toString()); + if (agvSts == null) { + throw new BusinessException("AgvStsType Error!"); + } + return agvSts.getId(); + }); } } -- Gitblit v1.9.1