自动化立体仓库 - WCS系统
Junjie
2023-03-27 87f00d0a2de9c22a56de6abd28806261adf38c10
src/main/java/com/zy/asrs/controller/SteController.java
@@ -11,6 +11,7 @@
import com.zy.asrs.domain.param.SteOperatorParam;
import com.zy.asrs.domain.vo.SteDataVo;
import com.zy.asrs.domain.vo.SteMsgTableVo;
import com.zy.asrs.domain.vo.SteSensorDataVo;
import com.zy.asrs.domain.vo.SteStateTableVo;
import com.zy.asrs.entity.BasSte;
import com.zy.asrs.entity.WrkMast;
@@ -185,6 +186,84 @@
        return R.ok().add(vo);
    }
    @GetMapping("/sensor/detl/{steNo}")
    public R steSensorDetl(@PathVariable("steNo") Integer steNo){
        SteSensorDataVo vo = new SteSensorDataVo();
        for (SteSlave ste : slaveProperties.getSte()) {
            if (steNo.equals(ste.getId())) {
                vo.setSteNo(ste.getId());
                // 获取穿梭车信息
                SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId());
                if (steThread == null) {
                    return R.error("设备不在线");
                }
                SteProtocol steProtocol = steThread.getSteProtocol();
                if (steProtocol == null) {
                    return R.error("设备不在线");
                }
                // 穿梭车异常 -----------
                vo.setLiftErr(steProtocol.isLiftErr());
                vo.setInFetchErr(steProtocol.isInFetchErr());
                vo.setOutFetchErr(steProtocol.isOutFetchErr());
                vo.setAntiErr(steProtocol.isAntiErr());
                vo.setLiftSwitchErr(steProtocol.isLiftSwitchErr());
                vo.setTrackErr(steProtocol.isTrackErr());
                vo.setTimeoutErr(steProtocol.isTimeoutErr());
                vo.setConnectErr(steProtocol.isConnectErr());
                vo.setEmergencyErr(steProtocol.isEmergencyErr());
                vo.setTaskTypeErr(steProtocol.isTaskTypeErr());
                vo.setTaskNoErr(steProtocol.isTaskNoErr());
                vo.setNewTaskErr(steProtocol.isNewTaskErr());
                vo.setErrTaskErr(steProtocol.isErrTaskErr());
                vo.setStopErr(steProtocol.isStopErr());
                vo.setOfflineTaskErr(steProtocol.isOfflineTaskErr());
                vo.setStartTaskErr(steProtocol.isStartTaskErr());
                vo.setVoltageTaskErr(steProtocol.isVoltageTaskErr());
                vo.setDevpErr(steProtocol.isDevpErr());
                // 穿梭车提示信息 ----------------------
                vo.setOnline(steProtocol.isOnline());
                vo.setNotOnTrack(steProtocol.isNotOnTrack());
                vo.setLowVoltage(steProtocol.isLowVoltage());
                vo.setElectricityLoss(steProtocol.isElectricityLoss());
                vo.setForcedTravel(steProtocol.isForcedTravel());
                vo.setDemoMode(steProtocol.isDemoMode());
                vo.setBrushConnect(steProtocol.isBrushConnect());
                vo.setTaskManualForbid(steProtocol.isTaskManualForbid());
                vo.setOnlineManualForbid(steProtocol.isOnlineManualForbid());
                vo.setDevpEmergency(steProtocol.isDevpEmergency());
                vo.setTaskInterrupt(steProtocol.isTaskInterrupt());
                vo.setTaskClear(steProtocol.isTaskClear());
                vo.setTaskConfirmTimeout(steProtocol.isTaskConfirmTimeout());
                vo.setTaskWithCharge(steProtocol.isTaskWithCharge());
                // 任务信息 ----------------
                vo.setPakInTask(steProtocol.isPakInTask());
                vo.setPakOutTask(steProtocol.isPakOutTask());
                vo.setPakMoveTask(steProtocol.isPakMoveTask());
                vo.setGoHpTask(steProtocol.isGoHpTask());
                vo.setGoOHpTask(steProtocol.isGoOHpTask());
                vo.setGoHpAvoid(steProtocol.isGoHpAvoid());
                vo.setGoOHpAvoid(steProtocol.isGoOHpAvoid());
                vo.setPakInEmpty(steProtocol.isPakInEmpty());
                vo.setPakInFinish(steProtocol.isPakInFinish());
                vo.setPakOutEmpty(steProtocol.isPakOutEmpty());
                vo.setPakOutFinish(steProtocol.isPakOutFinish());
                vo.setGoHpAvoidFinish(steProtocol.isGoHpAvoidFinish());
                vo.setGoOHpAvoidFinish(steProtocol.isGoOHpAvoidFinish());
                vo.setGoHpAvoidErr(steProtocol.isGoHpAvoidErr());
                vo.setGoOHpAvoidErr(steProtocol.isGoOHpAvoidErr());
                // 状态信息 -------------
                vo.setAutoMode(steProtocol.isAutoMode());
                vo.setVoltageLow(steProtocol.isVoltageLow());
                break;
            }
        }
        return R.ok().add(vo);
    }
    @PostMapping("/detl/update")
    @ManagerAuth
    public R steUpdate(SteDataVo vo){