NoveltyProjectController.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.*;
  4. import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyRetrieveRecordDTO;
  5. import cn.cslg.pas.common.dto.NoveltyProjectDTO.QueryTemplateDTO;
  6. import cn.cslg.pas.common.model.cronModel.Records;
  7. import cn.cslg.pas.common.utils.Response;
  8. import cn.cslg.pas.common.vo.NoveltyProjectVO.QueryTemplateVO;
  9. import cn.cslg.pas.common.vo.QueryInventionPointVO;
  10. import cn.cslg.pas.common.vo.TechnicalCaseVO;
  11. import cn.cslg.pas.service.business.NoveltyProjectService;
  12. import cn.cslg.pas.service.business.TechnicalCaseService;
  13. import cn.cslg.pas.service.novelty.NoveltyReportTemplateService;
  14. import cn.cslg.pas.service.novelty.NoveltySearchRecordService;
  15. import io.swagger.v3.oas.annotations.Operation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. import java.io.IOException;
  24. @RequestMapping(Constants.API_XiaoSHI + "/noveltyProject")
  25. @RestController
  26. public class NoveltyProjectController {
  27. @Autowired
  28. private NoveltyProjectService noveltyProjectService;
  29. @Autowired
  30. private TechnicalCaseService technicalCaseService;
  31. @Autowired
  32. private NoveltyReportTemplateService noveltyReportTemplateService;
  33. @Autowired
  34. private NoveltySearchRecordService noveltySearchRecordService;
  35. @Operation(summary = "添加查新检索报告")
  36. @PostMapping("/addNoveltyProject")
  37. public Response addNoveltyProject(@RequestBody AddNoveltyProjectDTO noveltyProjectDTO) throws Exception {
  38. Integer noveltyProjectId = null;
  39. try {
  40. noveltyProjectId = noveltyProjectService.addNoveltyProject(noveltyProjectDTO);
  41. } catch (Exception e) {
  42. return Response.error(e.getMessage());
  43. }
  44. return Response.success(noveltyProjectId);
  45. }
  46. @Operation(summary = "查询查新检索报告")
  47. @PostMapping("/queryNoveltyProject")
  48. public Response queryNoveltyProject(@RequestBody QueryNoveltyProjectDTO noveltyProjectDTO) throws Exception {
  49. Records records = new Records();
  50. try {
  51. records = noveltyProjectService.queryNoveltyProject(noveltyProjectDTO);
  52. } catch (Exception e) {
  53. return Response.error(e.getMessage());
  54. }
  55. return Response.success(records);
  56. }
  57. @Operation(summary = "编辑查新检索报告")
  58. @PostMapping("/updateNoveltyProject")
  59. public Response updateNoveltyProject(@RequestBody AddNoveltyProjectDTO noveltyProjectDTO) throws Exception {
  60. Integer noveltyProjectId = null;
  61. try {
  62. noveltyProjectId = noveltyProjectService.updateNoveltyProject(noveltyProjectDTO);
  63. } catch (Exception e) {
  64. return Response.error(e.getMessage());
  65. }
  66. return Response.success(noveltyProjectId);
  67. }
  68. @Operation(summary = "删除查新检索报告")
  69. @PostMapping("/deleteNoveltyProject")
  70. public Response deleteNoveltyProject(@RequestBody NoveltyProjectIdDTO vo) throws Exception {
  71. try {
  72. noveltyProjectService.deleteNoveltyProject(vo);
  73. } catch (Exception e) {
  74. return Response.error(e.getMessage());
  75. }
  76. return Response.success("删除成功");
  77. }
  78. @Operation(summary = "添加或更新技术方案信息")
  79. @PostMapping("/addOrUpdateTechnicalCase")
  80. public Response addOrUpdateTechnicalCase(@RequestBody AddTechnicalCaseDTO caseDTO) throws Exception {
  81. TechnicalCaseIdDTO caseIdDTO = new TechnicalCaseIdDTO();
  82. try {
  83. caseIdDTO = technicalCaseService.addOrUpdateTechnicalCase(caseDTO);
  84. } catch (Exception e) {
  85. return Response.error(e.getMessage());
  86. }
  87. return Response.success(caseIdDTO);
  88. }
  89. @Operation(summary = "查询技术方案信息")
  90. @PostMapping("/queryTechnicalCase")
  91. public Response queryTechnicalCase(@RequestBody TechnicalCaseIdDTO caseIdDTO) throws Exception {
  92. TechnicalCaseVO caseVO = new TechnicalCaseVO();
  93. try {
  94. caseVO = technicalCaseService.queryTechnicalCase(caseIdDTO);
  95. } catch (Exception e) {
  96. return Response.error(e.getMessage());
  97. }
  98. return Response.success(caseVO);
  99. }
  100. @Operation(summary = "删除技术方案信息")
  101. @PostMapping("/deleteTechnicalCase")
  102. public Response deleteTechnicalCase(@RequestBody TechnicalCaseIdDTO vo) throws Exception {
  103. try {
  104. technicalCaseService.deleteTechnicalCase(vo);
  105. } catch (Exception e) {
  106. return Response.error(e.getMessage());
  107. }
  108. return Response.success("删除成功");
  109. }
  110. @Operation(summary = "查询技术方案相似发明点")
  111. @PostMapping("/querySimilarInventionPoint")
  112. public Response querySimilarInventionPoint(@RequestBody String content) throws Exception {
  113. List<QueryInventionPointVO> inventionPointVOS = new ArrayList<>();
  114. try {
  115. inventionPointVOS = technicalCaseService.querySimilarInventionPoint(content);
  116. } catch (Exception e) {
  117. return Response.error(e.getMessage());
  118. }
  119. return Response.success(inventionPointVOS);
  120. }
  121. @Operation(summary = "查询查新检索报告模板")
  122. @PostMapping("/queryTemplate")
  123. public Response queryTemplate(@RequestBody QueryTemplateDTO queryTemplateDTO) throws IOException {
  124. List<QueryTemplateVO> queryTemplateVOS = noveltyReportTemplateService.queryTemplate(queryTemplateDTO);
  125. Records records = new Records();
  126. records.setData(queryTemplateVOS);
  127. return Response.success(records);
  128. }
  129. @Operation(summary = "查询检索记录")
  130. @PostMapping("/querySearchRecord")
  131. public Response querySearchRecord(@RequestBody QuerySearchRecordDTO querySearchRecordDTO) throws IOException {
  132. Records records = noveltySearchRecordService.querySearchRecord(querySearchRecordDTO);
  133. return Response.success(records);
  134. }
  135. @Operation(summary = "添加检索记录")
  136. @PostMapping("/addSearchRecord")
  137. public Response addSearchRecord(@RequestBody NoveltyRetrieveRecordDTO noveltyRetrieveRecordDTO){
  138. Integer id = noveltySearchRecordService.addSearchRecord(noveltyRetrieveRecordDTO);
  139. Records records = new Records();
  140. records.setData(id);
  141. return Response.success(records);
  142. }
  143. @Operation(summary = "修改检索记录")
  144. @PostMapping("/updateSearchRecord")
  145. public Response updateSearchRecord(@RequestBody NoveltyRetrieveRecordDTO noveltyRetrieveRecordDTO){
  146. Integer id = noveltySearchRecordService.updateSearchRecord(noveltyRetrieveRecordDTO);
  147. Records records = new Records();
  148. records.setData(id);
  149. return Response.success(records);
  150. }
  151. @Operation(summary = "删除检索记录")
  152. @PostMapping("/deleteSearchRecord")
  153. public Response deleteSearchRecord(@RequestBody List<Integer> retrieveIds){
  154. List<Integer> ids = noveltySearchRecordService.deleteSearchRecord(retrieveIds);
  155. Records records =new Records();
  156. records.setData(ids);
  157. return Response.success(records);
  158. }
  159. }