|
|
@@ -502,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<>();
|
|
|
+ try {
|
|
|
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("a.create_time","desc"));
|
|
|
+ //当前用户ID
|
|
|
+ System.out.println(subject);
|
|
|
|
|
|
- if (!"0".equals(chatStatus)) {
|
|
|
- searchParams.put("chatStatus",chatStatus);
|
|
|
- }
|
|
|
-
|
|
|
- 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(workCategory != null) {
|
|
|
- dto.setPosition(workCategory.getName());
|
|
|
+ if (jobUser != null) {
|
|
|
+ dto.setJobUserId(jobUser.getId());
|
|
|
+ dto.setName(jobUser.getRealName());
|
|
|
+
|
|
|
+ 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;
|
|
|
}
|