| | |
| | | |
| | | 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(); |