Cambio de clase de enumeración

        String fileName = Optional.ofNullable(ReportItemTypeEnum.getValue(reportReq.getItemType()))
                .map(reportItemType -> {
    
    
                    switch (reportItemType) {
    
    
                        case WATER:
                            return "供水量";
                        case ELECTRICITY:
                            return "耗电量";
                        case WATERCONSUMEELECTRICITY:
                            return "吨水电耗";
                        default:
                            return "";
                    }
                }).orElse("");

        fileName += Optional.ofNullable(ReportEnum.getValue(reportReq.getType()))
                .map(reportEnum -> {
    
    
                    switch (reportEnum) {
    
    
                        case MONTH:
                            return "月报表";
                        case YEAR:
                            return "年报表";
                        default:
                            return "日报表";
                    }
                }).orElse("日报表");
public enum ReportEnum {
    
    
    DAY(1,"日报"),

    MONTH(2,"月报"),
    YEAR(3,"年报"),

    ;
    private Integer key;
    private String desc;

    public Integer getKey() {
    
    
        return key;
    }

    public void setKey(Integer key) {
    
    
        this.key = key;
    }

    public String getDesc() {
    
    
        return desc;
    }

    public void setDesc(String desc) {
    
    
        this.desc = desc;
    }

    ReportEnum(Integer key, String desc) {
    
    
        this.key = key;
        this.desc = desc;
    }

    public static ReportEnum getValue(Integer key) {
    
    
        for(ReportEnum e : ReportEnum.values()) {
    
    
            if(e.getKey().equals(key)) {
    
    
                return e;
            }
        }
        return null;
    }
}
        QueryHeadLabelDto result = new QueryHeadLabelDto();
        for (InfluxDbResult x : influxHttpDto1.getAllList()) {
    
    
            ItemCodeEnum itemCodeEnum = ItemCodeEnum.fromValue(x.getItemCode());
            if (itemCodeEnum != null) {
    
    
                switch (itemCodeEnum) {
    
    
                    case IN_PH_YS:
                        result.setPh(x.getValue());
                        break;
                    case IN_YLv_YS:
                        result.setResidualChlorine(x.getValue());
                        break;
                    case IN_ZD_YS:
                        result.setTurbidity(x.getValue());
                        break;
                    case YL_YS:
                        result.setPressure(x.getValue());
                        break;
                    case YXZT_MJ:
                        result.setEntranceGuard(x.getValue());
                        break;
                    case KD_JSF:
                        result.setElectricValve(x.getValue());
                        break;
                }
            }
        }

Supongo que te gusta

Origin blog.csdn.net/weixin_41827053/article/details/130384935
Recomendado
Clasificación