|  |  | 
 |  |  |     private BasRgvMapMapper basRgvMapMapper; | 
 |  |  |     @Autowired | 
 |  |  |     private WrkMastService wrkMastService; | 
 |  |  |     @Autowired | 
 |  |  |     private BasRgvMapService basRgvMapService; | 
 |  |  |  | 
 |  |  |     @Value("${wms.url}") | 
 |  |  |     private String wmsUrl; | 
 |  |  | 
 |  |  |     public synchronized void rgvCompleteWrkMastSta() { | 
 |  |  |         try{ | 
 |  |  |             for (DevpSlave devp : slaveProperties.getDevp()) { | 
 |  |  |             for (RgvSlave rgvSlave:slaveProperties.getRgv()) { | 
 |  |  |                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); | 
 |  |  |                 List<BasRgvMap> basRgvMaps = basRgvMapService.selectList(new EntityWrapper<>()); | 
 |  |  |             for (BasRgvMap rgvSlave:basRgvMaps) { | 
 |  |  |                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getRgvNo()); | 
 |  |  |                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); | 
 |  |  |                 if (rgvProtocol == null) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); | 
 |  |  |                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getRgvNo()); | 
 |  |  |                 if (basRgv == null) { | 
 |  |  |                     log.error("{}号RGV尚未在数据库进行维护!3", rgvSlave.getId()); | 
 |  |  |                     log.error("{}号RGV尚未在数据库进行维护!3", rgvSlave.getRgvNo()); | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | 
 |  |  |                             continue; | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |                         DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); | 
 |  |  |                         SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); | 
 |  |  |                         StaProtocol staProtocol = devpThread.getStation().get(wrkMastSta.getStaEnd()); | 
 |  |  |                         if (staProtocol == null) { | 
 |  |  |                             continue; | 
 |  |  |                         } else { | 
 |  |  |                             staProtocol = staProtocol.clone(); | 
 |  |  |                         } | 
 |  |  |                         if (!staProtocol.isAutoing() || !staProtocol.isLoading()){ | 
 |  |  |                             continue; | 
 |  |  |                         } | 
 |  |  | 
 |  |  |     public synchronized void rgvRunWrkMastFullSta() { | 
 |  |  |         boolean wrkEnable = false; | 
 |  |  |         try{ | 
 |  |  |             for (RgvSlave rgvSlave:slaveProperties.getRgv()) { | 
 |  |  |                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); | 
 |  |  |             List<BasRgvMap> basRgvMaps = basRgvMapService.selectList(new EntityWrapper<>()); | 
 |  |  |             for (BasRgvMap rgvSlave:basRgvMaps) { | 
 |  |  |                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getRgvNo()); | 
 |  |  |                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); | 
 |  |  |                 if (rgvProtocol == null) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); | 
 |  |  |                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getRgvNo()); | 
 |  |  |                 if (basRgv == null) { | 
 |  |  |                     log.error("{}号RGV尚未在数据库进行维护!4", rgvSlave.getId()); | 
 |  |  |                     log.error("{}号RGV尚未在数据库进行维护!4", rgvSlave.getRgvNo()); | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | 
 |  |  |             if (integer==0){ | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |             for (RgvSlave rgvSlave:slaveProperties.getRgv()) { | 
 |  |  |                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); | 
 |  |  |             List<BasRgvMap> basRgvMaps = basRgvMapService.selectList(new EntityWrapper<>()); | 
 |  |  |             for (BasRgvMap rgvSlave:basRgvMaps) { | 
 |  |  |                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getRgvNo()); | 
 |  |  |                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); | 
 |  |  |                 if (rgvProtocol == null) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); | 
 |  |  |                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getRgvNo()); | 
 |  |  |                 if (basRgv == null) { | 
 |  |  |                     log.error("{}号RGV尚未在数据库进行维护!1", rgvSlave.getId()); | 
 |  |  |                     log.error("{}号RGV尚未在数据库进行维护!1", rgvSlave.getRgvNo()); | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | 
 |  |  |      * 小车XY移动  避让 | 
 |  |  |      * */ | 
 |  |  |     public synchronized boolean rgvAvoidanceXY(Integer rgvId){ | 
 |  |  |         if (rgvId==1){ | 
 |  |  |         BasRgvMap basRgvMap = basRgvMapService.selectByRgvNo(rgvId); | 
 |  |  |         if (basRgvMap.getStartRoute() == 100){ | 
 |  |  |             try{ | 
 |  |  |                 BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvId); | 
 |  |  |  | 
 |  |  |                 //  命令下发区 -------------------------------------------------------------------------- | 
 |  |  |                 RgvCommand rgvCommand = new RgvCommand(); | 
 |  |  |                 rgvCommand.setRgvNo(rgvId); // RGV编号 | 
 |  |  | 
 |  |  |             } | 
 |  |  |         }else { | 
 |  |  |             try{ | 
 |  |  |                 BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvId); | 
 |  |  |                 //  命令下发区 -------------------------------------------------------------------------- | 
 |  |  |                 RgvCommand rgvCommand = new RgvCommand(); | 
 |  |  |                 rgvCommand.setRgvNo(rgvId); // RGV编号 |