PatentController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.example.xiaoshiweixinback.controller;
  2. import com.alibaba.fastjson2.JSONObject;
  3. import com.example.xiaoshiweixinback.business.common.Constants;
  4. import com.example.xiaoshiweixinback.business.common.Response;
  5. import com.example.xiaoshiweixinback.business.common.base.Records;
  6. import com.example.xiaoshiweixinback.entity.dto.esPicture.EsPictureNoDTO;
  7. import com.example.xiaoshiweixinback.entity.dto.esPicture.EsPatentVectorDTO;
  8. import com.example.xiaoshiweixinback.entity.dto.patent.ImportTaskAMVO;
  9. import com.example.xiaoshiweixinback.entity.product.ProductIdDTO;
  10. import com.example.xiaoshiweixinback.entity.vo.esPicture.EsPictureNoVo;
  11. import com.example.xiaoshiweixinback.service.common.EsDenseVectorService;
  12. import com.example.xiaoshiweixinback.service.common.FileManagerService;
  13. import com.example.xiaoshiweixinback.service.importPatent.ImportFromWebToEsService;
  14. import io.swagger.v3.oas.annotations.Operation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.io.File;
  18. import java.util.List;
  19. @RequestMapping(Constants.XIAOSHI_WEIXINBACK + "/patent")
  20. @RestController
  21. public class PatentController {
  22. @Autowired
  23. private ImportFromWebToEsService importFromWebToEsService;
  24. @Autowired
  25. private FileManagerService fileManagerService;
  26. @Autowired
  27. private EsDenseVectorService esDenseVectorService;
  28. @Operation(summary = "导入专利")
  29. @GetMapping(value = "/importPatent")
  30. public Response queryPatent(@RequestBody ImportTaskAMVO importTaskAMVO) {
  31. try {
  32. importFromWebToEsService.ImportTask(importTaskAMVO);
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. }
  36. return Response.success("");
  37. }
  38. @Operation(summary = "根据关键词获取列表(图片用于排序)--zero")
  39. @PostMapping(value = "/getPatentVectors")
  40. public Response getPatentVectors(String vectorDTO, File file) throws Exception {
  41. EsPatentVectorDTO esPatentVectorDTO = JSONObject.parseObject(vectorDTO, EsPatentVectorDTO.class);
  42. Records records = esDenseVectorService.getPatentVectors(esPatentVectorDTO, file);
  43. return Response.success(records);
  44. }
  45. @Operation(summary = "根据专利号获取相关图片--zero")
  46. @PostMapping(value = "/getPictureByNo")
  47. public Response getPictureByNo(@RequestBody EsPictureNoDTO pictureNoDTO) throws Exception {
  48. List<EsPictureNoVo> pictureByNo = esDenseVectorService.getPictureByNo(pictureNoDTO);
  49. return Response.success(pictureByNo);
  50. }
  51. }