package com.fzzy.igds.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.bstek.dorado.annotation.PropertyDef; 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/25 14:20 */ @Data @Entity @Table(name = "d_inout_notice_in") @TableName("d_inout_notice_in") @EqualsAndHashCode(callSuper = false) public class InoutNoticeIn extends BizBaseEntity implements Serializable { /** * */ private static final long serialVersionUID = 1L; public static String SORT_PROP = "id"; @Id @Column(name = "id", columnDefinition = "varchar(40) COMMENT '通知单号'") @TableField("id") private String id; @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'") @TableField("dept_id") private String deptId; @Column(name = "name", columnDefinition = "varchar(40) COMMENT '通知单名称'") @TableField("name") private String name; @Column(name = "type", columnDefinition = "varchar(40) COMMENT '通知单类型(10-库区自建,20-银行监管)'") @TableField("type") private String type; @Column(name = "contract_id", columnDefinition = "varchar(40) COMMENT '所属合同'") @TableField("contract_id") private String contractId; @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '入库仓库'") @TableField("depot_id") private String depotId; @Column(name = "customer_name", columnDefinition = "varchar(40) COMMENT '发货单位'") @TableField("customer_name") private String customerName; @Column(name = "unit_name", columnDefinition = "varchar(40) COMMENT '收货单位'") @TableField("unit_name") private String unitName; @Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'") @TableField("food_variety") private String foodVariety; @Column(name = "year", columnDefinition = "varchar(4) COMMENT '年份'") @TableField("year") private String year; @Column(name = "target_number", columnDefinition = "decimal(20,6) COMMENT '目标数量(单位:KG)'") @TableField("target_number") private Double targetNumber = 0.0; @Column(name = "complete_number", columnDefinition = "decimal(20,6) COMMENT '完成数量(单位:KG)'") @TableField("complete_number") private Double completeNumber = 0.0; @Column(name = "audit_status", columnDefinition = "varchar(10) COMMENT '审核状态(10=监管审核,20=银行审核,30=通过)'") @TableField("audit_status") private String auditStatus = "10"; @Column(name = "audit_user", columnDefinition = "varchar(20) COMMENT '审核人'") @TableField("audit_user") private String auditUser; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "audit_date", columnDefinition = "datetime COMMENT '审批时间'") @TableField("audit_date") private String auditDate; @Column(name = "complete_status", columnDefinition = "varchar(20) COMMENT '完成状态(NONE=未完成,COMPLETE=已完成)'") @TableField("complete_status") private String completeStatus = "NONE"; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "complete_time", columnDefinition = "datetime COMMENT '完成时间'") @TableField("complete_time") private Date completeTime; @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'") @TableField("remark") private String remark; @Transient @PropertyDef(label = "标记", description = "用于判断通知单是否为新增") private String tag; }