DoTaskController.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.hz.employmentsite.controller.taskAndLog;
  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.services.service.AccountService;
  8. import com.hz.employmentsite.services.service.taskAndLog.DoTaskService;
  9. import com.hz.employmentsite.util.DateUtils;
  10. import com.hz.employmentsite.util.ExcelHelper;
  11. import com.hz.employmentsite.vo.taskAndLog.DoTaskUserVo;
  12. import com.hz.employmentsite.vo.taskAndLog.DoTaskVo;
  13. import com.hz.employmentsite.vo.baseSettings.SiteUserVo;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.util.*;
  18. @RestController
  19. @RequestMapping(value = "/api/taskAndLog/doTask")
  20. public class DoTaskController {
  21. @Autowired
  22. private DoTaskService doTaskService;
  23. @Autowired
  24. private AccountService accountService;
  25. @Autowired
  26. private DateUtils dateUtils;
  27. @ResponseBody
  28. @GetMapping("/getList")
  29. public BaseResponse getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam(required = false) String doTaskID,
  30. @RequestParam(required = false) String name, @RequestParam(required = false) String startTime,
  31. @RequestParam(required = false) String endTime, @RequestParam(required = false) String finishStartTime,
  32. @RequestParam(required = false) String finishEndTime, @RequestParam(required = false) String regionCode,
  33. @RequestParam(required = false) String streetCode, @RequestParam(required = false) String workTypeId,@RequestParam(required = false)Integer taskStatus)
  34. {
  35. PageInfo<DoTaskVo> result = doTaskService.getList(pageIndex, pageSize, doTaskID,name, startTime, endTime, finishStartTime, finishEndTime, regionCode, streetCode, workTypeId,taskStatus);
  36. return RespGenerstor.success(result);
  37. }
  38. @ResponseBody
  39. @GetMapping("/getMyWorkTasks")
  40. public BaseResponse getMyTasks(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize) {
  41. PageInfo<DoTaskVo> result = doTaskService.getMyTasks(pageIndex,pageSize,accountService.getLoginUserID());
  42. return RespGenerstor.success(result);
  43. }
  44. @ResponseBody
  45. @GetMapping("/getDataById")
  46. public BaseResponse getDataById(String id) {
  47. var result = doTaskService.getDataById(id);
  48. if (result == null) {
  49. result = new DoTaskVo();
  50. result.setDoTaskID(UUID.randomUUID().toString());
  51. result.doTaskUser = null;
  52. }
  53. return RespGenerstor.success(result);
  54. }
  55. @ResponseBody
  56. @PostMapping("/taskFinish")
  57. public BaseResponse taskFinish(String doTaskID) {
  58. var result = doTaskService.taskFinish(doTaskID, accountService.getLoginUserID());
  59. return RespGenerstor.success(result);
  60. }
  61. @ResponseBody
  62. @PostMapping("/save")
  63. public BaseResponse save(@RequestBody DoTaskVo data) {
  64. var result = doTaskService.save(data, accountService.getLoginUserID());
  65. return RespGenerstor.success(result);
  66. }
  67. @ResponseBody
  68. @GetMapping("/getWorkUserList")
  69. public BaseResponse getWorkUserList(@RequestParam(required = false) String id) {
  70. if (id == null)
  71. return null;
  72. List<DoTaskUserVo> list = doTaskService.getWorkUserList(id);
  73. return RespGenerstor.success(list);
  74. }
  75. @ResponseBody
  76. @GetMapping("/getUserList")
  77. public BaseResponse getUserList() {
  78. List<SiteUserVo> list = doTaskService.getUserList();
  79. return RespGenerstor.success(list);
  80. }
  81. @ResponseBody
  82. @PostMapping("/delete")
  83. public BaseResponse delete(@RequestBody List<String> ids) {
  84. int result = doTaskService.delete(ids);
  85. if (result <= 0)
  86. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  87. return RespGenerstor.success(result);
  88. }
  89. @GetMapping("/export")
  90. public BaseResponse export(HttpServletResponse response, @RequestParam(required = false) Boolean isExport,
  91. @RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam(required = false) String doTaskID,
  92. @RequestParam(required = false) String name, @RequestParam(required = false) String startTime,
  93. @RequestParam(required = false) String endTime, @RequestParam(required = false) String finishStartTime,
  94. @RequestParam(required = false) String finishEndTime, @RequestParam(required = false) String regionCode,
  95. @RequestParam(required = false) String streetCode, @RequestParam(required = false) String workTypeId, @RequestParam(required = false) Integer taskStatus) throws Exception {
  96. PageInfo<DoTaskVo> result = doTaskService.getList(pageIndex, pageSize, doTaskID, name, startTime, endTime, finishStartTime, finishEndTime, regionCode, streetCode, workTypeId,taskStatus);
  97. if (isExport == null || !isExport) {
  98. return RespGenerstor.success(result);
  99. } else {
  100. ExcelHelper excelHelper = new ExcelHelper();
  101. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  102. data.setTitles(Arrays.asList(new String[]{"序号", "任务名称", "任务类型", "任务完成时间", "所属县区", "所属街道", "执行用户数", "下达时间", "下达人"}));
  103. int i = 0;
  104. List<List<Object>> rowDatas = new ArrayList();
  105. for (DoTaskVo item : result.getList()) {
  106. List<Object> row = new ArrayList();
  107. ++i;
  108. row.add(i);
  109. row.add(item.doTaskName);
  110. row.add(item.workTypeName);
  111. row.add(dateUtils.dateToStr(item.finishTime));
  112. row.add(item.regionName);
  113. row.add(item.streetName);
  114. row.add(item.userCount);
  115. row.add(dateUtils.dateToStr(item.createTime));
  116. row.add(item.createName);
  117. rowDatas.add(row);
  118. }
  119. data.setRows(rowDatas);
  120. excelHelper.exportExcel(response, data);
  121. return null;
  122. }
  123. }
  124. }