package com.fzzy.igds.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; 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:48 */ @Data @Entity @Table(name = "d_quantity") @TableName("d_quantity") @IdClass(QuantityKey.class) @EqualsAndHashCode(callSuper = false) public class Quantity extends BizBaseEntity implements Serializable { /** * */ private static final long serialVersionUID = 1L; public static String SORT_PROP = "receiveDate"; @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 = "diameter", columnDefinition = "decimal(20,2) COMMENT '筒仓直径(单位:米)'") @TableField("diameter") private Double diameter = 0.0; @Column(name = "height", columnDefinition = "decimal(20,2) COMMENT '检测高度(单位:米)'") @TableField("height") private Double height = 0.0; @Column(name = "bulk", columnDefinition = "decimal(20,2) COMMENT '体积(单位:立方米)'") @TableField("bulk") private Double bulk = 0.00; @Column(name = "weight", columnDefinition = "decimal(20,2) COMMENT '重量(单位:KG)'") @TableField("weight") private Double weight = 0.00; @Column(name = "points", columnDefinition = "varchar(2000) COMMENT '采集点信息'") @TableField("points") private String points; @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; @Transient private Depot depotData; }