You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
clean-parking/src/main/java/go/kr/project/vo/code/MmStateEnum.java

88 lines
2.3 KiB
Java

package go.kr.project.vo.code;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
@Getter
public enum MmStateEnum {
HOLD("00", "보류자료"),
INITIAL("01", "초기상태"),
INITIAL_SMARTPHONE("02", "초기상태(스마트폰 단속)"),
RENTAL_TARGET("11", "렌터카-임차인 조회 대상"),
VEHICLE_CHECKED("21", "차적조회완료"),
STATEMENT_IN_PROGRESS("31", "의견진술중"),
PRE_NOTICE("42", "사전통보중"),
PRE_NOTICE_COMPLETE("51", "사전통보 완료"),
DEMAND("52", "독촉"),
SEIZURE_NOTICE("53", "압류예고"),
SEIZURE_TARGET("54", "압류대상"),
SEIZED("55", "압류"),
PRE_NOTICE_PAID("71", "사전통보수납"),
IMPOSITION_PAID("72", "부과수납"),
DEMAND_PAID("73", "독촉수납"),
SEIZURE_NOTICE_PAID("74", "압류예정수납"),
SEIZURE_PAID("75", "압류수납"),
STATUTE_LIMIT("76", "시효결손"),
IMPOSITION_CANCEL("80", "부과취소"),
DESTRUCTION_DOC("81", "서손처리"),
STATEMENT_ACCEPTED("82", "의견진술수용"),
GUIDANCE("83", "계도"),
GUIDANCE_PROCESSED("84", "계도처리 후 계도장출력 완료"),
TRANSFER_OTHER_AGENCY("85", "타기관이첩"),
SUSPENSION_10_DAYS("86", "운행정지처분(10일)"),
DESTRUCTION_DOC_DELETE("91", "서손처리 삭제"),
STATEMENT_DELETE("92", "의견진술 삭제"),
DELETED("99", "삭제자료");
private String code;
private String desc;
MmStateEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
private static final Map<String, MmStateEnum> CODE_MAP = new HashMap<>();
private static final Map<String, MmStateEnum> DESC_MAP = new HashMap<>();
static {
for (MmStateEnum e : values()) {
CODE_MAP.put(e.code, e);
DESC_MAP.put(e.desc, e);
}
}
// code → desc
public static String getDescByCode(String code) {
MmStateEnum e = CODE_MAP.get(code);
return e != null ? e.desc : null;
}
// desc → code
public static String getCodeByDesc(String desc) {
MmStateEnum e = DESC_MAP.get(desc);
return e != null ? e.code : null;
}
// code → enum
public static MmStateEnum fromCode(String code) {
return CODE_MAP.get(code);
}
}