From e4f567da45a9e12c216cb8e9f7effd3e5e3de5f7 Mon Sep 17 00:00:00 2001 From: chenpeng Date: Thu, 13 Feb 2025 17:03:49 +0800 Subject: [PATCH] Kg EntityProperties init --- .../kg/KgEntityPropertiesController.java | 91 +++++++++++ .../domain/kg/KgEntityProperties.java | 63 ++++++++ .../mapper/kg/KgEntityPropertiesMapper.java | 24 +++ .../service/KgEntityPropertiesService.java | 24 +++ .../impl/KgEntityPropertiesServiceImpl.java | 49 ++++++ .../KgEntityPropertiesMapper.xml | 153 ++++++++++++++++++ 6 files changed, 404 insertions(+) create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgEntityPropertiesController.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/kg/KgEntityProperties.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/kg/KgEntityPropertiesMapper.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgEntityPropertiesService.java create mode 100644 ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgEntityPropertiesServiceImpl.java create mode 100644 ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgEntityPropertiesMapper.xml diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgEntityPropertiesController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgEntityPropertiesController.java new file mode 100644 index 00000000..c9b877d6 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/kg/KgEntityPropertiesController.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.KgEntityProperties; +import com.ruoyi.platform.service.KgEntityPropertiesService; +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("/kg/entityProperties") +public class KgEntityPropertiesController extends BaseController { + + @Autowired + private KgEntityPropertiesService kgEntityPropertiesService; + + /** + * 新增主体 + * + * @param entityProperties + * @return + */ + @PostMapping() + public R createEntityProperty(@Validated @RequestBody KgEntityProperties entityProperties) { + kgEntityPropertiesService.insertEntityProperties(entityProperties); + return R.ok(); + } + + /** + * 修改主体 + * + * @param KgEntityProperties + * @return + */ + @PutMapping + public R updateEntityProperty(@Validated @RequestBody KgEntityProperties KgEntityProperties) { + kgEntityPropertiesService.updateEntityProperties(KgEntityProperties); + return R.ok(); + } + + /** + * 主体列表 + * @return + */ + @GetMapping("/list") + public TableDataInfo getEntityProperties(@RequestBody KgEntityProperties KgEntityProperties) { + startPage(); + List ontologies = kgEntityPropertiesService.getEntityProperties(KgEntityProperties); + return getDataTable(ontologies); + } + + /** + * 主体详情 + * @param id + * @return + */ + @GetMapping("/{id}") + public R getEntityProperty(@PathVariable Long id) { + return R.ok(kgEntityPropertiesService.getEntityProperty(id)); + } + + /** + * 删除主体 + * @param id + * @return + */ + @DeleteMapping("/{id}") + public R deleteEntityPropertyById(@PathVariable Long id) { + kgEntityPropertiesService.deleteEntityPropertyById(id); + return R.ok(); + } + + /** + * 主体导出 + * @param response + * @param id + */ + @GetMapping("/export/{id}") + public void export(HttpServletResponse response,@PathVariable Long id) { + KgEntityProperties EntityProperty = kgEntityPropertiesService.getEntityProperty(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/KgEntityProperties.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/kg/KgEntityProperties.java new file mode 100644 index 00000000..bcaa61d4 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/kg/KgEntityProperties.java @@ -0,0 +1,63 @@ +package com.ruoyi.platform.domain.kg; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * kg_entity_properties + */ +@Data +public class KgEntityProperties implements Serializable { + /** + * 属性主键 + */ + private Integer id; + + /** + * 属性名 + */ + private String name; + + /** + * 属性类型(String/Integer等) + */ + private String type; + + /** + * 关联实体信息 + */ + private Integer entityId; + + /** + * '是否多值(0否/1是) + */ + private Boolean isMultivalued; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 删除标志,0表示未删除,1表示已删除 + */ + private String delFlag; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新人 + */ + private String updateBy; + + 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/KgEntityPropertiesMapper.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/kg/KgEntityPropertiesMapper.java new file mode 100644 index 00000000..74691a85 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/kg/KgEntityPropertiesMapper.java @@ -0,0 +1,24 @@ +package com.ruoyi.platform.mapper.kg; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.platform.domain.kg.KgEntityProperties; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface KgEntityPropertiesMapper extends BaseMapper { + int deleteByPrimaryKey(Long id); + + int insert(KgEntityProperties record); + + int insertSelective(KgEntityProperties record); + + KgEntityProperties selectByPrimaryKey(Long id); + + int updateByPrimaryKeySelective(KgEntityProperties record); + + int updateByPrimaryKey(KgEntityProperties record); + + List selectList(KgEntityProperties record); +} \ No newline at end of file diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgEntityPropertiesService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgEntityPropertiesService.java new file mode 100644 index 00000000..8392e632 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/KgEntityPropertiesService.java @@ -0,0 +1,24 @@ +package com.ruoyi.platform.service; + + +import com.ruoyi.platform.domain.kg.KgEntityProperties; + +import java.util.List; + +/** +* @author Administrator +* @description 针对表【kg_entity_properties】的数据库操作Service +* @createDate 2025-02-13 15:58:38 +*/ +public interface KgEntityPropertiesService { + + void insertEntityProperties(KgEntityProperties entityProperty); + + void updateEntityProperties(KgEntityProperties entityProperty); + + List getEntityProperties(KgEntityProperties entityProperty); + + KgEntityProperties getEntityProperty(Long id); + + void deleteEntityPropertyById(Long id); +} diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgEntityPropertiesServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgEntityPropertiesServiceImpl.java new file mode 100644 index 00000000..7c68c890 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/KgEntityPropertiesServiceImpl.java @@ -0,0 +1,49 @@ +package com.ruoyi.platform.service.impl; + +import com.ruoyi.platform.domain.kg.KgEntityProperties; +import com.ruoyi.platform.mapper.kg.KgEntityPropertiesMapper; +import com.ruoyi.platform.service.KgEntityPropertiesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +* @author Administrator +* @description 针对表【kg_entity_properties】的数据库操作Service实现 +* @createDate 2025-02-13 15:58:38 +*/ +@Service +public class KgEntityPropertiesServiceImpl implements KgEntityPropertiesService{ + @Autowired + private KgEntityPropertiesMapper kgEntityPropertiesMapper; + + @Override + public void insertEntityProperties(KgEntityProperties entityProperty) { + kgEntityPropertiesMapper.insertSelective(entityProperty); + } + + @Override + public void updateEntityProperties(KgEntityProperties entityProperty) { + kgEntityPropertiesMapper.updateByPrimaryKey(entityProperty); + } + + @Override + public List getEntityProperties(KgEntityProperties entityProperty) { + return kgEntityPropertiesMapper.selectList(entityProperty); + } + + @Override + public KgEntityProperties getEntityProperty(Long id) { + return kgEntityPropertiesMapper.selectByPrimaryKey(id); + } + + @Override + public void deleteEntityPropertyById(Long id) { + kgEntityPropertiesMapper.deleteByPrimaryKey(id); + } +} + + + + diff --git a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgEntityPropertiesMapper.xml b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgEntityPropertiesMapper.xml new file mode 100644 index 00000000..4b4d92b8 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/KgEntityPropertiesMapper.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + id, `name`, `type`, entity_id, is_multivalued, create_time, update_time, del_flag, + create_by, update_by + + + + delete from kg_entity_properties + where id = #{id,jdbcType=INTEGER} + + + insert into kg_entity_properties (`name`, `type`, entity_id, + is_multivalued, create_time, update_time, + del_flag, create_by, update_by + ) + values (#{name,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{entityId,jdbcType=INTEGER}, + #{isMultivalued,jdbcType=BOOLEAN}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, + #{delFlag,jdbcType=CHAR}, #{createBy,jdbcType=VARCHAR}, #{updateBy,jdbcType=VARCHAR} + ) + + + insert into kg_entity_properties + + + `name`, + + + `type`, + + + entity_id, + + + is_multivalued, + + + create_time, + + + update_time, + + + del_flag, + + + create_by, + + + update_by, + + + + + #{name,jdbcType=VARCHAR}, + + + #{type,jdbcType=VARCHAR}, + + + #{entityId,jdbcType=INTEGER}, + + + #{isMultivalued,jdbcType=BOOLEAN}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{delFlag,jdbcType=CHAR}, + + + #{createBy,jdbcType=VARCHAR}, + + + #{updateBy,jdbcType=VARCHAR}, + + + + + update kg_entity_properties + + + `name` = #{name,jdbcType=VARCHAR}, + + + `type` = #{type,jdbcType=VARCHAR}, + + + entity_id = #{entityId,jdbcType=INTEGER}, + + + is_multivalued = #{isMultivalued,jdbcType=BOOLEAN}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + del_flag = #{delFlag,jdbcType=CHAR}, + + + create_by = #{createBy,jdbcType=VARCHAR}, + + + update_by = #{updateBy,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update kg_entity_properties + set `name` = #{name,jdbcType=VARCHAR}, + `type` = #{type,jdbcType=VARCHAR}, + entity_id = #{entityId,jdbcType=INTEGER}, + is_multivalued = #{isMultivalued,jdbcType=BOOLEAN}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + update_time = #{updateTime,jdbcType=TIMESTAMP}, + del_flag = #{delFlag,jdbcType=CHAR}, + create_by = #{createBy,jdbcType=VARCHAR}, + update_by = #{updateBy,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + + + \ No newline at end of file