PatentController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.PatentDTO;
  4. import cn.cslg.pas.common.dto.PatentDetailDTO;
  5. import cn.cslg.pas.common.dto.PatentKinDTO;
  6. import cn.cslg.pas.common.dto.business.EsCountDTO;
  7. import cn.cslg.pas.common.dto.es.EsCustomFieldValueDTO;
  8. import cn.cslg.pas.common.model.cronModel.Records;
  9. import cn.cslg.pas.common.model.request.QueryRequest;
  10. import cn.cslg.pas.common.model.request.StringRequest;
  11. import cn.cslg.pas.common.utils.Response;
  12. import cn.cslg.pas.common.vo.PatentPageMessageVO;
  13. import cn.cslg.pas.common.vo.business.EsCountVO;
  14. import cn.cslg.pas.common.vo.business.PatentKinVO;
  15. import cn.cslg.pas.common.vo.business.PatentNoVO;
  16. import cn.cslg.pas.factorys.businessFactory.Business;
  17. import cn.cslg.pas.factorys.businessFactory.BusinessFactory;
  18. import cn.cslg.pas.service.business.es.EsCountService;
  19. import cn.cslg.pas.service.business.es.EsPatentService;
  20. import cn.cslg.pas.service.business.es.EsService;
  21. import io.swagger.v3.oas.annotations.Operation;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.PostMapping;
  24. import org.springframework.web.bind.annotation.RequestBody;
  25. import org.springframework.web.bind.annotation.RequestMapping;
  26. import org.springframework.web.bind.annotation.RestController;
  27. import java.util.List;
  28. @RequestMapping(Constants.API_XiaoSHI + "/patent")
  29. @RestController
  30. public class PatentController {
  31. @Autowired
  32. private BusinessFactory businessFactory;
  33. @Autowired
  34. private EsCountService esCountService;
  35. @Autowired
  36. private EsPatentService patentService;
  37. @Autowired
  38. private EsService esService;
  39. @Operation(summary = "查询专利")
  40. @PostMapping("/queryPatent")
  41. public Response queryPatent(@RequestBody StringRequest stringRequest) throws Exception {
  42. Business business = businessFactory.getClass("patentService");
  43. Records records = (Records) business.queryMessage(stringRequest);
  44. return Response.success(records);
  45. }
  46. @Operation(summary = "查询专利详情")
  47. @PostMapping("/selectPatentDetail")
  48. public Response selectPatentDetail(@RequestBody PatentNoVO vo) throws Exception {
  49. PatentDetailDTO dto = patentService.selectPatentDetail(vo);
  50. return Response.success(dto);
  51. }
  52. @Operation(summary = "根据专利号查询同族")
  53. @PostMapping("/selectKinByPatentNo")
  54. public Response selectKinByPatentNo(@RequestBody PatentKinVO vo) throws Exception {
  55. List<PatentKinDTO> dto = patentService.selectKinByPatentNo(vo);
  56. return Response.success(dto);
  57. }
  58. @Operation(summary = "查询分页信息")
  59. @PostMapping("/getPatentPageMessage")
  60. public Response getPatentPageMessage(@RequestBody StringRequest stringRequest) throws Exception {
  61. Records records= patentService.getPatentPageMessage(stringRequest);
  62. return Response.success(records);
  63. }
  64. @Operation(summary = "专利的聚合统计")
  65. @PostMapping("/esCountSearch")
  66. public Response esCountSearch(@RequestBody List<EsCountVO> countVOS) throws Exception {
  67. EsCountDTO dto = esCountService.esCountSearch(countVOS);
  68. return Response.success(dto);
  69. }
  70. @Operation(summary = "专利的聚合分析")
  71. @PostMapping("/esAnalysisSearch")
  72. public Response esCount(@RequestBody List<EsCountVO> countVOS) throws Exception {
  73. EsCountDTO patentDTO = esCountService.esAnalysisSearch(countVOS);
  74. return Response.success(patentDTO);
  75. }
  76. @Operation(summary = "esAnalysis")
  77. @PostMapping("/esAnalysis")
  78. public Response esAnalysis(@RequestBody EsCountVO countVO) throws Exception {
  79. EsCountDTO dto = esCountService.esAnalysis(countVO);
  80. return Response.success(dto);
  81. }
  82. }