package com.iailab.module.data.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; import java.text.SimpleDateFormat; import java.util.Calendar; /** * @author DongYukun * @Description * @createTime 2025年02月20日 */ @Getter @AllArgsConstructor public enum ArcTypeEnum { MIN15("MIN15","15分钟",new SimpleDateFormat("yyyy-MM-dd HH:mm"), Calendar.MINUTE,-15), HOUR("HOUR","时",new SimpleDateFormat("yyyy-MM-dd HH"),Calendar.HOUR_OF_DAY,-1), SHIFT("SHIFT","班",new SimpleDateFormat("yyyy-MM-dd HH"),Calendar.HOUR_OF_DAY,-8), DAY("DAY","日",new SimpleDateFormat("yyyy-MM-dd"),Calendar.DAY_OF_YEAR,-1), MONTH("MONTH", "月",new SimpleDateFormat("yyyy-MM"),Calendar.MONTH,-1), YEAR("YEAR", "年",new SimpleDateFormat("yyyy"),Calendar.YEAR,-1); private String code; private String desc; SimpleDateFormat dateFormat; int calendarType; int calendarNum; public static ArcTypeEnum getEumByCode(String code) { if (code == null) { return null; } for (ArcTypeEnum statusEnum : ArcTypeEnum.values()) { if (statusEnum.getCode().equals(code)) { return statusEnum; } } return null; } }