|
@@ -3,12 +3,14 @@ package com.pavis.backend.slim.project.system.service.impl;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.crypto.digest.MD5;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
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.SysEntityAll;
|
|
|
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;
|
|
@@ -23,6 +25,7 @@ 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.SysEntityAllMapper;
|
|
|
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;
|
|
@@ -40,8 +43,10 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import springfox.documentation.spring.web.json.Json;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -87,6 +92,8 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
@Autowired
|
|
|
private SysKgRelationMapper sysKgRelationMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysEntityAllMapper sysEntityAllMapper;
|
|
|
@Value("${algorithm.creat.url}")
|
|
|
private String url;
|
|
|
|
|
@@ -349,4 +356,45 @@ public class SysKgServiceImpl extends ServiceImpl<SysKgMapper, SysKg> implements
|
|
|
}
|
|
|
return inKgParameter;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public SysEntityAll createEntityKg(SysEntityAll sysEntityAll) {
|
|
|
+ // zez 获取登录用户id
|
|
|
+ long userId = SecurityUtils.getUserId();
|
|
|
+ // zez 如果主键id -->EntityAllId 是null或是空 则新增,否则 根据主键进行更新
|
|
|
+ if (sysEntityAll.getEntityAllId() != null && !"".equals(sysEntityAll.getEntityAllId())) {
|
|
|
+ sysEntityAll.setUpdateBy(String.valueOf(userId));
|
|
|
+ sysEntityAll.setUpdateTime(new Date());
|
|
|
+ sysEntityAllMapper.updateById(sysEntityAll);
|
|
|
+ } else {
|
|
|
+ // zez 将数据插入数据库,这个表--> sys_entity
|
|
|
+ sysEntityAll.setCreateBy(String.valueOf(userId));
|
|
|
+ sysEntityAll.setCreateTime(new Date());
|
|
|
+ sysEntityAllMapper.insert(sysEntityAll);
|
|
|
+ List<Map> entityAlList = JSON.parseObject(sysEntityAll.getEntityAll(), List.class);
|
|
|
+ for (Map mapEntity : entityAlList) {
|
|
|
+ SysEntity sysEntity = new SysEntity();
|
|
|
+ sysEntity.setKgId(sysEntityAll.getKgId());
|
|
|
+ sysEntity.setColor(mapEntity.get("color").toString());
|
|
|
+ sysEntity.setName(mapEntity.get("name").toString());
|
|
|
+ sysEntity.setUserId(userId);
|
|
|
+ sysEntity.setUpdateBy(String.valueOf(userId));
|
|
|
+ sysEntity.setUpdateTime(new Date());
|
|
|
+ sysEntityMapper.insert(sysEntity);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return sysEntityAll;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<SysEntityAll> selEntityAll(String kgId) {
|
|
|
+ log.info("------------------------>kgId:{}", kgId);
|
|
|
+ // zez 根据kgId去查询数据
|
|
|
+ if (kgId != null && !"".equals(kgId)) {
|
|
|
+ List<SysEntityAll> listEntity = sysEntityAllMapper.selectList(new QueryWrapper<SysEntityAll>()
|
|
|
+ .eq("kg_id", kgId));
|
|
|
+ return listEntity;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|