SiteUserController.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.hz.employmentsite.controller.baseSettings;
  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.PcDotaskUserMapper;
  8. import com.hz.employmentsite.mapper.PcDoworkMapper;
  9. import com.hz.employmentsite.model.*;
  10. import com.hz.employmentsite.services.service.AccountService;
  11. import com.hz.employmentsite.services.service.baseSettings.SiteUserService;
  12. import com.hz.employmentsite.util.ExcelHelper;
  13. import com.hz.employmentsite.util.StringUtils;
  14. import com.hz.employmentsite.vo.baseSettings.SiteUserVo;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.util.ArrayList;
  19. import java.util.Arrays;
  20. import java.util.List;
  21. import java.util.UUID;
  22. @RestController
  23. @RequestMapping("/api/userInfo/")
  24. public class SiteUserController {
  25. @Autowired
  26. private AccountService accountService;
  27. @Autowired
  28. private SiteUserService userInfoService;
  29. @Autowired
  30. private ExcelHelper excelHelper;
  31. @Autowired
  32. private StringUtils stringUtils;
  33. @ResponseBody
  34. @GetMapping("/getList")
  35. public BaseResponse<PageInfo<SiteUserVo>> getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  36. @RequestParam(required = false) List<String> siteUserIDList,
  37. @RequestParam(required = false) String siteUserName,
  38. @RequestParam(required = false) String siteID,
  39. @RequestParam(required = false) String roleName,
  40. @RequestParam(required = false) String regionCode,
  41. @RequestParam(required = false) String userNo,
  42. @RequestParam(required = false) String userID) {
  43. PageInfo<SiteUserVo> result = userInfoService.getList(pageIndex, pageSize, siteUserIDList, siteUserName, siteID, roleName, regionCode, userNo,userID);
  44. return RespGenerstor.success(result);
  45. }
  46. @GetMapping("getSiteUserByUserID")
  47. public BaseResponse<SiteUserVo> getSiteUserByUserID(@RequestParam("userID")String curUserID){
  48. var result = RespGenerstor.success(userInfoService.getSiteUserByUserID(curUserID));
  49. return result;
  50. }
  51. @PostMapping("getListBySiteID")
  52. public BaseResponse<Integer> getListBySiteID(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,@RequestParam(required = false) String siteID) {
  53. return RespGenerstor.success(userInfoService.getListBySiteID(pageIndex,pageSize, siteID));
  54. }
  55. @GetMapping("get")
  56. public BaseResponse<SiteUserVo> get(@RequestParam(required = false) String siteUserID, @RequestParam(required = false) Integer cipherType) {
  57. var data = userInfoService.get(siteUserID);
  58. if (data == null) {
  59. data = new SiteUserVo();
  60. data.siteUserID = UUID.randomUUID().toString();
  61. } else {
  62. // if (cipherType != null && cipherType == 1) {
  63. // data.setIdCard(stringUtils.desensitizeData(data.getIdCard(), "************", 3, 4));
  64. // data.setSocialSecurityCard(stringUtils.desensitizeData(data.socialSecurityCard, "****", 3, 3));
  65. // }
  66. }
  67. return RespGenerstor.success(data);
  68. }
  69. @ResponseBody
  70. @GetMapping("/getDataList")
  71. public BaseResponse<ArrayList<SelectProps>> getDataList() {
  72. return RespGenerstor.success(userInfoService.getDataList());
  73. }
  74. @PostMapping("save")
  75. public BaseResponse<Integer> save(@RequestBody SiteUserVo data) {
  76. return RespGenerstor.success(userInfoService.save(data,accountService.getLoginUserID()));
  77. }
  78. @GetMapping("export")
  79. public BaseResponse export(HttpServletResponse response, @RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  80. @RequestParam(required = false) List<String> siteUserIDList,
  81. @RequestParam(required = false) String siteUserName,
  82. @RequestParam(required = false) String siteID) throws Exception{
  83. PageInfo<SiteUserVo> result = userInfoService.getList(pageIndex, pageSize, siteUserIDList, siteUserName, siteID, null, null, null,null);
  84. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  85. data.setTitles(Arrays.asList(new String[]{"序号", "工号", "人员名称", "角色", "性别", "联系电话", "年龄", "所属驿站"}));
  86. int i = 0;
  87. List<List<Object>> rowsData= new ArrayList();
  88. for (SiteUserVo item : result.getList()) {
  89. List<Object> row = new ArrayList();
  90. ++i;
  91. row.add(i);
  92. row.add(item.userNo);
  93. row.add(item.siteUserName);
  94. row.add(item.roleName);
  95. row.add(item.genderName);
  96. row.add(item.mobile);
  97. row.add(item.age);
  98. row.add(item.siteName);
  99. rowsData.add(row);
  100. }
  101. data.setRows(rowsData);
  102. excelHelper.exportExcel(response, data);
  103. return null;
  104. }
  105. @ResponseBody
  106. @PostMapping("/delete")
  107. public BaseResponse<Integer> delete(@RequestBody List<String> idList) {
  108. var result = userInfoService.delete(idList);
  109. if (result <= 0) {
  110. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  111. }
  112. return RespGenerstor.success(result);
  113. }
  114. @PostMapping("/importSiteUser")
  115. public BaseResponse<Object> importSiteUser(@RequestBody List<SiteUserVo> dataList) {
  116. List<SiteUserVo> result = userInfoService.importSiteUser(dataList, accountService.getLoginUserID());
  117. if (result != null && result.size() > 0) {
  118. return RespGenerstor.importFail(BaseErrorEnum.IMPORT_DATA_ERROR, result);
  119. } else {
  120. return RespGenerstor.success(true);
  121. }
  122. }
  123. @GetMapping("/getListForAddUser")
  124. public BaseResponse<List<SiteUserVo>> getListForAddUser() {
  125. List<SiteUserVo> result = userInfoService.getListForAddUser();
  126. return RespGenerstor.success(result);
  127. }
  128. }