ProjectTaskController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.business.*;
  4. import cn.cslg.pas.common.model.cronModel.Records;
  5. import cn.cslg.pas.common.model.request.StringRequest;
  6. import cn.cslg.pas.common.utils.Response;
  7. import cn.cslg.pas.common.vo.business.GetHandleResultFileVO;
  8. import cn.cslg.pas.common.vo.business.TaskDetailsVO;
  9. import cn.cslg.pas.factorys.businessFactory.Business;
  10. import cn.cslg.pas.factorys.businessFactory.BusinessFactory;
  11. import cn.cslg.pas.service.business.ProjectTaskService;
  12. import cn.cslg.pas.service.business.TaskHandleResultService;
  13. import cn.hutool.http.HttpStatus;
  14. import io.swagger.v3.oas.annotations.Operation;
  15. import jakarta.validation.constraints.PastOrPresent;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.io.IOException;
  20. import java.util.List;
  21. /**
  22. * 项目任务的Controller层
  23. * @Author xiexiang
  24. * @Date 2023/11/22
  25. */
  26. @Slf4j
  27. @RequestMapping(Constants.API_XiaoSHI + "/projectTask")
  28. @RestController
  29. public class ProjectTaskController {
  30. @Autowired
  31. private BusinessFactory businessFactory;
  32. @Autowired
  33. private ProjectTaskService projectTaskService;
  34. @Autowired
  35. private TaskHandleResultService taskHandleResultService;
  36. @Operation(summary = "添加项目开卷审核任务")
  37. @PostMapping("/addProjectOpenAuditTask")
  38. public Response addProjectOpenAuditTask(@RequestBody PatentDigProjectTaskDTO patentDigProjectTaskDTO) throws Exception {
  39. Integer id = (Integer) projectTaskService.addProjectOpenAuditTask(patentDigProjectTaskDTO);
  40. return Response.success(id);
  41. }
  42. @Operation(summary = "添加任务")
  43. @PostMapping("/addTask")
  44. public Response addTask(@RequestBody ProjectTaskDTO projectTaskDTO) throws Exception {
  45. Integer id = projectTaskService.addTask(projectTaskDTO);
  46. return Response.success(id);
  47. }
  48. @Operation(summary = "添加任务处理结果")
  49. @PostMapping("/addTaskAuditResult")
  50. public Response addTaskAuditResult(@RequestBody TaskHandleResultDTO taskHandleResultDTO) throws Exception {
  51. Integer id = taskHandleResultService.addTaskAuditResult(taskHandleResultDTO);
  52. return Response.success(id);
  53. }
  54. @Operation(summary = "查询任务处理结果")
  55. @GetMapping("/getTaskHandleResult")
  56. public Response getTaskHandleResult(Integer taskId) throws IOException {
  57. GetHandleResultFileVO getHandleResultFileVO = taskHandleResultService.getTaskHandleResult(taskId);
  58. return Response.success(getHandleResultFileVO);
  59. }
  60. @Operation(summary = "查询任务")
  61. @PostMapping("/queryProjectTask")
  62. public Response queryProjectTask(@RequestBody StringRequest stringRequest) throws Exception {
  63. Business business = businessFactory.getClass("projectTaskService");
  64. Records records = (Records) business.queryMessage(stringRequest);
  65. return Response.success(records);
  66. }
  67. @Operation(summary = "查询审核历史")
  68. @GetMapping("/queryAuditHistory")
  69. public Response queryAuditHistory(Integer taskId) throws IOException {
  70. //查询审核历史就是根据taskId,查询所有关联任务的信息
  71. TaskDetailsVO taskDetailsVO = projectTaskService.getAuditHistory(taskId);
  72. return Response.success(taskDetailsVO);
  73. }
  74. @Operation(summary = "删除任务")
  75. @PostMapping("/deleteProjectTask")
  76. public String deleteProjectTask(@RequestBody List<Integer> ids) throws IOException {
  77. Business business = businessFactory.getClass("projectTaskService");
  78. business.deleteMessage(ids);
  79. return Response.success();
  80. }
  81. @Operation(summary = "更改任务状态:0完成,1取消,2缺少资料")
  82. @GetMapping("/updateTaskStatus")
  83. public Response updateTaskStatus(Integer taskId, Integer type){
  84. try {
  85. projectTaskService.finishTask(taskId, type);
  86. return Response.success("成功");
  87. } catch (Exception e) {
  88. return Response.error("失败");
  89. }
  90. }
  91. }