|  |  | 
 |  |  |             try{ | 
 |  |  |                 BasDevp basDevp = basDevpService.selectById(staNo); | 
 |  |  |                 if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ | 
 |  |  |                     if (basDevp.getDevNo()>117 && basDevp.getDevNo()<124){ | 
 |  |  |                         if (!basDevp.getLoadingSuper().equals("Y")){ | 
 |  |  |                             continue; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo())); | 
 |  |  |                     if(Cools.isEmpty(wrkMast)){ | 
 |  |  |                         continue; | 
 |  |  | 
 |  |  |         for(Integer staNo : STA_WORK_RU){ | 
 |  |  |             try{ | 
 |  |  |                 BasDevp basDevp = basDevpService.selectById(staNo); | 
 |  |  |                 if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ | 
 |  |  |                 if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getLoadingSuper().equals("Y") && basDevp.getAutoing().equals("Y")){ | 
 |  |  |                     WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo())); | 
 |  |  |                     if (Cools.isEmpty(wrkMast)){ | 
 |  |  |                         continue; | 
 |  |  | 
 |  |  |                 try{ | 
 |  |  |                     BasDevp basDevp = basDevpService.selectById(staNo); | 
 |  |  |                     if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ | 
 |  |  |                         if (basDevp.getDevNo()>117 && basDevp.getDevNo()<124){ | 
 |  |  |                             if (!basDevp.getLoadingSuper().equals("Y")){ | 
 |  |  |                                 continue; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo())); | 
 |  |  |                         if(Cools.isEmpty(wrkMast)){ | 
 |  |  |                             continue; | 
 |  |  | 
 |  |  |                         if (!basDevpEnd.getAutoing().equals("Y") || basDevpEnd.getWrkNo()!=0 || basDevpEnd.getLoading().equals("Y") || basDevpEnd.getReportSign()!=0){ | 
 |  |  |                             continue; | 
 |  |  |                         } | 
 |  |  |                         if (basDevpEnd.getDevNo()>117 && basDevpEnd.getDevNo()<124){ | 
 |  |  |                             if (basDevpEnd.getLoadingSuper().equals("Y")){ | 
 |  |  |                                 continue; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119){ | 
 |  |  |                             RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","oneSign")); | 
 |  |  |                             if (rgvOneSign.getRgvOneSign()==1){ | 
 |  |  | 
 |  |  |                         } | 
 |  |  |                         if (wrkMast.getIoType()!=101){ | 
 |  |  |                             List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); | 
 |  |  |                             if (wrkDetls.size()!=0){ | 
 |  |  |                             if (!Cools.isEmpty(wrkDetls) && !wrkDetls.isEmpty()){ | 
 |  |  |                                 String origin = wrkDetls.get(0).getOrigin(); | 
 |  |  |                                 if (origin.equals("1")){ | 
 |  |  |                                     if (!STA_WORK_CU_CAR_FOUR.contains(wrkMast.getStaNo())){ | 
 |  |  | 
 |  |  |                 try{ | 
 |  |  |                     BasDevp basDevp = basDevpService.selectById(staNo); | 
 |  |  |                     if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ | 
 |  |  |                         if (basDevp.getDevNo()>117 && basDevp.getDevNo()<124){ | 
 |  |  |                             if (!basDevp.getLoadingSuper().equals("Y")){ | 
 |  |  |                                 continue; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         List<Integer> STA_WORK_CU_CAR_NOW = STA_WORK_CU_CAR; | 
 |  |  |                         WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo())); | 
 |  |  |                         if(Cools.isEmpty(wrkMast)){ | 
 |  |  | 
 |  |  |                         boolean sign = false; | 
 |  |  |                         if (wrkMast.getIoType()!=101){ | 
 |  |  |                             List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); | 
 |  |  |                             if (wrkDetls.size()!=0){ | 
 |  |  |                             if (!Cools.isEmpty(wrkDetls) && !wrkDetls.isEmpty()){ | 
 |  |  |                                 origin = wrkDetls.get(0).getOrigin(); | 
 |  |  |                                 if (origin.equals("1")){ | 
 |  |  |                                     if (!STA_WORK_CU_CAR_FOUR.contains(wrkMastStaNo)){ | 
 |  |  | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |                         BasDevp basDevpEnd = basDevpService.selectById(wrkMastStaNo); | 
 |  |  |                         if (Cools.isEmpty(basDevpEnd)){ | 
 |  |  |                             sign = true; | 
 |  |  |                         } | 
 |  |  |                         if (!sign && basDevpEnd.getDevNo()>117 && basDevpEnd.getDevNo()<124){ | 
 |  |  |                             if (basDevpEnd.getLoadingSuper().equals("Y")){ | 
 |  |  |                                 sign = true; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         if (sign || !basDevpEnd.getAutoing().equals("Y") || basDevpEnd.getWrkNo()!=0 || basDevpEnd.getLoading().equals("Y") || basDevpEnd.getReportSign()!=0) { | 
 |  |  |                             for (Integer staNoOther : STA_WORK_CU_CAR_NOW) { | 
 |  |  |                                 if (staNoOther.equals(wrkMastStaNo)) continue; | 
 |  |  |  | 
 |  |  |                                 if (sign){ | 
 |  |  |                                     if (Cools.isEmpty(origin)){ | 
 |  |  |                                         continue; | 
 |  |  |                                     } | 
 |  |  |                                     if (origin.equals("1")){ | 
 |  |  |                                         if (!STA_WORK_CU_CAR_FOUR.contains(staNoOther)){ | 
 |  |  |                                             continue; | 
 |  |  | 
 |  |  |                                 if (!basDevpOther.getAutoing().equals("Y") || basDevpOther.getWrkNo()!=0 || basDevpOther.getLoading().equals("Y") || basDevpOther.getReportSign()!=0) { | 
 |  |  |                                     continue; | 
 |  |  |                                 } | 
 |  |  |                                 if (basDevpOther.getDevNo()>117 && basDevpOther.getDevNo()<124){ | 
 |  |  |                                     if (basDevpOther.getLoadingSuper().equals("Y")){ | 
 |  |  |                                         continue; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                                 wrkMast.setStaNo(staNoOther); | 
 |  |  |                                 wrkMastService.updateById(wrkMast); | 
 |  |  |                                 log.info("工作号"+wrkMast.getWrkNo()+"修改目标站为:"+staNoOther+";原目标站为:"+wrkMastStaNo); |