|
@@ -9,7 +9,9 @@ import com.jpsoft.employment.modules.job.dto.ResumeDeliverHrDTO;
|
|
|
import com.jpsoft.employment.modules.job.entity.*;
|
|
|
import com.jpsoft.employment.modules.job.service.*;
|
|
|
import com.jpsoft.employment.modules.sys.entity.DataDictionary;
|
|
|
+import com.jpsoft.employment.modules.sys.entity.User;
|
|
|
import com.jpsoft.employment.modules.sys.service.DataDictionaryService;
|
|
|
+import com.jpsoft.employment.modules.sys.service.UserService;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -44,6 +46,9 @@ public class UserBrowseHrController {
|
|
|
@Autowired
|
|
|
private WorkCategoryService workCategoryService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserService userService;
|
|
|
+
|
|
|
@ApiOperation(value="添加信息")
|
|
|
@PostMapping("add")
|
|
|
public MessageResult<UserBrowseHr> add(@ModelAttribute UserBrowseHr userBrowseHr){
|
|
@@ -211,147 +216,169 @@ public class UserBrowseHrController {
|
|
|
|
|
|
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"));
|
|
|
+ User user = userService.get(subject);
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(positionCategoryId)){
|
|
|
- searchParams.put("positionCategoryId",positionCategoryId);
|
|
|
- }
|
|
|
+ if(user==null){
|
|
|
+ throw new Exception("用户未登录,请先登录!");
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String,Object> searchParams = new HashMap<>();
|
|
|
+
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("a.create_time","desc"));
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(sex)){
|
|
|
- if(!"100b3725-cb26-4d71-af3c-5b01c98f776b".equals(sex)) {
|
|
|
- searchParams.put("sex", sex);
|
|
|
+ if(!userService.hasRole(user.getId(),"SYSADMIN")&&!userService.hasRole(user.getId(),"ADMIN")){
|
|
|
+ searchParams.put("userId", user.getId());
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- if(age!=null){
|
|
|
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
- Calendar cal = Calendar.getInstance();
|
|
|
+ if(StringUtils.isNotEmpty(positionCategoryId)){
|
|
|
+ searchParams.put("positionCategoryId",positionCategoryId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(sex)){
|
|
|
+ if(!"100b3725-cb26-4d71-af3c-5b01c98f776b".equals(sex)) {
|
|
|
+ searchParams.put("sex", sex);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- cal.setTime(new Date());
|
|
|
+ if(age!=null){
|
|
|
+ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
- cal.add(Calendar.YEAR,-age);
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
|
|
|
- String curDate = sdf.format(cal.getTime());
|
|
|
+ cal.setTime(new Date());
|
|
|
|
|
|
- searchParams.put("curDate",curDate);
|
|
|
- }
|
|
|
+ cal.add(Calendar.YEAR,-age);
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(workExp)){
|
|
|
- searchParams.put("workExp",workExp);
|
|
|
- }
|
|
|
+ String curDate = sdf.format(cal.getTime());
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(education)){
|
|
|
- searchParams.put("education",education);
|
|
|
- }
|
|
|
+ searchParams.put("curDate",curDate);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(workExp)){
|
|
|
+ searchParams.put("workExp",workExp);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(education)){
|
|
|
+ searchParams.put("education",education);
|
|
|
+ }
|
|
|
|
|
|
- if (StringUtils.isNotEmpty(createTimeRange)) {
|
|
|
- String[] timeRangeArray = createTimeRange.split(",");
|
|
|
- String beginTime = "";
|
|
|
- String endTime = "";
|
|
|
- beginTime+=" 00:00:00";
|
|
|
- if (timeRangeArray.length == 1) {
|
|
|
- beginTime = timeRangeArray[0];
|
|
|
- } else if (timeRangeArray.length == 2) {
|
|
|
- beginTime = timeRangeArray[0];
|
|
|
- endTime = timeRangeArray[1];
|
|
|
+ if (StringUtils.isNotEmpty(createTimeRange)) {
|
|
|
+ String[] timeRangeArray = createTimeRange.split(",");
|
|
|
+ String beginTime = "";
|
|
|
+ String endTime = "";
|
|
|
beginTime+=" 00:00:00";
|
|
|
- endTime+=" 23:59:59";
|
|
|
+ if (timeRangeArray.length == 1) {
|
|
|
+ beginTime = timeRangeArray[0];
|
|
|
+ } else if (timeRangeArray.length == 2) {
|
|
|
+ beginTime = timeRangeArray[0];
|
|
|
+ endTime = timeRangeArray[1];
|
|
|
+ beginTime+=" 00:00:00";
|
|
|
+ endTime+=" 23:59:59";
|
|
|
+ }
|
|
|
+
|
|
|
+ searchParams.put("beginTime", beginTime);
|
|
|
+ searchParams.put("endTime", endTime);
|
|
|
}
|
|
|
|
|
|
- searchParams.put("beginTime", beginTime);
|
|
|
- searchParams.put("endTime", endTime);
|
|
|
- }
|
|
|
|
|
|
+ Page<UserBrowseHr> page = userBrowseHrService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
|
|
|
- Page<UserBrowseHr> page = userBrowseHrService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
|
|
|
+ Page<ResumeDeliverHrDTO> pageDto = new Page<>();
|
|
|
|
|
|
- Page<ResumeDeliverHrDTO> pageDto = new Page<>();
|
|
|
+ for (UserBrowseHr userBrowseHr:page) {
|
|
|
|
|
|
- for (UserBrowseHr userBrowseHr:page) {
|
|
|
+ ResumeDeliverHrDTO dto = new ResumeDeliverHrDTO();
|
|
|
|
|
|
- ResumeDeliverHrDTO dto = new ResumeDeliverHrDTO();
|
|
|
+ dto.setId(userBrowseHr.getId());
|
|
|
+ dto.setCreateTime(userBrowseHr.getCreateTime());
|
|
|
|
|
|
- dto.setId(userBrowseHr.getId());
|
|
|
- dto.setCreateTime(userBrowseHr.getCreateTime());
|
|
|
+ Resume resume = rsumeService.get(userBrowseHr.getJobResumeId());
|
|
|
|
|
|
- Resume resume = rsumeService.get(userBrowseHr.getJobResumeId());
|
|
|
+ String workExpName="";
|
|
|
+ String dreamMoneyName="";
|
|
|
+ String educationName="";
|
|
|
+ String positionName = "";
|
|
|
|
|
|
- String workExpName="";
|
|
|
- String dreamMoneyName="";
|
|
|
- String educationName="";
|
|
|
- String positionName = "";
|
|
|
|
|
|
+ if(resume!=null){
|
|
|
+ dto.setResumeId(resume.getId());
|
|
|
|
|
|
- if(resume!=null){
|
|
|
- dto.setResumeId(resume.getId());
|
|
|
+ DataDictionary dataDictionary = dataDictionaryService.get(resume.getWorkExp());
|
|
|
|
|
|
- DataDictionary dataDictionary = dataDictionaryService.get(resume.getWorkExp());
|
|
|
+ if(dataDictionary!=null){
|
|
|
+ workExpName = dataDictionary.getName();
|
|
|
+ }
|
|
|
|
|
|
- if(dataDictionary!=null){
|
|
|
- workExpName = dataDictionary.getName();
|
|
|
- }
|
|
|
+ DataDictionary dataDictionary1 = dataDictionaryService.get(resume.getDreamMoney());
|
|
|
+ if(dataDictionary1!=null){
|
|
|
+ dreamMoneyName = dataDictionary1.getName();
|
|
|
+ }
|
|
|
|
|
|
- DataDictionary dataDictionary1 = dataDictionaryService.get(resume.getDreamMoney());
|
|
|
- if(dataDictionary1!=null){
|
|
|
- dreamMoneyName = dataDictionary1.getName();
|
|
|
- }
|
|
|
+ DataDictionary dataDictionary2 = dataDictionaryService.get(resume.getEducation());
|
|
|
|
|
|
- DataDictionary dataDictionary2 = dataDictionaryService.get(resume.getEducation());
|
|
|
+ if(dataDictionary2!=null){
|
|
|
+ educationName = dataDictionary2.getName();
|
|
|
+ }
|
|
|
|
|
|
- if(dataDictionary2!=null){
|
|
|
- educationName = dataDictionary2.getName();
|
|
|
- }
|
|
|
|
|
|
+ List<ResumeWorkExperience> resumeWorkExperienceList = resumeWorkExperienceService.findByResumeId(resume.getId());
|
|
|
|
|
|
- List<ResumeWorkExperience> resumeWorkExperienceList = resumeWorkExperienceService.findByResumeId(resume.getId());
|
|
|
+ dto.setResumeWorkExperienceList(resumeWorkExperienceList);
|
|
|
|
|
|
- dto.setResumeWorkExperienceList(resumeWorkExperienceList);
|
|
|
+ dto.setSexN(resume.getSex());
|
|
|
|
|
|
- dto.setSexN(resume.getSex());
|
|
|
|
|
|
+ JobUser jobUser = jobUserService.get(resume.getJobUserId());
|
|
|
|
|
|
- JobUser jobUser = jobUserService.get(resume.getJobUserId());
|
|
|
+ if(jobUser!=null){
|
|
|
+ dto.setJobUserId(jobUser.getId());
|
|
|
+ dto.setHeadImageUrl(jobUser.getHeadImageUrl());
|
|
|
+ dto.setName(jobUser.getRealName());
|
|
|
|
|
|
- if(jobUser!=null){
|
|
|
- dto.setJobUserId(jobUser.getId());
|
|
|
- dto.setHeadImageUrl(jobUser.getHeadImageUrl());
|
|
|
- dto.setName(jobUser.getRealName());
|
|
|
+ dto.setUserTel(jobUser.getTel());
|
|
|
|
|
|
- dto.setUserTel(jobUser.getTel());
|
|
|
+ if(StringUtils.isNotEmpty(jobUser.getIdCard())){
|
|
|
+ int ageN = IdcardUtil.getAgeByIdCard(jobUser.getIdCard());
|
|
|
+ dto.setAge(ageN);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(jobUser.getIdCard())){
|
|
|
- int ageN = IdcardUtil.getAgeByIdCard(jobUser.getIdCard());
|
|
|
- dto.setAge(ageN);
|
|
|
+ WorkCategory workCategory = workCategoryService.get(resume.getPositionCategoryId());
|
|
|
+ if(workCategory!=null){
|
|
|
+ positionName = workCategory.getName();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- WorkCategory workCategory = workCategoryService.get(resume.getPositionCategoryId());
|
|
|
- if(workCategory!=null){
|
|
|
- positionName = workCategory.getName();
|
|
|
- }
|
|
|
+ dto.setPositionName(positionName);
|
|
|
+ dto.setWorkExp(workExpName);
|
|
|
+ dto.setEducation(educationName);
|
|
|
+ dto.setDreamMoney(dreamMoneyName);
|
|
|
+
|
|
|
+
|
|
|
+ pageDto.add(dto);
|
|
|
}
|
|
|
|
|
|
- dto.setPositionName(positionName);
|
|
|
- dto.setWorkExp(workExpName);
|
|
|
- dto.setEducation(educationName);
|
|
|
- dto.setDreamMoney(dreamMoneyName);
|
|
|
+ pageDto.setPages(page.getPages());
|
|
|
+ pageDto.setTotal(page.getTotal());
|
|
|
+ pageDto.setPageNum(page.getPageNum());
|
|
|
|
|
|
|
|
|
- pageDto.add(dto);
|
|
|
- }
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(PojoUtils.pageWrapper(pageDto));
|
|
|
|
|
|
- pageDto.setPages(page.getPages());
|
|
|
- pageDto.setTotal(page.getTotal());
|
|
|
- pageDto.setPageNum(page.getPageNum());
|
|
|
|
|
|
+ }
|
|
|
+ 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;
|
|
|
}
|