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 io.swagger.models.auth.In; import org.springframework.format.annotation.DateTimeFormat; import com.core.common.SpringUtils; import com.zy.asrs.service.BasWrkIotypeService; import com.zy.asrs.entity.BasWrkIotype; import com.core.common.SpringUtils; import com.zy.system.service.UserService; import com.zy.system.entity.User; import java.text.SimpleDateFormat; import java.util.Date; import java.text.SimpleDateFormat; import java.util.Date; import java.text.SimpleDateFormat; import java.util.Date; import java.text.SimpleDateFormat; import java.util.Date; import java.text.SimpleDateFormat; import java.util.Date; import com.core.common.SpringUtils; import com.zy.asrs.service.BasWrkStatusService; import com.zy.asrs.entity.BasWrkStatus; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import com.baomidou.mybatisplus.annotations.TableName; import java.io.Serializable; @Data @TableName("\"SOURCE\".\"wcs_task_wrk\"") public class TaskWrk implements Serializable { private static final long serialVersionUID = 1L; /** * wms任务号 */ @ApiModelProperty(value= "wms任务号") @TableId(value = "TASK_NO", type = IdType.INPUT) @TableField("TASK_NO") private String taskNo; /** * 任务状态 1: 接收 2: 派发 3: 完结 4: 取消 */ @ApiModelProperty(value= "任务状态 1: 接收 2: 派发 5: 完结 4: 取消 ") @TableField("STATUS") private Integer status; /** * 任务号 */ @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 Integer ioPri; /** * 起点 */ @ApiModelProperty(value= "起点") @TableField("START_POINT") private String startPoint; /** * 终点 */ @ApiModelProperty(value= "终点") @TableField("TARGET_POINT") private String targetPoint; @ApiModelProperty(value = "原始起点") @TableField("ORIGIN_START_POINT") private String originStartPoint; @ApiModelProperty(value = "原始起点") @TableField("ORIGIN_TARGET_POINT") private String originTargetPoint; /** * 任务号 */ @ApiModelProperty(value= "重量") @TableField("SC_WEIGHT") private Integer scWeight; /** * 修改人员 */ @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("MEMO") private String memo; /** * 条码 */ @ApiModelProperty(value= "条码") @TableField("BARCODE") private String barcode; /** * 派发时间 */ @ApiModelProperty(value= "派发时间") @TableField("ASSIGN_TIME") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date assignTime; /** * 执行时间 */ @ApiModelProperty(value= "执行时间") @TableField("EXECUTE_TIME") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date executeTime; /** * 完结时间 */ @ApiModelProperty(value= "完结时间") @TableField("COMPLETE_TIME") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date completeTime; /** * 取消时间 */ @ApiModelProperty(value= "取消时间") @TableField("CANCEL_TIME") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date cancelTime; /** * 工作状态 */ @ApiModelProperty(value= "工作状态") @TableField("WRK_STS") private Integer wrkSts; /** * 堆垛机号 */ @ApiModelProperty(value= "堆垛机号") @TableField("CRN_NO") private Integer crnNo; /** * 指令执行步序 */ @ApiModelProperty(value= "指令执行步序") @TableField("COMMAND_STEP") private Integer commandStep; @ApiModelProperty(value = "移库标记") @TableField("TRANSFER_MARK") private Integer transferMark; public TaskWrk() {} public TaskWrk(String taskNo,Integer status,Integer wrkNo,Date createTime,Integer ioType,Integer ioPri,String startPoint,String targetPoint,Long modiUser,Date modiTime,String memo,String barcode,Date assignTime,Date executeTime,Date completeTime,Date cancelTime,Integer wrkSts) { this.taskNo = taskNo; this.status = status; this.wrkNo = wrkNo; this.createTime = createTime; this.ioType = ioType; this.ioPri = ioPri; this.startPoint = startPoint; this.targetPoint = targetPoint; this.modiUser = modiUser; this.modiTime = modiTime; this.memo = memo; this.barcode = barcode; this.assignTime = assignTime; this.executeTime = executeTime; this.completeTime = completeTime; this.cancelTime = cancelTime; this.wrkSts = wrkSts; } // TaskWrk taskWrk = new TaskWrk( // null, // wms任务号[非空] // null, // 任务状态 // null, // 任务号 // null, // 任务时间(接收时间) // null, // 任务类型 // null, // 优先级 // null, // 起点 // null, // 终点 // null, // 修改人员 // null, // 修改时间 // null, // 备注 // null, // 条码 // null, // 派发时间 // null, // 执行时间 // null, // 完结时间 // null, // 取消时间 // null // 工作状态 // ); public String getStatus$(){ if (null == this.status){ return null; } switch (this.status){ case 1: return "接收"; case 2: return "派发"; case 3: return "步序完成"; case 4: return "取消"; case 5: return "完结"; default: return String.valueOf(this.status); } } 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 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 getAssignTime$(){ if (Cools.isEmpty(this.assignTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.assignTime); } public String getExecuteTime$(){ if (Cools.isEmpty(this.executeTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.executeTime); } public String getCompleteTime$(){ if (Cools.isEmpty(this.completeTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.completeTime); } public String getCancelTime$(){ if (Cools.isEmpty(this.cancelTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.cancelTime); } public String getWrkSts$(){ BasWrkStatusService service = SpringUtils.getBean(BasWrkStatusService.class); BasWrkStatus basWrkStatus = service.selectById(this.wrkSts); if (!Cools.isEmpty(basWrkStatus)){ return String.valueOf(basWrkStatus.getWrkDesc()); } return null; } /** * 获取持续时间 */ public String getDurationTime() { if (Cools.isEmpty(this.createTime)) { return ""; } Date endDate = new Date(); if (!Cools.isEmpty(this.assignTime)) { endDate = this.assignTime; } //用来获取两个时间相差的毫秒数 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) + "秒"; } public Integer getTargetPointConvert(){ switch (targetPoint){ case "11": return 11; default: return null; } } }