From 2d9db72efe74a2d422cdf0eb213d9d421a531306 Mon Sep 17 00:00:00 2001 From: chenpeng Date: Thu, 13 Feb 2025 15:28:58 +0800 Subject: [PATCH] Kg OntologyInfo init --- .../kg/KgOntologyInfoController.java | 91 +++++++++++ .../platform/domain/kg/KgOntologyInfo.java | 67 ++++++++ .../mapper/kg/KgOntologyInfoMapper.java | 32 ++++ .../service/KgOntologyInfoService.java | 24 +++ .../impl/KgOntologyInfoServiceImpl.java | 49 ++++++ .../KgOntologyInfoMapper.xml | 153 ++++++++++++++++++ 6 files changed, 416 insertions(+) create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgOntologyInfoController.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/kg/KgOntologyInfo.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/kg/KgOntologyInfoMapper.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgOntologyInfoService.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgOntologyInfoServiceImpl.java create mode 100644 ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgOntologyInfoMapper.xml diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgOntologyInfoController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgOntologyInfoController.java new file mode 100644 index 00000000..aaf0b850 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgOntologyInfoController.java @@ -0,0 +1,91 @@ +package com.ruoyi.platform.controller.kg; + +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.utils.poi.ExcelUtil; +import com.ruoyi.common.core.web.controller.BaseController; +import com.ruoyi.common.core.web.page.TableDataInfo; +import com.ruoyi.platform.domain.kg.KgOntologyInfo; +import com.ruoyi.platform.service.KgOntologyInfoService; +import com.ruoyi.system.api.domain.SysDictData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +@RestController +@RequestMapping("/kgOntology") +public class KgOntologyInfoController extends BaseController { + + @Autowired + private KgOntologyInfoService kgOntologyInfoService; + + /** + * 新增主体 + * + * @param ontology + * @return + */ + @PostMapping() + public R createOntology(@Validated @RequestBody KgOntologyInfo ontology) { + kgOntologyInfoService.insertOntology(ontology); + return R.ok(); + } + + /** + * 修改主体 + * + * @param ontology + * @return + */ + @PutMapping + public R updateOntology(@Validated @RequestBody KgOntologyInfo ontology) { + kgOntologyInfoService.updateOntology(ontology); + return R.ok(); + } + + /** + * 主体列表 + * @return + */ + @GetMapping("/list") + public TableDataInfo getOntologies(@RequestBody KgOntologyInfo ontology) { + startPage(); + List ontologies = kgOntologyInfoService.getOntologies(ontology); + return getDataTable(ontologies); + } + + /** + * 主体详情 + * @param id + * @return + */ + @GetMapping("/{id}") + public R getOntology(@PathVariable Long id) { + return R.ok(kgOntologyInfoService.getOntology(id)); + } + + /** + * 删除主体 + * @param id + * @return + */ + @DeleteMapping("/{id}") + public R deleteontologyById(@PathVariable Long id) { + kgOntologyInfoService.deleteOntologyById(id); + return R.ok(); + } + + /** + * 主体导出 + * @param response + * @param id + */ + @GetMapping("/export/{id}") + public void export(HttpServletResponse response,@PathVariable Long id) { + KgOntologyInfo ontology = kgOntologyInfoService.getOntology(id); + ExcelUtil util = new ExcelUtil(SysDictData.class); + util.exportExcel(response, null, "主体数据"); + } +} diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/kg/KgOntologyInfo.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/kg/KgOntologyInfo.java new file mode 100644 index 00000000..d7750592 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/kg/KgOntologyInfo.java @@ -0,0 +1,67 @@ +package com.ruoyi.platform.domain.kg; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * kg_ontology_info + */ +@Data +public class KgOntologyInfo implements Serializable { + /** + * 主体主键 + */ + private Integer id; + + /** + * 主体名称 + */ + @NotNull(message = "主体名称不能为空") + private String name; + + /** + * 主体描述 + */ + @NotNull(message = "主体描述不能为空") + private String description; + + /** + * 概念个数 + */ + private Integer conceptsCount; + + /** + * 关系个数 + */ + private Integer relationsCount; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 删除标志,0表示未删除,1表示已删除 + */ + private Boolean delFlag; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/kg/KgOntologyInfoMapper.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/kg/KgOntologyInfoMapper.java new file mode 100644 index 00000000..d8b7cf1a --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/kg/KgOntologyInfoMapper.java @@ -0,0 +1,32 @@ +package com.ruoyi.platform.mapper.kg; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.platform.domain.kg.KgOntologyInfo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** +* @author Administrator +* @description 针对表【kg_ontology_info】的数据库操作Mapper +* @createDate 2025-02-13 14:40:46 +* @Entity ontology.domain.KgOntologyInfo +*/ +@Mapper +public interface KgOntologyInfoMapper extends BaseMapper { + + KgOntologyInfo selectByPrimaryKey(Long id); + + void updateByPrimaryKeySelective(KgOntologyInfo kgOntologyInfo); + + void insertSelective(KgOntologyInfo kgOntologyInfo); + + void deleteByPrimaryKey(Long id); + List selectList(KgOntologyInfo ontology); + + +} + + + + diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgOntologyInfoService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgOntologyInfoService.java new file mode 100644 index 00000000..6d4f4235 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgOntologyInfoService.java @@ -0,0 +1,24 @@ +package com.ruoyi.platform.service; + + +import com.ruoyi.platform.domain.kg.KgOntologyInfo; + +import java.util.List; + +/** +* @author Administrator +* @description 针对表【kg_ontology_info】的数据库操作Service +* @createDate 2025-02-13 14:40:46 +*/ +public interface KgOntologyInfoService { + + void insertOntology(KgOntologyInfo ontology); + + void updateOntology(KgOntologyInfo ontology); + + List getOntologies(KgOntologyInfo ontology); + + KgOntologyInfo getOntology(Long id); + + void deleteOntologyById(Long id); +} diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgOntologyInfoServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgOntologyInfoServiceImpl.java new file mode 100644 index 00000000..501f326d --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgOntologyInfoServiceImpl.java @@ -0,0 +1,49 @@ +package com.ruoyi.platform.service.impl; + +import com.ruoyi.platform.domain.kg.KgOntologyInfo; +import com.ruoyi.platform.mapper.kg.KgOntologyInfoMapper; +import com.ruoyi.platform.service.KgOntologyInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author Administrator + * @description 针对表【kg_ontology_info】的数据库操作Service实现 + * @createDate 2025-02-13 14:40:46 + */ +@Service +public class KgOntologyInfoServiceImpl implements KgOntologyInfoService { + @Autowired + private KgOntologyInfoMapper kgOntologyInfoMapper; + + @Override + public void insertOntology(KgOntologyInfo ontology) { + kgOntologyInfoMapper.insert(ontology); + } + + @Override + public void updateOntology(KgOntologyInfo ontology) { + kgOntologyInfoMapper.updateById(ontology); + } + + @Override + public List getOntologies(KgOntologyInfo ontology) { + return kgOntologyInfoMapper.selectList(ontology); + } + + @Override + public KgOntologyInfo getOntology(Long id) { + return kgOntologyInfoMapper.selectById(id); + } + + @Override + public void deleteOntologyById(Long id) { + kgOntologyInfoMapper.deleteById(id); + } +} + + + + diff --git a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgOntologyInfoMapper.xml b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgOntologyInfoMapper.xml new file mode 100644 index 00000000..85b51b13 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgOntologyInfoMapper.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + id, `name`, description, concepts_count, relations_count, create_time, update_time, + create_by, update_by, del_flag + + + + delete from kg_ontology_info + where id = #{id,jdbcType=INTEGER} + + + insert into kg_ontology_info (`name`, description, concepts_count, + relations_count, create_time, update_time, + create_by, update_by, del_flag + ) + values (#{name,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{conceptsCount,jdbcType=INTEGER}, + #{relationsCount,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, + #{createBy,jdbcType=VARCHAR}, #{updateBy,jdbcType=VARCHAR}, #{delFlag,jdbcType=BOOLEAN} + ) + + + insert into kg_ontology_info + + + `name`, + + + description, + + + concepts_count, + + + relations_count, + + + create_time, + + + update_time, + + + create_by, + + + update_by, + + + del_flag, + + + + + #{name,jdbcType=VARCHAR}, + + + #{description,jdbcType=VARCHAR}, + + + #{conceptsCount,jdbcType=INTEGER}, + + + #{relationsCount,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{createBy,jdbcType=VARCHAR}, + + + #{updateBy,jdbcType=VARCHAR}, + + + #{delFlag,jdbcType=BOOLEAN}, + + + + + update kg_ontology_info + + + `name` = #{name,jdbcType=VARCHAR}, + + + description = #{description,jdbcType=VARCHAR}, + + + concepts_count = #{conceptsCount,jdbcType=INTEGER}, + + + relations_count = #{relationsCount,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + create_by = #{createBy,jdbcType=VARCHAR}, + + + update_by = #{updateBy,jdbcType=VARCHAR}, + + + del_flag = #{delFlag,jdbcType=BOOLEAN}, + + + where id = #{id,jdbcType=INTEGER} + + + update kg_ontology_info + set `name` = #{name,jdbcType=VARCHAR}, + description = #{description,jdbcType=VARCHAR}, + concepts_count = #{conceptsCount,jdbcType=INTEGER}, + relations_count = #{relationsCount,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + update_time = #{updateTime,jdbcType=TIMESTAMP}, + create_by = #{createBy,jdbcType=VARCHAR}, + update_by = #{updateBy,jdbcType=VARCHAR}, + del_flag = #{delFlag,jdbcType=BOOLEAN} + where id = #{id,jdbcType=INTEGER} + + + + \ No newline at end of file