|  |  |  | 
|---|
|  |  |  | import com.zy.acs.manager.manager.entity.StaSts; | 
|---|
|  |  |  | import com.zy.acs.manager.manager.service.StaStsService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.EnumMap; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum StaStsType { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | 
|---|
|  |  |  | StaStsType() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final Map<StaStsType, Long> cache = new EnumMap<>(StaStsType.class); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public long val() { | 
|---|
|  |  |  | StaStsService service = SpringUtils.getBean(StaStsService.class); | 
|---|
|  |  |  | StaSts staSts = service.selectByUuid(this.toString()); | 
|---|
|  |  |  | if (staSts == null) { | 
|---|
|  |  |  | throw new BusinessException("StaStsType Error!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return staSts.getId(); | 
|---|
|  |  |  | return cache.computeIfAbsent(this, key -> { | 
|---|
|  |  |  | StaStsService service = SpringUtils.getBean(StaStsService.class); | 
|---|
|  |  |  | StaSts staSts = service.selectByUuid(this.toString()); | 
|---|
|  |  |  | if (staSts == null) { | 
|---|
|  |  |  | throw new BusinessException("StaStsType Error!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return staSts.getId(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|