package cn.iocoder.yudao.module.mes.controller.admin.em.alert.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; @Schema(description = "管理后台 - MES 能耗预警 Response VO") @Data public class MesEmAlertRespVO { @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") private Long id; @Schema(description = "预警编号", example = "AL20261018-1024-1") private String alertNo; @Schema(description = "计量点编号", example = "1024") private Long meterId; @Schema(description = "计量点编码", example = "EM-DL-001") private String meterCode; @Schema(description = "计量点名称", example = "变压器车间总电表") private String meterName; @Schema(description = "能源类型", example = "1") private Integer energyType; @Schema(description = "能源类型名称", example = "电") private String energyTypeName; @Schema(description = "预警类型", example = "1") private Integer alertType; @Schema(description = "预警类型名称", example = "超定额") private String alertTypeName; @Schema(description = "预警级别", example = "2") private Integer alertLevel; @Schema(description = "预警级别名称", example = "警告") private String alertLevelName; @Schema(description = "预警日期") private LocalDate alertDate; @Schema(description = "考核对象类型", example = "1") private Integer objectType; @Schema(description = "考核对象类型名称", example = "车间") private String objectTypeName; @Schema(description = "考核对象编号", example = "7") private Long objectId; @Schema(description = "考核对象名称", example = "变压器制造车间") private String objectName; @Schema(description = "实际值", example = "1234") private BigDecimal actualValue; @Schema(description = "阈值", example = "1000") private BigDecimal thresholdValue; @Schema(description = "计量单位", example = "kWh") private String unit; @Schema(description = "预警内容") private String content; @Schema(description = "处理状态", example = "0") private Integer status; @Schema(description = "处理状态名称", example = "未处理") private String statusName; @Schema(description = "处理人编号") private Long handleUserId; @Schema(description = "处理人名称") private String handleUserName; @Schema(description = "处理时间") private LocalDateTime handleTime; @Schema(description = "处理说明") private String handleRemark; @Schema(description = "创建时间") private LocalDateTime createTime; }