Forráskód Böngészése

1、统一代码风格
2、增加相关备注说明
3、增加简历解析返回格式

rayson 7 hónapja
szülő
commit
c17d9ee91d

+ 12 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/resume/OnlineResumeController.java

@@ -1,8 +1,10 @@
 package com.citu.module.menduner.system.controller.admin.resume;
 
 import com.citu.framework.common.pojo.CommonResult;
+import com.citu.module.menduner.system.controller.base.person.info.PersonDetailExtendRespVO;
 import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
 import com.citu.module.menduner.system.service.resume.OnlineResumeService;
+import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.validation.annotation.Validated;
@@ -13,6 +15,8 @@ import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
 
+import static com.citu.framework.common.pojo.CommonResult.success;
+
 @Tag(name = "管理后台 - 简历识别")
 @RestController
 @RequestMapping("/menduner/system/online/resume")
@@ -24,8 +28,15 @@ public class OnlineResumeController {
     private OnlineResumeService onlineResumeService;
 
     @GetMapping("/parser")
+    @Operation(summary = "解析简历")
     public CommonResult<TemResumeResVo> resumeParser(@RequestParam("fileUrl") String fileUrl) {
-        return onlineResumeService.resumeParser(fileUrl);
+        return success(onlineResumeService.resumeParser(fileUrl));
+    }
+
+    @GetMapping("/parser2")
+    @Operation(summary = "解析简历2")
+    public CommonResult<PersonDetailExtendRespVO> parser(@RequestParam("fileUrl") String fileUrl) {
+        return success(onlineResumeService.parserByPerson(fileUrl));
     }
 
 

+ 6 - 18
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/common/resume/AppOnlineResumeController.java

@@ -4,13 +4,16 @@ import com.citu.framework.common.pojo.CommonResult;
 import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
 import com.citu.module.menduner.system.service.resume.OnlineResumeService;
 import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.annotation.Resource;
+
+import static com.citu.framework.common.pojo.CommonResult.success;
+
 /**
  * @eo.api-type http
  * @eo.groupName 新门墩儿.用户端.在线简历
@@ -24,14 +27,12 @@ import org.springframework.web.bind.annotation.RestController;
 public class AppOnlineResumeController {
 
 
+    @Resource
     private OnlineResumeService onlineResumeService;
 
 
     /**
-     * 解析简历
-     *
      * @param fileUrl 被解析的简历URL
-     * @return
      * @eo.name 解析简历
      * @eo.url /online/resume/parser
      * @eo.method get
@@ -39,20 +40,7 @@ public class AppOnlineResumeController {
      */
     @GetMapping("/online/resume/parser")
     public CommonResult<TemResumeResVo> resumeParser(@RequestParam("fileUrl") String fileUrl) {
-        return onlineResumeService.resumeParser(fileUrl);
+        return success(onlineResumeService.resumeParser(fileUrl));
     }
 
-
-    /**
-     * @param onlineResumeService
-     * @return void
-     * @eo.name setOnlineResumeService
-     * @eo.url
-     * @eo.method get
-     * @eo.request-type formdata
-     */
-    @Autowired
-    public void setOnlineResumeService(OnlineResumeService onlineResumeService) {
-        this.onlineResumeService = onlineResumeService;
-    }
 }

+ 16 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/info/PersonDetailExtendRespVO.java

@@ -0,0 +1,16 @@
+package com.citu.module.menduner.system.controller.base.person.info;
+
+
+import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "menduner - 人才详情扩展信息 Response VO")
+@Data
+public class PersonDetailExtendRespVO extends PersonDetailRespVO {
+
+    @Schema(description = "解析的简历信息")
+    private TemResumeResVo resume;
+
+
+}

+ 22 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/OnlineResumeService.java

@@ -1,7 +1,27 @@
 package com.citu.module.menduner.system.service.resume;
 
-import com.citu.framework.common.pojo.CommonResult;
+import com.citu.module.menduner.system.controller.base.person.info.PersonDetailExtendRespVO;
+import com.citu.module.menduner.system.controller.base.person.info.PersonDetailRespVO;
+import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
 
+/**
+ * 简历服务
+ **/
 public interface OnlineResumeService {
-    CommonResult resumeParser(String fileUrl);
+
+    /**
+     * 简历解析
+     *
+     * @param fileUrl 文件路径
+     * @return 简历解析结果
+     */
+    TemResumeResVo resumeParser(String fileUrl);
+
+    /**
+     * 根据url简历附件解析人员对象信息
+     *
+     * @param fileUrl 文件路径
+     * @return 人才信息解析结果
+     */
+    PersonDetailExtendRespVO parserByPerson(String fileUrl);
 }

+ 24 - 10
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/OnlineResumeServiceImpl.java

@@ -3,32 +3,46 @@ package com.citu.module.menduner.system.service.resume;
 import cn.hutool.core.codec.Base64;
 import cn.hutool.http.HttpUtil;
 import com.citu.framework.common.pojo.CommonResult;
+import com.citu.module.menduner.system.controller.base.person.info.PersonDetailExtendRespVO;
+import com.citu.module.menduner.system.controller.base.person.info.PersonDetailRespVO;
 import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
+import io.swagger.v3.oas.annotations.parameters.RequestBody;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 @Service
 public class OnlineResumeServiceImpl implements OnlineResumeService {
 
 
-    TenResumeService tenResumeService;
-
+    @Resource
+    private TenResumeService tenResumeService;
 
 
     @Override
-    public CommonResult<TemResumeResVo> resumeParser(String fileUrl) {
+    public TemResumeResVo resumeParser(String fileUrl) {
         String fileName = fileUrl.substring(fileUrl.lastIndexOf("/") + 1);
         byte[] bytes = HttpUtil.downloadBytes(fileUrl);
         Base64 base64 = new Base64();
         String fileContent = base64.encode(bytes);
-        CommonResult<TemResumeResVo> commonResult =  tenResumeService.tenResumeService(fileName,fileContent);
-        return commonResult;
+        return tenResumeService.tenResumeService(fileName, fileContent);
     }
 
-
-
-    @Autowired
-    public void setTenResumeService(TenResumeService tenResumeService) {
-        this.tenResumeService = tenResumeService;
+    @Override
+    public PersonDetailExtendRespVO parserByPerson(String fileUrl) {
+        TemResumeResVo temResumeResVo = resumeParser(fileUrl);
+        PersonDetailExtendRespVO resp=new PersonDetailExtendRespVO();
+        // TODO 解析出简历对象后 赋值给resp
+        // TODO 没有的信息可不填
+        // TODO resp.info 人员基本信息 areaId、regId 需要取出省市区id,工作年限、工作经验通过 EducationTypeEnum|ExpTypeEnum 判断赋type值,其他基本信息根据情况填
+        // TODO resp.interestedList 大概率取不出,但是可以填positionName
+        // TODO resp.skillList 完全配不出格式,先不用管
+        // TODO resp.eduList 可填schoolName、educationType(EducationTypeEnum)、major、startTime、endTime
+        // TODO resp.workList 可填enterpriseName、positionName、startTime、endTime、content
+        // TODO resp.projectList 自行评估有没有
+        // TODO resp.trainList 大概率没有
+        // TODO resp.resume 将temResumeResVo丢进来
+        return resp;
     }
 }

+ 13 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/TenResumeService.java

@@ -1,7 +1,18 @@
 package com.citu.module.menduner.system.service.resume;
 
-import com.citu.framework.common.pojo.CommonResult;
+import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
 
+/**
+ * 腾讯简历解析
+ */
 public interface TenResumeService {
-    CommonResult tenResumeService(String fileName, String fileContent);
+
+    /**
+     * 简历解析
+     *
+     * @param fileName    文件名
+     * @param fileContent 文件base64
+     * @return 简历信息
+     */
+    TemResumeResVo tenResumeService(String fileName, String fileContent);
 }

+ 2 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/TenResumeServiceImpl.java

@@ -39,10 +39,9 @@ public class TenResumeServiceImpl implements TenResumeService {
 
 
     @Override
-    public CommonResult<TemResumeResVo> tenResumeService(String fileName, String fileContent) {
+    public TemResumeResVo tenResumeService(String fileName, String fileContent) {
         try {
-            TemResumeResVo resume = resume(fileName, fileContent, 1, 1, 1);
-            return CommonResult.success(resume);
+            return resume(fileName, fileContent, 1, 1, 1);
         } catch (Exception e) {
             log.error("tenResumeService error:{}", e.getMessage());
             throw new RuntimeException("简历解析异常!");