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.*;
|
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_depot")
|
@TableName("d_depot")
|
@EqualsAndHashCode(callSuper = false)
|
public class Depot extends BizBaseEntity implements Serializable {
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
|
@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 = "depot_type", columnDefinition = "varchar(2) COMMENT '仓库类型(01=平房仓,02=立筒仓,03=浅圆仓,04=储油罐,05=楼房仓,99=其他)'")
|
@TableField("depot_type")
|
private String depotType;
|
|
@Column(name = "depot_status", columnDefinition = "varchar(2) COMMENT '仓库状态(1=空仓,2=入库中,3=封仓,4=出库中,9=其他)'")
|
@TableField("depot_status")
|
private String depotStatus;
|
|
@Column(name = "store_type", columnDefinition = "varchar(6) COMMENT '储粮方式'")
|
@TableField("store_type")
|
private String storeType;
|
|
@Column(name = "storage_max", columnDefinition = "decimal(20,6) COMMENT '设计储量(单位:KG)'")
|
@TableField("storage_max")
|
private Double storageMax;
|
|
@Column(name = "storage_real", columnDefinition = "decimal(20,6) COMMENT '实际储量(单位:KG)'")
|
@TableField("storage_real")
|
private Double storageReal;
|
|
@Column(name = "food_type", columnDefinition = "varchar(3) COMMENT '粮食性质'")
|
@TableField("food_type")
|
private String foodType;
|
|
@Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'")
|
@TableField("food_variety")
|
private String foodVariety;
|
|
@Column(name = "food_level", columnDefinition = "varchar(2) COMMENT '粮食等级'")
|
@TableField("food_level")
|
private String foodLevel;
|
|
@Column(name = "food_locationId", columnDefinition = "varchar(40) COMMENT '粮食产地'")
|
@TableField("food_locationId")
|
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 = "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 = "bulk_weight", columnDefinition = "decimal(20,2) COMMENT '容重 g/L'")
|
@TableField("bulk_weight")
|
private Double bulkWeight;
|
|
@Column(name = "store_keeper", columnDefinition = "varchar(4) COMMENT '保管员'")
|
@TableField("store_keeper")
|
private String storeKeeper;
|
|
@Column(name = "store_keeper_name", columnDefinition = "varchar(4) COMMENT '保管员'")
|
@TableField("store_keeper_name")
|
private String storeKeeperName;
|
|
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
@Column(name = "store_date", columnDefinition = "datetime COMMENT '入库时间'")
|
@TableField("store_date")
|
private Date storeDate;
|
|
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
@Column(name = "check_date", columnDefinition = "datetime COMMENT '最后质检时间'")
|
@TableField("check_date")
|
private Date checkDate;
|
|
@Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
|
@TableField("remark")
|
private String remark;
|
|
@Column(name = "order_num", columnDefinition = "int(5) COMMENT '显示顺序'")
|
@TableField("order_num")
|
private Integer orderNum = 1;
|
|
// ------------其他属性信息------------//
|
@Transient
|
private String foodVarietyName;
|
|
@Transient
|
private String foodTypeName;
|
|
@Transient
|
private String depotTypeName;
|
|
@Transient
|
private String depotStatusName;
|
|
@Transient
|
private String foodLevelName;
|
|
@Transient
|
private String storeKeeperLevel = "高级保管员";
|
|
@Transient
|
private String storeKeeperPhone = "####";
|
|
public String getFoodLevelName() {
|
if (null != this.foodLevel) {
|
return FoodLevel.getMsg(this.foodLevel);
|
}
|
return null;
|
}
|
|
public String getFoodVarietyName() {
|
if (null != this.foodVariety) {
|
return FoodVariety.getMsg(this.foodVariety);
|
}
|
return null;
|
}
|
|
public String getFoodTypeName() {
|
if (null != this.foodType) {
|
return FoodType.getMsg(this.foodType);
|
}
|
return null;
|
}
|
|
public String getDepotTypeName() {
|
if (null != this.depotType) {
|
return DepotType.getMsg(this.depotType);
|
}
|
return null;
|
}
|
|
public String getDepotStatusName() {
|
if (null != this.depotStatus) {
|
return DepotStatus.getMsg(this.depotStatus);
|
}
|
return null;
|
}
|
}
|