NoveltyProjectController.java 10 KB

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