#
lty
2025-09-25 8478a159d79bf9ca5da04ab18562f2d7cdddb05c
src/main/java/com/zy/core/model/command/RgvCommand.java
@@ -2,6 +2,7 @@
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;
@@ -18,10 +19,10 @@
    private Integer rgvNo = 0;
    // 工位1任务完成确认位
    private Short ackFinish1 = 0;
    private Boolean ackFinish1 = true;
    // 工位1任务号
    private Short taskNo1 = 0;
    private Integer taskNo = 0;
    /**
     * 任务模式:
@@ -32,8 +33,20 @@
     */
    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源站
@@ -45,12 +58,26 @@
     */
    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;
    /**
     * 任务模式:
@@ -61,8 +88,16 @@
     */
    private Short taskMode2 = 0;
    /**
     * 作业模式
     */
    private Short taskStatus2 = 0;
    @JSONField(serialize = false)
    private RgvTaskModeType taskModeType2;
    @JSONField(serialize = false)
    private RgvTaskStatusType taskStatusType2;
    /*
    工位2源站
@@ -73,6 +108,21 @@
    工位2目标站
     */
    private Short destinationStaNo2 = 0;
    /**
     * 工位2目标位置
     */
    private Integer targetPosition2 = 0;
    /**
     * RGV放货后货物要去的目的地
     */
    private Integer endStaNo2 = 0;
    /**
     * 执行方向
     */
    private Short direction2 = 0;
    ///////////////////////////////////////////////////////////////////////////////////////
    /**
@@ -81,8 +131,21 @@
     * 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;
@@ -104,6 +167,26 @@
        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();