ExecuteController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.ichaoj.ams.controller;
  2. import cn.hutool.extra.spring.SpringUtil;
  3. import com.ichaoj.ams.request.execute.CreateExecute;
  4. import com.ichaoj.ams.request.execute.PageExecuteRequest;
  5. import com.ichaoj.ams.request.execute.UpdateExecute;
  6. import com.ichaoj.ams.response.execute.ExecuteResponse;
  7. import com.ichaoj.ams.service.IAmsExecuteRecordService;
  8. import com.ichaoj.ams.task.NotifyTask;
  9. import com.ichaoj.common.annotation.AuthResource;
  10. import com.ichaoj.common.model.PublicPage;
  11. import com.ichaoj.common.model.PublicResult;
  12. import io.swagger.v3.oas.annotations.Operation;
  13. import io.swagger.v3.oas.annotations.tags.Tag;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.annotation.Resource;
  17. /**
  18. * @author : cjwen
  19. * @date : 2023/05/10 10:21
  20. */
  21. @RestController
  22. @RequestMapping("/execute")
  23. @Tag(name = "执行模块")
  24. public class ExecuteController {
  25. @Resource
  26. private IAmsExecuteRecordService executeService;
  27. @PostMapping
  28. @Operation(summary = "执行任务")
  29. @AuthResource
  30. public PublicResult<Object> createExecute(@RequestBody CreateExecute createExecute) {
  31. executeService.createExecute(createExecute);
  32. return PublicResult.success();
  33. }
  34. @PutMapping
  35. @Operation(summary = "修改执行")
  36. @AuthResource(true)
  37. public PublicResult<Object> updateExecute(@RequestBody @Validated UpdateExecute updateExecute) {
  38. executeService.updateExecute(updateExecute);
  39. return PublicResult.success();
  40. }
  41. @DeleteMapping("/{executeId}")
  42. @Operation(summary = "删除执行")
  43. @AuthResource(true)
  44. public PublicResult<Object> deleteExecute(@PathVariable String executeId) {
  45. executeService.removeById(executeId);
  46. return PublicResult.success();
  47. }
  48. @PostMapping("/page")
  49. @Operation(summary = "分页查询执行")
  50. @AuthResource
  51. public PublicResult<PublicPage<ExecuteResponse>> pageExecute(@RequestBody PageExecuteRequest executeRequest) {
  52. PublicPage<ExecuteResponse> result = executeService.pageExecute(executeRequest);
  53. return PublicResult.success(result);
  54. }
  55. @GetMapping("/exec-task")
  56. @Operation(summary = "分页查询执行")
  57. // @AuthResource
  58. public PublicResult<Object> executeTask() {
  59. NotifyTask task = SpringUtil.getBean(NotifyTask.class);
  60. task.statisticsWeeklyReport();
  61. task.statisticsMonthlyReport();
  62. return PublicResult.success();
  63. }
  64. }