ReportMainController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.dayou.controller;
  2. import com.dayou.vo.ReportMainVO;
  3. import com.dayou.vo.ReportSectionTreeVO;
  4. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  9. import com.baomidou.mybatisplus.core.metadata.IPage;
  10. import org.springframework.web.bind.annotation.RestController;
  11. import com.dayou.controller.BaseController;
  12. import com.dayou.service.IReportMainService;
  13. import com.dayou.entity.ReportMain;
  14. import com.dayou.common.RestResponse;
  15. import org.springframework.web.bind.annotation.*;
  16. import com.dayou.utils.ConvertUtil;
  17. import com.dayou.utils.HttpKit;
  18. import com.dayou.exception.ErrorCode;
  19. import java.util.Date;
  20. import java.util.List;
  21. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  22. import org.springframework.http.MediaType;
  23. import org.springframework.web.multipart.MultipartFile;
  24. /**
  25. * 报告主表
  26. *
  27. * @author wucl
  28. * @since 2023-08-29
  29. */
  30. @RestController
  31. @RequestMapping("reportMain")
  32. @Slf4j
  33. public class ReportMainController extends BaseController {
  34. @Autowired
  35. private IReportMainService reportMainService;
  36. /**
  37. * 报告主表列表
  38. */
  39. @GetMapping("")
  40. public RestResponse<Page<ReportMainVO>> page(ReportMainVO reportMain, Page page){
  41. Page<ReportMainVO> pages=reportMainService.selectPage(page,reportMain);
  42. return RestResponse.data(pages);
  43. }
  44. /**
  45. * 报告主表详情
  46. */
  47. @GetMapping("/{id}")
  48. public RestResponse<ReportMainVO> detail(@PathVariable Long id){
  49. ReportMainVO xReportMain =reportMainService.detail(id);
  50. return RestResponse.data(xReportMain);
  51. }
  52. /**
  53. * 报告主表新增
  54. */
  55. @PostMapping("")
  56. public RestResponse<Boolean> save(@RequestBody ReportMain reportMain) {
  57. Boolean ret = reportMainService.add(reportMain);
  58. return RestResponse.data(ret);
  59. }
  60. /**
  61. * 报告主表更新
  62. */
  63. @PutMapping("")
  64. public RestResponse<Boolean> updateNouns(@RequestBody ReportMainVO reportMain) {
  65. Boolean ret = reportMainService.updateNouns(reportMain);
  66. return RestResponse.data(ret);
  67. }
  68. /**
  69. * 报告主表删除
  70. */
  71. @DeleteMapping("/{id}")
  72. public RestResponse<Boolean> delete(@PathVariable Long id) {
  73. Boolean ret = reportMainService.delete(id);
  74. return RestResponse.data(ret);
  75. }
  76. /**
  77. * 生成报告
  78. * @return
  79. */
  80. @GetMapping("/generate/{id}")
  81. public RestResponse<Boolean> generateReport(@PathVariable("id") Long id) throws Exception {
  82. Boolean ret = reportMainService.generateReport(id);
  83. return RestResponse.data(ret);
  84. }
  85. /**
  86. * 获取报告标题段落树
  87. * @param id 报告id
  88. * @return
  89. */
  90. @GetMapping("/tree/{id}")
  91. public RestResponse<List<ReportSectionTreeVO>> getReportHeadlineTree(@PathVariable("id") Long id){
  92. List<ReportSectionTreeVO> tree = reportMainService.getReportHeadlineTree(id);
  93. return RestResponse.data(tree);
  94. }
  95. }