private PlanTrainCMD searchNextPlanTrain(PlanTrainCMD train, List<PlanTrainCMD> planTrainList) { PlanTrainCMD nextTrain = null; if (train.getNextTrainId() != null && !train.getNextTrainId().equals("")) { for (PlanTrainCMD planTrain : planTrainList) { if (planTrain.getPlanTrainId().equals(train.getNextTrainId())) { nextTrain = planTrain; break; } } if (nextTrain == null) { nextTrain = cmdPlanDao.findPlanTrainListByPlanTrainId(train.getNextTrainId()); } } return nextTrain; }