package com.vincent.rsf.openApi.entity;
|
|
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.vincent.rsf.framework.common.Cools;
|
import com.vincent.rsf.framework.common.DateUtils;
|
import com.vincent.rsf.framework.common.SpringUtils;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import lombok.experimental.Accessors;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.io.Serializable;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.Map;
|
import java.util.Objects;
|
|
@Data
|
@Accessors(chain = true)
|
@TableName("man_loc_item")
|
public class LocItem implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* ID
|
*/
|
@ApiModelProperty(value= "ID")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 主单ID
|
*/
|
@ApiModelProperty(value= "主单ID")
|
private Long locId;
|
|
|
@ApiModelProperty("库位编码")
|
private String locCode;
|
|
/**
|
* 单据ID
|
*/
|
@ApiModelProperty(value= "单据ID")
|
private Long orderId;
|
|
/**
|
* 单据类型
|
*/
|
@ApiModelProperty(value= "单据类型")
|
private String type;
|
|
/**
|
* 订单明细id
|
*/
|
@ApiModelProperty(value= "订单明细id")
|
private Long orderItemId;
|
|
/**
|
* 业务类型
|
*/
|
@ApiModelProperty(value= "业务类型")
|
private Short wkType;
|
|
/**
|
* 物料ID
|
*/
|
@ApiModelProperty(value= "物料ID")
|
private Long matnrId;
|
|
/**
|
* 平台标识(行号)
|
*/
|
@ApiModelProperty(value = "平台标识(行号)")
|
private String platItemId;
|
|
@ApiModelProperty("客户订单号")
|
private String platOrderCode;
|
|
@ApiModelProperty("工单号")
|
private String platWorkCode;
|
|
@ApiModelProperty("项目号")
|
private String projectCode;
|
|
@ApiModelProperty("出库数量")
|
@TableField(exist = false)
|
private Double outQty;
|
|
@ApiModelProperty("巷道")
|
@TableField(exist = false)
|
private Integer channel;
|
|
/**
|
* 物料名称
|
*/
|
@ApiModelProperty(value= "物料名称")
|
private String maktx;
|
|
/**
|
* 物料编码
|
*/
|
@ApiModelProperty(value= "物料编码")
|
private String matnrCode;
|
|
/**
|
* 物料跟踪码
|
*/
|
@ApiModelProperty(value= "物料跟踪码")
|
private String trackCode;
|
|
/**
|
* 库存单位
|
*/
|
@ApiModelProperty(value= "库存单位")
|
private String unit;
|
|
/**
|
* 数量
|
*/
|
@ApiModelProperty(value= "数量")
|
private Double anfme;
|
|
|
@ApiModelProperty("执行数量")
|
private Double workQty;
|
|
|
@ApiModelProperty("完成数量")
|
private Double qty;
|
|
/**
|
* 库存批次
|
*/
|
@ApiModelProperty(value= "库存批次")
|
private String batch;
|
|
/**
|
* 供应商批次
|
*/
|
@ApiModelProperty(value= "供应商批次")
|
private String splrBatch;
|
|
/**
|
* 规格
|
*/
|
@ApiModelProperty(value= "规格")
|
private String spec;
|
|
/**
|
* 型号
|
*/
|
@ApiModelProperty(value= "型号")
|
private String model;
|
|
/**
|
* 字段索引
|
*/
|
@ApiModelProperty(value= "字段索引")
|
private String fieldsIndex;
|
|
@ApiModelProperty("扩展字段")
|
@TableField(exist = false)
|
private Map<String, String> extendFields;
|
|
@ApiModelProperty("托盘码")
|
@TableField(exist = false)
|
private String barcode;
|
|
/**
|
* 状态 1: 正常 0: 冻结
|
*/
|
@ApiModelProperty(value= "状态 1: 正常 0: 冻结 ")
|
private Integer status;
|
|
/**
|
* 是否删除 1: 是 0: 否
|
*/
|
@ApiModelProperty(value= "是否删除 1: 是 0: 否 ")
|
@TableLogic
|
private Integer deleted;
|
|
/**
|
* 租户
|
*/
|
@ApiModelProperty(value= "租户")
|
private Integer tenantId;
|
|
/**
|
* 添加人员
|
*/
|
@ApiModelProperty(value= "添加人员")
|
private Long createBy;
|
|
/**
|
* 添加时间
|
*/
|
@ApiModelProperty(value= "添加时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
|
private Date createTime;
|
|
/**
|
* 修改人员
|
*/
|
@ApiModelProperty(value= "修改人员")
|
private Long updateBy;
|
|
@ApiModelProperty("供应商ID")
|
private Long splrId;
|
|
/**
|
* 修改时间
|
*/
|
@ApiModelProperty(value= "修改时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
|
private Date updateTime;
|
|
@TableField(exist = false)
|
private Long sourceId;
|
|
@TableField(exist = false)
|
private Long source;
|
|
@TableField(exist = false)
|
private String sourceCode;
|
|
@ApiModelProperty("出站口")
|
@TableField(exist = false)
|
private String siteNo;
|
|
|
/**
|
* 备注
|
*/
|
@ApiModelProperty(value= "备注")
|
private String memo;
|
|
public LocItem() {}
|
|
public LocItem(Long locId, Long orderId, String type, Long orderItemId, Short wkType, Long matnrId, String maktx, String matnrCode, String trackCode, String unit, Double anfme, String batch, String splrBatch, String spec, String model, String fieldsIndex, Integer status, Integer deleted, Integer tenantId, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) {
|
this.locId = locId;
|
this.orderId = orderId;
|
this.type = type;
|
this.orderItemId = orderItemId;
|
this.wkType = wkType;
|
this.matnrId = matnrId;
|
this.maktx = maktx;
|
this.matnrCode = matnrCode;
|
this.trackCode = trackCode;
|
this.unit = unit;
|
this.anfme = anfme;
|
this.batch = batch;
|
this.splrBatch = splrBatch;
|
this.spec = spec;
|
this.model = model;
|
this.fieldsIndex = fieldsIndex;
|
this.status = status;
|
this.deleted = deleted;
|
this.tenantId = tenantId;
|
this.createBy = createBy;
|
this.createTime = createTime;
|
this.updateBy = updateBy;
|
this.updateTime = updateTime;
|
this.memo = memo;
|
}
|
|
// LocItem locItem = new LocItem(
|
// null, // 主单IDs
|
// null, // 单据ID
|
// null, // 单据类型
|
// null, // 订单明细id
|
// null, // 业务类型
|
// null, // 物料ID
|
// null, // 物料名称
|
// null, // 物料编码
|
// null, // 物料跟踪码
|
// null, // 库存单位
|
// null, // 数量
|
// null, // 库存批次
|
// null, // 供应商批次
|
// null, // 规格
|
// null, // 型号
|
// null, // 字段索引
|
// null, // 状态[非空]
|
// null, // 是否删除[非空]
|
// null, // 租户
|
// null, // 添加人员
|
// null, // 添加时间[非空]
|
// null, // 修改人员
|
// null, // 修改时间[非空]
|
// null // 备注
|
// );
|
|
public Double getReviseQty() {
|
return this.anfme;
|
}
|
|
public String getStatus$(){
|
if (null == this.status){ return null; }
|
switch (this.status){
|
case 1:
|
return "正常";
|
case 0:
|
return "冻结";
|
default:
|
return String.valueOf(this.status);
|
}
|
}
|
|
public Integer getDeadTime() {
|
if (null == this.createTime){ return null; }
|
return DateUtils.diff(createTime, new Date());
|
}
|
|
|
public String getCreateTime$(){
|
if (Cools.isEmpty(this.createTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
|
}
|
|
public String getUpdateTime$(){
|
if (Cools.isEmpty(this.updateTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
|
}
|
|
public Boolean getStatusBool(){
|
if (null == this.status){ return null; }
|
switch (this.status){
|
case 1:
|
return true;
|
case 0:
|
return false;
|
default:
|
return null;
|
}
|
}
|
|
}
|