package com.zy.common.model.enums; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public enum CrnStnType { CRN_STN_261(3,261,10,1,1,true), CRN_STN_200(3,200,9,1,1,false), CRN_STN_260(4,260,12,1,1,true), CRN_STN_250(4,250,11,1,1,false), CRN_STN_259(5,259,14,1,1,true), CRN_STN_241(5,241,13,1,1,false) ; private final Integer CrnNo; private final Integer devNo; private final Integer row; private final Integer bay; private final Integer lev; private final boolean sign; CrnStnType(Integer CrnNo, Integer devNo,Integer row,Integer bay,Integer lev,boolean sign){ this.CrnNo = CrnNo; this.devNo = devNo; this.row = row; this.bay = bay; this.lev = lev; this.sign = sign; } public static int[] get(Integer CrnNo,boolean sign) { for (CrnStnType type : CrnStnType.values()){ if (type.CrnNo.equals(CrnNo) && type.sign == sign){ return new int[]{type.row,type.bay,type.lev}; } } return null; } public static Integer getDevNo(Integer CrnNo,boolean sign) { for (CrnStnType type : CrnStnType.values()){ if (type.CrnNo.equals(CrnNo) && type.sign == sign){ return type.devNo; } } return 0; } public static int[] get(Integer devNo) { for (CrnStnType type : CrnStnType.values()){ if (type.devNo.equals(devNo)){ return new int[]{type.row,type.bay,type.lev}; } } return null; } }