自动化立体仓库 - WCS系统
#
luxiaotao1123
2022-08-25 9ee93c74e0de265b8a55454c621147b036fb0930
src/main/java/com/zy/core/model/protocol/SteProtocol.java
@@ -1,7 +1,9 @@
package com.zy.core.model.protocol;
import com.zy.asrs.entity.BasCrnp;
import com.zy.core.enums.*;
import com.zy.asrs.entity.BasSte;
import com.zy.core.enums.SteHisTaskStatusType;
import com.zy.core.enums.SteLocaType;
import com.zy.core.enums.SteStatusType;
import lombok.Data;
/**
@@ -29,37 +31,61 @@
     */
    public Short status;
    /**
     * 状态枚举
     */
    public SteStatusType statusType;
    /**
     * 任务号
     */
    public Integer taskNo = 0;
    /**
     * 正在执行任务
     */
    public Boolean execute;
    /**
     * 任务完成,等待WCS确认
     */
    public Boolean waiting;
    /**
     * 异常码1
     */
    public Integer alarm;
    public Short alarm;
    /**
     * 异常码2
     */
    public Integer alarm0;
    public Short alarm0;
    /**
     * 电池电量
     */
    public Short charge;
    public Float charge = 0.0F;
    /**
     * 电池馈电     0,正常,1馈电
     * 满电
     */
    public Boolean fullCharge;
    /**
     * 低电量
     */
    public Boolean lowCharge;
    /**
     * 电池馈电    0,欠电,1低电 2满电
     */
    public Short feed;
    /**
     * 当前位置     1,近点,2远点,3A点,4B点
     */
    public Short loca;
    public SteLocaType locaType;
    /**
     * 近点距离
@@ -69,7 +95,7 @@
    /**
     * 当前速度
     */
    public Double speed;
    public Double speed = 0.0D;
    /**
     * 高低位 0,低位,1高位
@@ -85,11 +111,6 @@
     * 在轨道上 0不在,1在
     */
    public Short track;
    /**
     * 任务号
     */
    public Integer taskNo = 0;
    /**
     * 任务类型
@@ -118,8 +139,11 @@
    /**
     * 过账指令状态
     * 0初始 1执行完成 2删除
     */
    public Short hisTaskStatus;
    public SteHisTaskStatusType hisTaskStatusType;
    /**
     * 盘点数量
@@ -166,6 +190,26 @@
        this.status = SteStatusType.get(type).id.shortValue();
    }
    public void setLoca(Short loca){
        this.loca = loca;
        this.locaType = SteLocaType.get(loca);
    }
    public void setLoca(SteLocaType type){
        this.locaType = type;
        this.loca = SteLocaType.get(type).id.shortValue();
    }
    public void setHisTaskStatus(Short hisTaskStatus){
        this.hisTaskStatus = hisTaskStatus;
        this.hisTaskStatusType = SteHisTaskStatusType.get(hisTaskStatus);
    }
    public void setHisTaskStatus(SteHisTaskStatusType type){
        this.hisTaskStatusType = type;
        this.hisTaskStatus = SteHisTaskStatusType.get(type).id.shortValue();
    }
    /**
     * 最近一次入出库类型
     *       I:入库
@@ -174,11 +218,11 @@
    private String lastIo = "I";
    public BasCrnp toSqlModel(BasCrnp basCrnp){
    public BasSte toSqlModel(BasSte basSte){
        if (alarm!=null) {
            basCrnp.setCrnErr(alarm.longValue());
            basSte.setSteErr(alarm.longValue());
        }
        basCrnp.setWrkNo(taskNo);
        return basCrnp;
        basSte.setWrkNo(taskNo);
        return basSte;
    }
}