package com.klp.domain.vo; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.klp.common.annotation.ExcelDictFormat; import com.klp.common.convert.ExcelDictConvert; import lombok.Data; /** * 钢卷通用维度告警(长度/厚度/宽度)视图对象 wms_material_warning * * @author klp * @date 2026-06-06 */ @Data @ExcelIgnoreUnannotated public class WmsMaterialWarningVo { private static final long serialVersionUID = 1L; /** * 告警ID */ @ExcelProperty(value = "告警ID") private Long warningId; /** * 钢卷ID */ @ExcelProperty(value = "钢卷ID") private Long coilId; /** * 告警类型(LENGTH=长度, THICKNESS=厚度, WIDTH=宽度) */ @ExcelProperty(value = "告警类型(LENGTH=长度, THICKNESS=厚度, WIDTH=宽度)") private String warningType; /** * 理论值 */ @ExcelProperty(value = "理论值") private BigDecimal theoreticalVal; /** * 实测值 */ @ExcelProperty(value = "实测值") private BigDecimal actualVal; /** * 允许偏差(数值/百分比) */ @ExcelProperty(value = "允许偏差(数值/百分比)") private BigDecimal allowDeviation; /** * 实际偏差值 */ @ExcelProperty(value = "实际偏差值") private BigDecimal deviationValue; /** * 偏差率(%) */ @ExcelProperty(value = "偏差率(%)") private BigDecimal deviationRate; /** * 告警级别(WARNING/ERROR/CRITICAL) */ @ExcelProperty(value = "告警级别(WARNING/ERROR/CRITICAL)") private String warningLevel; /** * 告警说明 */ @ExcelProperty(value = "告警说明") private String warningMsg; /** * 告警状态(0=未处理,1=已处理,2=已忽略) */ @ExcelProperty(value = "告警状态(0=未处理,1=已处理,2=已忽略)") private Integer warningStatus; /** * 处理人 */ @ExcelProperty(value = "处理人") private String handleBy; /** * 处理时间 */ @ExcelProperty(value = "处理时间") private Date handleTime; /** * 处理备注 */ @ExcelProperty(value = "处理备注") private String handleRemark; /** * 备注 */ @ExcelProperty(value = "备注") private String remark; }