From a0227a195590904fc3b57d8306c93e482dd1c41f Mon Sep 17 00:00:00 2001 From: ma-zhongxu Date: Mon, 10 Mar 2025 09:02:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=BF=E7=AD=96=E6=96=87=E4=BB=B6=E5=9F=BA?= =?UTF-8?q?=E7=A1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bs/BsPolicyFilesController.java | 105 ++++++ .../src/main/resources/application-druid.yml | 2 +- .../common/core/domain/entity/SysMenu.java | 11 + .../com/chai/bs/domain/BsPolicyFiles.java | 165 ++++++++++ .../chai/bs/mapper/BsPolicyFilesMapper.java | 62 ++++ .../bs/service/IBsPolicyFilesService.java | 62 ++++ .../impl/BsPolicyFilesServiceImpl.java | 97 ++++++ .../mapper/bs/BsPolicyFilesMapper.xml | 119 +++++++ .../resources/mapper/system/SysMenuMapper.xml | 12 +- chai-ui/src/api/bs/policyFiles.js | 44 +++ chai-ui/src/views/bs/policyFiles/index.vue | 309 ++++++++++++++++++ 11 files changed, 983 insertions(+), 5 deletions(-) create mode 100644 chai-admin/src/main/java/com/chai/web/controller/bs/BsPolicyFilesController.java create mode 100644 chai-system/src/main/java/com/chai/bs/domain/BsPolicyFiles.java create mode 100644 chai-system/src/main/java/com/chai/bs/mapper/BsPolicyFilesMapper.java create mode 100644 chai-system/src/main/java/com/chai/bs/service/IBsPolicyFilesService.java create mode 100644 chai-system/src/main/java/com/chai/bs/service/impl/BsPolicyFilesServiceImpl.java create mode 100644 chai-system/src/main/resources/mapper/bs/BsPolicyFilesMapper.xml create mode 100644 chai-ui/src/api/bs/policyFiles.js create mode 100644 chai-ui/src/views/bs/policyFiles/index.vue diff --git a/chai-admin/src/main/java/com/chai/web/controller/bs/BsPolicyFilesController.java b/chai-admin/src/main/java/com/chai/web/controller/bs/BsPolicyFilesController.java new file mode 100644 index 0000000..8d092f7 --- /dev/null +++ b/chai-admin/src/main/java/com/chai/web/controller/bs/BsPolicyFilesController.java @@ -0,0 +1,105 @@ +package com.chai.web.controller.bs; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.chai.bs.domain.BsPolicyFiles; +import com.chai.bs.service.IBsPolicyFilesService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.chai.common.annotation.Log; +import com.chai.common.core.controller.BaseController; +import com.chai.common.core.domain.AjaxResult; +import com.chai.common.enums.BusinessType; +import com.chai.common.utils.poi.ExcelUtil; +import com.chai.common.core.page.TableDataInfo; + +/** + * 政策文件Controller + * + * @author mazhongxu + * @date 2025-03-07 + */ +@RestController +@RequestMapping("/bs/policyFiles") +public class BsPolicyFilesController extends BaseController +{ + @Autowired + private IBsPolicyFilesService bsPolicyFilesService; + + /** + * 查询政策文件列表 + */ + @PreAuthorize("@ss.hasPermi('bs:policyFiles:list')") + @GetMapping("/list") + public TableDataInfo list(BsPolicyFiles bsPolicyFiles) + { + startPage(); + List list = bsPolicyFilesService.selectBsPolicyFilesList(bsPolicyFiles); + return getDataTable(list); + } + + /** + * 导出政策文件列表 + */ + @PreAuthorize("@ss.hasPermi('bs:policyFiles:export')") + @Log(title = "政策文件", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BsPolicyFiles bsPolicyFiles) + { + List list = bsPolicyFilesService.selectBsPolicyFilesList(bsPolicyFiles); + ExcelUtil util = new ExcelUtil(BsPolicyFiles.class); + util.exportExcel(response, list, "政策文件数据"); + } + + /** + * 获取政策文件详细信息 + */ + @PreAuthorize("@ss.hasPermi('bs:policyFiles:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(bsPolicyFilesService.selectBsPolicyFilesById(id)); + } + + /** + * 新增政策文件 + */ + @PreAuthorize("@ss.hasPermi('bs:policyFiles:add')") + @Log(title = "政策文件", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BsPolicyFiles bsPolicyFiles) + { + return toAjax(bsPolicyFilesService.insertBsPolicyFiles(bsPolicyFiles)); + } + + /** + * 修改政策文件 + */ + @PreAuthorize("@ss.hasPermi('bs:policyFiles:edit')") + @Log(title = "政策文件", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BsPolicyFiles bsPolicyFiles) + { + return toAjax(bsPolicyFilesService.updateBsPolicyFiles(bsPolicyFiles)); + } + + /** + * 删除政策文件 + */ + @PreAuthorize("@ss.hasPermi('bs:policyFiles:remove')") + @Log(title = "政策文件", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + return toAjax(bsPolicyFilesService.deleteBsPolicyFilesByIds(ids)); + } +} diff --git a/chai-admin/src/main/resources/application-druid.yml b/chai-admin/src/main/resources/application-druid.yml index c497a75..8fd9fc2 100644 --- a/chai-admin/src/main/resources/application-druid.yml +++ b/chai-admin/src/main/resources/application-druid.yml @@ -6,7 +6,7 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://localhost:3306/ch_ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://localhost:4000/ch_ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: root # 从库数据源 diff --git a/chai-common/src/main/java/com/chai/common/core/domain/entity/SysMenu.java b/chai-common/src/main/java/com/chai/common/core/domain/entity/SysMenu.java index 2bc829e..8f179ca 100644 --- a/chai-common/src/main/java/com/chai/common/core/domain/entity/SysMenu.java +++ b/chai-common/src/main/java/com/chai/common/core/domain/entity/SysMenu.java @@ -66,6 +66,9 @@ public class SysMenu extends BaseEntity /** 菜单图标 */ private String icon; + /** 简介 */ + private String intro; + /** 子菜单 */ private List children = new ArrayList(); @@ -236,6 +239,14 @@ public class SysMenu extends BaseEntity this.icon = icon; } + public String getIntro() { + return intro; + } + + public void setIntro(String intro) { + this.intro = intro; + } + public List getChildren() { return children; diff --git a/chai-system/src/main/java/com/chai/bs/domain/BsPolicyFiles.java b/chai-system/src/main/java/com/chai/bs/domain/BsPolicyFiles.java new file mode 100644 index 0000000..527eebd --- /dev/null +++ b/chai-system/src/main/java/com/chai/bs/domain/BsPolicyFiles.java @@ -0,0 +1,165 @@ +package com.chai.bs.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.chai.common.annotation.Excel; +import com.chai.common.core.domain.BaseEntity; + +/** + * 政策文件对象 bs_policy_files + * + * @author mazhongxu + * @date 2025-03-07 + */ +public class BsPolicyFiles extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 文件ID */ + private String id; + + /** 部门ID */ + private Long deptId; + + /** 文件真实名称 */ + @Excel(name = "文件真实名称") + private String realName; + + /** 文件别名 */ + @Excel(name = "文件别名") + private String aliasName; + + /** 存储路径 */ + @Excel(name = "存储路径") + private String storagePath; + + /** 状态(0临时,1公开,2私有) */ + @Excel(name = "状态(0临时,1公开,2私有)") + private String status; + + /** 文件标签 */ + @Excel(name = "文件标签") + private String tags; + + /** 文件大小(字节) */ + @Excel(name = "文件大小", readConverterExp = "字=节") + private Long fileSize; + + /** 文件类型 */ + @Excel(name = "文件类型") + private String fileType; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + public void setRealName(String realName) + { + this.realName = realName; + } + + public String getRealName() + { + return realName; + } + public void setAliasName(String aliasName) + { + this.aliasName = aliasName; + } + + public String getAliasName() + { + return aliasName; + } + public void setStoragePath(String storagePath) + { + this.storagePath = storagePath; + } + + public String getStoragePath() + { + return storagePath; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setTags(String tags) + { + this.tags = tags; + } + + public String getTags() + { + return tags; + } + public void setFileSize(Long fileSize) + { + this.fileSize = fileSize; + } + + public Long getFileSize() + { + return fileSize; + } + public void setFileType(String fileType) + { + this.fileType = fileType; + } + + public String getFileType() + { + return fileType; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("realName", getRealName()) + .append("aliasName", getAliasName()) + .append("storagePath", getStoragePath()) + .append("status", getStatus()) + .append("tags", getTags()) + .append("fileSize", getFileSize()) + .append("fileType", getFileType()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/chai-system/src/main/java/com/chai/bs/mapper/BsPolicyFilesMapper.java b/chai-system/src/main/java/com/chai/bs/mapper/BsPolicyFilesMapper.java new file mode 100644 index 0000000..f6f8b8a --- /dev/null +++ b/chai-system/src/main/java/com/chai/bs/mapper/BsPolicyFilesMapper.java @@ -0,0 +1,62 @@ +package com.chai.bs.mapper; + +import com.chai.bs.domain.BsPolicyFiles; + +import java.util.List; + +/** + * 政策文件Mapper接口 + * + * @author mazhongxu + * @date 2025-03-07 + */ +public interface BsPolicyFilesMapper +{ + /** + * 查询政策文件 + * + * @param id 政策文件主键 + * @return 政策文件 + */ + public BsPolicyFiles selectBsPolicyFilesById(String id); + + /** + * 查询政策文件列表 + * + * @param bsPolicyFiles 政策文件 + * @return 政策文件集合 + */ + public List selectBsPolicyFilesList(BsPolicyFiles bsPolicyFiles); + + /** + * 新增政策文件 + * + * @param bsPolicyFiles 政策文件 + * @return 结果 + */ + public int insertBsPolicyFiles(BsPolicyFiles bsPolicyFiles); + + /** + * 修改政策文件 + * + * @param bsPolicyFiles 政策文件 + * @return 结果 + */ + public int updateBsPolicyFiles(BsPolicyFiles bsPolicyFiles); + + /** + * 删除政策文件 + * + * @param id 政策文件主键 + * @return 结果 + */ + public int deleteBsPolicyFilesById(String id); + + /** + * 批量删除政策文件 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBsPolicyFilesByIds(String[] ids); +} diff --git a/chai-system/src/main/java/com/chai/bs/service/IBsPolicyFilesService.java b/chai-system/src/main/java/com/chai/bs/service/IBsPolicyFilesService.java new file mode 100644 index 0000000..0605699 --- /dev/null +++ b/chai-system/src/main/java/com/chai/bs/service/IBsPolicyFilesService.java @@ -0,0 +1,62 @@ +package com.chai.bs.service; + +import com.chai.bs.domain.BsPolicyFiles; + +import java.util.List; + +/** + * 政策文件Service接口 + * + * @author mazhongxu + * @date 2025-03-07 + */ +public interface IBsPolicyFilesService +{ + /** + * 查询政策文件 + * + * @param id 政策文件主键 + * @return 政策文件 + */ + public BsPolicyFiles selectBsPolicyFilesById(String id); + + /** + * 查询政策文件列表 + * + * @param bsPolicyFiles 政策文件 + * @return 政策文件集合 + */ + public List selectBsPolicyFilesList(BsPolicyFiles bsPolicyFiles); + + /** + * 新增政策文件 + * + * @param bsPolicyFiles 政策文件 + * @return 结果 + */ + public int insertBsPolicyFiles(BsPolicyFiles bsPolicyFiles); + + /** + * 修改政策文件 + * + * @param bsPolicyFiles 政策文件 + * @return 结果 + */ + public int updateBsPolicyFiles(BsPolicyFiles bsPolicyFiles); + + /** + * 批量删除政策文件 + * + * @param ids 需要删除的政策文件主键集合 + * @return 结果 + */ + public int deleteBsPolicyFilesByIds(String[] ids); + + /** + * 删除政策文件信息 + * + * @param id 政策文件主键 + * @return 结果 + */ + public int deleteBsPolicyFilesById(String id); +} diff --git a/chai-system/src/main/java/com/chai/bs/service/impl/BsPolicyFilesServiceImpl.java b/chai-system/src/main/java/com/chai/bs/service/impl/BsPolicyFilesServiceImpl.java new file mode 100644 index 0000000..f0dcbd8 --- /dev/null +++ b/chai-system/src/main/java/com/chai/bs/service/impl/BsPolicyFilesServiceImpl.java @@ -0,0 +1,97 @@ +package com.chai.bs.service.impl; + +import java.util.List; + +import com.chai.bs.domain.BsPolicyFiles; +import com.chai.bs.mapper.BsPolicyFilesMapper; +import com.chai.bs.service.IBsPolicyFilesService; +import com.chai.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 政策文件Service业务层处理 + * + * @author mazhongxu + * @date 2025-03-07 + */ +@Service +public class BsPolicyFilesServiceImpl implements IBsPolicyFilesService +{ + @Autowired + private BsPolicyFilesMapper bsPolicyFilesMapper; + + /** + * 查询政策文件 + * + * @param id 政策文件主键 + * @return 政策文件 + */ + @Override + public BsPolicyFiles selectBsPolicyFilesById(String id) + { + return bsPolicyFilesMapper.selectBsPolicyFilesById(id); + } + + /** + * 查询政策文件列表 + * + * @param bsPolicyFiles 政策文件 + * @return 政策文件 + */ + @Override + public List selectBsPolicyFilesList(BsPolicyFiles bsPolicyFiles) + { + return bsPolicyFilesMapper.selectBsPolicyFilesList(bsPolicyFiles); + } + + /** + * 新增政策文件 + * + * @param bsPolicyFiles 政策文件 + * @return 结果 + */ + @Override + public int insertBsPolicyFiles(BsPolicyFiles bsPolicyFiles) + { + bsPolicyFiles.setCreateTime(DateUtils.getNowDate()); + return bsPolicyFilesMapper.insertBsPolicyFiles(bsPolicyFiles); + } + + /** + * 修改政策文件 + * + * @param bsPolicyFiles 政策文件 + * @return 结果 + */ + @Override + public int updateBsPolicyFiles(BsPolicyFiles bsPolicyFiles) + { + bsPolicyFiles.setUpdateTime(DateUtils.getNowDate()); + return bsPolicyFilesMapper.updateBsPolicyFiles(bsPolicyFiles); + } + + /** + * 批量删除政策文件 + * + * @param ids 需要删除的政策文件主键 + * @return 结果 + */ + @Override + public int deleteBsPolicyFilesByIds(String[] ids) + { + return bsPolicyFilesMapper.deleteBsPolicyFilesByIds(ids); + } + + /** + * 删除政策文件信息 + * + * @param id 政策文件主键 + * @return 结果 + */ + @Override + public int deleteBsPolicyFilesById(String id) + { + return bsPolicyFilesMapper.deleteBsPolicyFilesById(id); + } +} diff --git a/chai-system/src/main/resources/mapper/bs/BsPolicyFilesMapper.xml b/chai-system/src/main/resources/mapper/bs/BsPolicyFilesMapper.xml new file mode 100644 index 0000000..fe776d3 --- /dev/null +++ b/chai-system/src/main/resources/mapper/bs/BsPolicyFilesMapper.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, deptId, real_name, alias_name, storage_path, status, tags, file_size, file_type, del_flag, create_by, create_time, update_by, update_time, remark from bs_policy_files + + + + + + + + + SELECT REPLACE(UUID(),'-','') FROM DUAL + + insert into bs_policy_files + + id, + deptId, + real_name, + alias_name, + storage_path, + status, + tags, + file_size, + file_type, + del_flag, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{id}, + #{deptId}, + #{realName}, + #{aliasName}, + #{storagePath}, + #{status}, + #{tags}, + #{fileSize}, + #{fileType}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update bs_policy_files + + deptId = #{deptId}, + real_name = #{realName}, + alias_name = #{aliasName}, + storage_path = #{storagePath}, + status = #{status}, + tags = #{tags}, + file_size = #{fileSize}, + file_type = #{fileType}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from bs_policy_files where id = #{id} + + + + delete from bs_policy_files where id in + + #{id} + + + \ No newline at end of file diff --git a/chai-system/src/main/resources/mapper/system/SysMenuMapper.xml b/chai-system/src/main/resources/mapper/system/SysMenuMapper.xml index d322c47..8ae14d0 100644 --- a/chai-system/src/main/resources/mapper/system/SysMenuMapper.xml +++ b/chai-system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -21,6 +21,7 @@ + @@ -29,7 +30,7 @@ - select menu_id, menu_name, parent_id, order_num, path, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time + select menu_id, menu_name, parent_id, order_num, path, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, intro, create_time from sys_menu @@ -50,13 +51,13 @@