diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeCvInfo.java b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeCvInfo.java index 1a8e5cd..13ada70 100644 --- a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeCvInfo.java +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeCvInfo.java @@ -32,10 +32,13 @@ public class HotakeCvInfo extends BaseEntity @Excel(name = "简历名称") private String cvName; - /** 简历类型(如:image/jpeg, application/pdf等) */ - @ApiModelProperty("简历类型(doc/pdf)") + @ApiModelProperty("简历类型(cv、letter、 portfolio、other)") private String cvFileType; + /** 简历类型(如:image/jpeg, application/pdf等) */ + @ApiModelProperty("简历文件后缀(doc/pdf)") + private String cvFileSuffix; + /** 简历地址 */ @ApiModelProperty("简历地址") @Excel(name = "简历地址") diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java index fa7480e..44aece7 100644 --- a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java @@ -106,6 +106,12 @@ public class HotakeCvInfoServiceImpl extends BaseServiceImpl implements IHotakeC { fill(FillTypeEnum.INSERT.getCode(),hotakeCvInfo); hotakeCvInfoMapper.insertHotakeCvInfo(hotakeCvInfo); + //获取文件后缀 + String fileSuffix = FileUtil.getSuffix(hotakeCvInfo.getCvUrl()); + if(StrUtil.isNotEmpty(fileSuffix)){ + fileSuffix = fileSuffix.toLowerCase(); + } + hotakeCvInfo.setCvFileSuffix(fileSuffix); //对简历数据进行处理生成相应的题库数据 handleHotakeCvInfo(hotakeCvInfo); return hotakeCvInfo; @@ -124,12 +130,8 @@ public class HotakeCvInfoServiceImpl extends BaseServiceImpl implements IHotakeC .bucket(MinioBucketNameEnum.CV.getCode()) .object(hotakeCvInfo.getCvUrl()) .build()); - //获取文件后缀 - String fileSuffix = FileUtil.getSuffix(hotakeCvInfo.getCvUrl()); - if(StrUtil.isNotEmpty(fileSuffix)){ - fileSuffix = fileSuffix.toLowerCase(); - } - String contents = FileContentUtil.readFileContent(inputStream,fileSuffix); + + String contents = FileContentUtil.readFileContent(inputStream,hotakeCvInfo.getCvFileSuffix()); //进行简历数据提取 ResumeTextExtractor extractor = new ResumeTextExtractor(); ResumeData resumeData = extractor.extractResumeData(contents,""); diff --git a/vetti-hotakes/src/main/resources/mapper/hotake/HotakeCvInfoMapper.xml b/vetti-hotakes/src/main/resources/mapper/hotake/HotakeCvInfoMapper.xml index 0cb228a..e457617 100644 --- a/vetti-hotakes/src/main/resources/mapper/hotake/HotakeCvInfoMapper.xml +++ b/vetti-hotakes/src/main/resources/mapper/hotake/HotakeCvInfoMapper.xml @@ -11,6 +11,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -21,7 +22,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, user_id, cv_name, cv_file_type, cv_url,file_size_show, status, del_flag, create_by, create_time, update_by, update_time, remark from hotake_cv_info + select id, user_id, cv_name, cv_file_type, cv_url,file_size_show,cv_file_suffix, status, + del_flag, create_by, create_time, update_by, update_time, remark from hotake_cv_info