|  |  |  | 
|---|
|  |  |  | 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, | 
|---|
|  |  |  | 
|---|
|  |  |  | LocStsType() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final Map<LocStsType, Long> cache = new EnumMap<>(LocStsType.class); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public long val() { | 
|---|
|  |  |  | LocStsService service = SpringUtils.getBean(LocStsService.class); | 
|---|
|  |  |  | LocSts locSts = service.selectByUuid(this.toString()); | 
|---|
|  |  |  | if (locSts == null) { | 
|---|
|  |  |  | throw new BusinessException("LocStsType Error!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return locSts.getId(); | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|