# demo-ms **Repository Path**: dawson-mic/demo ## Basic Information - **Project Name**: demo-ms - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: word文件按标签合并, word文档按标签合并 ## README # 文档处理系统 这是一个文档处理系统,包含后端服务和前端界面。后端基于 Spring Boot 实现,提供文档上传、合并、目录管理等功能;前端基于 Vite + Vue3 + Element Plus + vxe-table 实现。 ## 后端功能 - **文档目录管理**:支持创建、更新、移动文档目录项。 - **文档合并**:支持上传主文档和子文档,并根据规则合并。 - **用户管理**:支持用户注册和登录。 - **项目信息**:支持获取项目基本信息。 - **文档导入**:支持 DOCX 文档的上传和解析。 - **目录管理**:支持目录项的增删改查和层级调整。 ## 前端功能 - 基于 Vite + Vue3 构建。 - 使用 Element Plus 提供 UI 组件。 - 使用 vxe-table 实现表格功能。 ## 安装与运行 ### 后端 1. 确保已安装 Java 和 Maven。 2. 进入 `backend` 目录。 3. 使用 Maven 构建项目: ```bash mvn clean package ``` 4. 运行项目: ```bash java -jar doc-processor/target/doc-processor-1.0.0.jar ``` ### 前端 1. 确保已安装 Node.js 和 npm。 2. 进入 `frontend` 目录。 3. 安装依赖: ```bash npm install ``` 4. 启动开发服务器: ```bash npm run dev ``` ## 接口文档 ### 目录管理 - **获取目录列表**: ```http GET /directory/items?projectId=1 ``` - **分页获取目录列表**: ```http GET /directory/items/page?projectId=1&page=1&size=10 ``` - **批量更新目录项**: ```http POST /directory/items/batch-update ``` - **创建目录项**: ```http POST /directory/items/create ``` - **移动目录项**: ```http POST /directory/items/move-up POST /directory/items/move-down ``` - **更改目录项父级**: ```http POST /directory/items/change-parent ``` - **重新排序同级目录项**: ```http POST /directory/items/reorder-siblings ``` ### 文档合并 - **合并文档**: ```http POST /api/documents/merge ``` ### 用户管理 - **用户注册**: ```http POST /api/users/register ``` - **用户登录**: ```http POST /api/users/login ``` ### 项目信息 - **获取项目基本信息**: ```http GET /projects/basic?projectId=1 ``` ### 文档导入 - **上传 DOCX 文档**: ```http POST /docx/upload ``` - **上传目录 DOCX 文档**: ```http POST /docx/upload-catalog ``` - **列出表格**: ```http GET /docx/tables ``` - **列出文档**: ```http GET /docx/docs ``` - **删除表格**: ```http DELETE /docx/table?name=table1 ``` - **导出为文本**: ```http GET /docx/export?table=table1 ``` - **导出为树状文本**: ```http GET /docx/export/tree?table=table1 ``` ## 目录结构 - `backend`:后端 Spring Boot 项目。 - `frontend`:前端 Vite + Vue3 项目。 ## 技术栈 - **后端**:Spring Boot、MyBatis、Java 17。 - **前端**:Vite、Vue 3、Element Plus、vxe-table。 ## 依赖 - **后端依赖**:Spring Boot Starter Web、MyBatis、MySQL 驱动等。 - **前端依赖**:Vue 3、Element Plus、vxe-table、dayjs、docx-preview。 ## 注意事项 - 后端使用 MySQL 数据库,需在 `application.yml` 中配置数据库连接。 - 前端使用 docx-preview 插件解析 DOCX 文件。 - 后端使用 MyBatis 进行数据库操作。 ## 许可证 该项目使用 MIT 许可证。