|  |  | 
 |  |  |     /* | 
 |  |  |      * 小车地图更新  更新锁 | 
 |  |  |      * */ | 
 |  |  |     public synchronized boolean rgvMapUpdate(BasRgvMap basRgvMapCurrent,Integer staStart,Integer staEnd){ | 
 |  |  |     public synchronized boolean rgvMapUpdate(BasRgvMap basRgvMapCurrent,Integer staStart,Integer staEnd,String sign){ | 
 |  |  |  | 
 |  |  | //        List<Integer> integers = RouteUtils.RouteMapCurrentFar(basRgvMapCurrent.getNowRoute(),staStart,staEnd, basRgvMapCurrent.getLockStartRoute()); | 
 |  |  |         //更新当前小车锁 | 
 |  |  | 
 |  |  |             basRgvMapCurrent.setLockEndRoute(fallMerge); | 
 |  |  |             Integer i = basRgvMapMapper.updateById(basRgvMapCurrent); | 
 |  |  | //            if (i>0){ | 
 |  |  | //                log.error("{}号车更新结束锁,{}",basRgvMapCurrent.getRgvNo(),JSON.toJSONString(basRgvMapCurrent)); | 
 |  |  |                 log.error("{}:==>{}:{}号车更新结束锁,{}",sign,new Date(),basRgvMapCurrent.getRgvNo(),JSON.toJSONString(basRgvMapCurrent)); | 
 |  |  | //            } | 
 |  |  |  | 
 |  |  |             //更新另一台小车地图 | 
 |  |  | 
 |  |  |             basRgvMapOther.setEndRoute(lockEndRoute); | 
 |  |  |             Integer i1 = basRgvMapMapper.updateById(basRgvMapOther); | 
 |  |  | //            if (i1>0){ | 
 |  |  | //                log.error("{}号车更新结束位置,{}",basRgvMapOther.getRgvNo(),JSON.toJSONString(basRgvMapOther)); | 
 |  |  |                 log.error("{}:==>{}:{}号车更新结束位置,{}",sign,new Date(),basRgvMapOther.getRgvNo(),JSON.toJSONString(basRgvMapOther)); | 
 |  |  | //            } | 
 |  |  |             return true; | 
 |  |  |         }catch (Exception e){ | 
 |  |  | 
 |  |  |                         && (rgvProtocolOther.getTaskNo1()==0) | 
 |  |  |                     ){ | 
 |  |  |                         basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); | 
 |  |  |                         rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute()); | 
 |  |  |                         rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute(),"2366"); | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |                             } | 
 |  |  |                             BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); | 
 |  |  |                             basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); | 
 |  |  |                             rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute()); | 
 |  |  |                             rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute(),"2415"); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         WrkMastSta wrkMastSta = wrkMastStaMapper.selectByWrkNo(rgvProtocol.getTaskNo1().intValue()); | 
 |  |  | 
 |  |  |                         wrkMastStaMapper.updateById(wrkMastSta); | 
 |  |  |                         BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); | 
 |  |  |                         basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); | 
 |  |  |                         rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute()); | 
 |  |  |                         rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute(),"2471"); | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     else { | 
 |  |  | 
 |  |  |                         boolean sign = rgvTakeFullAll(basRgvMap.getRgvNo(), wrkMastSta); //命令下发 | 
 |  |  |                         wrkEnable = true; | 
 |  |  |                         if (sign){ | 
 |  |  |                             boolean signMap = rgvMapUpdate(basRgvMap, wrkMastSta.getStaStart(), wrkMastSta.getStaEnd()); | 
 |  |  |                             boolean signMap = rgvMapUpdate(basRgvMap, wrkMastSta.getStaStart(), wrkMastSta.getStaEnd(),"2526"); | 
 |  |  |                             if (signMap){ | 
 |  |  |                                 Thread.sleep(300); | 
 |  |  |                                 wrkMastSta.setWrkSts(1); | 
 |  |  | 
 |  |  | //                        continue; | 
 |  |  | //                    } | 
 |  |  |                     rgvAvoidanceXY(rgvProtocol.getRgvNo()); | 
 |  |  |                     rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute()); | 
 |  |  |                     rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute(),"2727"); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }catch (Exception e){ |