package com.zy.asrs.wcs.core.model.enums; import com.zy.asrs.framework.exception.CoolException; import java.util.ArrayList; import java.util.List; public enum WorkZoneType { FIRST_ZONE(new ArrayList(){{add(1);add(2);}}, 1, 1), SECOND_ZONE(new ArrayList(){{add(3);add(4);}}, 1, 1), THIRD_ZONE(new ArrayList(){{add(5);add(6);add(7);add(8);add(9);add(10);add(11);}}, 1, 2) ; public List staList; public Integer liftNo; public Integer devpPlcId; WorkZoneType(List staList, Integer liftNo, Integer devpPlcId) { this.staList = staList; this.liftNo = liftNo; this.devpPlcId = devpPlcId; } public static WorkZoneType query(String sta) { for (WorkZoneType value : WorkZoneType.values()) { if (value.staList.contains(Integer.valueOf(sta))) { return value; } } throw new CoolException("WorkZoneType Error !!!"); } }