JobHuntController.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.hz.employmentsite.controller.jobUserManager;
  2. import com.github.pagehelper.PageInfo;
  3. import com.hz.employmentsite.filter.exception.BaseErrorEnum;
  4. import com.hz.employmentsite.filter.exception.BaseException;
  5. import com.hz.employmentsite.filter.exception.BaseResponse;
  6. import com.hz.employmentsite.filter.exception.RespGenerstor;
  7. import com.hz.employmentsite.services.service.AccountService;
  8. import com.hz.employmentsite.services.service.jobUserManager.JobHuntService;
  9. import com.hz.employmentsite.util.DateUtils;
  10. import com.hz.employmentsite.util.ExcelHelper;
  11. import com.hz.employmentsite.vo.jobUserManager.JobHuntVo;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.math.BigDecimal;
  16. import java.util.*;
  17. @RestController
  18. @RequestMapping(value = "/api/jobUserService/jobHunt")
  19. public class JobHuntController {
  20. @Autowired
  21. private AccountService accountService;
  22. @Autowired
  23. private JobHuntService jobhuntService;
  24. @Autowired
  25. private ExcelHelper excelHelper;
  26. @Autowired
  27. private DateUtils dataUtils;
  28. @ResponseBody
  29. @GetMapping("/getList")
  30. public BaseResponse getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  31. @RequestParam(required = false) List<String> jobHuntIDList,
  32. @RequestParam(required = false) String jobUserID,
  33. @RequestParam(required = false) String jobUserName,
  34. @RequestParam(required = false) String professionName,
  35. @RequestParam(required = false) Integer minWorkYear,
  36. @RequestParam(required = false) Integer maxWorkYear,
  37. @RequestParam(required = false) Integer jobHuntTypeID,
  38. @RequestParam(required = false) Integer jobUserTypeID,
  39. @RequestParam(required = false) BigDecimal minSalary,
  40. @RequestParam(required = false) BigDecimal maxSalary,
  41. @RequestParam(required = false) Integer isAccomplish) {
  42. PageInfo<JobHuntVo> result = jobhuntService.getList(pageIndex, pageSize,jobHuntIDList,jobUserID,jobUserName,professionName,minWorkYear, maxWorkYear, jobHuntTypeID, jobUserTypeID, minSalary, maxSalary, isAccomplish);
  43. return RespGenerstor.success(result);
  44. }
  45. @GetMapping("get")
  46. public BaseResponse<JobHuntVo> get(@RequestParam(required = false) String jobHuntID) {
  47. var data = jobhuntService.get(jobHuntID);
  48. if (data == null) {
  49. data = new JobHuntVo();
  50. data.jobHuntID = UUID.randomUUID().toString();
  51. data.setInDate(new Date());
  52. }
  53. return RespGenerstor.success(data);
  54. }
  55. @ResponseBody
  56. @PostMapping("/delete")
  57. public BaseResponse<Integer> delete(@RequestBody List<String> idList){
  58. return RespGenerstor.success(jobhuntService.delete(idList));
  59. }
  60. @ResponseBody
  61. @PostMapping("/deleteJobHuntAndRecommendMgt")
  62. public BaseResponse<Integer> deleteJobHuntAndRecommendMgt(String id) {
  63. Integer result = jobhuntService.deleteJobHuntAndRecommendMgt(id);
  64. if (result <= 0)
  65. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  66. return RespGenerstor.success(1);
  67. }
  68. @PostMapping("save")
  69. public BaseResponse<Integer> save(@RequestBody JobHuntVo data) {
  70. String loginUserID = data.loginUserID;
  71. try {
  72. loginUserID = accountService.getLoginUserID();
  73. }
  74. catch (Exception e){
  75. }
  76. return RespGenerstor.success(jobhuntService.save(data,loginUserID));
  77. }
  78. @PostMapping("/importJobHunt")
  79. public BaseResponse<Object> importPost(@RequestBody List<JobHuntVo> dataList){
  80. List<JobHuntVo> result = jobhuntService.importJobHunt(dataList, accountService.getLoginUserID());
  81. if (result != null && result.size() > 0) {
  82. return RespGenerstor.fail(BaseErrorEnum.IMPORT_DATA_ERROR, result);
  83. } else {
  84. return RespGenerstor.success(true);
  85. }
  86. }
  87. @GetMapping("export")
  88. public BaseResponse export(HttpServletResponse response, @RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  89. @RequestParam(required = false) List<String> jobHuntIDList, @RequestParam(required = false) String jobUserID,
  90. @RequestParam(required = false) String jobUserName,@RequestParam(required = false) String workName,
  91. @RequestParam(required = false) Integer minWorkYear,@RequestParam(required = false) Integer maxWorkYear,
  92. @RequestParam(required = false) Integer jobHuntTypeID,@RequestParam(required = false) Integer jobUserTypeID,
  93. @RequestParam(required = false) BigDecimal minSalary, @RequestParam(required = false) BigDecimal maxSalary,
  94. @RequestParam(required = false) Integer isAccomplish) throws Exception{
  95. PageInfo<JobHuntVo> result = jobhuntService.getList(pageIndex, pageSize,jobHuntIDList,jobUserID,jobUserName,workName,minWorkYear, maxWorkYear, jobHuntTypeID, jobUserTypeID, minSalary, maxSalary, isAccomplish);
  96. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  97. data.setTitles(Arrays.asList(new String[]{"序号", "姓名", "希望工作地区", "可到职日期", "工作年限", "求职类型", "求职岗位", "人才类型", "月薪要求"}));
  98. int i = 0;
  99. List<List<Object>> rowDatas = new ArrayList();
  100. for (JobHuntVo item : result.getList()) {
  101. List<Object> row = new ArrayList();
  102. ++i;
  103. row.add(i);
  104. row.add(item.jobUserName);
  105. row.add(item.areaWork);
  106. row.add(dataUtils.dateToStrFormat(item.inDate,"yyyy-MM-dd"));
  107. row.add(item.workYear);
  108. row.add(item.jobHuntTypeStr);
  109. row.add(item.professionName);
  110. row.add(item.jobUserTypeStr);
  111. row.add(item.minSalary+"-"+item.maxSalary);
  112. rowDatas.add(row);
  113. }
  114. data.setRows(rowDatas);
  115. excelHelper.exportExcel(response, data);
  116. return null;
  117. }
  118. }