package com.fzzy.igds.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fzzy.igds.constant.Constant; import lombok.Data; import lombok.EqualsAndHashCode; import javax.persistence.*; import java.io.Serializable; import java.util.Date; /** * @Description 粮情数据-主表 * @Author CZT * @Date 2025/11/26 09:12 */ @Data @Entity @Table(name = "d_grain") @TableName("d_grain") @IdClass(GrainKey.class) @EqualsAndHashCode(callSuper = false) public class Grain extends BizBaseEntity implements Serializable { /** * */ private static final long serialVersionUID = 1L; public static String SORT_PROP = "batchId"; @Id @Column(name = "batch_id", columnDefinition = "varchar(40) COMMENT '批次编号'") @TableField("batch_id") private String batchId; @Id @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'") @TableField("dept_id") private String deptId; @Id @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '所属仓库'") @TableField("depot_id") private String depotId; @Column(name = "temp_min", columnDefinition = "decimal(20,2) COMMENT '最低粮温'") @TableField("temp_min") private Double tempMin = 0.0; @Column(name = "temp_max", columnDefinition = "decimal(20,2) COMMENT '最高粮温'") @TableField("temp_max") private Double tempMax = 0.0; @Column(name = "temp_ave", columnDefinition = "decimal(20,2) COMMENT '平均粮温'") @TableField("temp_ave") private Double tempAve = 0.0; @Column(name = "humidity_in", columnDefinition = "decimal(20,2) COMMENT '仓内湿度'") @TableField("humidity_in") private Double humidityIn; @Column(name = "temp_in", columnDefinition = "decimal(20,2) COMMENT '仓内温度'") @TableField("temp_in") private Double tempIn; @Column(name = "humidity_out", columnDefinition = "decimal(20,2) COMMENT '仓外湿度'") @TableField("humidity_out") private Double humidityOut; @Column(name = "temp_out", columnDefinition = "decimal(20,2) COMMENT '仓外温度'") @TableField("temp_out") private Double tempOut; @Column(name = "cable", columnDefinition = "varchar(20) COMMENT '层行列(用逗号隔开的配置信息,层-行-列)'") @TableField("cable") private String cable; @Column(name = "cable_cir", columnDefinition = "varchar(20) COMMENT '筒仓层配置(用-隔开的配置信息)'") @TableField("cable_cir") private String cableCir; @Column(name = "oil_height", columnDefinition = "varchar(20) COMMENT '油面高度(用-隔开的两个值,油面高度-建筑高度)'") @TableField("oil_height") private String oilHeight; @Column(name = "weather", columnDefinition = "varchar(20) COMMENT '天气'") @TableField("weather") private String weather = ""; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "receive_date", columnDefinition = "datetime COMMENT '接收时间'") @TableField("receive_date") private Date receiveDate; @Column(name = "check_user", columnDefinition = "varchar(20) COMMENT '检测人'") @TableField("check_user") private String checkUser; @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'") @TableField("remark") private String remark; @Column(name = "points", columnDefinition = "longtext(2000) COMMENT '采集点信息'") @TableField("points") private String points; @Column(name = "push_tag", columnDefinition = "varchar(2) COMMENT '推送标记'") @TableField("push_tag") private String pushTag = Constant.YN_N; @Column(name = "batch_tag", columnDefinition = "varchar(2) COMMENT '生成方式(01-设备采集;02-手动补录)'") @TableField("batch_tag") private String batchTag = "01"; }