NoveltyProjectController.java 8.7 KB

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