|  |  | 
 |  |  | import com.core.common.R; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.domain.enums.CrnStatusType; | 
 |  |  | import com.zy.asrs.domain.param.CrnDemoParam; | 
 |  |  | import com.zy.asrs.domain.param.SteModeParam; | 
 |  |  | import com.zy.asrs.domain.param.SteOperatorParam; | 
 |  |  | import com.zy.asrs.domain.vo.SteMsgTableVo; | 
 |  |  | import com.zy.asrs.domain.vo.SteStateTableVo; | 
 |  |  | 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; | 
 |  |  | import com.zy.asrs.service.BasSteService; | 
 |  |  | 
 |  |  | import com.zy.core.cache.SlaveConnection; | 
 |  |  | import com.zy.core.enums.SlaveType; | 
 |  |  | import com.zy.core.enums.SteTaskModeType; | 
 |  |  | import com.zy.core.model.CrnSlave; | 
 |  |  | import com.zy.core.model.SteSlave; | 
 |  |  | import com.zy.core.model.Task; | 
 |  |  | import com.zy.core.model.command.SteCommand; | 
 |  |  | 
 |  |  |             if (!Cools.isEmpty(steProtocol.getChargeStatus())) { | 
 |  |  |                 vo.setChargeStatus(steProtocol.getChargeStatus()==1?"✔":"×"); | 
 |  |  |             } | 
 |  |  |             if (!Cools.isEmpty(steProtocol.getAlarm())) { | 
 |  |  |                 vo.setAlarm1(String.valueOf(steProtocol.getAlarm())); | 
 |  |  |             } | 
 |  |  |             if (!Cools.isEmpty(steProtocol.getAlarm0())) { | 
 |  |  |                 vo.setAlarm2(String.valueOf(steProtocol.getAlarm0())); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return R.ok().add(list); | 
 |  |  |     } | 
 |  |  | 
 |  |  |         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){ | 
 |  |  | 
 |  |  |         } else { | 
 |  |  |             throw new CoolException("命令下发失败"); | 
 |  |  |         } | 
 |  |  |         basSte.setRow(vo.getRow()); | 
 |  |  |         basSte.setBay(vo.getBay()); | 
 |  |  |         basSte.setLev(vo.getLev()); | 
 |  |  |  | 
 |  |  |         basSte.setPakMk(vo.getPakMk()); | 
 |  |  |         basSte.setWrkNo(vo.getWorkNo()); | 
 |  |  |         basSte.setCrnNo(vo.getCrnNo()); |