| | |
| | | staNo = 103; |
| | | if (basDevps1.size()!=0 && basDevps2.size()!=0){ |
| | | continue; |
| | | } else if (basDevps1.size()!=0){ |
| | | staNo = 203; |
| | | } |
| | | |
| | | List<WrkMast> wrkMasts1 = wrkMastMapper.selectWrkStsAndIoType((int)staNo); |
| | |
| | | staNo = 203; |
| | | if (basDevps1.size()!=0 && basDevps2.size()!=0){ |
| | | continue; |
| | | } else if (basDevps2.size()!=0){ |
| | | staNo = 103; |
| | | } |
| | | |
| | | // if (basDevps2.size()!=0){ |
| | |
| | | staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue()); |
| | | staProtocol.setStaNo(staNo); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | if (staProtocol.getStaNo().equals(300)){ |
| | | BasDevp basDevp = basDevpMapper.selectByDevNo(300); |
| | | basDevp.setWrkNo1(wrkMast.getWrkNo()); |
| | | basDevpService.selectById(basDevp); |
| | | News.info("300站去入库站任务下发,更新站点表,[任务号:{},站点号:{}]", wrkMast.getWrkNo().shortValue(), staNo); |
| | | } |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | if (!result) { |
| | | News.error("发布命令至输送线队列失败!!! [plc编号:{}]", devp.getId()); |
| | | } else { |
| | | News.info("300站去入库站任务已下发,[任务号:{},站点号:{}]", wrkMast.getWrkNo().shortValue(), staNo); |
| | | } |
| | | } |
| | | } |
| | |
| | | staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue()); |
| | | staProtocol.setStaNo(wrkMast.getStaNo().shortValue()); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | if (staProtocol.getStaNo().equals(300)){ |
| | | BasDevp basDevp = basDevpMapper.selectByDevNo(300); |
| | | basDevp.setWrkNo1(wrkMast.getWrkNo()); |
| | | basDevpService.selectById(basDevp); |
| | | } |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | if (!result) { |
| | | News.error("发布命令至输送线队列失败!!! [plc编号:{}]", devp.getId()); |
| | |
| | | continue; |
| | | } |
| | | |
| | | // 入库深库位是否有非F、D、X库位进行校验 |
| | | // 入库深库位是否有非F、D、X库位进行校验 ( Q、P、R、S) |
| | | if (wrkMastMapper.selectShallowLoc(Integer.parseInt(wrkMast.getLocNo().substring(0, 2)),Integer.parseInt(wrkMast.getLocNo().substring(2, 5)),Integer.parseInt(wrkMast.getLocNo().substring(5, 7)))!=null){ |
| | | continue; |
| | | //检查入库库位是否是在堆垛机边库位 |
| | | ArrayList<Integer> outLoc = new ArrayList<>(); |
| | | outLoc.add(3);outLoc.add(4);outLoc.add(11);outLoc.add(12);outLoc.add(18);outLoc.add(19); |
| | | if (!outLoc.contains(Integer.parseInt(wrkMast.getLocNo().substring(0, 2)))) { |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | |
| | | //加强判断,只要存在移库任务,说明出库任务未完全结束,不执行入库任务 |
| | | WrkMast one = wrkMastMapper.selectLocMoveData(slave.getId()); |
| | | if(!Cools.isEmpty(one)){ |