package com.zy.asrs.entity.param;
|
|
import lombok.Data;
|
|
@Data
|
public class TaskCreateParam {
|
|
//任务号
|
private String taskNo;
|
|
|
//
|
private String type;
|
|
//任务类型
|
private Integer ioType;
|
|
//起点
|
private String startPoint;
|
|
//优先级
|
private Integer taskPriority;
|
|
//终点
|
private String targetPoint;
|
|
//是否空托盘 Y:是 N:否
|
private String emptyContainer;
|
|
//条码
|
private String barcode;
|
|
//备注
|
private String memo;
|
//堆垛机
|
private Integer crn;
|
|
/**
|
* 1:码盘。 2不码盘
|
*/
|
private short mp;
|
|
/**
|
* 种类1 永远不叠盘;2叠2层;3叠三层;4叠四层
|
*/
|
private short lx;
|
|
/**
|
* 码盘层数
|
*/
|
private short lev;
|
|
public TaskCreateParam() {
|
}
|
|
;
|
|
public TaskCreateParam(WMSAndAGVInterfaceParam param) {
|
this.taskNo = param.getTaskNo();
|
this.ioType = convertParamIoType(param.getTaskType());
|
this.barcode = param.getContainerCode();
|
this.taskPriority = param.getTaskPriority();
|
this.startPoint = param.getSourceLocationCode();
|
this.targetPoint = param.getTargetLocationCode();
|
this.emptyContainer = param.getEmptyContainer();
|
this.crn = param.getTaskTunnel();
|
}
|
|
;
|
|
public TaskCreateParam(CarryParam param, Integer crn) {
|
this.taskNo = param.getTaskNo();
|
this.ioType = param.getStereoscopicTaskType();
|
this.barcode = param.getBoxNo();
|
this.taskPriority = 12;
|
this.startPoint = param.getStartPoint();
|
this.targetPoint = param.getTerminalNo();
|
this.emptyContainer = "N";
|
this.crn = crn;
|
}
|
|
;
|
|
|
public static Integer convertParamIoType(String paramIoType) {
|
switch (paramIoType) {
|
case "RK":
|
return 1;
|
case "CK":
|
return 2;
|
case "YK":
|
return 3;
|
default:
|
return 0;
|
}
|
}
|
|
}
|