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.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable; import java.util.Date; /** * @Description 出入库流水表 * @Author CZT * @Date 2025/11/25 19:14 */ @Data @Entity @Table(name = "d_inout_record") @TableName("d_inout_record") @EqualsAndHashCode(callSuper = false) public class InoutRecord extends BizBaseEntity implements Serializable { /** * */ private static final long serialVersionUID = 1L; public static String SORT_PROP = "id"; @Id @Column(name = "id", columnDefinition = "varchar(14) COMMENT '流水号'") @TableField("id") private String id; @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'") @TableField("dept_id") private String deptId; @Column(name = "notice_id", columnDefinition = "varchar(40) COMMENT '通知单号'") @TableField("notice_id") private String noticeId; @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '装卸仓库'") @TableField("depot_id") private String depotId; @Column(name = "type", columnDefinition = "varchar(40) COMMENT '出入库类型(IN=入库,OUT=出库)'") @TableField("type") private String type; @Column(name = "progress", columnDefinition = "varchar(40) COMMENT '流程进度(REGISTER=登记,CHECK=入库质检,HANDLE=值仓,WEIGHT_TAG=称重,WEIGHT_FULL=满车称重,WEIGHT_EMPTY=空车称重,PAY=结算,CARD_BACK=卡片回收,RECORD=备案)'") @TableField("progress") private String progress = "REGISTER"; @Column(name = "record_status", columnDefinition = "varchar(40) COMMENT '数据状态'") @TableField("record_status") private String recordStatus = "NORMAL"; @Column(name = "customer_name", columnDefinition = "varchar(40) COMMENT '往来单位'") @TableField("customer_name") private String customerName; /*** ------------------------登记-------------------------------------**/ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "register_time", columnDefinition = "datetime COMMENT '登记时间'") @TableField("register_time") private Date registerTime; @Column(name = "register_user", columnDefinition = "varchar(40) COMMENT '登记人'") @TableField("register_user") private String registerUser; @Column(name = "user_name", columnDefinition = "varchar(40) COMMENT '承运人'") @TableField("user_name") private String userName; @Column(name = "user_contact", columnDefinition = "varchar(11) COMMENT '联系方式'") @TableField("user_contact") private String userContact; @Column(name = "user_id", columnDefinition = "varchar(18) COMMENT '身份证号'") @TableField("user_id") private String userId; @Column(name = "user_address", columnDefinition = "varchar(100) COMMENT '承运人地址'") @TableField("user_address") private String userAddress; @Column(name = "plate_num", columnDefinition = "varchar(40) COMMENT '车船号'") @TableField("plate_num") private String plateNum; /*** ------------------------粮食基础信息-------------------------------------**/ @Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'") @TableField("food_variety") private String foodVariety; @Column(name = "food_location_id", columnDefinition = "varchar(40) COMMENT '粮食产地'") @TableField("food_location_id") private String foodLocationId; @Column(name = "food_location", columnDefinition = "varchar(40) COMMENT '粮食产地'") @TableField("food_location") private String foodLocation; @Column(name = "food_year", columnDefinition = "varchar(4) COMMENT '粮食年份'") @TableField("food_year") private String foodYear; /*** ------------------------扦样质检信息-------------------------------------**/ @Column(name = "food_level", columnDefinition = "varchar(2) COMMENT '粮食等级'") @TableField("food_level") private String foodLevel; @Column(name = "check_status", columnDefinition = "varchar(10) COMMENT '化验状态'") @TableField("check_status") private String checkStatus = Constant.STATUS_NONE; @Column(name = "check_user", columnDefinition = "varchar(40) COMMENT '质检人'") @TableField("check_user") private String checkUser; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "check_time", columnDefinition = "datetime COMMENT '质检时间'") @TableField("check_time") private Date checkTime; @Column(name = "per_wet", columnDefinition = "decimal(20,2) COMMENT '水分'") @TableField("per_wet") private Double perWet; @Column(name = "per_impurity", columnDefinition = "decimal(20,2) COMMENT '杂质'") @TableField("per_impurity") private Double perImpurity; /*** ------------------------称重环节-------------------------------------**/ @Column(name = "full_weight", columnDefinition = "decimal(20,2) COMMENT '满车称重(单位KG)'") @TableField("full_weight") private Double fullWeight = 0.0; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "full_weight_time", columnDefinition = "datetime COMMENT '满车称重时间'") @TableField("full_weight_time") private Date fullWeightTime; @Column(name = "full_weight_user", columnDefinition = "varchar(40) COMMENT '满车称重人'") @TableField("full_weight_user") private String fullWeightUser; @Column(name = "empty_weight", columnDefinition = "decimal(20,2) COMMENT '空车称重(单位KG)'") @TableField("empty_weight") private Double emptyWeight = 0.0; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "empty_weight_time", columnDefinition = "datetime COMMENT '空车称重时间'") @TableField("empty_weight_time") private Date emptyWeightTime; @Column(name = "empty_weight_user", columnDefinition = "varchar(40) COMMENT '空车称重人'") @TableField("empty_weight_user") private String emptyWeightUser; @Column(name = "net_weight", columnDefinition = "decimal(20,2) COMMENT '净重(单位KG)'") @TableField("net_weight") private Double netWeight = 0.0; @Column(name = "de_other", columnDefinition = "decimal(20,2) COMMENT '扣重(单位KG)'") @TableField("de_other") private Double deOther = 0.0; @Column(name = "settle_weight", columnDefinition = "decimal(20,2) COMMENT '结算重量(单位KG)'") @TableField("settle_weight") private Double settleWeight = 0.0; @Column(name = "record_weight", columnDefinition = "decimal(20,2) COMMENT '入库重量(单位KG)'") @TableField("record_weight") private Double recordWeight = 0.0; /** * -----------结算信息----------------------- **/ @Column(name = "price", columnDefinition = "decimal(20,2) COMMENT '单价(单位:元/公斤)'") @TableField("price") private Double price = 0.0; @Column(name = "settle_money", columnDefinition = "decimal(20,2) COMMENT '结算金额(单位:元)'") @TableField("settle_money") private Double settleMoney = 0.00; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "settle_time", columnDefinition = "datetime COMMENT '结算时间'") @TableField("settle_time") private Date settleTime; @Column(name = "settle_tag", columnDefinition = "varchar(2) COMMENT '结算状态'") @TableField("settle_tag") private String settleTag = Constant.YN_N; /** * ----------- 值仓信息----------------------- **/ @Column(name = "handle_user", columnDefinition = "varchar(40) COMMENT '值仓人'") @TableField("handle_user") private String handleUser; // 出库 @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 = "complete_user", columnDefinition = "varchar(40) COMMENT '完成确认人'") @TableField("complete_user") private String completeUser; @Column(name = "remarks", columnDefinition = "varchar(100) COMMENT '备注说明'") @TableField("remarks") private String remarks; /** * ----------- 值仓时间,手机端使用----------------------- **/ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "handle_start", columnDefinition = "datetime COMMENT '值仓开始时间'") @TableField("handle_start") private Date handleStart; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "handle_end", columnDefinition = "datetime COMMENT '值仓结束时间'") @TableField("handle_end") private Date handleEnd; }