package com.zy.asrs.entity.param; import lombok.Data; @Data public class TaskCreateParam { //任务号 private String taskNo; //任务类型 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; 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; } } }