|
@@ -197,10 +197,15 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
public PageInfo list(FileKey kgKey) {
|
|
|
log.info("******接口(list)--->入参(kg):{}", JSON.toJSONString(kgKey));
|
|
|
PageHelper.startPage(kgKey.getPageNum(), kgKey.getPageSize());
|
|
|
- List<SysKg> sysKgs = baseMapper.selectList(new QueryWrapper<SysKg>()
|
|
|
+ QueryWrapper<SysKg> queryWrap=new QueryWrapper<>();
|
|
|
+ queryWrap
|
|
|
.eq("user_id", SecurityUtils.getUserId())
|
|
|
- .orderByDesc("create_time")
|
|
|
- );
|
|
|
+ .orderByDesc("create_time");
|
|
|
+ // 根据名字进行列表搜索
|
|
|
+ if(kgKey.getName() != null&&!"".equals(kgKey.getName())){
|
|
|
+ queryWrap.like("name",kgKey.getName());
|
|
|
+ }
|
|
|
+ List<SysKg> sysKgs = baseMapper.selectList(queryWrap);
|
|
|
PageInfo page = new PageInfo(sysKgs);
|
|
|
return page;
|
|
|
|
|
@@ -838,7 +843,7 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
if (null != sysEntityAll) {
|
|
|
CreateEntityKg sysEntity = new CreateEntityKg();
|
|
|
BeanUtils.copyProperties(sysEntityAll, sysEntity);
|
|
|
- // // 处理前端存储的实体和关系数据。
|
|
|
+ // 处理前端存储的实体和关系数据。
|
|
|
ExportSysEntity exportSysEntity = new ExportSysEntity();
|
|
|
BeanUtils.copyProperties(sysEntityAll, exportSysEntity);
|
|
|
exportSysEntity.setEntityAll(JSONArray.parseArray(sysEntityAll.getEntityAll()));
|
|
@@ -869,6 +874,7 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
@Override
|
|
|
public SysEntityInstance insOrUpdEnIce(SysEntityInstance sysEntityInstance) {
|
|
|
log.info("******接口(insOrUpdEnIce)--->入参(sysEntityInstance):{}", JSON.toJSONString(sysEntityInstance));
|
|
|
+ // 检查一下库里有没有数据,没有返回“false”
|
|
|
String s = md5Check(MD5.create().digestHex16(sysEntityInstance.getName()), sysEntityInstance.getKgId());
|
|
|
Long userId = SecurityUtils.getUserId();
|
|
|
if ("false".equals(s)) {
|
|
@@ -894,7 +900,7 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
log.info("*****接口(delEnIce)--->入参(fileKey):{}", JSON.toJSONString(fileKey));
|
|
|
if (fileKey.getEnIceIds().size() > 0 && fileKey.getKgId() != null) {
|
|
|
for (String id : fileKey.getEnIceIds()) {
|
|
|
- //删除关于此点的所有关系 根据起点和终点去进行删除
|
|
|
+ // 删除关于此点的所有关系 根据起点和终点去进行删除
|
|
|
sysEntityRelationMapper.delete(new QueryWrapper<SysEntityRelation>()
|
|
|
.eq("kg_id", fileKey.getKgId())
|
|
|
.eq("start_id", id)
|
|
@@ -960,6 +966,7 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
.eq("relation", sysEntityRelation.getRelation())
|
|
|
.eq("kg_id", sysEntityRelation.getKgId())
|
|
|
);
|
|
|
+ // 判断是否是零
|
|
|
if (sysEntityRelations.size() == 0) {
|
|
|
if (sysEntityRelation.getId() != null && !"".equals(sysEntityRelation.getId())) {
|
|
|
sysEntityRelation.setUpdateBy(String.valueOf(userId));
|
|
@@ -977,4 +984,38 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
throw new RuntimeException("数据库中已存在该关系,请重新填写!");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public SysKg createKg(SysKg kg) {
|
|
|
+ kg.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ kg.setUserId(SecurityUtils.getUserId());
|
|
|
+ kg.setCreateTime(DateUtil.date());
|
|
|
+ // 设置图谱状态、标注状态、生成图谱状态默认未0.
|
|
|
+ kg.setGraphStatus(0);
|
|
|
+ kg.setAnnotationStatus(0);
|
|
|
+ kg.setGenerateGraphStatus(0);
|
|
|
+ kg.setCancelStatus(0);
|
|
|
+ // 存储kg信息
|
|
|
+ baseMapper.insert(kg);
|
|
|
+ // 处理前端传过来的文件字段--fileIds
|
|
|
+ List<String> li = new ArrayList();
|
|
|
+ if (kg.getFileIds().indexOf(",") < 1) {
|
|
|
+ li.add(kg.getFileIds());
|
|
|
+ } else {
|
|
|
+ String[] split = kg.getFileIds().split(",");
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
+ li.add(split[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 1. 获取文档列表
|
|
|
+ List<SysFile> listFile = kgCom(li);
|
|
|
+ log.info("json:{}", listFile);
|
|
|
+ log.info("--->url:{}", JSON.toJSONString(url));
|
|
|
+ // 将处理好的map,传给算法,调用算法接口
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("id", kg.getKgId());
|
|
|
+ map.put("files", listFile);
|
|
|
+ log.info("map:{}", JSON.toJSONString(map));
|
|
|
+ HttpClientUtil.doPost(url, JSON.toJSONString(map), null);
|
|
|
+ return kg;
|
|
|
+ }
|
|
|
}
|