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<String> 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 "未知";
|
}
|
}
|
|
|
|
}
|