package org.dromara.qa.md.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; /** * 通用校准记录表 * * @author ruoyi * @date 2026-04-09 */ @Data @TableName("qm_calibration_record") public class CalibrationRecord implements Serializable { private static final long serialVersionUID = 1L; /** 主键ID */ @TableId(type = IdType.ASSIGN_ID) private Long id; /** 校准对象类型(weighing_box/instrument) */ private String targetType; /** 校准对象ID */ private Long targetId; /** 对象编号(冗余快照) */ private String targetCode; /** 对象名称(冗余快照) */ private String targetName; /** 校准日期 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date calibDate; /** 当时的校准周期(快照) */ private Integer calibCycleDays; /** 标准重量(快照) */ private BigDecimal standardWeight; /** 本次实测重量 */ private BigDecimal actualWeight; /** 偏差值(实测-标准) */ private BigDecimal deviation; /** 偏差百分比(%) */ private BigDecimal deviationPct; /** 校准前的上次校准日期 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date prevCalibDate; /** 校准后计算的下次校准日期 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date nextCalibDate; /** 批次号(批量校准时填充) */ private String batchId; /** 校准备注 */ private String note; /** 操作人 */ private String operator; /** 记录创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; }