ClaimTextTests.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package cn.cslg.pas.service;
  2. import cn.cslg.pas.common.dto.PatentColumnDTO;
  3. import cn.cslg.pas.common.dto.PatentDTO;
  4. import cn.cslg.pas.common.model.request.StringRequest;
  5. import cn.cslg.pas.common.utils.ClaimUtils.ClaimSplitUtils;
  6. import cn.cslg.pas.common.vo.PatentRightParams;
  7. import cn.cslg.pas.common.vo.RePatentClaim;
  8. import cn.cslg.pas.domain.es.Text;
  9. import cn.cslg.pas.service.business.CommonService;
  10. import cn.cslg.pas.service.business.es.EsService;
  11. import cn.cslg.pas.service.common.TranslateService;
  12. import com.alibaba.fastjson.JSON;
  13. import com.alibaba.fastjson.JSONObject;
  14. import org.junit.jupiter.api.Test;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.boot.test.context.SpringBootTest;
  17. import org.thymeleaf.templateparser.text.TextTemplateParser;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. @SpringBootTest
  21. public class ClaimTextTests {
  22. @Autowired
  23. private EsService esService;
  24. @Autowired
  25. private TranslateService translateService;
  26. @Test
  27. public void test() throws Exception {
  28. String json = CommonService.readFile("C:\\Users\\admin\\Desktop\\patentClaim\\SKE23254T3.json");
  29. JSONObject sqlObjects = JSON.parseObject(json, JSONObject.class);
  30. String pn = sqlObjects.get("PN").toString();
  31. String content = sqlObjects.get("content").toString();
  32. PatentRightParams rightParams = new PatentRightParams();
  33. rightParams.setPatentNo(pn);
  34. rightParams.setContent(content);
  35. List<RePatentClaim> rePatentClaims = ClaimSplitUtils.formatPatentRight(rightParams);
  36. StringBuilder stringBuilder = new StringBuilder();
  37. rePatentClaims.forEach(item -> stringBuilder.append(item.getContent()));
  38. if (stringBuilder.toString().equals(content)) {
  39. System.out.println(true);
  40. }
  41. System.out.println(pn);
  42. }
  43. @Test
  44. public void testTotal() throws Exception {
  45. StringRequest stringRequest = new StringRequest();
  46. stringRequest.setProjectId(323);
  47. stringRequest.setCurrent(1L);
  48. stringRequest.setSize(10L);
  49. PatentDTO patentDTO = esService.esSearch(stringRequest);
  50. List<PatentColumnDTO> patentColumnDTOS = patentDTO.getPatents();
  51. for (PatentColumnDTO patentColumnDTO : patentColumnDTOS) {
  52. String pn = patentColumnDTO.getPatentNo();
  53. List<Text> claims = patentColumnDTO.getClaim();
  54. if (claims == null || claims.size() == 0) {
  55. continue;
  56. }
  57. Text text = claims.stream().filter(item -> item.getIfOrigin().equals(true)).findFirst().orElse(null);
  58. if (text == null) {
  59. continue;
  60. }
  61. PatentRightParams rightParams = new PatentRightParams();
  62. String content = text.getTextContent();
  63. rightParams.setPatentNo(pn);
  64. rightParams.setContent(content);
  65. List<RePatentClaim> rePatentClaims = ClaimSplitUtils.formatPatentRight(rightParams);
  66. StringBuilder stringBuilder = new StringBuilder();
  67. rePatentClaims.forEach(item -> stringBuilder.append(item.getContent()));
  68. if (stringBuilder.toString().equals(content)) {
  69. System.out.println(true);
  70. }
  71. System.out.println(pn);
  72. }
  73. }
  74. @Test
  75. public void testTranslate() {
  76. try {
  77. String a = translateService.getTranslateContent("where are you from");
  78. System.out.println(a);
  79. } catch (Exception e) {
  80. e.printStackTrace();
  81. }
  82. }
  83. }