JobUserController.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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.model.SelectProps;
  8. import com.hz.employmentsite.services.service.AccountService;
  9. import com.hz.employmentsite.services.service.jobUserManager.JobUserService;
  10. import com.hz.employmentsite.util.DateUtils;
  11. import com.hz.employmentsite.util.ExcelHelper;
  12. import com.hz.employmentsite.vo.jobUserManager.JobUserVo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.ArrayList;
  17. import java.util.Arrays;
  18. import java.util.List;
  19. import java.util.UUID;
  20. @RestController
  21. @RequestMapping(value = "/api/jobUserService/jobUser")
  22. public class JobUserController {
  23. @Autowired
  24. private JobUserService jobuserService;
  25. @Autowired
  26. private AccountService accountService;
  27. @Autowired
  28. private DateUtils dateUtils;
  29. @ResponseBody
  30. @GetMapping("/getList")
  31. public BaseResponse getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  32. @RequestParam(required = false) List<String> jobUserIDList,
  33. @RequestParam(required = false) String name, @RequestParam(required = false) String siteID,
  34. @RequestParam(required = false) String jobStatus, @RequestParam(required = false) Integer sexId,
  35. @RequestParam(required = false) Integer educationTypeId, @RequestParam(required = false) Integer emphasisTypeId) {
  36. PageInfo<JobUserVo> result = jobuserService.getList(pageIndex, pageSize, jobUserIDList, name, siteID, jobStatus, sexId, educationTypeId, emphasisTypeId);
  37. return RespGenerstor.success(result);
  38. }
  39. @ResponseBody
  40. @GetMapping("/getDataById")
  41. public BaseResponse getDataById(String id) {
  42. var result = jobuserService.getDataById(id);
  43. if (result == null) {
  44. result = new JobUserVo();
  45. result.setJobUserID(UUID.randomUUID().toString());
  46. }
  47. return RespGenerstor.success(result);
  48. }
  49. @ResponseBody
  50. @GetMapping("/getDataList")
  51. public BaseResponse<ArrayList<SelectProps>> getDataList() {
  52. return RespGenerstor.success(jobuserService.getDataList());
  53. }
  54. @ResponseBody
  55. @GetMapping("/getEducationList")
  56. public BaseResponse getEducationList(String id) {
  57. var educationList = jobuserService.getJobUserEducationList(id);
  58. return RespGenerstor.success(educationList);
  59. }
  60. @ResponseBody
  61. @GetMapping("/getExperienceList")
  62. public BaseResponse getExperienceList(String id) {
  63. var experienceList = jobuserService.getJobUserPcExperienceList(id);
  64. return RespGenerstor.success(experienceList);
  65. }
  66. @ResponseBody
  67. @GetMapping("/getUserHuntList")
  68. public BaseResponse getUserHuntList(String jobUserID) {
  69. var curHuntPostList = jobuserService.getUserHuntList(jobUserID);
  70. return RespGenerstor.success(curHuntPostList);
  71. }
  72. @ResponseBody
  73. @PostMapping("/save")
  74. public BaseResponse Save(@RequestBody JobUserVo data) {
  75. var result = jobuserService.save(data, accountService.getLoginUserID());
  76. return RespGenerstor.success(result);
  77. }
  78. @ResponseBody
  79. @PostMapping("/baseInfoSave")
  80. public BaseResponse baseInfoSave(@RequestBody JobUserVo data) {
  81. var result = jobuserService.baseInfoSave(data, accountService.getLoginUserID());
  82. return RespGenerstor.success(result);
  83. }
  84. @ResponseBody
  85. @PostMapping("/delete")
  86. public BaseResponse delete(@RequestBody List<String> ids) {
  87. var result = jobuserService.delete(ids);
  88. if (result <= 0) {
  89. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  90. }
  91. return RespGenerstor.success(1);
  92. }
  93. @GetMapping("/export")
  94. public BaseResponse export(HttpServletResponse response, @RequestParam(required = false) Boolean isExport,
  95. @RequestParam(required = false) List<String> jobUserIDList,
  96. @RequestParam("page") int pageIndex, @RequestParam("limit") int pageSize,
  97. @RequestParam(required = false) String name, @RequestParam(required = false) String siteId, @RequestParam(required = false) String jobStatus,
  98. @RequestParam(required = false) Integer sexId,@RequestParam(required = false) Integer educationTypeId,
  99. @RequestParam(required = false) Integer emphasisTypeId) throws Exception {
  100. PageInfo<JobUserVo> result = jobuserService.getList(pageIndex, pageSize, jobUserIDList, name, siteId, jobStatus, sexId, educationTypeId, emphasisTypeId);
  101. if(isExport == null || !isExport){
  102. return RespGenerstor.success(result);
  103. }else{
  104. ExcelHelper excelHelper = new ExcelHelper();
  105. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  106. data.setTitles(Arrays.asList(new String[]{"序号", "姓名", "公民身份号码","性别", "民族", "联系电话", "所属驿站", "出生日期", "文化程度", "地址", "就业状态", "重点人员类别"}));
  107. int i = 0;
  108. List<List<Object>> rowDatas = new ArrayList();
  109. for (JobUserVo item : result.getList()) {
  110. List<Object> row = new ArrayList();
  111. ++i;
  112. row.add(i);
  113. row.add(item.getName());
  114. row.add(item.getIdentityNumber());
  115. row.add(item.getGenderName());
  116. row.add(item.getNation());
  117. row.add(item.getUserMobile());
  118. row.add(item.siteName);
  119. row.add(dateUtils.dateToStr(item.getBirthDay()));
  120. row.add(item.cultureName);
  121. row.add(item.getAddress());
  122. row.add(item.jobStatusName);
  123. row.add(item.keyTypeName);
  124. rowDatas.add(row);
  125. }
  126. data.setRows(rowDatas);
  127. excelHelper.exportExcel(response, data);
  128. return null;
  129. }
  130. }
  131. }