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;
}
}
}