diff --git a/know_sub_business/src/main/java/com/supervision/knowsub/controller/knowledge/KnowledgeManageController.java b/know_sub_business/src/main/java/com/supervision/knowsub/controller/knowledge/KnowledgeManageController.java index 68585a4..0d73a4c 100644 --- a/know_sub_business/src/main/java/com/supervision/knowsub/controller/knowledge/KnowledgeManageController.java +++ b/know_sub_business/src/main/java/com/supervision/knowsub/controller/knowledge/KnowledgeManageController.java @@ -1,6 +1,7 @@ package com.supervision.knowsub.controller.knowledge; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.supervision.knowsub.entity.vo.knowledge.SaveKnowLedgeReqVO; import com.supervision.knowsub.service.KnowledgeManageService; import com.supervision.knowsub.model.Knowledge; import io.swagger.v3.oas.annotations.Operation; @@ -39,7 +40,7 @@ public class KnowledgeManageController { @Operation(summary = "新增知识库") @PostMapping("saveKnowledge") - public void saveKnowledge() { + public void saveKnowledge(@RequestBody SaveKnowLedgeReqVO reqVO) { } diff --git a/know_sub_business/src/main/java/com/supervision/knowsub/entity/vo/knowledge/KnowLedgeLinkVO.java b/know_sub_business/src/main/java/com/supervision/knowsub/entity/vo/knowledge/KnowLedgeLinkVO.java new file mode 100644 index 0000000..8c08f8b --- /dev/null +++ b/know_sub_business/src/main/java/com/supervision/knowsub/entity/vo/knowledge/KnowLedgeLinkVO.java @@ -0,0 +1,14 @@ +package com.supervision.knowsub.entity.vo.knowledge; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class KnowLedgeLinkVO { + + @Schema(description = "链接名称") + private String linkName; + + @Schema(description = "链接地址") + private String linkUrl; +} diff --git a/know_sub_business/src/main/java/com/supervision/knowsub/entity/vo/knowledge/SaveKnowLedgeReqVO.java b/know_sub_business/src/main/java/com/supervision/knowsub/entity/vo/knowledge/SaveKnowLedgeReqVO.java new file mode 100644 index 0000000..4a7b224 --- /dev/null +++ b/know_sub_business/src/main/java/com/supervision/knowsub/entity/vo/knowledge/SaveKnowLedgeReqVO.java @@ -0,0 +1,56 @@ +package com.supervision.knowsub.entity.vo.knowledge; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.util.List; + +@Data +public class SaveKnowLedgeReqVO { + + @Schema(description = "报送人ID") + private String userId; + + @Schema(description = "报送部门ID") + private String submittedDeptId; + + @Schema(description = "标题") + private String title; + + @Schema(description = "HTML富文本的内容") + private String content; + + @Schema(description = "摘要") + private String excerpt; + + @Schema(description = "相关附件列表") + private List fileIdList; + + @Schema(description = "链接列表") + private List linkList; + + @Schema(description = "发布部门") + private String publishDept; + + @Schema(description = "发文时间") + private String publishTime; + + @Schema(description = "时效性 1长期有效 2临时有效") + private Integer timeliness; + + @Schema(description = "到期自动失效 1到期自动失效") + private Integer autoLoseEffect; + + @Schema(description = "所属地域") + private String territory; + + @Schema(description = "政策类型") + private String policyType; + + @Schema(description = "知识标签") + private String knowLedgeTag; + + @Schema(description = "公开范围 1公开 2不公开") + private String publishScope; + +} diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/mapper/FileBlobMapper.java b/know_sub_model/src/main/java/com/supervision/knowsub/mapper/FileBlobMapper.java new file mode 100644 index 0000000..2579171 --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/mapper/FileBlobMapper.java @@ -0,0 +1,18 @@ +package com.supervision.knowsub.mapper; + +import com.supervision.knowsub.model.FileBlob; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author flevance +* @description 针对表【ks_file_blob(文件字节码)】的数据库操作Mapper +* @createDate 2024-06-24 16:56:46 +* @Entity com.supervision.knowsub.model.FileBlob +*/ +public interface FileBlobMapper extends BaseMapper { + +} + + + + diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/mapper/FileInfoMapper.java b/know_sub_model/src/main/java/com/supervision/knowsub/mapper/FileInfoMapper.java new file mode 100644 index 0000000..9d515a6 --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/mapper/FileInfoMapper.java @@ -0,0 +1,18 @@ +package com.supervision.knowsub.mapper; + +import com.supervision.knowsub.model.FileInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author flevance +* @description 针对表【ks_file_info(文件信息表)】的数据库操作Mapper +* @createDate 2024-06-24 16:56:46 +* @Entity com.supervision.knowsub.model.FileInfo +*/ +public interface FileInfoMapper extends BaseMapper { + +} + + + + diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/model/FileBlob.java b/know_sub_model/src/main/java/com/supervision/knowsub/model/FileBlob.java new file mode 100644 index 0000000..16c3075 --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/model/FileBlob.java @@ -0,0 +1,29 @@ +package com.supervision.knowsub.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; + +/** + * 文件字节码 + * @TableName ks_file_blob + */ +@TableName(value ="ks_file_blob") +@Data +public class FileBlob implements Serializable { + /** + * 主键 + */ + private String id; + + /** + * 文件字节(建议不要太大) + */ + private byte[] blobByte; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/model/FileInfo.java b/know_sub_model/src/main/java/com/supervision/knowsub/model/FileInfo.java new file mode 100644 index 0000000..e2d5b1c --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/model/FileInfo.java @@ -0,0 +1,65 @@ +package com.supervision.knowsub.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Data; + +/** + * 文件信息表 + * @TableName ks_file_info + */ +@TableName(value ="ks_file_info") +@Data +public class FileInfo implements Serializable { + /** + * 主键 + */ + private String id; + + /** + * 文件名称 + */ + private String fileName; + + /** + * 文件大小 + */ + private String fileSize; + + /** + * 文件类型 + */ + private String fileType; + + /** + * 文件字节码ID + */ + private String fileBlobId; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新人ID + */ + private String updateUserId; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/model/Knowledge.java b/know_sub_model/src/main/java/com/supervision/knowsub/model/Knowledge.java index af68442..7924adf 100644 --- a/know_sub_model/src/main/java/com/supervision/knowsub/model/Knowledge.java +++ b/know_sub_model/src/main/java/com/supervision/knowsub/model/Knowledge.java @@ -26,37 +26,43 @@ public class Knowledge implements Serializable { /** * 知识标题 */ - + @Schema(description = "知识标题") private String title; /** * 知识内容ID */ + @Schema(description = "知识内容ID") private String contentId; /** * 应用子库ID */ + @Schema(description = "应用子库ID") private String baseId; /** * 发文部门(部门名称全文) */ + @Schema(description = "发文部门(部门名称全文)") private String publishDept; /** * 知识来源 1人工添加 */ + @Schema(description = "知识来源 1人工添加") private Integer knowledgeFrom; /** * 流转状态 1草稿 2待审批 3驳回 4通过 5删除 6已失效 */ + @Schema(description = "流转状态 1草稿 2待审批 3驳回 4通过 5删除 6已失效") private Integer status; /** * 报送部门ID */ + @Schema(description = "报送部门ID") private String submittedDeptId; /** diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/model/KnowledgeBaseInfo.java b/know_sub_model/src/main/java/com/supervision/knowsub/model/KnowledgeBaseInfo.java index 481a8d6..64ad816 100644 --- a/know_sub_model/src/main/java/com/supervision/knowsub/model/KnowledgeBaseInfo.java +++ b/know_sub_model/src/main/java/com/supervision/knowsub/model/KnowledgeBaseInfo.java @@ -4,13 +4,15 @@ import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.util.Date; + import lombok.Data; /** * 知识基本信息表 + * * @TableName ks_knowledge_base_info */ -@TableName(value ="ks_knowledge_base_info") +@TableName(value = "ks_knowledge_base_info") @Data public class KnowledgeBaseInfo implements Serializable { /** @@ -45,9 +47,14 @@ public class KnowledgeBaseInfo implements Serializable { private Date publishDate; /** - * 时效性 + * 时效性 1长期有效 2临时有效 + */ + private Integer timeliness; + + /** + * 到期自动失效 1到期自动失效 */ - private String timeliness; + private Integer autoLoseEffect; /** * 执行期限开始 @@ -60,14 +67,19 @@ public class KnowledgeBaseInfo implements Serializable { private Date execTimeEnd; /** - * 主题标签,直接输入内容,暂时用;分割 + * 知识标签,直接输入内容,暂时用;分割 + */ + private String knowledgeTag; + + /** + * 政策类型 */ - private String schemaTag; + private String policyType; /** - * 公开范围 + * 公开范围 1公开 2不公开 */ - private String publishScope; + private Integer publishScope; /** * 创建人ID diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/service/FileBlobService.java b/know_sub_model/src/main/java/com/supervision/knowsub/service/FileBlobService.java new file mode 100644 index 0000000..f95730d --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/service/FileBlobService.java @@ -0,0 +1,13 @@ +package com.supervision.knowsub.service; + +import com.supervision.knowsub.model.FileBlob; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author flevance +* @description 针对表【ks_file_blob(文件字节码)】的数据库操作Service +* @createDate 2024-06-24 16:56:46 +*/ +public interface FileBlobService extends IService { + +} diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/service/FileInfoService.java b/know_sub_model/src/main/java/com/supervision/knowsub/service/FileInfoService.java new file mode 100644 index 0000000..15393e8 --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/service/FileInfoService.java @@ -0,0 +1,13 @@ +package com.supervision.knowsub.service; + +import com.supervision.knowsub.model.FileInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author flevance +* @description 针对表【ks_file_info(文件信息表)】的数据库操作Service +* @createDate 2024-06-24 16:56:46 +*/ +public interface FileInfoService extends IService { + +} diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/service/impl/FileBlobServiceImpl.java b/know_sub_model/src/main/java/com/supervision/knowsub/service/impl/FileBlobServiceImpl.java new file mode 100644 index 0000000..846a9d3 --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/service/impl/FileBlobServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.knowsub.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.knowsub.model.FileBlob; +import com.supervision.knowsub.service.FileBlobService; +import com.supervision.knowsub.mapper.FileBlobMapper; +import org.springframework.stereotype.Service; + +/** +* @author flevance +* @description 针对表【ks_file_blob(文件字节码)】的数据库操作Service实现 +* @createDate 2024-06-24 16:56:46 +*/ +@Service +public class FileBlobServiceImpl extends ServiceImpl + implements FileBlobService{ + +} + + + + diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/service/impl/FileInfoServiceImpl.java b/know_sub_model/src/main/java/com/supervision/knowsub/service/impl/FileInfoServiceImpl.java new file mode 100644 index 0000000..1ee6aac --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/service/impl/FileInfoServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.knowsub.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.knowsub.model.FileInfo; +import com.supervision.knowsub.service.FileInfoService; +import com.supervision.knowsub.mapper.FileInfoMapper; +import org.springframework.stereotype.Service; + +/** +* @author flevance +* @description 针对表【ks_file_info(文件信息表)】的数据库操作Service实现 +* @createDate 2024-06-24 16:56:46 +*/ +@Service +public class FileInfoServiceImpl extends ServiceImpl + implements FileInfoService{ + +} + + + + diff --git a/know_sub_model/src/main/resources/mapper/FileBlobMapper.xml b/know_sub_model/src/main/resources/mapper/FileBlobMapper.xml new file mode 100644 index 0000000..55619a5 --- /dev/null +++ b/know_sub_model/src/main/resources/mapper/FileBlobMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + id + ,blob_byte + + diff --git a/know_sub_model/src/main/resources/mapper/FileInfoMapper.xml b/know_sub_model/src/main/resources/mapper/FileInfoMapper.xml new file mode 100644 index 0000000..06484a3 --- /dev/null +++ b/know_sub_model/src/main/resources/mapper/FileInfoMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + id,file_name,file_size, + file_type,file_blob_id,create_user_id, + create_time,update_user_id,update_time + + diff --git a/know_sub_model/src/main/resources/mapper/KnowledgeBaseInfoMapper.xml b/know_sub_model/src/main/resources/mapper/KnowledgeBaseInfoMapper.xml index 35200cd..75d00be 100644 --- a/know_sub_model/src/main/resources/mapper/KnowledgeBaseInfoMapper.xml +++ b/know_sub_model/src/main/resources/mapper/KnowledgeBaseInfoMapper.xml @@ -5,28 +5,31 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - id,context_id,cover_id, + id + ,context_id,cover_id, source,territory,publish_date, - timeliness,exec_time_begin,exec_time_end, - schema_tag,publish_scope,create_user_id, + timeliness,autoLoseEffect,exec_time_begin,exec_time_end, + knowledge_tag,policy_type,publish_scope,create_user_id, create_time,update_user_id,update_time