package com.zy.asrs.entity.param; import com.zy.asrs.entity.TaskWrk; import com.zy.asrs.utils.Utils; import lombok.Data; import java.util.List; @Data public class TaskStatusFeedbackParam { private String taskNo; //任务号 private String warehouseId; //仓库标识 private String feedbackFrom; //来源 private String equipmentCode; //设备编码 //wms出库任务下发接口 private String taskType; //任务类型 CK、YK、RK、PD private int taskPriority; //优先级 private String containerCode; //容器编码 private String containerTypeCode; //容器类型 private String emptyContainer; //是否空托盘 Y:是 N:否 private int taskTunnel; //任务巷道 private String sourceLocationCode; //起始货位 private String targetLocationCode; //目标货位 private String groupNo; //任务组 标识着哪些任务属于同一组 private int taskSerialNo; //任务执行顺序 同一任务组的任务,按任务执行顺序执行任务 private String createTime; //创建时间 YYYY-MM-DD HH24:MI:SS private String targetWharf; //目标码头区域 数据字典,G开头=7车间,H开头=8层,J开头=9车间 //任务状态反馈接口 // feedbackFrom 来源 string // warehouseId 仓库标识 string // taskType 任务类型 string // equipmentCode 设备编码 string // taskNo 任务号 string // taskStatus 任务状态 string // sourceLocationCode 源库位 string // targetLocationCode 目标库位 string // containerCode 容器编码 string // containerTypeCode 容器类型 string // emptyContainer 是否空托盘 string // errorCode 故障编码 string /* * 【0001】 重入异常 【0002】 空出异常 【0003】 放深浅有 【0004】 取深浅有 【0005】 数据校验异常 * */ //任务取消接口 /*操作类型: * 1.正常取消--只能取消未执行的任务,货物处在未执行任务状态 * 2.强制取消--可取消已执行未完成的任务,货物处在未执行任务状态 * 3.正常完成--只能完成未执行的任务,货物处于任务执行完成状态 * 4.强制完成--可完成已执行未完成的任务,货物处于任务执行完成状态 * */ private String taskStatus; //操作类型 private String wharfSource; //源码头 private List freeWharfs; private String requestType; //请求类型: 1=取货;2=放货 private String wharfCode; //码头编号 public TaskStatusFeedbackParam() { } public TaskStatusFeedbackParam(TaskWrk taskWrk) { this.taskNo = taskWrk.getTaskNo(); this.feedbackFrom = "WCS"; this.warehouseId = "1688469798893297665"; this.taskType = getTaskType(taskWrk.getIoType()); this.equipmentCode = Utils.getEquipmentCode(taskWrk.getTargetPoint()); // this.taskStatus = "done"; // 未执行 unExecute // 已确认 confirmed // WCS已下达 wcsReleased // AGV已下达 agvReleased // 开始执行 executing // 货位处理完成 locationDone // 自动完成 done // 异 常 exception // 已取消 cancelled // 手动完成 handle this.sourceLocationCode = taskWrk.getStartPoint(); this.targetLocationCode = taskWrk.getTargetPoint(); } public static String getTaskType(Integer paramIoType) { switch (paramIoType) { case 1: return "RK"; case 2: return "CK"; case 3: return "YK"; default: return "未知"; } } }