1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package cn.cslg.pas.controller;
- import cn.cslg.pas.common.core.base.Constants;
- import cn.cslg.pas.common.dto.PatentDTO;
- import cn.cslg.pas.common.dto.PatentDetailDTO;
- import cn.cslg.pas.common.dto.PatentKinDTO;
- import cn.cslg.pas.common.dto.business.EsCountDTO;
- import cn.cslg.pas.common.dto.es.EsCustomFieldValueDTO;
- import cn.cslg.pas.common.model.cronModel.Records;
- import cn.cslg.pas.common.model.request.QueryRequest;
- import cn.cslg.pas.common.model.request.StringRequest;
- import cn.cslg.pas.common.utils.Response;
- import cn.cslg.pas.common.vo.PatentPageMessageVO;
- import cn.cslg.pas.common.vo.business.EsCountVO;
- import cn.cslg.pas.common.vo.business.PatentKinVO;
- import cn.cslg.pas.common.vo.business.PatentNoVO;
- import cn.cslg.pas.factorys.businessFactory.Business;
- import cn.cslg.pas.factorys.businessFactory.BusinessFactory;
- import cn.cslg.pas.service.business.es.EsCountService;
- import cn.cslg.pas.service.business.es.EsPatentService;
- import cn.cslg.pas.service.business.es.EsService;
- import io.swagger.v3.oas.annotations.Operation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.List;
- @RequestMapping(Constants.API_XiaoSHI + "/patent")
- @RestController
- public class PatentController {
- @Autowired
- private BusinessFactory businessFactory;
- @Autowired
- private EsCountService esCountService;
- @Autowired
- private EsPatentService patentService;
- @Autowired
- private EsService esService;
- @Operation(summary = "查询专利")
- @PostMapping("/queryPatent")
- public Response queryPatent(@RequestBody StringRequest stringRequest) throws Exception {
- Business business = businessFactory.getClass("patentService");
- Records records = (Records) business.queryMessage(stringRequest);
- return Response.success(records);
- }
- @Operation(summary = "查询专利详情")
- @PostMapping("/selectPatentDetail")
- public Response selectPatentDetail(@RequestBody PatentNoVO vo) throws Exception {
- PatentDetailDTO dto = patentService.selectPatentDetail(vo);
- return Response.success(dto);
- }
- @Operation(summary = "根据专利号查询同族")
- @PostMapping("/selectKinByPatentNo")
- public Response selectKinByPatentNo(@RequestBody PatentKinVO vo) throws Exception {
- List<PatentKinDTO> dto = patentService.selectKinByPatentNo(vo);
- return Response.success(dto);
- }
- @Operation(summary = "查询分页信息")
- @PostMapping("/getPatentPageMessage")
- public Response getPatentPageMessage(@RequestBody StringRequest stringRequest) throws Exception {
- Records records= patentService.getPatentPageMessage(stringRequest);
- return Response.success(records);
- }
- @Operation(summary = "专利的聚合统计")
- @PostMapping("/esCountSearch")
- public Response esCountSearch(@RequestBody List<EsCountVO> countVOS) throws Exception {
- EsCountDTO dto = esCountService.esCountSearch(countVOS);
- return Response.success(dto);
- }
- @Operation(summary = "专利的聚合分析")
- @PostMapping("/esAnalysisSearch")
- public Response esCount(@RequestBody List<EsCountVO> countVOS) throws Exception {
- EsCountDTO patentDTO = esCountService.esAnalysisSearch(countVOS);
- return Response.success(patentDTO);
- }
- @Operation(summary = "esAnalysis")
- @PostMapping("/esAnalysis")
- public Response esAnalysis(@RequestBody EsCountVO countVO) throws Exception {
- EsCountDTO dto = esCountService.esAnalysis(countVO);
- return Response.success(dto);
- }
- }
|