package com.zy.asrs.entity; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; import com.core.common.Cools; import com.zy.common.utils.Synchro; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @Data @TableName("asr_check_record") public class CheckRecord implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 库位号 */ @ApiModelProperty(value= "库位号") @TableId(value = "loc_no", type = IdType.INPUT) @TableField("loc_no") private String locNo; /** * 托盘码 */ @ApiModelProperty(value= "托盘码") private String barcode; /** * 物料代码 */ @ApiModelProperty(value= "物料代码") private String matnr; /** * 物料名称 */ @ApiModelProperty(value= "物料名称") private String maktx; /** * 规格 */ @ApiModelProperty(value= "规格") private String specs; /** * 批号 */ @ApiModelProperty(value= "批号") private String batch; /** * 盘点前数量 */ @ApiModelProperty(value= "盘点前数量") private Double anfme; /** * 盘点确认量 */ @ApiModelProperty(value= "盘点确认量") @TableField("confirm_qty") private Double confirmQty; @ApiModelProperty(value= "盘点差异量") @TableField(exist = false) private Double adjQty; /** * 记录时间 */ @ApiModelProperty(value= "记录时间") @TableField("create_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 状态 1: 已审核 0: 未审核 */ @ApiModelProperty(value= "状态 1: 已审核 0: 未审核 ") private Integer status; public CheckRecord() {} public CheckRecord(String locNo,String barcode,String matnr,String maktx,String specs,String batch,Double anfme,Double confirmQty,Date createTime) { this.locNo = locNo; this.barcode = barcode; this.matnr = matnr; this.maktx = maktx; this.specs = specs; this.batch = batch; this.anfme = anfme; this.confirmQty = confirmQty; this.createTime = createTime; } // CheckRecord checkRecord = new CheckRecord( // null, // 库位号[非空] // null, // 托盘码 // null, // 物料代码 // null, // 物料名称 // null, // 规格 // null, // 批号 // null, // 盘点前数量 // null, // 盘点确认量 // null // 记录时间 // ); public String getCreateTime$(){ if (Cools.isEmpty(this.createTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } public void sync(Object source) { Synchro.Copy(source, this); } public Double getAdjQty$() { if(!Cools.isEmpty(confirmQty) && !Cools.isEmpty(anfme)){ return confirmQty - anfme; } else { return null; } } public String getStatus$(){ if (null == this.status){ return null; } switch (this.status){ case 1: return "已审核"; case 0: return "未审核"; default: return String.valueOf(this.status); } } }