JobUserController.java 7.8 KB

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