示例#1
0
  public PerResume fixDuplicateInfoListId(PerResume perResume) {
    if (perResume != null) {
      PerResumeBo perReusmeVo = new PerResumeBo(perResume);
      List<PerResumeBo.EducationInfoVo> educationInfoVoList = perReusmeVo.getEducationInfoVoList();
      if (CollectionUtils.isNotEmpty(educationInfoVoList)
          && CollectionUtils.size(educationInfoVoList) > 1) {
        for (int i = 0; i < educationInfoVoList.size(); i++) {
          PerResumeBo.EducationInfoVo vo = educationInfoVoList.get(i);
          vo.setId((long) i + 1);
          educationInfoVoList.set(i, vo);
        }
        perReusmeVo.setEducationInfoVoList(educationInfoVoList);
      }

      List<PerResumeBo.WorkInfoVo> workInfoVoList = perReusmeVo.getWorkInfoVoList();
      if (CollectionUtils.isNotEmpty(workInfoVoList) && CollectionUtils.size(workInfoVoList) > 1) {
        for (int i = 0; i < workInfoVoList.size(); i++) {
          PerResumeBo.WorkInfoVo vo = workInfoVoList.get(i);
          vo.setId((long) i + 1);
          workInfoVoList.set(i, vo);
        }
        perReusmeVo.setWorkInfoVoList(workInfoVoList);
      }

      List<PerResumeBo.AccessoryInfoVo> accessoryInfoVoList = perReusmeVo.getAccessoryInfoVoList();
      if (CollectionUtils.isNotEmpty(accessoryInfoVoList)
          && CollectionUtils.size(accessoryInfoVoList) > 1) {
        for (int i = 0; i < accessoryInfoVoList.size(); i++) {
          PerResumeBo.AccessoryInfoVo vo = accessoryInfoVoList.get(i);
          vo.setId((long) i + 1);
          accessoryInfoVoList.set(i, vo);
        }
        perReusmeVo.setAccessoryInfoVoList(accessoryInfoVoList);
      }

      List<PerResumeBo.CertificateInfoVo> certificateInfoVoList =
          perReusmeVo.getCertificateInfoVoList();
      if (CollectionUtils.isNotEmpty(certificateInfoVoList)
          && CollectionUtils.size(certificateInfoVoList) > 1) {
        for (int i = 0; i < certificateInfoVoList.size(); i++) {
          PerResumeBo.CertificateInfoVo vo = certificateInfoVoList.get(i);
          vo.setId((long) i + 1);
          certificateInfoVoList.set(i, vo);
        }
        perReusmeVo.setCertificateInfoVoList(certificateInfoVoList);
      }

      List<PerResumeBo.TrainInfoVo> trainInfoVoList = perReusmeVo.getTrainInfoVoList();
      if (CollectionUtils.isNotEmpty(trainInfoVoList)
          && CollectionUtils.size(trainInfoVoList) > 1) {
        for (int i = 0; i < trainInfoVoList.size(); i++) {
          PerResumeBo.TrainInfoVo vo = trainInfoVoList.get(i);
          vo.setId((long) i + 1);
          trainInfoVoList.set(i, vo);
        }
        perReusmeVo.setTrainInfoVoList(trainInfoVoList);
      }

      List<PerResumeBo.LanguageInfoVo> languageInfoVoList = perReusmeVo.getLanguageInfoVoList();
      if (CollectionUtils.isNotEmpty(languageInfoVoList)
          && CollectionUtils.size(languageInfoVoList) > 1) {
        for (int i = 0; i < languageInfoVoList.size(); i++) {
          PerResumeBo.LanguageInfoVo vo = languageInfoVoList.get(i);
          vo.setId((long) i + 1);
          languageInfoVoList.set(i, vo);
        }
        perReusmeVo.setLanguageInfoVoList(languageInfoVoList);
      }

      perResume = perReusmeVo.toModel();
    }
    return perResume;
  }