#
luxiaotao1123
2023-02-17 f4c155cd69fd0048bb0b1a06b578eb050aedd25b
src/main/java/com/zy/core/model/protocol/SteProtocol.java
@@ -4,6 +4,7 @@
import com.core.common.SpringUtils;
import com.zy.asrs.entity.BasSte;
import com.zy.asrs.service.BasSteService;
import com.zy.core.News;
import com.zy.core.enums.SteHisTaskStatusType;
import com.zy.core.enums.SteLocaType;
import com.zy.core.enums.SteStatusType;
@@ -69,6 +70,12 @@
     * 电池电量
     */
    public Float charge = 0.0F;
    public void setCharge(Float charge) {
        if (charge >= 0) {
            this.charge = charge;
        }
    }
    /**
     * 满电
@@ -196,6 +203,141 @@
    // 出库取空
    private Boolean outEmpty;
    // 穿梭车异常 ------------------------------------------------------------------------
    /**
     * 1.升降超时报警
     */
    private boolean liftErr;
    /**
     * 3.入库取空报警
     */
    private boolean inFetchErr;
    /**
     * 4.出库取空报警
     */
    private boolean outFetchErr;
    /**
     * 5.防撞保护
     */
    private boolean antiErr;
    /**
     * 6.升降接近开关故障
     */
    private boolean liftSwitchErr;
    /**
     * 7.轨道检测报警
     */
    private boolean trackErr;
    /**
     * 8.设备运行超时报警
     */
    private boolean timeoutErr;
    /**
     * 9.通信错误报警
     */
    private boolean connectErr;
    /**
     * 10.设备急停
     */
    private boolean emergencyErr;
    /**
     * 11.任务类型缺失
     */
    private boolean taskTypeErr;
    /**
     * 12.任务号缺失
     */
    private boolean taskNoErr;
    /**
     * 13.运行中有新任务
     */
    private boolean newTaskErr;
    /**
     * 14.故障中有任务
     */
    private boolean errTaskErr;
    /**
     * 15.运行中停止
     */
    private boolean stopErr;
    /**
     * 16.脱机模式下有任务
     */
    private boolean offlineTaskErr;
    /**
     * 17.条件未满足启动任务
     */
    private boolean startTaskErr;
    /**
     * 18.低电压时有任务
     */
    private boolean voltageTaskErr;
    /**
     * 64.设备故障标志位
     */
    private boolean devpErr;
    // 穿梭车异常 ------------------------------------------------------------------------
    // 穿梭车提示信息 ------------------------------------------------------------------------
    /**
     * 65.联机状态
     */
    private boolean online;
    /**
     * 66.不在轨道上
     */
    private boolean notOnTrack;
    /**
     * 67.低电量提醒
     */
    private boolean lowVoltage;
    /**
     * 68.亏电中
     */
    private boolean electricityLoss;
    /**
     * 69.强制行走启动
     */
    private boolean forcedTravel;
    /**
     * 70.演示模式开启
     */
    private boolean demoMode;
    /**
     * 71.充电刷已接通
     */
    private boolean brushConnect;
//    /**
//     * 71.充电刷已接通
//     */
//    private boolean brushConnect;
    public void setStatus(Short status){
        this.status = status;
        this.statusType = SteStatusType.get(status);
@@ -257,6 +399,7 @@
    // 是否处于空闲待命状态
    public Boolean isIdle() {
        boolean res = this.statusType.equals(SteStatusType.IDLE)
                && this.mode == 1
                && this.pakMk.equals("N")
                && !isAlarm()
                && this.chargeStatus == 0
@@ -270,7 +413,7 @@
                String chargeLine = SpringUtils.getBean(BasSteService.class).selectById(this.steNo).getChargeLine();
                return charge > Float.parseFloat(chargeLine);
            } catch (Exception e) {
                log.error("fail", e);
                News.error("fail", e);
                return false;
            }
        }
@@ -282,22 +425,10 @@
    }
    public Boolean isEnable() {
        if (Cools.isEmpty(row)) {
            if (row == 0) {
                return false;
            }
        if (Cools.isEmpty(row, bay, lev)) {
            return false;
        }
        if (Cools.isEmpty(bay)) {
            if (bay == 0) {
                return false;
            }
        }
        if (Cools.isEmpty(lev)) {
            if (lev == 0) {
                return false;
            }
        }
        return true;
        return row > 0 && bay > 0 && lev > 0;
    }
}