SigninMgtController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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.PcRecommendMgt;
  8. import com.hz.employmentsite.services.service.AccountService;
  9. import com.hz.employmentsite.services.service.jobUserManager.RecommendMgtService;
  10. import com.hz.employmentsite.services.service.jobUserManager.SigninMgtService;
  11. import com.hz.employmentsite.util.DateUtils;
  12. import com.hz.employmentsite.util.ExcelHelper;
  13. import com.hz.employmentsite.vo.jobUserManager.*;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.util.ArrayList;
  19. import java.util.Arrays;
  20. import java.util.Date;
  21. import java.util.List;
  22. @RestController
  23. @RequestMapping(value = "/api/jobusermgr/signinMgt")
  24. public class SigninMgtController {
  25. @Autowired
  26. private SigninMgtService signinMgtService;
  27. @Autowired
  28. private AccountService accountService;
  29. @Autowired
  30. private DateUtils dateUtils;
  31. @ResponseBody
  32. @GetMapping("/getList")
  33. public BaseResponse getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  34. @RequestParam(required = false) List<String> signinIDList,
  35. @RequestParam(required = false) String name, @RequestParam(required = false) String siteID,
  36. @RequestParam(required = false) String regionCode, @RequestParam(required = false) String signinType,
  37. @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate) {
  38. PageInfo<SigninMgtVo> result = signinMgtService.getList(pageIndex, pageSize,signinIDList, name, siteID ,regionCode, signinType, startDate, endDate);
  39. return RespGenerstor.success(result);
  40. }
  41. @ResponseBody
  42. @GetMapping("/getListById")
  43. public BaseResponse getListById(@RequestParam(required = false) String id) {
  44. return RespGenerstor.success(signinMgtService.getDataById(id));
  45. }
  46. @GetMapping("/export")
  47. public BaseResponse export(HttpServletResponse response, @RequestParam(required = false) Boolean isExport,
  48. @RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  49. @RequestParam(required = false) List<String> signinIDList,
  50. @RequestParam(required = false) String name, @RequestParam(required = false) String siteID,
  51. @RequestParam(required = false) String regionCode, @RequestParam(required = false) String signinType,
  52. @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate) throws Exception {
  53. PageInfo<SigninMgtVo> result = signinMgtService.getList(pageIndex, pageSize, signinIDList, name, siteID, regionCode, signinType, startDate, endDate);
  54. if (isExport == null || !isExport) {
  55. return RespGenerstor.success(result);
  56. } else {
  57. ExcelHelper excelHelper = new ExcelHelper();
  58. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  59. data.setTitles(Arrays.asList(new String[]{"序号", "外出人员", "外出时间", "所属县区", "所属驿站", "外出类型", "走访企业", "走访人员", "走访内容"}));
  60. int i = 0;
  61. List<List<Object>> rowDatas = new ArrayList();
  62. for (SigninMgtVo item : result.getList()) {
  63. List<Object> row = new ArrayList();
  64. ++i;
  65. row.add(i);
  66. row.add(item.getSigninerName());
  67. row.add(dateUtils.dateToStrFormat(item.getSigninTime(),"yyyy-MM-dd"));
  68. row.add(item.getRegionName());
  69. row.add(item.getSiteName());
  70. row.add(item.getSigninTypeName());
  71. row.add(item.getCompanyName());
  72. row.add(item.getJobUserName());
  73. row.add(item.getContent());
  74. rowDatas.add(row);
  75. }
  76. data.setRows(rowDatas);
  77. excelHelper.exportExcel(response, data);
  78. return null;
  79. }
  80. }
  81. @ResponseBody
  82. @PostMapping("/delete")
  83. public BaseResponse<Integer> deleteSigninMgt(HttpServletRequest request, @RequestBody List<String> ids) {
  84. Integer result = signinMgtService.delete(request, ids);
  85. if (result <= 0)
  86. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  87. return RespGenerstor.success(1);
  88. }
  89. @ResponseBody
  90. @PostMapping("/save")
  91. public BaseResponse<Integer> save(@RequestBody SigninMgtVo data) {
  92. var result = signinMgtService.save(data, accountService.getLoginUserID());
  93. return RespGenerstor.success(result);
  94. }
  95. }