package cn.cslg.pas.service; import cn.cslg.pas.common.dto.PatentDTO; import cn.cslg.pas.common.model.request.QueryRequest; import cn.cslg.pas.common.model.request.StringRequest; import cn.cslg.pas.common.utils.FormatUtil; import cn.cslg.pas.common.utils.RedisUtil; import cn.cslg.pas.common.vo.PatentWithIdVO; import cn.cslg.pas.domain.es.Patent; import cn.cslg.pas.service.business.PatentService; import cn.cslg.pas.service.business.es.EsService; import cn.cslg.pas.service.importPatent.SchedulingTaskService; import cn.hutool.core.util.XmlUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import javax.swing.text.Document; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * @author chenyu * @date 2023/9/6 */ @SpringBootTest @RunWith(SpringRunner.class) public class EsServiceTests { @Autowired private EsService esService; @Test public void addPatent() throws Exception { Patent patent = new Patent(); patent.setPatentNo("CN202023204739.4"); String id = esService.addPatent(patent); System.out.println(id); } @Test public void getPatentByPatentNo() throws Exception { //根据专利号获得id PatentWithIdVO patentWithIdVO = esService.getIdByPatentNo("US44474689A"); Patent patent = new Patent(); patent.setAgency("张三"); System.out.println(patentWithIdVO); } @Test public void updatePatent() throws Exception { } @Test public void search() throws Exception { StringRequest stringRequest = new StringRequest(); stringRequest.setSearchQuery("patentNo=CN201199922Y and (simpleFamilyNum>1 or simpleFamilyNum=0)"); stringRequest.setCurrent(0L); stringRequest.setSize(50L); stringRequest.setProjectId(1); PatentDTO patentDTO = esService.esSearch(stringRequest); System.out.println(patentDTO); // Object o = patentService.queryMessage(stringRequest); // System.out.println(o); // List list = esService.esSearch("patentNo=CN201199922Y and simpleFamilyNum>1 or simpleFamilyNum=0", 0, 50,null); // List list = esService.Search("titleTextContent=电子 or projectId=1", 0, 50,null); // List list = esService.Search("patentNo=CN201199922Y and simpleFamilyNum>1", 0, 50,null); // List list = esService.Search("publicDate=2009-03", 0, 50,null); // List list = esService.Search("simpleFamilyNum>1", 0, 50,null); // List list = esService.Search("titleTextContent=电子", 0, 50,null); // List list = esService.Search("projectId=1", 0, 50,null); // List list = esService.search("patentNo=CN201199922Y", 0, 50); // System.out.println(list); } @Test public void addQuotePatent() throws Exception { String no = "CN202221363803.X"; List nos = new ArrayList<>(); nos.add("CN201920033236.3"); nos.add("CN202010306989.4"); esService.addEsQuotePatent(no, nos); System.out.println("aa"); } @Test public void addFamilyPatent() throws Exception { String no = "CN202221363803.X"; List nos = new ArrayList<>(); nos.add("CN201920033236.3"); nos.add("CN202010306989.4"); esService.addEsPatentFamily(nos, "inpadoc"); System.out.println("aa"); } @Test public void addAffairPatent() throws Exception { String no = "CN202221363803.X"; List nos = new ArrayList<>(); nos.add("CN201920033236.3"); nos.add("CN202010306989.4"); esService.addEsLegalEvent(no); System.out.println("aa"); } @Test public void addNet() throws Exception { List patents = new ArrayList<>(); patents.add("aa"); patents.add("vbb"); String aa = JSONObject.toJSON(patents).toString(); List abv =JSONArray.parseArray(aa); System.out.println(abv); } }