package com.zy.asrs.entity;
|
|
import com.core.common.Cools;import com.baomidou.mybatisplus.annotations.TableId;
|
import com.baomidou.mybatisplus.enums.IdType;
|
import com.baomidou.mybatisplus.annotations.TableField;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
import com.zy.asrs.domain.enums.WmsWrkStatusType;
|
import org.springframework.format.annotation.DateTimeFormat;
|
import com.core.common.SpringUtils;
|
import com.zy.asrs.service.BasWrkIotypeService;
|
import com.zy.asrs.service.LocMastService;
|
import com.zy.asrs.service.BasDevpService;
|
import com.zy.system.service.UserService;
|
import com.zy.system.entity.User;
|
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import com.baomidou.mybatisplus.annotations.TableName;
|
import java.io.Serializable;
|
|
@Data
|
@TableName("wcs_wms_wrk")
|
public class WmsWrk implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* wms任务号
|
*/
|
@ApiModelProperty(value= "wms任务号")
|
@TableId(value = "wms_wrk_no", type = IdType.INPUT)
|
@TableField("wms_wrk_no")
|
private Integer wmsWrkNo;
|
|
/**
|
* wms任务状态 1: 接收 2: 派发 3: 执行 4: 完结 5: 取消
|
*/
|
@ApiModelProperty(value= "wms任务状态 1: 接收 2: 派发 3: 执行 4: 完结 5: 取消")
|
@TableField("wms_status")
|
private Integer wmsStatus;
|
|
/**
|
* 任务号
|
*/
|
@ApiModelProperty(value= "任务号")
|
@TableField("wrk_no")
|
private Integer wrkNo;
|
|
/**
|
* 任务时间
|
*/
|
@ApiModelProperty(value= "任务时间")
|
@TableField("create_time")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date createTime;
|
|
/**
|
* 任务类型
|
*/
|
@ApiModelProperty(value= "任务类型")
|
@TableField("io_type")
|
private Integer ioType;
|
|
/**
|
* 优先级
|
*/
|
@ApiModelProperty(value= "优先级")
|
@TableField("io_pri")
|
private Double ioPri;
|
|
/**
|
* 目标库位
|
*/
|
@ApiModelProperty(value= "目标库位")
|
@TableField("loc_no")
|
private String locNo;
|
|
/**
|
* 目标站
|
*/
|
@ApiModelProperty(value= "目标站")
|
@TableField("sta_no")
|
private Integer staNo;
|
|
/**
|
* 源站
|
*/
|
@ApiModelProperty(value= "源站")
|
@TableField("source_sta_no")
|
private Integer sourceStaNo;
|
|
/**
|
* 源库位
|
*/
|
@ApiModelProperty(value= "源库位")
|
@TableField("source_loc_no")
|
private String sourceLocNo;
|
|
/**
|
* 条码
|
*/
|
@ApiModelProperty(value= "条码")
|
@TableField("barcode")
|
private String barcode;
|
|
/**
|
* 修改人员
|
*/
|
@ApiModelProperty(value= "修改人员")
|
@TableField("modi_user")
|
private Long modiUser;
|
|
/**
|
* 修改时间
|
*/
|
@ApiModelProperty(value= "修改时间")
|
@TableField("modi_time")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date modiTime;
|
|
/**
|
* 创建者
|
*/
|
@ApiModelProperty(value= "创建者")
|
@TableField("appe_user")
|
private Long appeUser;
|
|
/**
|
* 添加时间
|
*/
|
@ApiModelProperty(value= "添加时间")
|
@TableField("appe_time")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date appeTime;
|
|
/**
|
* 备注
|
*/
|
@ApiModelProperty(value= "备注")
|
private String memo;
|
|
/**
|
* 结束时间
|
*/
|
@ApiModelProperty(value= "结束时间")
|
@TableField("end_time")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date endTime;
|
|
public WmsWrk() {}
|
|
public WmsWrk(Integer wmsWrkNo, Integer wmsStatus, Integer wrkNo, Date createTime, Integer ioType, Double ioPri, String locNo, Integer staNo, Integer sourceStaNo, String sourceLocNo, Long modiUser, Date modiTime, Long appeUser, Date appeTime, String memo, String barcode, Date endTime) {
|
this.wmsWrkNo = wmsWrkNo;
|
this.wmsStatus = wmsStatus;
|
this.wrkNo = wrkNo;
|
this.createTime = createTime;
|
this.ioType = ioType;
|
this.ioPri = ioPri;
|
this.locNo = locNo;
|
this.staNo = staNo;
|
this.sourceStaNo = sourceStaNo;
|
this.sourceLocNo = sourceLocNo;
|
this.modiUser = modiUser;
|
this.modiTime = modiTime;
|
this.appeUser = appeUser;
|
this.appeTime = appeTime;
|
this.memo = memo;
|
this.barcode = barcode;
|
this.endTime = endTime;
|
}
|
|
// WmsWrk wmsWrk = new WmsWrk(
|
// null, // wms任务号[非空]
|
// null, // wms任务状态
|
// null, // 任务号
|
// null, // 任务时间
|
// null, // 入出库类型
|
// null, // 堆垛机
|
// null, // 优先级
|
// null, // 目标库位
|
// null, // 目标站
|
// null, // 源站
|
// null, // 源库位
|
// null, // 库位状态
|
// null, // 拣料(checkBox)
|
// null, // 修改人员
|
// null, // 修改时间
|
// null, // 创建者
|
// null, // 添加时间
|
// null // 备注
|
// );
|
|
public String getWmsStatus$(){
|
if (null == this.wmsStatus){ return null; }
|
return WmsWrkStatusType.get(this.wmsStatus);
|
}
|
|
public String getCreateTime$(){
|
if (Cools.isEmpty(this.createTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
|
}
|
|
public String getIoType$(){
|
BasWrkIotypeService service = SpringUtils.getBean(BasWrkIotypeService.class);
|
BasWrkIotype basWrkIotype = service.selectById(this.ioType);
|
if (!Cools.isEmpty(basWrkIotype)){
|
return String.valueOf(basWrkIotype.getIoDesc());
|
}
|
return null;
|
}
|
|
public String getLocNo$(){
|
LocMastService service = SpringUtils.getBean(LocMastService.class);
|
LocMast locMast = service.selectById(this.locNo);
|
if (!Cools.isEmpty(locMast)){
|
return String.valueOf(locMast.getLocNo());
|
}
|
return null;
|
}
|
|
public String getStaNo$(){
|
BasDevpService service = SpringUtils.getBean(BasDevpService.class);
|
BasDevp basDevp = service.selectById(this.staNo);
|
if (!Cools.isEmpty(basDevp)){
|
return String.valueOf(basDevp.getDevNo());
|
}
|
return null;
|
}
|
|
public String getSourceStaNo$(){
|
BasDevpService service = SpringUtils.getBean(BasDevpService.class);
|
BasDevp basDevp = service.selectById(this.sourceStaNo);
|
if (!Cools.isEmpty(basDevp)){
|
return String.valueOf(basDevp.getDevNo());
|
}
|
return null;
|
}
|
|
public String getSourceLocNo$(){
|
LocMastService service = SpringUtils.getBean(LocMastService.class);
|
LocMast locMast = service.selectById(this.sourceLocNo);
|
if (!Cools.isEmpty(locMast)){
|
return String.valueOf(locMast.getLocNo());
|
}
|
return null;
|
}
|
|
public String getModiUser$(){
|
UserService service = SpringUtils.getBean(UserService.class);
|
User user = service.selectById(this.modiUser);
|
if (!Cools.isEmpty(user)){
|
return String.valueOf(user.getUsername());
|
}
|
return null;
|
}
|
|
public String getModiTime$(){
|
if (Cools.isEmpty(this.modiTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.modiTime);
|
}
|
|
public String getAppeUser$(){
|
UserService service = SpringUtils.getBean(UserService.class);
|
User user = service.selectById(this.appeUser);
|
if (!Cools.isEmpty(user)){
|
return String.valueOf(user.getUsername());
|
}
|
return null;
|
}
|
|
public String getAppeTime$(){
|
if (Cools.isEmpty(this.appeTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime);
|
}
|
|
public String getEndTime$(){
|
if (Cools.isEmpty(this.endTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.endTime);
|
}
|
|
/**
|
* 获取持续时间
|
*/
|
public String getDurationTime() {
|
if (Cools.isEmpty(this.createTime)) {
|
return "";
|
}
|
|
Date endDate = new Date();
|
if (!Cools.isEmpty(this.endTime)) {
|
endDate = this.endTime;
|
}
|
|
//用来获取两个时间相差的毫秒数
|
long l = this.createTime.getTime() - endDate.getTime();
|
|
//分别计算相差的天、小时、分、秒
|
long day = l / (24 * 60 * 60 * 1000);
|
long hour = (l / (60 * 60 * 1000) - day * 24);
|
long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);
|
long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
|
|
return Math.abs(day) + "天" + Math.abs(hour) + "小时" + Math.abs(min) + "分" + Math.abs(s) + "秒";
|
}
|
|
}
|