| | |
| | | private BasRgvMapService basRgvMapService; |
| | | |
| | | @Resource |
| | | private BasDevpMapper basDevpMapper; |
| | | |
| | | @Resource |
| | | private BasDevpErrLogService basDevpErrLogService; |
| | | |
| | | @Value("${wms.url}") |
| | |
| | | if (wrkMastMapper.updateById(wrkMast) == 0) { |
| | | News.error(""+mark+" - 1"+" - 17"+" - 修改工作档状态 2.设备上走 => 3.吊车入库中 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } |
| | | // 入库暂存数-1 |
| | | int sourceStaNo = wrkMast.getSourceStaNo(); |
| | | sourceStaNo = (sourceStaNo > 1024) ? sourceStaNo + 1 : sourceStaNo - 1; |
| | | basDevpMapper.decrementInQty(sourceStaNo); |
| | | } |
| | | } |
| | | News.infoNoLog(""+mark+" - 1"+" - 0"+" - 堆垛机入出库作业下发 : 入库执行完毕"); |
| | |
| | | |
| | | // 更新站点信息 且 下发plc命令 |
| | | staProtocol.setWorkNo(dto.getWorkNo()); |
| | | staProtocol.setStaNo(staProtocol.getSiteId().shortValue()); |
| | | staProtocol.setStaNo(dto.getStaNo().shortValue()); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | | log.error("输送线下发6:"+dto.getWorkNo()+","+staProtocol.getSiteId()); |
| | |
| | | } |
| | | } |
| | | |
| | | public synchronized void forwardAGVInTasks() { |
| | | List<Integer> workNos = new ArrayList<>(); |
| | | for (DevpSlave devp : slaveProperties.getDevp()) { |
| | | SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); |
| | | for (DevpSlave.Sta agvSta : devp.getOutSta()) { |
| | | StaProtocol staProtocol = devpThread.getStation().get(agvSta.getStaNo()); |
| | | if (staProtocol != null && staProtocol.getWorkNo() != 0) { |
| | | workNos.add(staProtocol.getWorkNo()); |
| | | } |
| | | } |
| | | } |
| | | if (!workNos.isEmpty()) { |
| | | wrkMastMapper.updateCallAgvBatch(workNos); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 因双深库位阻塞,对浅库位进行移转(立即执行版) |
| | | * tip:同步 |