| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 | | package com.zy.acs.manager.manager.enums; |  |   |  | import com.zy.acs.framework.common.SpringUtils; |  | import com.zy.acs.manager.common.exception.BusinessException; |  | import com.zy.acs.manager.manager.entity.LocSts; |  | import com.zy.acs.manager.manager.service.LocStsService; |  |   |  | import java.util.EnumMap; |  | import java.util.Map; |  |   |  | public enum LocStsType { |  |   |  |     IDLE, |  |     STOCK, |  |     PAKIN, |  |     PAKOUT, |  |     DISABLED, |  |     OTHER, |  |     ; |  |   |  |     LocStsType() { |  |     } |  |   |  |     private static final Map<LocStsType, Long> cache = new EnumMap<>(LocStsType.class); |  |   |  |     public long val() { |  |         return cache.computeIfAbsent(this, key -> { |  |             LocStsService service = SpringUtils.getBean(LocStsService.class); |  |             LocSts locSts = service.selectByUuid(this.toString()); |  |             if (locSts == null) { |  |                 throw new BusinessException("LocStsType Error!"); |  |             } |  |             return locSts.getId(); |  |         }); |  |     } |  |   |  | } | 
 |