package com.vincent.rsf.server.manager.entity;
|
|
import com.baomidou.mybatisplus.annotation.TableLogic;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.vincent.rsf.server.manager.enums.OrderType;
|
import com.vincent.rsf.server.system.constant.DictTypeCode;
|
import com.vincent.rsf.server.system.entity.DictData;
|
import com.vincent.rsf.server.system.service.DictDataService;
|
import lombok.experimental.Accessors;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableLogic;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import io.swagger.annotations.ApiModel;
|
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;
|
import java.util.Date;
|
import java.util.Objects;
|
|
@Data
|
@Accessors(chain = true)
|
@TableName("man_check_diff")
|
public class CheckDiff implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* ID
|
*/
|
@ApiModelProperty(value = "ID")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 盘点单
|
*/
|
@ApiModelProperty(value = "盘点单")
|
private String orderCode;
|
|
|
@ApiModelProperty("盘点单ID ")
|
private Long orderId;
|
|
/**
|
* 盘点类型 0: 明盘 1: 暗盘
|
*/
|
@ApiModelProperty(value = "盘点类型 0: 明盘 1: 暗盘 ")
|
private Integer checkType;
|
|
/**
|
* 库区ID
|
*/
|
@ApiModelProperty(value = "库区ID")
|
private Long areaId;
|
|
/**
|
* 库区名称
|
*/
|
@ApiModelProperty(value = "库区名称")
|
private String areaName;
|
|
/**
|
* 帐面库存
|
*/
|
@ApiModelProperty(value = "帐面库存")
|
private Double anfme;
|
|
/**
|
* 盘点库存
|
*/
|
@ApiModelProperty(value = "盘点库存")
|
private Double checkQty;
|
|
/**
|
* 执行状态
|
*/
|
@ApiModelProperty(value = "执行状态")
|
private Integer exceStatus;
|
|
/**
|
* 状态 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 CheckDiff() {
|
}
|
|
public CheckDiff(String orderCode, Integer checkType, Long areaId, String areaName, Double anfme, Double checkQty, Integer exceStatus, Integer status, Integer deleted, Integer tenantId, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) {
|
this.orderCode = orderCode;
|
this.checkType = checkType;
|
this.areaId = areaId;
|
this.areaName = areaName;
|
this.anfme = anfme;
|
this.checkQty = checkQty;
|
this.exceStatus = exceStatus;
|
this.status = status;
|
this.deleted = deleted;
|
this.tenantId = tenantId;
|
this.createBy = createBy;
|
this.createTime = createTime;
|
this.updateBy = updateBy;
|
this.updateTime = updateTime;
|
this.memo = memo;
|
}
|
|
// CheckDiff checkDiff = new CheckDiff(
|
// null, // 盘点单
|
// null, // 盘点类型
|
// null, // 库区ID
|
// null, // 库区名称
|
// null, // 帐面库存
|
// null, // 盘点库存
|
// null, // 执行状态
|
// null, // 状态[非空]
|
// null, // 是否删除[非空]
|
// null, // 租户
|
// null, // 添加人员
|
// null, // 添加时间[非空]
|
// null, // 修改人员
|
// null, // 修改时间[非空]
|
// null // 备注
|
// );
|
|
public String getCheckType$() {
|
if (null == this.checkType) {
|
return null;
|
}
|
switch (this.checkType) {
|
case 0:
|
return "明盘";
|
case 1:
|
return "暗盘";
|
default:
|
return String.valueOf(this.checkType);
|
}
|
}
|
|
public String getExceStatus$() {
|
if (Cools.isEmpty(this.exceStatus)) {
|
return "";
|
}
|
DictDataService dictDataService = SpringUtils.getBean(DictDataService.class);
|
DictData dictData = dictDataService.getOne(new LambdaQueryWrapper<DictData>()
|
.eq(DictData::getDictTypeCode, DictTypeCode.SYS_CHECK_DIFF_EXCE_STATUS)
|
.eq(DictData::getValue, this.exceStatus));
|
if (Objects.isNull(dictData)) {
|
return null;
|
}
|
return dictData.getLabel();
|
}
|
|
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;
|
}
|
}
|
|
}
|