StabilityReportController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.business.ReportTempleDTO;
  4. import cn.cslg.pas.common.dto.stabilityReport.*;
  5. import cn.cslg.pas.common.model.cronModel.Records;
  6. import cn.cslg.pas.common.utils.Response;
  7. import cn.cslg.pas.common.vo.CompareLiteratureVO;
  8. import cn.cslg.pas.common.vo.business.TempleByReportTypeVO;
  9. import cn.cslg.pas.common.vo.stabilityReport.AllCompareGroupVO;
  10. import cn.cslg.pas.common.vo.stabilityReport.AllCompareRecordVO;
  11. import cn.cslg.pas.common.vo.stabilityReport.CompareRecordVO;
  12. import cn.cslg.pas.service.business.ProofGroupService;
  13. import cn.cslg.pas.service.business.stabilityReport.CompareRecordService;
  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.util.List;
  19. @Slf4j
  20. @RequestMapping(Constants.API_XiaoSHI + "/stabilityReport")
  21. @RestController
  22. public class StabilityReportController {
  23. @Autowired
  24. private CompareRecordService compareRecordService;
  25. @Autowired
  26. private ProofGroupService proofGroupService;
  27. @Operation(summary = "添加对比记录")
  28. @PostMapping("/addCompareRecord")
  29. public Response addCompareRecord(@RequestBody AddCompareRecordDTO addCompareRecordDTO) {
  30. Integer id = null;
  31. try {
  32. id = compareRecordService.addCompareRecord(addCompareRecordDTO);
  33. } catch (Exception e) {
  34. return Response.error(e.getMessage());
  35. }
  36. return Response.success(id);
  37. }
  38. @Operation(summary = "查询对比文献对比记录")
  39. @PostMapping("/queryCompareRecord")
  40. public Response queryCompareRecord(@RequestBody QueryCompareRecordDTO queryCompareRecordDTO) {
  41. Records records = new Records();
  42. try {
  43. List<CompareRecordVO> compareRecordVOS = compareRecordService.queryCompareRecord(queryCompareRecordDTO);
  44. records.setData(compareRecordVOS);
  45. } catch (Exception e) {
  46. return Response.error(e.getMessage());
  47. }
  48. return Response.success(records);
  49. }
  50. @Operation(summary = "删除对比文献记录")
  51. @PostMapping("/removeCompareRecord")
  52. public Response removeCompareRecord(@RequestBody List<Integer> ids) {
  53. try {
  54. compareRecordService.removeCompareRecord(ids);
  55. } catch (Exception e) {
  56. return Response.error(e.getMessage());
  57. }
  58. return Response.success("");
  59. }
  60. @Operation(summary = "查询对比结果")
  61. @PostMapping("/queryAllCompareRecord")
  62. public Response queryAllCompareRecord(@RequestBody QueryAllCompareRecordDTO queryAllCompareRecordDTO) {
  63. Records records = new Records();
  64. try {
  65. List<AllCompareRecordVO> compareRecordVOS = compareRecordService.queryAllCompareRecord(queryAllCompareRecordDTO);
  66. records.setData(compareRecordVOS);
  67. } catch (Exception e) {
  68. return Response.error(e.getMessage());
  69. }
  70. return Response.success(records);
  71. }
  72. @Operation(summary = "添加对比方案")
  73. @PostMapping("/addCompareRecordGroup")
  74. public Response addCompareRecordGroup(@RequestBody AddCompareRecordGroupDTO addCompareRecordDTO) {
  75. Integer id=null;
  76. try {
  77. id = proofGroupService.addCompareRecordGroup(addCompareRecordDTO);
  78. } catch (Exception e) {
  79. return Response.error(e.getMessage());
  80. }
  81. return Response.success(id);
  82. }
  83. @Operation(summary = "删除对比方案")
  84. @PostMapping("/removeCompareGroups")
  85. public Response removeCompareGroups(@RequestBody List<Integer> ids) {
  86. try {
  87. Boolean flag = compareRecordService.removeCompareGroups(ids);
  88. } catch (Exception e) {
  89. return Response.error(e.getMessage());
  90. }
  91. return Response.success("删除成功");
  92. }
  93. @Operation(summary = "查询对比方案")
  94. @PostMapping("/getCompareGroups")
  95. public Response getCompareGroups(@RequestBody QueryAllCompareGroupDTO queryAllCompareGroupDTO) {
  96. Records records = new Records();
  97. try {
  98. List<AllCompareGroupVO> vos = compareRecordService.getCompareGroups(queryAllCompareGroupDTO);
  99. records.setData(vos);
  100. } catch (Exception e) {
  101. return Response.error(e.getMessage());
  102. }
  103. return Response.success(records);
  104. }
  105. @Operation(summary = " 查询已经对比过的文献信息")
  106. @GetMapping("/getComparedLiteratures")
  107. public Response getComparedLiteratures(Integer projectId) {
  108. Records records = new Records();
  109. try {
  110. List<CompareLiteratureVO> compareLiteratureVOS = compareRecordService.getComparedLiteratures(projectId);
  111. records.setData(compareLiteratureVOS);
  112. } catch (Exception e) {
  113. return Response.error(e.getMessage());
  114. }
  115. return Response.success(records);
  116. }
  117. }