JobUserController.java 7.0 KB

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