|
@@ -8,23 +8,34 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.pavis.backend.slim.common.constant.Hodgepodge;
|
|
|
import com.pavis.backend.slim.common.utils.SecurityUtils;
|
|
|
import com.pavis.backend.slim.project.system.client.HttpClientUtil;
|
|
|
+import com.pavis.backend.slim.project.system.domain.SysEntity;
|
|
|
import com.pavis.backend.slim.project.system.domain.SysEntityInstance;
|
|
|
import com.pavis.backend.slim.project.system.domain.SysEntityRelation;
|
|
|
import com.pavis.backend.slim.project.system.domain.SysFile;
|
|
|
import com.pavis.backend.slim.project.system.domain.SysKb;
|
|
|
import com.pavis.backend.slim.project.system.domain.SysKg;
|
|
|
+import com.pavis.backend.slim.project.system.domain.SysKgEntity;
|
|
|
+import com.pavis.backend.slim.project.system.domain.SysKgRelation;
|
|
|
+import com.pavis.backend.slim.project.system.domain.SysRelation;
|
|
|
import com.pavis.backend.slim.project.system.domain.algorithm.AlgSpO;
|
|
|
+import com.pavis.backend.slim.project.system.domain.front.InKgParameter;
|
|
|
import com.pavis.backend.slim.project.system.domain.front.KgReturn;
|
|
|
import com.pavis.backend.slim.project.system.domain.front.instance.KgInstance;
|
|
|
import com.pavis.backend.slim.project.system.domain.front.relation.KgRelation;
|
|
|
import com.pavis.backend.slim.project.system.domain.vo.TreeFile;
|
|
|
import com.pavis.backend.slim.project.system.mapper.SysEntityInstanceMapper;
|
|
|
+import com.pavis.backend.slim.project.system.mapper.SysEntityMapper;
|
|
|
import com.pavis.backend.slim.project.system.mapper.SysEntityRelationMapper;
|
|
|
import com.pavis.backend.slim.project.system.mapper.SysFileMapper;
|
|
|
import com.pavis.backend.slim.project.system.mapper.SysKbMapper;
|
|
|
+import com.pavis.backend.slim.project.system.mapper.SysKgEntityMapper;
|
|
|
import com.pavis.backend.slim.project.system.mapper.SysKgMapper;
|
|
|
+import com.pavis.backend.slim.project.system.mapper.SysKgRelationMapper;
|
|
|
+import com.pavis.backend.slim.project.system.mapper.SysRelationMapper;
|
|
|
+import com.pavis.backend.slim.project.system.service.SysEntityService;
|
|
|
import com.pavis.backend.slim.project.system.service.SysFileService;
|
|
|
import com.pavis.backend.slim.project.system.service.SysKgService;
|
|
|
+import com.pavis.backend.slim.project.system.service.SysRelationService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -58,6 +69,23 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
@Autowired
|
|
|
private SysEntityInstanceMapper sysEntityInstanceMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysEntityService sysEntityService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysEntityMapper sysEntityMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysRelationMapper sysRelationMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysRelationService sysRelationService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysKgEntityMapper sysKgEntityMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysKgRelationMapper sysKgRelationMapper;
|
|
|
|
|
|
@Value("${algorithm.creat.url}")
|
|
|
private String url;
|
|
@@ -290,4 +318,35 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
}
|
|
|
return kgReturn;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public InKgParameter createEntityKg(InKgParameter inKgParameter) {
|
|
|
+ // 获取登录用户id
|
|
|
+ long userId = SecurityUtils.getUserId();
|
|
|
+ // 将实例存入数据库
|
|
|
+ for (SysEntity sysEntity : inKgParameter.getEntityList()) {
|
|
|
+ sysEntity.setKgId(inKgParameter.getKgId());
|
|
|
+ sysEntity.setUserId(userId);
|
|
|
+ sysEntityMapper.insert(sysEntity);
|
|
|
+ }
|
|
|
+ // 将图谱实体展示插入数据库
|
|
|
+ for (SysKgEntity sysKgEntity : inKgParameter.getEntityKgList()) {
|
|
|
+ sysKgEntity.setKgId(inKgParameter.getKgId());
|
|
|
+ sysKgEntity.setUserId(userId);
|
|
|
+ sysKgEntityMapper.insert(sysKgEntity);
|
|
|
+ }
|
|
|
+ // 将实体关系插入数据库
|
|
|
+ for (SysRelation sysRelation : inKgParameter.getRelationList()) {
|
|
|
+ sysRelation.setKgId(inKgParameter.getKgId());
|
|
|
+ sysRelation.setUserId(userId);
|
|
|
+ sysRelationMapper.insert(sysRelation);
|
|
|
+ }
|
|
|
+ // 将实体关系展示插入数据库
|
|
|
+ for (SysKgRelation sysKgRelation : inKgParameter.getRelationKgList()) {
|
|
|
+ sysKgRelation.setKgId(inKgParameter.getKgId());
|
|
|
+ sysKgRelation.setUserId(userId);
|
|
|
+ sysKgRelationMapper.insert(sysKgRelation);
|
|
|
+ }
|
|
|
+ return inKgParameter;
|
|
|
+ }
|
|
|
}
|