From ebd2f4397a92c6a5096de1b86d59154363344720 Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期二, 13 五月 2025 08:48:15 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/ActionTypeType.java | 23 ++++++++++++++++------- 1 files changed, 16 insertions(+), 7 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/ActionTypeType.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/ActionTypeType.java index aaac6b4..6aa6718 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/ActionTypeType.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/enums/ActionTypeType.java @@ -5,6 +5,9 @@ import com.zy.acs.manager.manager.entity.ActionType; import com.zy.acs.manager.manager.service.ActionTypeService; +import java.util.EnumMap; +import java.util.Map; + public enum ActionTypeType { TurnCorner("杞集"), // 杞集 @@ -13,8 +16,10 @@ StraightAheadUnturnable("宸烽亾鐩磋鍓嶈繘"), // 宸烽亾鐩磋鍓嶈繘 StraightAheadTurnable("鐩磋鍓嶈繘"), // 鐩磋鍓嶈繘 ReadyTakeFromShelvesLoc("鍑嗗浠庤揣鏋跺彇璐�"), // 鍑嗗浠庤揣鏋跺彇璐� + ReadyTakeFromConveyorSta("鍑嗗浠庤緭閫佺嚎鍙栬揣"), // 鍑嗗浠庤緭閫佺嚎鍙栬揣 ReadyTakeFromAgvSite("鍑嗗浠嶢GV鏆傚瓨璐т綅鍙栬揣"), // 鍑嗗浠嶢GV鏆傚瓨璐т綅鍙栬揣 - ReadyReleaseToShelvesLoc("鍑嗗浠庤揣鏋舵斁璐�"), // 鍑嗗浠庤揣鏋舵斁璐� + ReadyReleaseToShelvesLoc("鍑嗗寰�璐ф灦鏀捐揣"), // 鍑嗗浠庤揣鏋舵斁璐� + ReadyReleaseToConveyorSta("鍑嗗寰�杈撻�佺嚎鏀捐揣"), // 鍑嗗寰�杈撻�佺嚎鏀捐揣 ReadyReleaseToAgvSite("鍑嗗寰�AGV鏆傚瓨璐т綅鏀捐揣"), // 鍑嗗寰�AGV鏆傚瓨璐т綅鏀捐揣 FinishPath("鏁翠釜璺緞缁撴潫"), // 鏁翠釜璺緞缁撴潫 DockingCharge("瀵规帴鍏呯數妗�"), // 瀵规帴鍏呯數妗� @@ -25,13 +30,17 @@ } public String desc; + private static final Map<ActionTypeType, Long> cache = new EnumMap<>(ActionTypeType.class); + public long val() { - ActionTypeService service = SpringUtils.getBean(ActionTypeService.class); - ActionType actionType = service.selectByUuid(this.toString()); - if (actionType == null) { - throw new BusinessException("ActionTypeType Error!"); - } - return actionType.getId(); + return cache.computeIfAbsent(this, key -> { + ActionTypeService service = SpringUtils.getBean(ActionTypeService.class); + ActionType actionType = service.selectByUuid(this.toString()); + if (actionType == null) { + throw new BusinessException("ActionTypeType Error!"); + } + return actionType.getId(); + }); } public static ActionTypeType get(String el) { -- Gitblit v1.9.1