| | |
| | | import com.zy.asrs.domain.vo.CommandLogVo; |
| | | import com.zy.asrs.domain.vo.CrnMsgTableVo; |
| | | import com.zy.asrs.domain.vo.CrnStateTableVo; |
| | | import com.zy.asrs.entity.BasCrnError; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.mapper.BasCrnErrorMapper; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.cache.OutputQueue; |
| | |
| | | private SlaveProperties slaveProperties; |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | @Autowired |
| | | private BasCrnErrorMapper basCrnErrorMapper; |
| | | |
| | | |
| | | @ManagerAuth(memo = "进行中的命令") |
| | | @PostMapping("/command/ongoing") |
| | |
| | | vo.setLev(crnProtocol.getLevel()); // 层 |
| | | vo.setForkOffset(crnProtocol.getForkPosType().desc); // 货叉位置 |
| | | vo.setLiftPos(crnProtocol.getLiftPosType().desc); // 载货台位置 |
| | | vo.setWorkNo(crnProtocol.getAlarm1()); // 异常码 |
| | | list.add(vo); |
| | | } |
| | | return R.ok().add(list); |
| | |
| | | CrnMsgTableVo vo = new CrnMsgTableVo(); |
| | | vo.setCrnNo(crn.getId()); // 堆垛机号 |
| | | vo.setWorkNo(crnProtocol.getTaskNo()); // 任务号 |
| | | BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm1()); |
| | | if (null != crnError) { |
| | | vo.setError(crnError.getErrorCode() + crnError.getErrName()); |
| | | } |
| | | if (crnProtocol.getTaskNo()>0) { |
| | | WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); |
| | | if (wrkMast != null) { |
| | |
| | | throw new CoolException("堆垛机不在线"); |
| | | } |
| | | // 只有出现指定异常才进行复位 |
| | | if (crnProtocol.getCrnError2().leftTakeNoneErr |
| | | || crnProtocol.getCrnError2().rightTakeNoneErr |
| | | || crnProtocol.getCrnError2().leftPutLoadErr |
| | | || crnProtocol.getCrnError2().rightPutLoadErr) { |
| | | if (crnProtocol.getCrnError3().leftTakeNoneErr |
| | | || crnProtocol.getCrnError3().rightTakeNoneErr |
| | | || crnProtocol.getCrnError3().leftTakeThenLoadErr |
| | | || crnProtocol.getCrnError3().rightTakeThenLoadErr) { |
| | | CrnCommand command = new CrnCommand(); |
| | | command.setCrnNo(param.getCrnNo()); // 堆垛机编号 |
| | | command.setAckFinish((short) 1); // 任务完成确认位 |