JobHuntController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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.BaseResponse;
  5. import com.hz.employmentsite.filter.exception.RespGenerstor;
  6. import com.hz.employmentsite.services.service.AccountService;
  7. import com.hz.employmentsite.services.service.jobUserManager.JobHuntService;
  8. import com.hz.employmentsite.util.ExcelHelper;
  9. import com.hz.employmentsite.vo.baseSettings.SiteInfoVo;
  10. import com.hz.employmentsite.vo.jobUserManager.JobHuntVo;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.math.BigDecimal;
  15. import java.util.ArrayList;
  16. import java.util.Arrays;
  17. import java.util.List;
  18. import java.util.UUID;
  19. @RestController
  20. @RequestMapping(value = "/api/jobUserService/jobHunt")
  21. public class JobHuntController {
  22. @Autowired
  23. private AccountService accountService;
  24. @Autowired
  25. private JobHuntService jobhuntService;
  26. @Autowired
  27. private ExcelHelper excelHelper;
  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 workName,
  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,workName,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. }
  52. return RespGenerstor.success(data);
  53. }
  54. @ResponseBody
  55. @PostMapping("/delete")
  56. public BaseResponse<Integer> delete(@RequestBody List<String> idList){
  57. return RespGenerstor.success(jobhuntService.delete(idList));
  58. }
  59. @PostMapping("save")
  60. public BaseResponse<Integer> save(@RequestBody JobHuntVo data) {
  61. return RespGenerstor.success(jobhuntService.save(data,accountService.getLoginUserID()));
  62. }
  63. @PostMapping("/importJobHunt")
  64. public BaseResponse<Object> importPost(@RequestBody List<JobHuntVo> dataList){
  65. List<JobHuntVo> result = jobhuntService.importJobHunt(dataList, accountService.getLoginUserID());
  66. if (result != null && result.size() > 0) {
  67. return RespGenerstor.fail(BaseErrorEnum.IMPORT_DATA_ERROR, result);
  68. } else {
  69. return RespGenerstor.success(true);
  70. }
  71. }
  72. @GetMapping("export")
  73. public BaseResponse export(HttpServletResponse response, @RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  74. @RequestParam(required = false) List<String> jobHuntIDList, @RequestParam(required = false) String jobUserID,
  75. @RequestParam(required = false) String jobUserName,@RequestParam(required = false) String workName,
  76. @RequestParam(required = false) Integer minWorkYear,@RequestParam(required = false) Integer maxWorkYear,
  77. @RequestParam(required = false) Integer jobHuntTypeID,@RequestParam(required = false) Integer jobUserTypeID,
  78. @RequestParam(required = false) BigDecimal minSalary, @RequestParam(required = false) BigDecimal maxSalary,
  79. @RequestParam(required = false) Integer isAccomplish) throws Exception{
  80. PageInfo<JobHuntVo> result = jobhuntService.getList(pageIndex, pageSize,jobHuntIDList,jobUserID,jobUserName,workName,minWorkYear, maxWorkYear, jobHuntTypeID, jobUserTypeID, minSalary, maxSalary, isAccomplish);
  81. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  82. data.setTitles(Arrays.asList(new String[]{"序号","姓名","工种名称", "希望工作地区", "可到职日期","工作年限", "求职类型", "人才类型", "月薪要求"}));
  83. int i = 0;
  84. List<List<Object>> rowDatas = new ArrayList();
  85. for (JobHuntVo item : result.getList()) {
  86. List<Object> row = new ArrayList();
  87. ++i;
  88. row.add(i);
  89. row.add(item.jobUserName);
  90. row.add(item.workName);
  91. row.add(item.areaWork);
  92. row.add(item.inDate);
  93. row.add(item.workYear);
  94. row.add(item.jobHuntTypeStr);
  95. row.add(item.jobUserTypeStr);
  96. row.add(item.minSalary+"-"+item.maxSalary);
  97. rowDatas.add(row);
  98. }
  99. data.setRows(rowDatas);
  100. excelHelper.exportExcel(response, data);
  101. return null;
  102. }
  103. }