package com.zy.acs.manager.manager.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.zy.acs.framework.common.Cools; import com.zy.acs.framework.common.SpringUtils; import com.zy.acs.manager.manager.service.*; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.Date; @Data @TableName("man_task") public class Task 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 uuid; /** * 总线 */ @ApiModelProperty(value= "总线") private Long busId; /** * 任务号 */ @ApiModelProperty(value= "任务号") private String seqNum; /** * 优先级 */ @ApiModelProperty(value= "优先级") private Integer priority; /** * 名称 */ @ApiModelProperty(value= "名称") private String name; /** * 任务进度 */ @ApiModelProperty(value= "任务进度") private Long taskSts; /** * 任务类型 */ @ApiModelProperty(value= "任务类型") private Long taskType; /** * AGV */ @ApiModelProperty(value= "AGV") private Long agvId; /** * 工作时间 */ @ApiModelProperty(value= "工作时间") private Date ioTime; /** * 开始时间 */ @ApiModelProperty(value= "开始时间") private Date startTime; /** * 结束时间 */ @ApiModelProperty(value= "结束时间") private Date endTime; /** * 异常时间 */ @ApiModelProperty(value= "异常时间") private Date errTime; /** * 起始站 */ @ApiModelProperty(value= "起始站") private Long oriSta; /** * 起始库位 */ @ApiModelProperty(value= "起始库位") private Long oriLoc; /** * 起始码 */ @ApiModelProperty(value= "起始码") private Long oriCode; /** * 起始巷道哈希 */ @ApiModelProperty(value= "起始巷道哈希") private String oriLaneHash; /** * 目标站 */ @ApiModelProperty(value= "目标站") private Long destSta; /** * 目标库位 */ @ApiModelProperty(value= "目标库位") private Long destLoc; /** * 目标码 */ @ApiModelProperty(value= "目标码") private Long destCode; /** * 目标巷道哈希 */ @ApiModelProperty(value= "目标巷道哈希") private String destLaneHash; /** * 空板 */ @ApiModelProperty(value= "空板") private String emptyMk; /** * 托盘码 */ @ApiModelProperty(value= "托盘码") private String zpallet; /** * 环节 */ @ApiModelProperty(value= "环节") private String phase; /** * 异常描述 */ @ApiModelProperty(value= "异常描述") private String errDesc; /** * 状态 1: 正常 0: 冻结 */ @ApiModelProperty(value= "状态 1: 正常 0: 冻结 ") private Integer status; /** * 是否删除 1: 是 0: 否 */ @ApiModelProperty(value= "是否删除 1: 是 0: 否 ") private Integer deleted; /** * 租户 */ @ApiModelProperty(value= "租户") private Long tenantId; /** * 添加人员 */ @ApiModelProperty(value= "添加人员") private Long createBy; /** * 添加时间 */ @ApiModelProperty(value= "添加时间") private Date createTime; /** * 修改人员 */ @ApiModelProperty(value= "修改人员") private Long updateBy; /** * 修改时间 */ @ApiModelProperty(value= "修改时间") private Date updateTime; /** * 备注 */ @ApiModelProperty(value= "备注") private String memo; public Task() {} public Task(String uuid,Long busId,String seqNum,Integer priority,String name,Long taskSts,Long taskType,Long agvId,Date ioTime,Date startTime,Date endTime,Date errTime,Long oriSta,Long oriLoc,Long destSta,Long destLoc,String emptyMk,String zpallet,String phase,String errDesc,Integer status,Integer deleted,Long tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) { this.uuid = uuid; this.busId = busId; this.seqNum = seqNum; this.priority = priority; this.name = name; this.taskSts = taskSts; this.taskType = taskType; this.agvId = agvId; this.ioTime = ioTime; this.startTime = startTime; this.endTime = endTime; this.errTime = errTime; this.oriSta = oriSta; this.oriLoc = oriLoc; this.destSta = destSta; this.destLoc = destLoc; this.emptyMk = emptyMk; this.zpallet = zpallet; this.phase = phase; this.errDesc = errDesc; this.status = status; this.deleted = deleted; this.tenantId = tenantId; this.createBy = createBy; this.createTime = createTime; this.updateBy = updateBy; this.updateTime = updateTime; this.memo = memo; } // Task task = new Task( // null, // 编号 // null, // 总线 // null, // 任务号 // null, // 优先级 // null, // 名称 // null, // 任务进度 // null, // 任务类型 // null, // AGV // null, // 工作时间 // null, // 开始时间 // null, // 结束时间 // null, // 异常时间 // null, // 起始站 // null, // 起始库位 // null, // 目标站 // null, // 目标库位 // null, // 空板 // null, // 托盘码 // null, // 环节 // null, // 异常描述 // null, // 状态[非空] // null, // 是否删除[非空] // null, // 租户 // null, // 添加人员 // null, // 添加时间[非空] // null, // 修改人员 // null, // 修改时间 // null // 备注 // ); public String getBusId$(){ BusService service = SpringUtils.getBean(BusService.class); Bus bus = service.getById(this.busId); if (!Cools.isEmpty(bus)){ return String.valueOf(bus.getBusNo()); } return null; } public String getTaskSts$(){ TaskStsService service = SpringUtils.getBean(TaskStsService.class); TaskSts taskSts = service.getById(this.taskSts); if (!Cools.isEmpty(taskSts)){ return String.valueOf(taskSts.getName()); } return null; } public String getTaskType$(){ TaskTypeService service = SpringUtils.getBean(TaskTypeService.class); TaskType taskType = service.getById(this.taskType); if (!Cools.isEmpty(taskType)){ return String.valueOf(taskType.getName()); } return null; } public String getTaskTypeEl(){ TaskTypeService service = SpringUtils.getBean(TaskTypeService.class); TaskType taskType = service.getById(this.taskType); if (!Cools.isEmpty(taskType)){ return String.valueOf(taskType.getUuid()); } return null; } public String getAgvId$(){ AgvService service = SpringUtils.getBean(AgvService.class); Agv agv = service.getById(this.agvId); if (!Cools.isEmpty(agv)){ return String.valueOf(agv.getUuid()); } return null; } public String getOriSta$(){ StaService service = SpringUtils.getBean(StaService.class); Sta sta = service.getById(this.oriSta); if (!Cools.isEmpty(sta)){ return String.valueOf(sta.getStaNo()); } return null; } public String getOriLoc$(){ LocService service = SpringUtils.getBean(LocService.class); Loc loc = service.getById(this.oriLoc); if (!Cools.isEmpty(loc)){ return String.valueOf(loc.getLocNo()); } return null; } public String getOriCode$(){ CodeService service = SpringUtils.getBean(CodeService.class); Code code = service.getById(this.oriCode); if (!Cools.isEmpty(code)){ return String.valueOf(code.getData()); } return null; } public String getDestSta$(){ StaService service = SpringUtils.getBean(StaService.class); Sta sta = service.getById(this.destSta); if (!Cools.isEmpty(sta)){ return String.valueOf(sta.getStaNo()); } return null; } public String getDestLoc$(){ LocService service = SpringUtils.getBean(LocService.class); Loc loc = service.getById(this.destLoc); if (!Cools.isEmpty(loc)){ return String.valueOf(loc.getLocNo()); } return null; } public String getDestCode$(){ CodeService service = SpringUtils.getBean(CodeService.class); Code code = service.getById(this.destCode); if (!Cools.isEmpty(code)){ return String.valueOf(code.getData()); } return null; } public Boolean getStatusBool(){ if (null == this.status){ return null; } switch (this.status){ case 1: return true; case 0: return false; default: return null; } } public String getOriDesc() { String oriDesc = ""; if (null != this.oriSta) { oriDesc = "STA" + " - " + this.getOriSta$(); } if (null != this.oriLoc) { oriDesc = "LOC" + " - " + this.getOriLoc$(); } if (!Cools.isEmpty(oriDesc) && null != this.oriCode) { oriDesc = oriDesc + " (" + this.getOriCode$() + ")"; } return oriDesc; } public String getDestDesc() { String destDesc = ""; if (null != this.destSta) { destDesc = "STA" + " - " + this.getDestSta$(); } if (null != this.destLoc) { destDesc = "LOC" + " - " + this.getDestLoc$(); } if (!Cools.isEmpty(destDesc) && null != this.destCode) { destDesc = destDesc + " (" + this.getDestCode$() + ")"; } return destDesc; } }