private HighlineCrossCmd generatorHighlineCrossByPlanTrain(
      PlanTrainCMD planTrain, String bureuaCode, Date runDate) {
    HighlineCrossCmd highlineCross = new HighlineCrossCmd();
    highlineCross.setHighlineCrossId(UUID.randomUUID().toString());
    highlineCross.setCrossName(planTrain.getTrainNbr());
    highlineCross.setCrossStartDate(planTrain.getRunDate());
    highlineCross.setCrossEndDate(planTrain.getRunDate());
    highlineCross.setCrossStartStn(planTrain.getStartStn());
    highlineCross.setCrossEndStn(planTrain.getEndStn());
    highlineCross.setSpareFlag(
        planTrain.getSpareFlag() == null ? "" : (planTrain.getSpareFlag() + ""));
    // P-京
    highlineCross.setTokenVehBureau(
        planTrain.getTokenVehBureau() == null
            ? ""
            : bureauDao.getShortBureauNameByCode(planTrain.getTokenVehBureau()));
    highlineCross.setTokenPsgBureau(
        planTrain.getTokenPsgBureau() == null
            ? ""
            : bureauDao.getShortBureauNameByCode(planTrain.getTokenPsgBureau()));

    highlineCross.setCrossBureau(bureuaCode);
    highlineCross.setCrossDate(StringAndTimeUtil.yearMonthDaySimpleSdf.format(runDate));
    // 20150506 增加交路显示名的拼接
    List<PlanTrainCMD> trainList = new ArrayList<PlanTrainCMD>();
    trainList.add(planTrain);
    highlineCross.setCrossDisplayName(getHighlineCrossDisplayName(trainList));
    if (ConstantUtil.PLAN_TRAIN_CREATE_TYPE_CMD == planTrain.getCreatType().intValue()) {
      highlineCross.setCreatReason(
          planTrain.getCmdShortinfo() == null ? "" : planTrain.getCmdShortinfo());
    }
    if (ConstantUtil.PLAN_TRAIN_CREATE_TYPE_TELEGRAPH == planTrain.getCreatType().intValue()) {
      highlineCross.setCreatReason(
          planTrain.getTelShortinfo() == null ? "" : planTrain.getTelShortinfo());
    }

    cmdPlanDao.insertHighlineCross(highlineCross);
    return highlineCross;
  }