| | |
| | | private WrkMastStaMapper wrkMastStaMapper; |
| | | @Autowired |
| | | private BasRgvMapMapper basRgvMapMapper; |
| | | @Autowired |
| | | private RgvOneSignMapper rgvOneSignMapper; |
| | | |
| | | @Value("${wms.url}") |
| | | private String wmsUrl; |
| | |
| | | log.error("查询工作档数据不符合条件--入出类型/站点, 工作号={},源库位={},入出类型={}", wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), wrkMast.getIoType()); |
| | | continue; |
| | | } |
| | | //退库模式跳过118、119出库任务 |
| | | if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119){ |
| | | RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); |
| | | if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ |
| | | continue; |
| | | } |
| | | } |
| | | // 获取源库位信息 |
| | | LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo()); |
| | | if (!sourceSta.getLocSts().equals("R") && !sourceSta.getLocSts().equals("P")) { |
| | |
| | | */ |
| | | public synchronized void storeEmptyPlt3() { |
| | | try{ |
| | | RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); |
| | | if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ |
| | | return; |
| | | } |
| | | for (RgvSlave rgvSlave:slaveProperties.getRgv()) { |
| | | RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); |
| | | RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); |
| | |
| | | // 无拣料数据 |
| | | continue; |
| | | } |
| | | if (!wrkMast.getSheetNo().equals("2") || wrkMast.getIoType()<100 || wrkMast.getWrkSts()!=14){ |
| | | if (Cools.isEmpty(wrkMast.getSheetNo()) || !wrkMast.getSheetNo().equals("2") || wrkMast.getIoType()<100 || wrkMast.getWrkSts()!=14){ |
| | | continue; |
| | | } |
| | | if (wrkMast.getIoType()==101){ |
| | |
| | | }catch (Exception e){ } |
| | | basDevp135.setReportSign(2); |
| | | basDevpService.updateById(basDevp135); |
| | | staProtocol135.setWorkNo(32222); |
| | | int workNo = commonService.getWorkNo(7); |
| | | staProtocol135.setWorkNo(workNo); |
| | | staProtocol135.setStaNo(144); |
| | | devpThread.setPakMk(staProtocol135.getSiteId(), false); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(2, staProtocol135)); |
| | |
| | | /** |
| | | * 入出库 ===>> 小车作业下发 |
| | | */ |
| | | public synchronized void rgvIoExecute(Integer sign) { |
| | | public synchronized boolean rgvIoExecute(Integer sign) { |
| | | boolean rgvIoExecuteSign = false; |
| | | try{ |
| | | for (RgvSlave rgvSlave:slaveProperties.getRgv()) { |
| | | // 获取小车信息 |
| | |
| | | break; |
| | | } |
| | | } |
| | | for (int signCount = 1;!signWork && signCount<8;signCount++){ |
| | | for (int signCount = 1;!signWork && signCount<7;signCount++){ |
| | | switch (signCount){ |
| | | case 1://执行小车货物搬运任务 |
| | | signWork = rgvRunWrkMastFullSta(); |
| | |
| | | // signWork = rgvRunWrkMastEmptyStaPut(); |
| | | break; |
| | | default: |
| | | if (sign>6){ |
| | | rgvRunWrkMastEmptyStaAvoidance();//避让 |
| | | signWork = true; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if (!rgvIoExecuteSign){ |
| | | rgvIoExecuteSign = signWork; |
| | | } |
| | | } |
| | | if (!rgvIoExecuteSign){ |
| | | if (sign>6){ |
| | | rgvRunWrkMastEmptyStaAvoidance();//避让 |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | log.error("RGV小车任务下发报错"+e); |
| | | } |
| | | return rgvIoExecuteSign; |
| | | } |
| | | /** |
| | | * 执行小车搬运任务 |