本平台面向跨部门数据孤岛、同步滞后、协同低效等痛点,打造的一体化数据整合、实时共享、协同办公的平台。平台以"数据互通、实时协同、权限可控"为核心,依托数据实时互通能力、全场景协同机制、高速实时同步引擎与精细化分级权限体系,打破部门信息壁垒,实现多源异构数据的统一归集、多人在线协同作业,支撑企业/政府数字化转型落地。
- 体验地址: https://mojiedoc.com/
- JDK 11 + Spring Boot 2.7.0 + Maven
- Spring Cloud Alibaba: Nacos、OpenFeign、LoadBalancer、Sleuth
- 数据层: MyBatis + MySQL
- 缓存: Redis + Redisson
- Excel 处理: Apache POI 5.2.5 + EasyPOI 4.4.0
- 安全: Spring Security + JWT/Token
- API 文档: Swagger 2 + Knife4j
- 监控: SkyWalking 8.14.0 + Spring Boot Actuator + Logback
- 核心框架: Vue 3.3.0 + TypeScript 4.9.5 + Vite 4.1.4
- UI 组件库: Element Plus 2.2.32
- 状态管理: Pinia 2.0.32
- 路由: Vue Router 4.1.6
- 表格引擎: Luckysheet(在线表格编辑器,支持实时协同编辑、公式计算、图表、透视表)
- Excel 处理: LuckyExcel、ExcelJS、XLSX
- 图表: ECharts 5.4.1 + ECharts WordCloud
- 富文本编辑: WangEditor
- 文档预览: @vue-office/docx/excel、docx-preview
- 其他工具: Axios、Lodash、Moment、HTML2Canvas、JsPDF、VueUse
- Docker、SkyWalking Agent、Harbor
| 模块 | 说明 | 主要职责 |
|---|---|---|
| mgdaas-excel-api | API 接口模块 | 定义对外暴露的接口规范 |
| mgdaas-excel-common | 公共模块 | 存放实体类、DTO、枚举、常量等共享资源 |
| mgdaas-excel-server | 核心服务模块 | 业务逻辑、REST API、数据访问、配置管理等 |
| 目录 | 说明 |
|---|---|
| api/ | API 接口封装(登录、文件管理、系统管理、日志等) |
| components/ | 公共组件(表格、表单、文件上传、富文本编辑器等) |
| views/ | 页面视图(文件管理、Excel 编辑、系统管理、个人中心等) |
| views/FilesManagement/ | 文件管理模块(我的文件、回收站、与我共享、与他人共享) |
| views/Excelsheet/ | Excel 在线编辑模块(含协同编辑、模板库) |
| views/Sys/ | 系统管理模块(部门、字典、菜单、岗位、角色、用户) |
| views/Authorization/ | 权限管理模块(角色、用户授权) |
| views/TempLibrary/ | 模板库管理 |
1、创建以文件名前缀为名字的数据库,分别在对应的数据库下执行对应的sql脚本,完成数据库以及表结构的创建。
sql脚本
├── madaas-excel-db.sql
├── madaas-log-center.sql
├── madaas-message-center.sql
├── madaas-system-center.sql
└── madaas-user-center.sql
2、将maven依赖解压到依赖仓库中的com目录下,目录结构为com.mgdaas
mgdaas.zip
└── com.mgdaas
3、根据提供的配置文件,导入到nacos中,修改相关的数据库连接地址、redis连接地址为自己的链接地址。
nacos_config_export_luckysheet.zip
需要修改的配置部分如下:
datasource:
# 主库数据源
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/madaas-excel-db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
username: root
password: 1234redis:
## redis 连接地址
host: 172.16.2.203
port: 6379
database: 3
ssl: false4、查看提供的jar包,总共七个模块,具体目录结构如下:
jar
├── auth
│ ├── config/
│ │ └── application.yml
│ └── mgdaas-auth-server.jar # 认证服务
│
├── file
│ ├── config/
│ │ └── application.yml
│ └── mgdaas-file-server.jar # 文件服务
│
├── gateway
│ ├── config/
│ │ └── application.yml
│ └── mgdaas-gateway.jar # 网关服务
│
├── log
│ ├── config/
│ │ └── application.yml
│ └── log-center-server.jar # 日志服务
│
├── message
│ ├── config/
│ │ └── application.yml
│ └── message-center-server.jar # 消息服务
│
├── system
│ ├── config/
│ │ └── application.yml
│ └── system-center-server.jar # 系统服务
│
└── user
├── config/
│ └── application.yml
└── mgdaas-user-center-server.jar # 用户服务
修改application.yml文件中nacos连接配置
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
namespace: ""
enabled: true
username: nacos
password: nacos
discovery:
server-addr: 127.0.0.1:8848
namespace: ""
username: nacos
password: nacos在每个服务的目录下执行启动命令
java -jar -Dfile.encoding=utf-8 xxx.jar
5、启动项目所需要的前置工作已完成,运行本项目,启动前端即可访问本系统。
- 安装依赖
cd mgdaas-excel-web-ui
pnpm install
- 运行
pnpm run dev
- 打包
pnpm run build:pro
管理员账号:admin
默认密码:123456
| 系统功能 | 功能说明 |
|---|---|
| 我的文件 | 支持自定义新建文件夹及空白文件,自主搭建层级目录结构,实现文件分类规整存放 |
| 支持单文件、多文件批量上传,可将本地文件快速导入系统指定目录,兼容常用格式文件上传 | |
| 支持文件在线预览,无需下载至本地,可直接查看文档、表格等文件内容,提升查阅效率 | |
| 拥有对应权限时,可在线对文件内容进行修改、编辑并保存,实时同步文件最新版本 | |
| 支持单文件及批量文件下载,可将系统内文件保存至本地,用于离线查阅与使用 | |
| 对已有文件一键生成完整副本,保留原文件不变,副本可独立编辑、另行存储,适用于文件复用和二次改版场景 | |
| 生成文件专属访问分享链接,复制链接后可转发给他人,通过链接快速访问对应文件 | |
| 系统自动记录文件历次编辑版本,支持查看版本记录、预览历史版本、回滚恢复至任意历史版本,保障内容可追溯、可还原 | |
| 对文件/文件夹进行精细化权限配置,可针对人员/角色分配查看、编辑、下载、管理等操作权限,严格管控文件访问与操作范围 | |
| 支持对涉密、重要文件进行加密处理,设置访问密码,保障文件数据安全不泄露 | |
| 支持对无用、过期的文件或文件夹进行删除操作,可移入回收站留存,便于后续恢复或彻底删除,清理冗余文件资源 | |
| 与我共享 | 在线预览他人共享的文件内容,无需下载即可快速浏览各类共享文档与资源 |
| 拥有编辑权限的共享文件,可在线进行内容修改、编辑并保存更新,支持多人协同协作 | |
| 可将共享文件下载至本地,实现离线留存、查阅及二次编辑使用 | |
| 对收到的共享文件生成访问链接,一键复制转发,便捷二次分享给其他成员 | |
| 可查看共享文件的版本迭代记录,支持查阅修改轨迹、预览历史版本,便于追溯内容变更 | |
| 与他人共享 | 对已对外共享的文件/文件夹进行权限配置与管理,可设置、调整、回收他人查看、编辑、下载等权限,保障共享文件安全可控 |
| 在线预览本人已对外共享的所有文件内容,随时核查对外分享资源明细 | |
| 支持对已对外共享的文件进行在线内容修改、编辑保存,更新后自动同步,不破坏原有共享关系 | |
| 可将本人已共享的文件下载至本地,用于离线备份、存档及二次处理 | |
| 为已对外共享文件生成专属访问链接,一键复制可再次转发,拓展文件共享范围 | |
| 自动记录已共享文件的全部编辑版本,支持查看版本变更记录、预览历史版本,追溯文件修改全过程 | |
| 回收站 | 勾选回收站多条文件 / 文件夹,一键批量恢复至删除前原始存储目录,快速找回误删资源 |
| 多选回收站中文件资源,批量下载保存至本地,用于统一备份留存 | |
| 一键清理回收站内所有文件及文件夹,一次性释放系统存储空间 | |
| 对单个已删除文件 / 文件夹进行单独还原,精准恢复至原有存放路径 | |
| 单独将回收站中单份文件下载至本地,进行离线留存或二次使用 | |
| 对回收站单个资源进行彻底销毁删除,删除后不可恢复,用于清理敏感、无用数据 |
如有任何问题或合作意向,欢迎通过以下方式联系我们:
联系邮箱:markting@mgdaas.com
联系电话:0531-88817760












