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;
|
|
@Column(name = "settle_id", columnDefinition = "varchar(40) COMMENT '结算单号'")
|
@TableField("settle_id")
|
private String settleId;
|
|
@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;
|
|
}
|