package com.vincent.rsf.server.manager.entity;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
import com.baomidou.mybatisplus.annotation.*;
|
import com.vincent.rsf.server.manager.service.*;
|
import lombok.experimental.Accessors;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
import com.baomidou.mybatisplus.annotation.TableLogic;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import com.vincent.rsf.framework.common.Cools;
|
import com.vincent.rsf.framework.common.SpringUtils;
|
import com.vincent.rsf.server.system.service.UserService;
|
import com.vincent.rsf.server.system.entity.User;
|
import java.io.Serializable;
|
|
@Data
|
@Accessors(chain = true)
|
@TableName("man_stock_item")
|
public class StockItem implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* ID
|
*/
|
@ApiModelProperty(value= "ID")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 任务明细ID
|
*/
|
@ApiModelProperty("任务明细ID")
|
private Long taskItemId;
|
|
/**
|
* 库存外键标识
|
*/
|
@ApiModelProperty(value= "库存外键标识")
|
private Long stockId;
|
|
/**
|
* 物料标识
|
*/
|
@ApiModelProperty(value= "物料标识")
|
private Long matnrId;
|
|
/**
|
* 物料编码
|
*/
|
@ApiModelProperty(value= "物料编码")
|
private String code;
|
|
|
@ApiModelProperty(value = "通知单明细标识")
|
private Long asnItemId;
|
|
/**
|
* 名称
|
*/
|
@ApiModelProperty(value= "名称")
|
private String matnrk;
|
|
/**
|
* 数量
|
*/
|
@ApiModelProperty(value= "数量")
|
private Double anfme;
|
|
/**
|
* 执行中数量
|
*/
|
@ApiModelProperty(value= "执行中数量")
|
private Double workQty;
|
|
/**
|
* 完成数量
|
*/
|
@ApiModelProperty(value= "完成数量")
|
private Double qty;
|
|
/**
|
* 收货重量
|
*/
|
@ApiModelProperty(value= "收货重量")
|
private Double weight;
|
|
/**
|
* 单位
|
*/
|
@ApiModelProperty(value= "单位")
|
private String unit;
|
|
/**
|
* 货主标识
|
*/
|
@ApiModelProperty(value= "货主标识")
|
private Long shipperId;
|
|
/**
|
* 供应商标识
|
*/
|
@ApiModelProperty(value= "供应商标识")
|
private String splrId;
|
|
/**
|
* 品牌
|
*/
|
@ApiModelProperty(value= "品牌")
|
private String brand;
|
|
/**
|
* 批次
|
*/
|
@ApiModelProperty(value= "批次")
|
private String batch;
|
|
/**
|
* 生产日期
|
*/
|
@ApiModelProperty(value= "生产日期")
|
private String prodTime;
|
|
/**
|
* 质检标识
|
*/
|
@ApiModelProperty(value= "质检标识")
|
private Long inspectId;
|
|
/**
|
* 供应商批次
|
*/
|
@ApiModelProperty(value= "供应商批次")
|
private String splrBtch;
|
|
/**
|
* ASN单据,带出PO单
|
*/
|
@ApiModelProperty(value= "ASN单据,带出PO单")
|
@TableField(exist = false)
|
private String asnOrder;
|
|
/**
|
* ERP凭证
|
*/
|
@ApiModelProperty(value= "ERP凭证")
|
@TableField(exist = false)
|
private String erpToken;
|
|
/**
|
* ERP单号
|
*/
|
@ApiModelProperty(value= "ERP单号")
|
@TableField(exist = false)
|
private String erpOrder;
|
|
/**
|
* ERP库存地址
|
*/
|
@ApiModelProperty(value= "ERP库存地址")
|
@TableField(exist = false)
|
private String erpStkAdr;
|
|
/**
|
* 库位标识
|
*/
|
@ApiModelProperty(value= "库位标识")
|
private Long locId;
|
|
/**
|
* 容器编码
|
*/
|
@ApiModelProperty(value= "容器编码")
|
private String barcode;
|
|
/**
|
* 采购单位
|
*/
|
@ApiModelProperty(value= "采购单位")
|
private Double purPrice;
|
|
/**
|
* 锁定原因
|
*/
|
@ApiModelProperty(value= "锁定原因")
|
private String lockReason;
|
|
/**
|
* 锁定状态
|
*/
|
@ApiModelProperty(value= "锁定状态")
|
private Short lockStatus;
|
|
/**
|
* 锁定人
|
*/
|
@ApiModelProperty(value= "锁定人")
|
private String locker;
|
|
/**
|
* 锁定时间
|
*/
|
@ApiModelProperty(value= "锁定时间")
|
private Date lockedTime;
|
|
/**
|
* 状态 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")
|
private Date createTime;
|
|
/**
|
* 修改人员
|
*/
|
@ApiModelProperty(value= "修改人员")
|
private Long updateBy;
|
|
/**
|
* 修改时间
|
*/
|
@ApiModelProperty(value= "修改时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date updateTime;
|
|
/**
|
* 备注
|
*/
|
@ApiModelProperty(value= "备注")
|
private String memo;
|
|
public StockItem() {}
|
|
public StockItem(Long stockId,Long matnrId,Long asnItemId, String code,String matnrk,Double anfme,Double workQty,Double qty,Double weight,String unit,Long shipperId,String splrId,String brand,String batch,String prodTime,Long inspectId,String splrBtch,String asnOrder,String erpToken,String erpOrder,String erpStkAdr,Long locId,String barcode,Double purPrice,String lockReason,Short lockStatus,String locker,Date lockedTime,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) {
|
this.stockId = stockId;
|
this.matnrId = matnrId;
|
this.asnItemId = asnItemId;
|
this.code = code;
|
this.matnrk = matnrk;
|
this.anfme = anfme;
|
this.workQty = workQty;
|
this.qty = qty;
|
this.weight = weight;
|
this.unit = unit;
|
this.shipperId = shipperId;
|
this.splrId = splrId;
|
this.brand = brand;
|
this.batch = batch;
|
this.prodTime = prodTime;
|
this.inspectId = inspectId;
|
this.splrBtch = splrBtch;
|
this.asnOrder = asnOrder;
|
this.erpToken = erpToken;
|
this.erpOrder = erpOrder;
|
this.erpStkAdr = erpStkAdr;
|
this.locId = locId;
|
this.barcode = barcode;
|
this.purPrice = purPrice;
|
this.lockReason = lockReason;
|
this.lockStatus = lockStatus;
|
this.locker = locker;
|
this.lockedTime = lockedTime;
|
this.status = status;
|
this.deleted = deleted;
|
this.tenantId = tenantId;
|
this.createBy = createBy;
|
this.createTime = createTime;
|
this.updateBy = updateBy;
|
this.updateTime = updateTime;
|
this.memo = memo;
|
}
|
|
// StockItem stockItem = new StockItem(
|
// null, // 库存外键标识[非空]
|
// null, // 物料标识[非空]
|
// null, // 物料编码[非空]
|
// null, // 名称
|
// null, // 数量
|
// null, // 执行中数量
|
// null, // 完成数量
|
// null, // 收货重量
|
// null, // 单位
|
// null, // 货主标识
|
// null, // 供应商标识
|
// null, // 品牌
|
// null, // 批次
|
// null, // 生产日期
|
// null, // 质检标识
|
// null, // 供应商批次
|
// null, // ASN单据,带出PO单[非空]
|
// null, // ERP凭证
|
// null, // ERP单号
|
// null, // ERP库存地址
|
// null, // 库位标识
|
// null, // 容器编码
|
// null, // 采购单位
|
// null, // 锁定原因
|
// null, // 锁定状态[非空]
|
// null, // 锁定人
|
// null, // 锁定时间
|
// null, // 状态[非空]
|
// null, // 是否删除[非空]
|
// null, // 租户
|
// null, // 添加人员
|
// null, // 添加时间[非空]
|
// null, // 修改人员
|
// null, // 修改时间[非空]
|
// null // 备注
|
// );
|
|
public String getStockId$(){
|
StockService service = SpringUtils.getBean(StockService.class);
|
Stock stock = service.getById(this.stockId);
|
if (!Cools.isEmpty(stock)){
|
return String.valueOf(stock.getId());
|
}
|
return null;
|
}
|
|
public String getMatnrId$(){
|
MatnrService service = SpringUtils.getBean(MatnrService.class);
|
Matnr matnr = service.getById(this.matnrId);
|
if (!Cools.isEmpty(matnr)){
|
return String.valueOf(matnr.getUnit());
|
}
|
return null;
|
}
|
|
public String getShipperId$(){
|
CompanysService service = SpringUtils.getBean(CompanysService.class);
|
Companys shipper = service.getById(this.shipperId);
|
if (!Cools.isEmpty(shipper)){
|
return String.valueOf(shipper.getName());
|
}
|
return null;
|
}
|
|
// public String getSplrId$(){
|
// SupplierService service = SpringUtils.getBean(SupplierService.class);
|
// Supplier supplier = service.getById(this.splrId);
|
// if (!Cools.isEmpty(supplier)){
|
// return String.valueOf(supplier.getnull());
|
// }
|
// return null;
|
// }
|
//
|
public String getInspectId$(){
|
QlyInspectService service = SpringUtils.getBean(QlyInspectService.class);
|
QlyInspect qlyInspect = service.getById(this.inspectId);
|
if (!Cools.isEmpty(qlyInspect)){
|
return String.valueOf(qlyInspect.getCode());
|
}
|
return null;
|
}
|
|
public String getLocId$(){
|
LocService service = SpringUtils.getBean(LocService.class);
|
Loc loc = service.getById(this.locId);
|
if (!Cools.isEmpty(loc)){
|
return String.valueOf(loc.getCode());
|
}
|
return null;
|
}
|
|
public String getLockedTime$(){
|
if (Cools.isEmpty(this.lockedTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.lockedTime);
|
}
|
|
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 String getCreateBy$(){
|
UserService service = SpringUtils.getBean(UserService.class);
|
User user = service.getById(this.createBy);
|
if (!Cools.isEmpty(user)){
|
return String.valueOf(user.getNickname());
|
}
|
return null;
|
}
|
|
public String getCreateTime$(){
|
if (Cools.isEmpty(this.createTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
|
}
|
|
public String getUpdateBy$(){
|
UserService service = SpringUtils.getBean(UserService.class);
|
User user = service.getById(this.updateBy);
|
if (!Cools.isEmpty(user)){
|
return String.valueOf(user.getNickname());
|
}
|
return null;
|
}
|
|
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;
|
}
|
}
|
|
}
|