package com.zy.asrs.entity.param; import io.swagger.models.auth.In; import lombok.Data; @Data public class TaskCreateParam { //任务号 private String taskNo; //任务类型 private Integer ioType; //起点 private String startPoint; private Integer startPointSta; //优先级 private Integer taskPriority; //终点 private String targetPoint; private Integer targetPointSta; //是否空托盘 Y:是 N:否 private String emptyContainer; //条码 private String barcode; //备注 private String memo; //堆垛机 private Integer crn; public TaskCreateParam(){}; public TaskCreateParam(String taskNo, Integer ioType, String barcode, String startPoint, Integer taskPriority, String targetPoint, String emptyContainer) { this.taskNo = taskNo; this.ioType = ioType; this.barcode = barcode; this.startPoint = startPoint; this.taskPriority = taskPriority; this.targetPoint = targetPoint; this.emptyContainer = emptyContainer; } public TaskCreateParam(String taskNo, Integer ioType, String startPoint, Integer taskPriority, String targetPoint, String emptyContainer, String barcode, String memo) { this.taskNo = taskNo; this.ioType = ioType; this.startPoint = startPoint; this.taskPriority = taskPriority; this.targetPoint = targetPoint; this.emptyContainer = emptyContainer; this.barcode = barcode; this.memo = memo; } 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.getIoType(); this.barcode = param.getBarcode(); this.taskPriority = param.getTaskPriority(); this.startPoint = param.getStartPoint(); this.targetPoint = param.getTargetPoint(); this.emptyContainer = "N"; this.crn = crn; }; public TaskCreateParam(CarryParam param, Integer crn,Integer crnSta){ this.taskNo = param.getTaskNo(); this.ioType = param.getIoType(); this.barcode = param.getBarcode(); this.taskPriority = param.getTaskPriority(); this.startPoint = param.getStartPoint(); this.targetPoint = param.getTargetPoint(); this.emptyContainer = "N"; this.crn = crn; this.startPointSta = crnSta; this.targetPointSta = crnSta; }; public static Integer convertParamIoType(String paramIoType){ switch (paramIoType){ case "RK": return 1; case "CK": return 2; case "YK": return 3; default: return 0; } } public void updateIoTyoe(Integer ioTypeOld){ switch (ioTypeOld){ case 1: this.ioType = 2; break; case 2: this.ioType = 3; break; case 3: this.ioType = 1; break; default: this.ioType = 3; } } }