|  |  |  | 
|---|
|  |  |  | if (!Cools.isEmpty(unfinishedOriginJamByCurrAgv)) { | 
|---|
|  |  |  | for (Jam jam : unfinishedOriginJamByCurrAgv) { | 
|---|
|  |  |  | if (!Cools.isEmpty(jam.getJamPath())) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<String> list = GsonUtils.fromJsonToList(jam.getJamPath(), String.class); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Agv jamAgv = agvService.getById(jam.getJamAgv()); | 
|---|
|  |  |  | List<String> jamDynamicNodes = mapDataDispatcher.queryCodeListFromDynamicNode(null, jamAgv.getUuid()); | 
|---|
|  |  |  | // jamDynamicNodes has sorted | 
|---|
|  |  |  | String firstCodeNode = jamDynamicNodes.stream().findFirst().orElse(null); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!Cools.isEmpty(firstCodeNode)) { | 
|---|
|  |  |  | int idx = list.indexOf(firstCodeNode); | 
|---|
|  |  |  | if (idx != -1) { | 
|---|
|  |  |  | list = new ArrayList<>(list.subList(idx, list.size())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | blackPathList.addAll(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|