ProjectTaskController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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.AssoTaskFileVO;
  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.AssoTaskFileService;
  12. import cn.cslg.pas.service.business.ProjectTaskService;
  13. import cn.cslg.pas.service.business.TaskHandleResultService;
  14. import io.swagger.v3.oas.annotations.Operation;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.io.IOException;
  19. import java.util.List;
  20. /**
  21. * 项目任务的Controller层
  22. * @Author xiexiang
  23. * @Date 2023/11/22
  24. */
  25. @Slf4j
  26. @RequestMapping(Constants.API_XiaoSHI + "/projectTask")
  27. @RestController
  28. public class ProjectTaskController {
  29. @Autowired
  30. private BusinessFactory businessFactory;
  31. @Autowired
  32. private ProjectTaskService projectTaskService;
  33. @Autowired
  34. private TaskHandleResultService taskHandleResultService;
  35. @Autowired
  36. private AssoTaskFileService assoTaskFileService;
  37. @Operation(summary = "添加项目开卷审核任务")
  38. @PostMapping("/addProjectOpenAuditTask")
  39. public Response addProjectOpenAuditTask(@RequestBody PatentDigProjectTaskDTO patentDigProjectTaskDTO) throws Exception {
  40. Integer id = (Integer) projectTaskService.addProjectOpenAuditTask(patentDigProjectTaskDTO);
  41. return Response.success(id);
  42. }
  43. @Operation(summary = "添加任务")
  44. @PostMapping("/addTask")
  45. public Response addTask(@RequestBody ProjectTaskDTO projectTaskDTO) throws Exception {
  46. Integer id = projectTaskService.addTask(projectTaskDTO);
  47. return Response.success(id);
  48. }
  49. @Operation(summary = "添加任务处理结果")
  50. @PostMapping("/addTaskAuditResult")
  51. public Response addTaskAuditResult(@RequestBody TaskAuditResultDTO taskAuditResultDTO) throws Exception {
  52. Integer id = taskHandleResultService.addTaskAuditResult(taskAuditResultDTO);
  53. return Response.success(id);
  54. }
  55. @Operation(summary = "查询任务")
  56. @PostMapping("/queryProjectTask")
  57. public Response queryProjectTask(@RequestBody StringRequest stringRequest) throws Exception {
  58. Business business = businessFactory.getClass("projectTaskService");
  59. Records records = (Records) business.queryMessage(stringRequest);
  60. return Response.success(records);
  61. }
  62. @Operation(summary = "查询审核历史")
  63. @GetMapping("/queryAuditHistory")
  64. public Response queryAuditHistory(Integer taskId) throws IOException {
  65. //查询审核历史就是根据taskId,查询所有关联任务的信息
  66. TaskDetailsVO taskDetailsVO = projectTaskService.queryAuditHistory(taskId);
  67. return Response.success(taskDetailsVO);
  68. }
  69. @Operation(summary = "删除任务")
  70. @PostMapping("/deleteProjectTask")
  71. public String deleteProjectTask(@RequestBody List<Integer> ids) throws IOException {
  72. Business business = businessFactory.getClass("projectTaskService");
  73. business.deleteMessage(ids);
  74. return Response.success();
  75. }
  76. @Operation(summary = "查询任务与附件关联")
  77. @PostMapping("/getAssoTaskFile")
  78. public Response getAssoTaskFile(@RequestBody GetAssoTaskFileDTO getAssoTaskFileDTO) throws IOException {
  79. List<AssoTaskFileVO> assoTaskFileVOS = assoTaskFileService.getAssoTaskFile(getAssoTaskFileDTO.getTaskId());
  80. return Response.success(assoTaskFileVOS);
  81. }
  82. @Operation(summary = "删除任务与附件关联")
  83. @PostMapping("/deleteAssoTaskFile")
  84. public String deleteAssoTaskFile(@RequestBody List<Integer> ids){
  85. assoTaskFileService.deleteAssoTaskFile(ids);
  86. return Response.success();
  87. }
  88. }