Browse Source

小图谱跳转

small-tupu
hanyuqing 7 months ago
parent
commit
41d78b0272
  1. 28
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ZhyFileManageController.java
  2. 3
      ruoyi-api/src/main/java/com/ruoyi/api/controller/EsTestController.java
  3. 19
      ruoyi-api/src/main/java/com/ruoyi/api/service/impl/BuildService.java

28
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ZhyFileManageController.java

@ -3,7 +3,9 @@ package com.ruoyi.web.controller.system;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.TxtFileReader;
import com.ruoyi.api.domain.ESDao;
import com.ruoyi.api.domain.ZhyDocApi;
import com.ruoyi.api.service.impl.ESService;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
@ -95,7 +97,8 @@ public class ZhyFileManageController extends BaseController {
ZhyArticleMapper zhyArticleMapper;
@Autowired
ZhyDocmubanMapper zhyDocmubanMapper;
@Autowired
ESService esService;
@PostMapping("/exportList")
public void export(HttpServletResponse response)
{
@ -519,7 +522,7 @@ public class ZhyFileManageController extends BaseController {
// }
// }
@GetMapping("/reset")
public AjaxResult reset() throws IOException {
public AjaxResult reset() throws Throwable {
String url = saveFileWithStructure1();
List<ZhyDoc> nodeList=new ArrayList<>();
@ -1168,7 +1171,22 @@ public class ZhyFileManageController extends BaseController {
test1Mapper.updateGraphStatus(node.getId());
}
}
//创建索引
List<ESDao> esDaos=new ArrayList<>();
for (int i=0;i<list.size();i++){
String abstracts = list.get(i).getDocTitle();
String id = String.valueOf(list.get(i).getId());
ESDao esDao = new ESDao();
esDao.id = id;
esDao.DBid = id;
esDao.type = "node";
esDao.abstracts = abstracts;
esDao.data = null;
esDaos.add(esDao);
}
esService.insertDocsById("nodes",esDaos);
//获取所有关系
List<ZhyDocRelation> listR = zhyDocRelationMapper.getAllRelation();
@ -1197,7 +1215,6 @@ public class ZhyFileManageController extends BaseController {
neo4jUtil.excuteCypherSql(cql);
test1Mapper.updateGraphRelation(listR.get(i));
}
return AjaxResult.success().put("msg", "成功");
}
//一键删除方法
@ -2261,7 +2278,6 @@ public class ZhyFileManageController extends BaseController {
return AjaxResult.success().put("data", ll);
}
;
@PostMapping("/getTxt")
public ResponseEntity<String> getTxt(@RequestBody Map<String, String> requestBody) {
@ -2330,8 +2346,8 @@ public class ZhyFileManageController extends BaseController {
zhyDoc.setDocLevel(docLevelNew);
zhyDoc.setProdectName(prodectName);
test1Mapper.updateDocById(zhyDoc);
luceneUtil.deleteIndexByUrl(String.valueOf(id));
luceneUtil.createSingleIndex1(String.valueOf(newPath), id);
// luceneUtil.deleteIndexByUrl(String.valueOf(id));
// luceneUtil.createSingleIndex1(String.valueOf(newPath), id);
String cql = "match (r{docId:'" + id + "'}) SET r.docTitle = '" + name1 + "'";

3
ruoyi-api/src/main/java/com/ruoyi/api/controller/EsTestController.java

@ -129,9 +129,6 @@ public class EsTestController {
return map;
}
@GetMapping("/getHeightLight/{querypream}")
public void getHeightLight(@PathVariable("querypream")String querypream) {
System.out.println(querypream);

19
ruoyi-api/src/main/java/com/ruoyi/api/service/impl/BuildService.java

@ -219,21 +219,24 @@ public class BuildService {
line = line.trim();
if (line.isEmpty()) continue; // 跳过空行
if (line.startsWith("作者:")) {
// 遇到新的“作者”,说明上一条记录已结束,可以保存
if (line.startsWith("题名:")) {
if (zhyArticle != null) {
articles.add(zhyArticle);
}
// 开始一条新记录
zhyArticle = new ZhyArticle();
zhyArticle.setAuthors(line.substring(3)); // 去掉"作者:"
} else if (line.startsWith("单位:")) {
zhyArticle.setName(line.substring(3));
}else if (line.startsWith("作者:")) {
if (zhyArticle != null) {
zhyArticle.setAuthors(line.substring(3)); // 去掉"单位:"
}
} else if (line.startsWith("单位:")) {
if (zhyArticle != null) {
zhyArticle.setAgencies(line.substring(3)); // 去掉"单位:"
}
} else if (line.startsWith("题名:")) {
} else if (line.startsWith("摘要:")) {
if (zhyArticle != null) {
zhyArticle.setName(line.substring(3)); // 去掉"题名:"
zhyArticle.setSummary(line.substring(3)); // 去掉"题名:"
}
}
}
@ -351,9 +354,9 @@ public class BuildService {
System.out.println("文件路径: " + file.getAbsolutePath());
article.setLocalUrl(file.getAbsolutePath());
article.setAuthors(data.getAuthors());
article.setKeywords(data.getKeywords());
// article.setKeywords(data.getKeywords());
article.setSummary(data.getSummary());
article.setUrls(data.getUrls());
// article.setUrls(data.getUrls());
article.setSourceId(doc1.getId());
article.setSourceName(doc1.getDocTitle());
article.setTargetId(doc2.getId());

Loading…
Cancel
Save