|
|
@@ -87,6 +87,7 @@ public class ResumeDeliverController {
|
|
|
MessageResult<ResumeDeliverRecord> msgResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
+
|
|
|
ResumeDeliverRecord resumeDeliverRecord=new ResumeDeliverRecord();
|
|
|
resumeDeliverRecord.setId(UUID.randomUUID().toString());
|
|
|
resumeDeliverRecord.setCreateBy(subject);
|
|
|
@@ -96,7 +97,9 @@ public class ResumeDeliverController {
|
|
|
|
|
|
resumeDeliverRecord.setDelFlag(false);
|
|
|
|
|
|
- resumeDeliverRecord.setResumeDeliverId(resumeDeliverRecordDTO.getResumeDeliverId());
|
|
|
+ if(StringUtils.isNotEmpty(resumeDeliverRecordDTO.getResumeDeliverId())){
|
|
|
+ resumeDeliverRecord.setResumeDeliverId(resumeDeliverRecordDTO.getResumeDeliverId());
|
|
|
+ }
|
|
|
|
|
|
String chatStatusN = dataDictionaryService.findNameByCatalogNameAndValue("沟通状态",resumeDeliverRecordDTO.getChatType());
|
|
|
|
|
|
@@ -131,6 +134,15 @@ public class ResumeDeliverController {
|
|
|
}
|
|
|
else if(resumeDeliverRecordDTO.getChatType().equals("3")){
|
|
|
//邀请面试
|
|
|
+ if(StringUtils.isEmpty(resumeDeliverRecordDTO.getResumeDeliverId())){
|
|
|
+ resumeDeliverRecord.setResumeId(resumeDeliverRecordDTO.getResumeId());
|
|
|
+ //resumeDeliverRecord.setRecruitmentId(resumeDeliverRecordDTO.getRecruitmentId());
|
|
|
+ Resume resume = resumeService.get(resumeDeliverRecordDTO.getResumeId());
|
|
|
+ if(resume!=null){
|
|
|
+ resumeDeliverRecord.setJobUserId(resume.getJobUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (resumeDeliverRecordDTO.getChatDate() != null) {
|
|
|
ChatDateStr = sdf.format(resumeDeliverRecordDTO.getChatDate());
|
|
|
}
|
|
|
@@ -156,19 +168,21 @@ public class ResumeDeliverController {
|
|
|
entryDepartment = ChatTimeArray[1];
|
|
|
}
|
|
|
|
|
|
- resumeDeliverRecord.setRemark("录用人:"+jobUser.getRealName()+",身份证号:"+jobUser.getIdCard()+",入职公司:"+company.getName()+",入职岗位:"+entryPosition+",入职部门:"+entryDepartment+",工作地点:"+recruitment.getArea());
|
|
|
+ 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")){
|
|
|
//拒绝/不合适
|
|
|
resumeDeliverRecord.setRemark("拒绝理由:" + resumeDeliverRecordDTO.getRemark());
|
|
|
}
|
|
|
|
|
|
+
|
|
|
int affectCount = resumeDeliverRecordService.insertAndResumeDeliver(resumeDeliverRecord,resumeDeliverRecordDTO.getChatType());
|
|
|
|
|
|
if (affectCount > 0) {
|
|
|
@@ -488,106 +502,131 @@ public class ResumeDeliverController {
|
|
|
HttpServletRequest request){
|
|
|
String subject = (String)request.getAttribute("subject");
|
|
|
|
|
|
- //当前用户ID
|
|
|
- System.out.println(subject);
|
|
|
-
|
|
|
MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
|
|
|
- Map<String,Object> searchParams = new HashMap<>();
|
|
|
-
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("a.create_time","desc"));
|
|
|
+ try {
|
|
|
|
|
|
- if (!"0".equals(chatStatus)) {
|
|
|
- searchParams.put("chatStatus",chatStatus);
|
|
|
- }
|
|
|
+ //当前用户ID
|
|
|
+ System.out.println(subject);
|
|
|
|
|
|
- if (StringUtils.isNotEmpty(name)) {
|
|
|
- searchParams.put("name","%" + name + "%");
|
|
|
- }
|
|
|
+ User user = userService.get(subject);
|
|
|
|
|
|
+ if (user == null) {
|
|
|
+ throw new Exception("用户未登录,请先登录!");
|
|
|
+ }
|
|
|
|
|
|
+ Company company = companyService.get(user.getCompanyId());
|
|
|
|
|
|
- Page<ResumeDeliver> page = resumeDeliverService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
+ if (company == null) {
|
|
|
+ throw new Exception("未查询到登录人员所在公司!");
|
|
|
+ }
|
|
|
|
|
|
- Page<ResumeDeliverDTO> pageDto = new Page<>();
|
|
|
|
|
|
- for (ResumeDeliver resumeDeliver:page) {
|
|
|
- ResumeDeliverDTO dto = new ResumeDeliverDTO();
|
|
|
+ Map<String, Object> searchParams = new HashMap<>();
|
|
|
|
|
|
- dto.setId(resumeDeliver.getId());
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("a.create_time", "desc"));
|
|
|
|
|
|
- JobUser jobUser = jobUserService.get(resumeDeliver.getJobUserId());
|
|
|
+ if(!userService.hasRole(user.getId(),"SYSADMIN")&&!userService.hasRole(user.getId(),"ADMIN")){
|
|
|
+ searchParams.put("companyId", company.getId());
|
|
|
+ }
|
|
|
|
|
|
- if(jobUser!=null){
|
|
|
- dto.setJobUserId(jobUser.getId());
|
|
|
- dto.setName(jobUser.getRealName());
|
|
|
+ if (!"0".equals(chatStatus)) {
|
|
|
+ searchParams.put("chatStatus", chatStatus);
|
|
|
+ }
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(jobUser.getJobStatus())) {
|
|
|
- String jobStatusN = dataDictionaryService.findNameByCatalogNameAndValue("工作在职状态", jobUser.getJobStatus());
|
|
|
- dto.setJobStatusN(jobStatusN);
|
|
|
- }
|
|
|
+ if (StringUtils.isNotEmpty(name)) {
|
|
|
+ searchParams.put("name", "%" + name + "%");
|
|
|
}
|
|
|
|
|
|
- Recruitment recruitment = recruitmentService.get(resumeDeliver.getJobRecruitmentId());
|
|
|
|
|
|
- if(recruitment!=null){
|
|
|
+ Page<ResumeDeliver> page = resumeDeliverService.pageSearch(searchParams, pageIndex, pageSize, true, sortList);
|
|
|
|
|
|
- dto.setPositionNumber(recruitment.getPositionNumber());
|
|
|
+ Page<ResumeDeliverDTO> pageDto = new Page<>();
|
|
|
|
|
|
- WorkCategory workCategory = workCategoryService.get(recruitment.getPosition());
|
|
|
+ for (ResumeDeliver resumeDeliver : page) {
|
|
|
+ ResumeDeliverDTO dto = new ResumeDeliverDTO();
|
|
|
+
|
|
|
+ dto.setId(resumeDeliver.getId());
|
|
|
+
|
|
|
+ JobUser jobUser = jobUserService.get(resumeDeliver.getJobUserId());
|
|
|
+
|
|
|
+ if (jobUser != null) {
|
|
|
+ dto.setJobUserId(jobUser.getId());
|
|
|
+ dto.setName(jobUser.getRealName());
|
|
|
|
|
|
- if(workCategory != null) {
|
|
|
- dto.setPosition(workCategory.getName());
|
|
|
+ if (StringUtils.isNotEmpty(jobUser.getJobStatus())) {
|
|
|
+ String jobStatusN = dataDictionaryService.findNameByCatalogNameAndValue("工作在职状态", jobUser.getJobStatus());
|
|
|
+ dto.setJobStatusN(jobStatusN);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+ Recruitment recruitment = recruitmentService.get(resumeDeliver.getJobRecruitmentId());
|
|
|
|
|
|
- Resume resume = resumeService.get(resumeDeliver.getJobResumeId());
|
|
|
+ if (recruitment != null) {
|
|
|
|
|
|
- if(resume!=null){
|
|
|
- dto.setDreamMoney(dataDictionaryService.getName(resume.getDreamMoney()));
|
|
|
- dto.setWorkExp(dataDictionaryService.getName(resume.getWorkExp()));
|
|
|
- dto.setEducation(dataDictionaryService.getName(resume.getEducation()));
|
|
|
- dto.setBirthday(resume.getBirthday());
|
|
|
- dto.setJobStatus(resume.getJobStatus());
|
|
|
+ dto.setPositionNumber(recruitment.getPositionNumber());
|
|
|
|
|
|
- dto.setResumeUrls(resume.getResumeUrls());
|
|
|
+ WorkCategory workCategory = workCategoryService.get(recruitment.getPosition());
|
|
|
|
|
|
- }
|
|
|
+ if (workCategory != null) {
|
|
|
+ dto.setPosition(workCategory.getName());
|
|
|
+ }
|
|
|
|
|
|
- dto.setChatStatus(resumeDeliver.getChatStatus());
|
|
|
+ }
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(resumeDeliver.getChatStatus())) {
|
|
|
- String chatStatusN = dataDictionaryService.findNameByCatalogNameAndValue("沟通状态", resumeDeliver.getChatStatus());
|
|
|
- dto.setChatStatusN(chatStatusN);
|
|
|
+ Resume resume = resumeService.get(resumeDeliver.getJobResumeId());
|
|
|
|
|
|
- String curChatStatus = resumeDeliver.getChatStatus();
|
|
|
+ if (resume != null) {
|
|
|
+ dto.setDreamMoney(dataDictionaryService.getName(resume.getDreamMoney()));
|
|
|
+ dto.setWorkExp(dataDictionaryService.getName(resume.getWorkExp()));
|
|
|
+ dto.setEducation(dataDictionaryService.getName(resume.getEducation()));
|
|
|
+ dto.setBirthday(resume.getBirthday());
|
|
|
+ dto.setJobStatus(resume.getJobStatus());
|
|
|
|
|
|
- List<DataDictionary> dataDictionaryList = dataDictionaryService.findByCatalogName("沟通状态");
|
|
|
+ dto.setResumeUrls(resume.getResumeUrls());
|
|
|
|
|
|
- List<DataDictionary> newDataDictionaryList = new ArrayList<>();
|
|
|
+ }
|
|
|
|
|
|
- for (DataDictionary dataDictionary:dataDictionaryList) {
|
|
|
- if(Integer.parseInt(dataDictionary.getValue())>Integer.parseInt(curChatStatus)&&!dataDictionary.getName().equals("接受入职")){
|
|
|
- newDataDictionaryList.add(dataDictionary);
|
|
|
+ dto.setChatStatus(resumeDeliver.getChatStatus());
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(resumeDeliver.getChatStatus())) {
|
|
|
+ String chatStatusN = dataDictionaryService.findNameByCatalogNameAndValue("沟通状态", resumeDeliver.getChatStatus());
|
|
|
+ dto.setChatStatusN(chatStatusN);
|
|
|
+
|
|
|
+ String curChatStatus = resumeDeliver.getChatStatus();
|
|
|
+
|
|
|
+ List<DataDictionary> dataDictionaryList = dataDictionaryService.findByCatalogName("沟通状态");
|
|
|
+
|
|
|
+ List<DataDictionary> newDataDictionaryList = new ArrayList<>();
|
|
|
+
|
|
|
+ for (DataDictionary dataDictionary : dataDictionaryList) {
|
|
|
+ if (Integer.parseInt(dataDictionary.getValue()) > Integer.parseInt(curChatStatus) && !dataDictionary.getName().equals("接受入职")) {
|
|
|
+ newDataDictionaryList.add(dataDictionary);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- dto.setChatStatusList(newDataDictionaryList);
|
|
|
+ dto.setChatStatusList(newDataDictionaryList);
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
+ pageDto.add(dto);
|
|
|
}
|
|
|
|
|
|
- pageDto.add(dto);
|
|
|
- }
|
|
|
+ pageDto.setPages(page.getPages());
|
|
|
+ pageDto.setTotal(page.getTotal());
|
|
|
+ pageDto.setPageNum(page.getPageNum());
|
|
|
|
|
|
- pageDto.setPages(page.getPages());
|
|
|
- pageDto.setTotal(page.getTotal());
|
|
|
- pageDto.setPageNum(page.getPageNum());
|
|
|
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(PojoUtils.pageWrapper(pageDto));
|
|
|
+ }
|
|
|
+ catch(Exception ex){
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
|
|
|
- msgResult.setResult(true);
|
|
|
- msgResult.setData(PojoUtils.pageWrapper(pageDto));
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
|
|
|
return msgResult;
|
|
|
}
|