Skip to content

MGdaasLab/r-real-time-collab-platform

Repository files navigation

实时协同数据共享平台

中文 | English

项目简介

本平台面向跨部门数据孤岛、同步滞后、协同低效等痛点,打造的一体化数据整合、实时共享、协同办公的平台。平台以"数据互通、实时协同、权限可控"为核心,依托数据实时互通能力、全场景协同机制、高速实时同步引擎与精细化分级权限体系,打破部门信息壁垒,实现多源异构数据的统一归集、多人在线协同作业,支撑企业/政府数字化转型落地。

立即体验

技术架构

后端技术栈

  • 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、数据访问、配置管理等

前端模块 (mgdaas-excel-web-ui)

目录 说明
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: 1234
redis:
  ## redis 连接地址
  host: 172.16.2.203
  port: 6379
  database: 3
  ssl: false

4、查看提供的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

系统功能

系统功能 功能说明
我的文件 支持自定义新建文件夹及空白文件,自主搭建层级目录结构,实现文件分类规整存放
支持单文件、多文件批量上传,可将本地文件快速导入系统指定目录,兼容常用格式文件上传
支持文件在线预览,无需下载至本地,可直接查看文档、表格等文件内容,提升查阅效率
拥有对应权限时,可在线对文件内容进行修改、编辑并保存,实时同步文件最新版本
支持单文件及批量文件下载,可将系统内文件保存至本地,用于离线查阅与使用
对已有文件一键生成完整副本,保留原文件不变,副本可独立编辑、另行存储,适用于文件复用和二次改版场景
生成文件专属访问分享链接,复制链接后可转发给他人,通过链接快速访问对应文件
系统自动记录文件历次编辑版本,支持查看版本记录、预览历史版本、回滚恢复至任意历史版本,保障内容可追溯、可还原
对文件/文件夹进行精细化权限配置,可针对人员/角色分配查看、编辑、下载、管理等操作权限,严格管控文件访问与操作范围
支持对涉密、重要文件进行加密处理,设置访问密码,保障文件数据安全不泄露
支持对无用、过期的文件或文件夹进行删除操作,可移入回收站留存,便于后续恢复或彻底删除,清理冗余文件资源
与我共享 在线预览他人共享的文件内容,无需下载即可快速浏览各类共享文档与资源
拥有编辑权限的共享文件,可在线进行内容修改、编辑并保存更新,支持多人协同协作
可将共享文件下载至本地,实现离线留存、查阅及二次编辑使用
对收到的共享文件生成访问链接,一键复制转发,便捷二次分享给其他成员
可查看共享文件的版本迭代记录,支持查阅修改轨迹、预览历史版本,便于追溯内容变更
与他人共享 对已对外共享的文件/文件夹进行权限配置与管理,可设置、调整、回收他人查看、编辑、下载等权限,保障共享文件安全可控
在线预览本人已对外共享的所有文件内容,随时核查对外分享资源明细
支持对已对外共享的文件进行在线内容修改、编辑保存,更新后自动同步,不破坏原有共享关系
可将本人已共享的文件下载至本地,用于离线备份、存档及二次处理
为已对外共享文件生成专属访问链接,一键复制可再次转发,拓展文件共享范围
自动记录已共享文件的全部编辑版本,支持查看版本变更记录、预览历史版本,追溯文件修改全过程
回收站 勾选回收站多条文件 / 文件夹,一键批量恢复至删除前原始存储目录,快速找回误删资源
多选回收站中文件资源,批量下载保存至本地,用于统一备份留存
一键清理回收站内所有文件及文件夹,一次性释放系统存储空间
对单个已删除文件 / 文件夹进行单独还原,精准恢复至原有存放路径
单独将回收站中单份文件下载至本地,进行离线留存或二次使用
对回收站单个资源进行彻底销毁删除,删除后不可恢复,用于清理敏感、无用数据

界面预览

系统登录页

页1

页2

页3

页4

页5

页6

页7

页8

页9

页10

页11

联系我们

如有任何问题或合作意向,欢迎通过以下方式联系我们:

官方网站https://www.mgdaas.com

联系邮箱markting@mgdaas.com

联系电话:0531-88817760

官方微信

About

实时协同数据共享平台是一款面向跨部门数据孤岛、同步滞后、协同低效等痛点,打造的一体化数据整合、实时共享、协同办公的平台。平台以“数据互通、实时协同、权限可控”为核心,依托数据实时互通能力、全场景协同机制、高速实时同步引擎与精细化分级权限体系,打破部门信息壁垒,实现多源异构数据的统一归集、多人在线协同作业,支撑企业、政府数字化转型落地。

Topics

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
license-header.txt

Stars

Watchers

Forks

Packages

 
 
 

Contributors