فهرست منبع

人力资源库管理

jz.kai 4 سال پیش
والد
کامیت
5624b0c990

+ 16 - 1
common/src/main/java/com/jpsoft/employment/modules/job/entity/Resume.java

@@ -43,18 +43,23 @@ public class Resume {
 
 	@ApiModelProperty(value = "性别")
 	private String sex;
+	private String sexName;
 
 	@ApiModelProperty(value = "职位分类")
 	private String positionCategoryId;
+	private String positionCategoryName;
 
 	@ApiModelProperty(value = "工作经验")
 	private String workExp;
+	private String workExpName;
 
 	@ApiModelProperty(value = "学历")
 	private String education;
+	private String educationName;
 
 	@ApiModelProperty(value = "期望薪资")
 	private String dreamMoney;
+	private String dreamMoneyName;
 
 	@ApiModelProperty(value = "期望工作地点")
 	private String dreamAdd;
@@ -68,15 +73,25 @@ public class Resume {
 	private String introduction;
 
 
-	@ApiModelProperty(value = "简历状态(开启,审核,等")
+	@ApiModelProperty(value = "简历状态(上下架)")
 	private String status;
+	private String statusName;
 
 	@ApiModelProperty(value = "审批状态")
 	private String approveStatus;
 
 	@ApiModelProperty(value = "工作状态(字典:工作在职状态")
 	private String jobStatus;
+	private String jobStatusName;
 
 	@ApiModelProperty(value = "附件,逗号分割")
 	private String resumeUrls;
+
+	@ApiModelProperty(value = "照片-head_image_url")
+	private String userPhoto;
+	@ApiModelProperty(value = "姓名-real_name")
+	private String userName;
+	@ApiModelProperty(value = "实名制状态-is_authentication")
+	private String userIsAuthentication;
+	private String userIsAuthenticationName;
 }

+ 3 - 7
web/src/main/java/com/jpsoft/employment/modules/job/controller/RecruitmentController.java

@@ -228,17 +228,13 @@ public class RecruitmentController {
             Company company = companyService.get(recruitment.getCompanyId());
             recruitment.setCompanyName(company.getName());
 
-            DataDictionary dataDictionary = new DataDictionary();
-            dataDictionary = dataDictionaryService.get(recruitment.getWorkYear());
-            recruitment.setWorkYearName(dataDictionary.getName());
-            dataDictionary = dataDictionaryService.get(recruitment.getEducation());
-            recruitment.setEducationName(dataDictionary.getName());
+            recruitment.setWorkYearName(dataDictionaryService.getName(recruitment.getWorkYear()));
+            recruitment.setEducationName(dataDictionaryService.getName(recruitment.getEducation()));
             if(recruitment.getIsDiscussPersonally()){
                 recruitment.setWageTypeName("面议");
             }
             else{
-                dataDictionary = dataDictionaryService.get(recruitment.getWageType());
-                recruitment.setWageTypeName(dataDictionary.getName());
+                recruitment.setWageTypeName(dataDictionaryService.getName(recruitment.getWageType()));
             }
         }
 

+ 59 - 6
web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeController.java

@@ -4,8 +4,14 @@ import com.github.pagehelper.Page;
 import com.jpsoft.employment.modules.common.dto.MessageResult;
 import com.jpsoft.employment.modules.common.dto.Sort;
 import com.jpsoft.employment.modules.common.utils.PojoUtils;
+import com.jpsoft.employment.modules.job.entity.JobUser;
 import com.jpsoft.employment.modules.job.entity.Resume;
+import com.jpsoft.employment.modules.job.entity.WorkCategory;
+import com.jpsoft.employment.modules.job.service.JobUserService;
 import com.jpsoft.employment.modules.job.service.ResumeService;
+import com.jpsoft.employment.modules.job.service.WorkCategoryService;
+import com.jpsoft.employment.modules.sys.entity.DataDictionary;
+import com.jpsoft.employment.modules.sys.service.DataDictionaryService;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
@@ -24,6 +30,12 @@ public class ResumeController {
 
     @Autowired
     private ResumeService resumeService;
+    @Autowired
+    private JobUserService jobUserService;
+    @Autowired
+    private WorkCategoryService workCategoryService;
+    @Autowired
+    private DataDictionaryService dataDictionaryService;
 
     @ApiOperation(value="添加信息")
     @PostMapping("add")
@@ -149,11 +161,6 @@ public class ResumeController {
             @RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
             @RequestParam(value="pageSize",defaultValue="20") int pageSize,
             HttpServletRequest request){
-        String subject = (String)request.getAttribute("subject");
-
-        //当前用户ID
-        System.out.println(subject);
-
         MessageResult<Map> msgResult = new MessageResult<>();
 
         Map<String,Object> searchParams = new HashMap<>();
@@ -165,13 +172,59 @@ public class ResumeController {
             searchParams.put("id","%" + id + "%");
         }
 
-
         Page<Resume> page = resumeService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+        for(Resume resume : page.getResult()){
+            JobUser jobUser = jobUserService.get(resume.getJobUserId());
+            if(jobUser != null) {
+                resume.setUserPhoto(jobUser.getHeadImageUrl());
+                resume.setUserName(jobUser.getRealName());
+                resume.setUserIsAuthentication(jobUser.getIsAuthentication());
+            }
 
+            WorkCategory workCategory = workCategoryService.get(resume.getPositionCategoryId());
+            if(workCategory != null) resume.setPositionCategoryName(workCategory.getName());
+            resume.setSexName(dataDictionaryService.getName(resume.getSex()));
+            resume.setDreamMoneyName(dataDictionaryService.getName(resume.getDreamMoney()));
+            resume.setWorkExpName(dataDictionaryService.getName(resume.getWorkExp()));
+            resume.setEducationName(dataDictionaryService.getName(resume.getEducation()));
+            resume.setJobStatusName(dataDictionaryService.getName(resume.getJobStatus()));
+            resume.setUserIsAuthenticationName(dataDictionaryService.getName(resume.getUserIsAuthentication()));
+            resume.setStatusName(dataDictionaryService.getName(resume.getStatus()));
+        }
 
         msgResult.setResult(true);
         msgResult.setData(PojoUtils.pageWrapper(page));
 
         return msgResult;
     }
+
+    @ApiOperation(value="变更上下架")
+    @PostMapping("changeStatus/{id}")
+    public MessageResult<Resume> changeStatus(@PathVariable("id") String id){
+        MessageResult<Resume> msgResult = new MessageResult<>();
+
+        try {
+            Resume resume = resumeService.get(id);
+            if(resume.getStatus().equals("0")) {
+                resume.setStatus("1");
+            }
+            else{
+                resume.setStatus("0");
+            }
+            int affectCount = resumeService.update(resume);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("上下架变更失败");
+            }
+        }
+        catch(Exception ex){
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
 }