|
@@ -7,7 +7,6 @@ import com.citu.module.menduner.system.controller.base.eduexp.EduExpRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.job.interested.JobInterestedRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.person.info.PersonDetailExtendRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.person.info.PersonInfoRespVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.person.skill.PersonSkillRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.projectexp.ProjectExpRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.resume.resumesdk.*;
|
|
|
import com.citu.module.menduner.system.controller.base.trainexp.TrainExpRespVO;
|
|
@@ -15,12 +14,10 @@ import com.citu.module.menduner.system.controller.base.workexp.WorkExpRespVO;
|
|
|
import com.citu.module.menduner.system.enums.eduexp.EducationTypeEnum;
|
|
|
import com.citu.module.menduner.system.enums.workexp.ExpTypeEnum;
|
|
|
import com.citu.module.menduner.system.service.area.AreaService;
|
|
|
-import com.google.common.collect.ImmutableMap;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
@@ -35,12 +32,10 @@ import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_PERSO
|
|
|
public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
|
|
|
|
|
|
- @Resource
|
|
|
- private TenResumeService tenResumeService;
|
|
|
-
|
|
|
@Resource
|
|
|
AreaService areaService;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private TenResumeService tenResumeService;
|
|
|
|
|
|
@Override
|
|
|
public TemResumeResVo resumeParser(String fileUrl) {
|
|
@@ -81,7 +76,7 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
}
|
|
|
|
|
|
|
|
|
- PersonInfoRespVO temResumeResVoConvertToPersonInfoRespVO(TemResumeContent temResumeResVo){
|
|
|
+ PersonInfoRespVO temResumeResVoConvertToPersonInfoRespVO(TemResumeContent temResumeResVo) {
|
|
|
PersonInfoRespVO personInfoRespVO = new PersonInfoRespVO();
|
|
|
personInfoRespVO.setName(temResumeResVo.getName());
|
|
|
// personInfoRespVO.setForeignName(temResumeResVo.getNameEn());
|
|
@@ -92,42 +87,42 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
personInfoRespVO.setWxCode(temResumeResVo.getWeixin());
|
|
|
personInfoRespVO.setBirthday(convertDate(temResumeResVo.getBirthday()));
|
|
|
personInfoRespVO.setMaritalStatus("3");
|
|
|
- if(StringUtils.isNotBlank(temResumeResVo.getMaritalStatus())){
|
|
|
+ if (StringUtils.isNotBlank(temResumeResVo.getMaritalStatus())) {
|
|
|
String maritalStatus = temResumeResVo.getMaritalStatus().replaceAll(" ", "");
|
|
|
- Map<String,String> maritalStatusMap = new HashMap<>();
|
|
|
- maritalStatusMap.put("未婚","0");
|
|
|
- maritalStatusMap.put("未结婚","0");
|
|
|
- maritalStatusMap.put("未婚未育","0");
|
|
|
- maritalStatusMap.put("暂未结婚","0");
|
|
|
- maritalStatusMap.put("已婚","1");
|
|
|
- maritalStatusMap.put("已经结婚","1");
|
|
|
- maritalStatusMap.put("已结婚","1");
|
|
|
- maritalStatusMap.put("已婚已育","1");
|
|
|
- personInfoRespVO.setMaritalStatus( maritalStatusMap.getOrDefault(maritalStatus,"3"));
|
|
|
+ Map<String, String> maritalStatusMap = new HashMap<>();
|
|
|
+ maritalStatusMap.put("未婚", "0");
|
|
|
+ maritalStatusMap.put("未结婚", "0");
|
|
|
+ maritalStatusMap.put("未婚未育", "0");
|
|
|
+ maritalStatusMap.put("暂未结婚", "0");
|
|
|
+ maritalStatusMap.put("已婚", "1");
|
|
|
+ maritalStatusMap.put("已经结婚", "1");
|
|
|
+ maritalStatusMap.put("已结婚", "1");
|
|
|
+ maritalStatusMap.put("已婚已育", "1");
|
|
|
+ personInfoRespVO.setMaritalStatus(maritalStatusMap.getOrDefault(maritalStatus, "3"));
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotBlank(temResumeResVo.getCityNorm())){
|
|
|
+ if (StringUtils.isNotBlank(temResumeResVo.getCityNorm())) {
|
|
|
String cityNorm = temResumeResVo.getCityNorm().replaceAll(" ", "");
|
|
|
String[] split = cityNorm.split("-");// 规范化的城市名,到“区县”一级: 中国-广东省 中国-湖南省-岳阳市 中国-湖南省-岳阳市-华容县
|
|
|
// 只有省级别
|
|
|
- if(split.length ==2){
|
|
|
+ if (split.length == 2) {
|
|
|
personInfoRespVO.setAreaId(areaService.getAreaByName(split[1]).getId());
|
|
|
}
|
|
|
// 只有市级别
|
|
|
- if(split.length ==3){
|
|
|
+ if (split.length == 3) {
|
|
|
personInfoRespVO.setAreaId(areaService.getAreaByName(split[2]).getId());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotBlank(temResumeResVo.getHukouAddressNorm())){
|
|
|
+ if (StringUtils.isNotBlank(temResumeResVo.getHukouAddressNorm())) {
|
|
|
String hukouAddressNorm = temResumeResVo.getHukouAddressNorm().replaceAll(" ", "");
|
|
|
String[] split = hukouAddressNorm.split("-");// 规范化的城市名,到“区县”一级: 中国-广东省 中国-湖南省-岳阳市 中国-湖南省-岳阳市-华容县
|
|
|
// 只有省级别
|
|
|
- if(split.length ==2){
|
|
|
+ if (split.length == 2) {
|
|
|
personInfoRespVO.setRegId(areaService.getAreaByName(split[1]).getId());
|
|
|
}
|
|
|
// 只有市级别
|
|
|
- if(split.length ==3){
|
|
|
+ if (split.length == 3) {
|
|
|
personInfoRespVO.setRegId(areaService.getAreaByName(split[2]).getId());
|
|
|
}
|
|
|
}
|
|
@@ -135,24 +130,25 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
// personInfoRespVO.setJobStatus();// // expect_jstatus 期望工作性质
|
|
|
|
|
|
personInfoRespVO.setFirstWorkTime(convertDate(temResumeResVo.getWorkStartTime()));
|
|
|
- if(null == personInfoRespVO.getFirstWorkTime()){
|
|
|
+ if (null == personInfoRespVO.getFirstWorkTime()) {
|
|
|
personInfoRespVO.setFirstWorkTime(convertDate(temResumeResVo.getWorkStartTimeInf()));
|
|
|
}
|
|
|
personInfoRespVO.setAdvantage(temResumeResVo.getContMyDesc());
|
|
|
personInfoRespVO.setEduType(temResumeResVo.getDegree());
|
|
|
String type = ExpTypeEnum.getOCREnumByYear(temResumeResVo.getWorkYearNorm()).getType();
|
|
|
String type2 = ExpTypeEnum.getOCREnumByYear(temResumeResVo.getWorkYearInf()).getType();
|
|
|
- personInfoRespVO.setExpType(null==type?type2:null);// expect_work_year 期望工作年限
|
|
|
+ personInfoRespVO.setExpType(null == type ? type2 : null);// expect_work_year 期望工作年限
|
|
|
return personInfoRespVO;
|
|
|
}
|
|
|
- List<JobInterestedRespVO> temResumeResVoConvertToJobInterestedRespVO(TemResumeContent temResumeResVo){
|
|
|
+
|
|
|
+ List<JobInterestedRespVO> temResumeResVoConvertToJobInterestedRespVO(TemResumeContent temResumeResVo) {
|
|
|
List<JobInterestedRespVO> interestedList = new ArrayList<>();
|
|
|
- JobInterestedRespVO jobInterestedRespVO =new JobInterestedRespVO();
|
|
|
- if(StringUtils.isNotBlank(temResumeResVo.getExpectSalaryMin())){
|
|
|
- jobInterestedRespVO.setPayFrom(new BigDecimal( temResumeResVo.getExpectSalaryMin()));
|
|
|
+ JobInterestedRespVO jobInterestedRespVO = new JobInterestedRespVO();
|
|
|
+ if (StringUtils.isNotBlank(temResumeResVo.getExpectSalaryMin())) {
|
|
|
+ jobInterestedRespVO.setPayFrom(new BigDecimal(temResumeResVo.getExpectSalaryMin()));
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank( temResumeResVo.getExpectSalaryMax())){
|
|
|
- jobInterestedRespVO.setPayTo(new BigDecimal( temResumeResVo.getExpectSalaryMax()));
|
|
|
+ if (StringUtils.isNotBlank(temResumeResVo.getExpectSalaryMax())) {
|
|
|
+ jobInterestedRespVO.setPayTo(new BigDecimal(temResumeResVo.getExpectSalaryMax()));
|
|
|
}
|
|
|
|
|
|
interestedList.add(jobInterestedRespVO);
|
|
@@ -160,8 +156,8 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
return interestedList;
|
|
|
}
|
|
|
|
|
|
- List<EduExpRespVO> temResumeResVoConvertToEduExpRespVO(TemResumeContent temResumeResVo){
|
|
|
- List<EduExpRespVO> respVOS =new ArrayList<>();
|
|
|
+ List<EduExpRespVO> temResumeResVoConvertToEduExpRespVO(TemResumeContent temResumeResVo) {
|
|
|
+ List<EduExpRespVO> respVOS = new ArrayList<>();
|
|
|
|
|
|
for (TemResumeEduVo educationObj : temResumeResVo.getEducationObjs()) {
|
|
|
//可填schoolName、educationType(EducationTypeEnum)、major、startTime、endTime
|
|
@@ -178,7 +174,7 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
}
|
|
|
|
|
|
List<WorkExpRespVO> temResumeResVoConvertToWorkExpRespVO(TemResumeContent temResumeResVo) {
|
|
|
- List<WorkExpRespVO> respVOS =new ArrayList<>();
|
|
|
+ List<WorkExpRespVO> respVOS = new ArrayList<>();
|
|
|
//可填enterpriseName、positionName、startTime、endTime、content
|
|
|
for (TemResumeWorkVo jobExpObj : temResumeResVo.getJobExpObjs()) {
|
|
|
WorkExpRespVO workExpRespVO = new WorkExpRespVO();
|
|
@@ -191,11 +187,11 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
respVOS.add(workExpRespVO);
|
|
|
}
|
|
|
|
|
|
- return respVOS;
|
|
|
+ return respVOS;
|
|
|
}
|
|
|
|
|
|
- List<ProjectExpRespVO> temResumeResVoConvertToProjectExpRespVO(TemResumeContent temResumeResVo){
|
|
|
- List<ProjectExpRespVO> respVOS = new ArrayList<>();
|
|
|
+ List<ProjectExpRespVO> temResumeResVoConvertToProjectExpRespVO(TemResumeContent temResumeResVo) {
|
|
|
+ List<ProjectExpRespVO> respVOS = new ArrayList<>();
|
|
|
for (TemResumetProjectVo projectVo : temResumeResVo.getProjExpObjs()) {
|
|
|
ProjectExpRespVO projectExpRespVO = new ProjectExpRespVO();
|
|
|
projectExpRespVO.setName(projectVo.getProjName());
|
|
@@ -207,8 +203,8 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
return respVOS;
|
|
|
}
|
|
|
|
|
|
- List<TrainExpRespVO> temResumeResVoConvertToTrainExpRespVO(TemResumeContent temResumeResVo){
|
|
|
- List<TrainExpRespVO> respVOS =new ArrayList<>();
|
|
|
+ List<TrainExpRespVO> temResumeResVoConvertToTrainExpRespVO(TemResumeContent temResumeResVo) {
|
|
|
+ List<TrainExpRespVO> respVOS = new ArrayList<>();
|
|
|
for (TemResumetTrainingVo trainingObj : temResumeResVo.getTrainingObjs()) {
|
|
|
TrainExpRespVO trainExpRespVO = new TrainExpRespVO();
|
|
|
trainExpRespVO.setStartTime(convertDate(trainingObj.getStartDate()));
|
|
@@ -221,19 +217,19 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
return respVOS;
|
|
|
}
|
|
|
|
|
|
- private LocalDateTime convertDate(String date){
|
|
|
- if(null == date){
|
|
|
+ private LocalDateTime convertDate(String date) {
|
|
|
+ if (null == date) {
|
|
|
return null;
|
|
|
}
|
|
|
- String [] formats = {"yyyy.MM.dd","yyyy.MM","yyyy-MM-dd","yyyy/MM/dd","yyyy-MM","yyyy/MM","yyyy年MM月","yyyy年MM月dd"};
|
|
|
- date = date.replaceAll(" ","");
|
|
|
- if(date.length()>10){
|
|
|
- date = date.substring(0,10);
|
|
|
+ String[] formats = {"yyyy.MM.dd", "yyyy.MM", "yyyy-MM-dd", "yyyy/MM/dd", "yyyy-MM", "yyyy/MM", "yyyy年MM月", "yyyy年MM月dd"};
|
|
|
+ date = date.replaceAll(" ", "");
|
|
|
+ if (date.length() > 10) {
|
|
|
+ date = date.substring(0, 10);
|
|
|
}
|
|
|
for (String format : formats) {
|
|
|
try {
|
|
|
- return DateUtil.parse(date,format).toLocalDateTime();
|
|
|
- }catch (Exception e){
|
|
|
+ return DateUtil.parse(date, format).toLocalDateTime();
|
|
|
+ } catch (Exception e) {
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
@@ -241,6 +237,4 @@ public class OnlineResumeServiceImpl implements OnlineResumeService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|