package com.iailab.module.data.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; import java.math.BigDecimal; /** * @author PanZhibao * @Description * @createTime 2024年11月20日 */ @Getter @AllArgsConstructor public enum DataQualityEnum { GOOD("Good", "Good"), BAD("Bad", "Bad"); private String code; private String desc; public static DataQualityEnum getEumByValue(Object value) { if (value == null) { return BAD; } else if (value instanceof Number) { if (new BigDecimal(((Number) value).doubleValue()).compareTo(CommonConstant.BAD_VALUE) == 0) { return BAD; } } else if (value instanceof BigDecimal) { if (new BigDecimal(value.toString()).compareTo(CommonConstant.BAD_VALUE) == 0) { return BAD; } } else if (value instanceof String) { if (value.toString().equals(CommonConstant.BAD_VALUE.toString())) { return BAD; } } return GOOD; } }