package com.ld.igds.models; import com.bstek.dorado.annotation.PropertyDef; import com.ld.igds.constant.FoodVariety; import com.ld.igds.inout.InoutConstant; import lombok.Data; import javax.persistence.*; import java.io.Serializable; import java.util.Date; /** * 出入库-入库通知单,2023年5月26日 优化调整 * * @author chen */ @Data @Entity @Table(name = "D_INOUT_NOTICE_IN") public class InoutNoticeIn implements Serializable { private static final long serialVersionUID = 1L; @Id @Column(name = "ID_", length = 40) @PropertyDef(label = "通知单号") private String id; @Column(name = "COMPANY_ID_", length = 10) @PropertyDef(label = "组织编码") private String companyId; @Column(name = "DEPT_ID_", length = 50) @PropertyDef(label = "库区编码") private String deptId; @Column(name = "NAME_", length = 50) @PropertyDef(label = "通知单名称") private String name; @Column(name = "PLAN_ID_", length = 40) @PropertyDef(label = "计划明细号", description = "针对轮换粮食必填") private String planId; @Column(name = "PLAN_NAME_", length = 40) @PropertyDef(label = "计划编码", description = "针对轮换粮食必填") private String planName; @Column(name = "CONTRACT_ID_", length = 40) @PropertyDef(label = "合同编码", description = "针对轮换粮食必填") private String contractId; @Column(name = "CONTRACT_NAME_", length = 50) @PropertyDef(label = "合同名称", description = "针对轮换粮食必填") private String contractName; @Column(name = "DEPOT_ID_", length = 50) @PropertyDef(label = "目标仓库") private String depotId; @Column(name = "CUSTOMER_ID_", length = 40) @PropertyDef(label = "发货客户") private String customerId; @Column(name = "CUSTOMER_NAME_", length = 50) @PropertyDef(label = "发货客户") private String customerName; @Column(name = "UNIT_NAME_", length = 50) @PropertyDef(label = "收货单位", description = "库区所属公司,手动录入") private String unitName; @Column(name = "FOOD_VARIETY_", length = 10) @PropertyDef(label = "粮食品种") private String foodVariety; @Column(name = "YEAR_", length = 10) @PropertyDef(label = "年份") private String year; @Column(name = "TARGET_NUMBER_") @PropertyDef(label = "目标数量", description = "单位:吨,手动填报") private double targetNumber = 0.0; @Column(name = "COMPLETE_NUMBER_") @PropertyDef(label = "完成数量", description = "单位:吨,系统自动合计") private double completeNumber = 0.0; @Column(name = "AUDIT_STATUS_", length = 10) @PropertyDef(label = "审核状态", description = "为审核,审核通过,拒接") private String auditStatus = InoutConstant.STATUS_NONE; @Column(name = "AUDIT_USER_", length = 50) @PropertyDef(label = "审核人") private String auditUser; @Column(name = "AUDIT_DATE_") @PropertyDef(label = "审批时间", description = "格式:yyyy-MM-dd HH:mm:ss") private String auditDate; @Column(name = "COMPLETE_STATUS_", length = 10) @PropertyDef(label = "完成状态", description = "未完成,已完成") private String completeStatus = InoutConstant.COMPLETE_STATUS_NONE; @Column(name = "COMPLETE_TIME_") @PropertyDef(label = "完成时间") private Date completeTime; @Column(name = "CREATE_TIME_") @PropertyDef(label = "创建时间") private Date createTime = new Date(); @Column(name = "CREATE_USER_", length = 50) @PropertyDef(label = "创建人") private String createUser; @Column(name = "REMARK_", length = 200) @PropertyDef(label = "备注信息") private String remark; @Column(name = "TYPE_", length = 2) @PropertyDef(label = "业务说明", description = "轮换粮食,非轮换粮,如果为轮换粮食,计划明细和合同必填") private String type; @Transient @PropertyDef(label = "标记", description = "用于判断通知单是否为新增") private String tag; public String getFoodVarietyName() { if (null != this.foodVariety) { return FoodVariety.getMsg(this.foodVariety); } return null; } @Transient @PropertyDef(label = "仓库名称") private String depotName = ""; @Transient @PropertyDef(label = "粮食品种") private String foodVarietyName; }