lty
2025-08-21 924d0d98c49c324669ba9dc5158b2141416447cc
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 taskNo1 = 0;
    /**
     * 任务模式:
@@ -32,8 +33,16 @@
     */
    private Short taskMode1 = 0;
    /**
     * 作业模式
     */
    private Short taskStatus1 = 0;
    @JSONField(serialize = false)
    private RgvTaskModeType taskModeType1;
    @JSONField(serialize = false)
    private RgvTaskStatusType taskStatusType1;
    /*
    工位1源站
@@ -45,12 +54,26 @@
     */
    private Short destinationStaNo1 = 0;
    /**
     * 工位1目标位置
     */
    private Integer targetPosition1 = 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 +84,16 @@
     */
    private Short taskMode2 = 0;
    /**
     * 作业模式
     */
    private Short taskStatus2 = 0;
    @JSONField(serialize = false)
    private RgvTaskModeType taskModeType2;
    @JSONField(serialize = false)
    private RgvTaskStatusType taskStatusType2;
    /*
    工位2源站
@@ -73,6 +104,21 @@
    工位2目标站
     */
    private Short destinationStaNo2 = 0;
    /**
     * 工位2目标位置
     */
    private Integer targetPosition2 = 0;
    /**
     * RGV放货后货物要去的目的地
     */
    private Integer endStaNo2 = 0;
    /**
     * 执行方向
     */
    private Short direction2 = 0;
    ///////////////////////////////////////////////////////////////////////////////////////
    /**
@@ -81,8 +127,18 @@
     * 1 = 工位1任务确认
     * 2 = 工位2任务确认
     * 3 = 工位1、2任务同时确认
     * false 未确认
     * true 执行
     */
    private Short command = 0;
    private Boolean command = false;
    /**
     * 同时下发时作业顺序
     * 0:无(不判断)
     * 1:工位1先执行
     * 2:工位2先执行
     */
    Short wrkTaskPri = 0;
    public void setTaskMode1(Short taskMode1){
        this.taskMode1 = taskMode1;
@@ -104,6 +160,26 @@
        this.taskMode2 = RgvTaskModeType.get(type2).id.shortValue();
    }
    public void setTaskStatus1(Short taskStatus1){
        this.taskStatus1 = taskStatus1;
        this.taskStatusType1 = RgvTaskStatusType.get(taskStatusType1);
    }
    public void setTaskStatus1(RgvTaskStatusType type1) {
        this.taskStatusType1 = type1;
        this.taskStatus1 = RgvTaskStatusType.get(type1).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();