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;
  }