|
|
@@ -3,7 +3,9 @@ package com.jpsoft.employment.modules.job.controller;
|
|
|
import cn.hutool.core.util.IdcardUtil;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.jpsoft.employment.config.OSSConfig;
|
|
|
+import com.jpsoft.employment.modules.base.entity.City;
|
|
|
import com.jpsoft.employment.modules.base.entity.Company;
|
|
|
+import com.jpsoft.employment.modules.base.service.CityService;
|
|
|
import com.jpsoft.employment.modules.base.service.CompanyService;
|
|
|
import com.jpsoft.employment.modules.common.dto.MessageResult;
|
|
|
import com.jpsoft.employment.modules.common.dto.Sort;
|
|
|
@@ -53,7 +55,7 @@ public class ResumeDeliverController {
|
|
|
private RecruitmentService recruitmentService;
|
|
|
|
|
|
@Autowired
|
|
|
- private ResumeService rsumeService;
|
|
|
+ private ResumeService resumeService;
|
|
|
|
|
|
@Autowired
|
|
|
private WorkCategoryService workCategoryService;
|
|
|
@@ -76,6 +78,9 @@ public class ResumeDeliverController {
|
|
|
@Autowired
|
|
|
private ResumeWorkExperienceService resumeWorkExperienceService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CityService cityService;
|
|
|
+
|
|
|
@ApiOperation(value="添加信息")
|
|
|
@PostMapping("add")
|
|
|
public MessageResult<ResumeDeliverRecord> add(@RequestBody ResumeDeliverRecordDTO resumeDeliverRecordDTO,@RequestAttribute String subject){
|
|
|
@@ -90,6 +95,7 @@ public class ResumeDeliverController {
|
|
|
resumeDeliverRecord.setCreateTime(now);
|
|
|
|
|
|
resumeDeliverRecord.setDelFlag(false);
|
|
|
+
|
|
|
resumeDeliverRecord.setResumeDeliverId(resumeDeliverRecordDTO.getResumeDeliverId());
|
|
|
|
|
|
String chatStatusN = dataDictionaryService.findNameByCatalogNameAndValue("沟通状态",resumeDeliverRecordDTO.getChatType());
|
|
|
@@ -118,6 +124,10 @@ public class ResumeDeliverController {
|
|
|
}
|
|
|
|
|
|
resumeDeliverRecord.setRemark("沟通时间:" + ChatDateStr + " " + beginTime + "-" + endTime);
|
|
|
+
|
|
|
+ resumeDeliverRecord.setChatDateStr(ChatDateStr);
|
|
|
+ resumeDeliverRecord.setBeginTime(beginTime);
|
|
|
+ resumeDeliverRecord.setEndTime(endTime);
|
|
|
}
|
|
|
else if(resumeDeliverRecordDTO.getChatType().equals("3")){
|
|
|
//邀请面试
|
|
|
@@ -147,6 +157,11 @@ public class ResumeDeliverController {
|
|
|
}
|
|
|
|
|
|
resumeDeliverRecord.setRemark("录用人:"+jobUser.getRealName()+",身份证号:"+jobUser.getIdCard()+",入职公司:"+company.getName()+",入职岗位:"+entryPosition+",入职部门:"+entryDepartment+",工作地点:"+recruitment.getArea());
|
|
|
+
|
|
|
+
|
|
|
+ resumeDeliverRecord.setEntryPosition(entryPosition);
|
|
|
+ resumeDeliverRecord.setEntryDepartment(entryDepartment);
|
|
|
+ resumeDeliverRecord.setJobUserId(jobUser.getId());
|
|
|
}
|
|
|
}
|
|
|
else if(resumeDeliverRecordDTO.getChatType().equals("6")){
|
|
|
@@ -154,36 +169,40 @@ public class ResumeDeliverController {
|
|
|
resumeDeliverRecord.setRemark("拒绝理由:" + resumeDeliverRecordDTO.getRemark());
|
|
|
}
|
|
|
|
|
|
- int affectCount = resumeDeliverRecordService.insert(resumeDeliverRecord);
|
|
|
+ int affectCount = resumeDeliverRecordService.insertAndResumeDeliver(resumeDeliverRecord,resumeDeliverRecordDTO.getChatType());
|
|
|
|
|
|
if (affectCount > 0) {
|
|
|
- ResumeDeliver resumeDeliver = resumeDeliverService.get(resumeDeliverRecordDTO.getResumeDeliverId());
|
|
|
-
|
|
|
- if(resumeDeliver!=null){
|
|
|
- resumeDeliver.setChatStatus(resumeDeliverRecordDTO.getChatType());
|
|
|
- resumeDeliver.setUpdateBy(subject);
|
|
|
- resumeDeliver.setUpdateTime(now);
|
|
|
-
|
|
|
- //更改沟通状态
|
|
|
- int count = resumeDeliverService.update(resumeDeliver);
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(resumeDeliverRecord);
|
|
|
|
|
|
- if(count>0){
|
|
|
- msgResult.setResult(true);
|
|
|
- msgResult.setData(resumeDeliverRecord);
|
|
|
- }
|
|
|
- else{
|
|
|
- msgResult.setResult(false);
|
|
|
- msgResult.setMessage("数据库添加失败");
|
|
|
- }
|
|
|
- }
|
|
|
- else{
|
|
|
- msgResult.setResult(false);
|
|
|
- msgResult.setMessage("数据库添加失败");
|
|
|
- }
|
|
|
} else {
|
|
|
msgResult.setResult(false);
|
|
|
msgResult.setMessage("数据库添加失败");
|
|
|
}
|
|
|
+
|
|
|
+// ResumeDeliver resumeDeliver = resumeDeliverService.get(resumeDeliverRecordDTO.getResumeDeliverId());
|
|
|
+//
|
|
|
+// if(resumeDeliver!=null){
|
|
|
+// resumeDeliver.setChatStatus(resumeDeliverRecordDTO.getChatType());
|
|
|
+// resumeDeliver.setUpdateBy(subject);
|
|
|
+// resumeDeliver.setUpdateTime(now);
|
|
|
+//
|
|
|
+// //更改沟通状态
|
|
|
+// int count = resumeDeliverService.update(resumeDeliver);
|
|
|
+//
|
|
|
+// if(count>0){
|
|
|
+// msgResult.setResult(true);
|
|
|
+// msgResult.setData(resumeDeliverRecord);
|
|
|
+// }
|
|
|
+// else{
|
|
|
+// msgResult.setResult(false);
|
|
|
+// msgResult.setMessage("数据库添加失败");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// else{
|
|
|
+// msgResult.setResult(false);
|
|
|
+// msgResult.setMessage("数据库添加失败");
|
|
|
+// }
|
|
|
}
|
|
|
catch(Exception ex){
|
|
|
logger.error(ex.getMessage(),ex);
|
|
|
@@ -261,7 +280,12 @@ public class ResumeDeliverController {
|
|
|
|
|
|
}
|
|
|
dto.setArea(recruitment.getArea());
|
|
|
-
|
|
|
+ if(StringUtils.isNotEmpty(recruitment.getArea())) {
|
|
|
+ City zone = cityService.get(Integer.parseInt(recruitment.getArea()));
|
|
|
+ if(zone!=null){
|
|
|
+ dto.setAreaN(zone.getCityName());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
msgResult.setResult(true);
|
|
|
@@ -282,6 +306,68 @@ public class ResumeDeliverController {
|
|
|
return msgResult;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value="由简历管理跳转获取邀请面试信息")
|
|
|
+ @GetMapping("resumeEdit/{resumeId}")
|
|
|
+ public MessageResult<User> resumeEdit(@PathVariable("resumeId") String resumeId,@RequestAttribute String subject){
|
|
|
+ MessageResult<User> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ User user = userService.get(subject);
|
|
|
+
|
|
|
+ Resume resume = resumeService.get(resumeId);
|
|
|
+
|
|
|
+ Company company = companyService.get(user.getCompanyId());
|
|
|
+
|
|
|
+ List<ResumeDeliver> resumeDeliverList = new ArrayList<>();
|
|
|
+
|
|
|
+ if(company!=null){
|
|
|
+ List<Recruitment> recruitmentList = recruitmentService.findByCompanyId(company.getId());
|
|
|
+
|
|
|
+ resumeDeliverList = resumeDeliverService.listBySearch(resume.getId(),recruitmentList);
|
|
|
+ }
|
|
|
+
|
|
|
+ ResumeDeliver resumeDeliver;
|
|
|
+
|
|
|
+ if(resumeDeliverList.size()==1){
|
|
|
+ //只有一条投递记录
|
|
|
+ resumeDeliver = resumeDeliverList.get(0);
|
|
|
+ user.setResumeDeliverId(resumeDeliver.getId());
|
|
|
+ }
|
|
|
+ else if(resumeDeliverList.size()>1){
|
|
|
+ //有1条以上的投递记录
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ //没有投递记录
|
|
|
+ resumeDeliver = new ResumeDeliver();
|
|
|
+ }
|
|
|
+
|
|
|
+ if (user != null) {
|
|
|
+ user.setResumeId(resumeId);
|
|
|
+ if(company!=null){
|
|
|
+ user.setCompanyName(company.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(user);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setMessage("用户未登录或登录过期,请重新登录!");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ catch(Exception ex){
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value="更新用户")
|
|
|
@PostMapping("update")
|
|
|
public MessageResult<ResumeDeliver> update(@ModelAttribute ResumeDeliver resumeDeliver){
|
|
|
@@ -409,7 +495,7 @@ public class ResumeDeliverController {
|
|
|
|
|
|
}
|
|
|
|
|
|
- Resume resume = rsumeService.get(resumeDeliver.getJobResumeId());
|
|
|
+ Resume resume = resumeService.get(resumeDeliver.getJobResumeId());
|
|
|
|
|
|
if(resume!=null){
|
|
|
dto.setDreamMoney(dataDictionaryService.getName(resume.getDreamMoney()));
|
|
|
@@ -624,7 +710,7 @@ public class ResumeDeliverController {
|
|
|
map.put("position",workCategory.getName());
|
|
|
}
|
|
|
|
|
|
- Resume resume = rsumeService.get(resumeDeliver.getJobResumeId());
|
|
|
+ Resume resume = resumeService.get(resumeDeliver.getJobResumeId());
|
|
|
|
|
|
if(resume!=null){
|
|
|
map.put("dreamMoney",resume.getDreamMoney());
|
|
|
@@ -736,7 +822,7 @@ public class ResumeDeliverController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- Resume resume = rsumeService.get(resumeDeliver.getJobResumeId());
|
|
|
+ Resume resume = resumeService.get(resumeDeliver.getJobResumeId());
|
|
|
|
|
|
String workExpName="";
|
|
|
String dreamMoneyName="";
|