|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.alibaba.fastjson.annotation.JSONField; | 
|---|
|  |  |  | import com.zy.core.enums.RgvTaskModeType; | 
|---|
|  |  |  | import com.zy.core.enums.RgvTaskStatusType; | 
|---|
|  |  |  | import lombok.Data; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Calendar; | 
|---|
|  |  |  | 
|---|
|  |  |  | private Integer rgvNo = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 工位1任务完成确认位 | 
|---|
|  |  |  | private Short ackFinish1 = 0; | 
|---|
|  |  |  | private Boolean ackFinish1 = true; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 工位1任务号 | 
|---|
|  |  |  | private Short taskNo1 = 0; | 
|---|
|  |  |  | private Integer taskNo = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 任务模式: | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short taskMode1 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 作业模式 | 
|---|
|  |  |  | * 0 空闲 | 
|---|
|  |  |  | * 1 行走 | 
|---|
|  |  |  | * 2 取货 | 
|---|
|  |  |  | * 3 放货 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short taskStatus = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | private RgvTaskModeType taskModeType1; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | private RgvTaskStatusType taskStatusType; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | 工位1源站 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short destinationStaNo1 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 工位目标位置 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Integer targetPosition = 0; | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * RGV放货后货物要去的目的地 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Integer endStaNo1 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 执行方向 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short direction1 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //////////////////////     工位2定义   ////////////////////////////////////////////////// | 
|---|
|  |  |  | // 工位1任务完成确认位 | 
|---|
|  |  |  | private Short ackFinish2 = 0; | 
|---|
|  |  |  | // 工位2任务完成确认位 | 
|---|
|  |  |  | private Boolean ackFinish2 = true; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 工位2任务号 | 
|---|
|  |  |  | private Short taskNo2 = 0; | 
|---|
|  |  |  | private Integer taskNo2 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 任务模式: | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short taskMode2 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 作业模式 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short taskStatus2 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | private RgvTaskModeType taskModeType2; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | private RgvTaskStatusType taskStatusType2; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | 工位2源站 | 
|---|
|  |  |  | 
|---|
|  |  |  | 工位2目标站 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short destinationStaNo2 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 工位2目标位置 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Integer targetPosition2 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * RGV放货后货物要去的目的地 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Integer endStaNo2 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 执行方向 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short direction2 = 0; | 
|---|
|  |  |  | /////////////////////////////////////////////////////////////////////////////////////// | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | * 1 = 工位1任务确认 | 
|---|
|  |  |  | * 2 = 工位2任务确认 | 
|---|
|  |  |  | * 3 = 工位1、2任务同时确认 | 
|---|
|  |  |  | * false 未确认 | 
|---|
|  |  |  | * true 执行 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Short command = 0; | 
|---|
|  |  |  | private Boolean command = false; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 同时下发时作业顺序 | 
|---|
|  |  |  | * 0:无(不判断) | 
|---|
|  |  |  | * 1:工位1执行 | 
|---|
|  |  |  | * 2:工位2执行 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | Integer wrkTaskPri = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Short wrkTaskMove1 = 0; | 
|---|
|  |  |  | Short wrkTaskMove2 = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setTaskMode1(Short taskMode1){ | 
|---|
|  |  |  | this.taskMode1 = taskMode1; | 
|---|
|  |  |  | 
|---|
|  |  |  | this.taskMode2 = RgvTaskModeType.get(type2).id.shortValue(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setTaskStatus(Short taskStatus){ | 
|---|
|  |  |  | this.taskStatus = taskStatus; | 
|---|
|  |  |  | this.taskStatusType = RgvTaskStatusType.get(taskStatusType); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setTaskStatus(RgvTaskStatusType type) { | 
|---|
|  |  |  | this.taskStatusType = type; | 
|---|
|  |  |  | this.taskStatus = RgvTaskStatusType.get(type).id.shortValue(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setTaskStatus2(Short taskStatus2){ | 
|---|
|  |  |  | this.taskStatus2 = taskStatus2; | 
|---|
|  |  |  | this.taskStatusType2 = RgvTaskStatusType.get(taskStatusType2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setTaskStatus2(RgvTaskStatusType type2) { | 
|---|
|  |  |  | this.taskStatusType2 = type2; | 
|---|
|  |  |  | this.taskStatus2 = RgvTaskStatusType.get(type2).id.shortValue(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void main(String[] args) { | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|