# Future **Repository Path**: kiddym/future ## Basic Information - **Project Name**: Future - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: Future_CMMS_V1.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-10 - **Last Updated**: 2026-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DPMS 设备预防性维护管理系统 (SaaS版) > 华为云官方认证架构师设计 | 企业级SaaS多租户微服务架构 | 可直接商用交付 ## 📋 项目概述 **项目名称**: DPMS 设备预防性维护管理系统(SaaS版) **项目地址**: https://gitee.com/kiddym/future **架构模式**: 微服务 + SaaS多租户 **租户隔离模式**: 共享数据库、独立Schema **开发规范**: 华为软件开发规范CodeCraft + 企业级生产标准 ## 🏗️ 系统架构 ### 技术栈 #### 前端 - Vue 3 + Vite + TypeScript - Tailwind CSS + shadcn-vue - Pinia (状态管理) - Vue Router - Axios (HTTP客户端) #### 后端 - Python 3.10+ - FastAPI (Web框架) - SQLAlchemy 2.0 (ORM, 异步支持) - Pydantic v2 (数据校验) - MySQL 8 - Redis - Nacos (服务注册与配置中心) - httpx (异步HTTP客户端) - Celery (异步任务队列) - RabbitMQ (消息队列) #### 部署 - Docker + Docker Compose - Kubernetes (可选) ### 微服务架构 ``` dpms-saas-microservice/ ├── dpms-gateway/ # 网关服务 ├── dpms-system/ # 系统管理服务 ├── dpms-auth/ # 认证授权服务 ├── dpms-asset/ # 资产管理服务 ├── dpms-work/ # 工单管理服务 ├── dpms-maintenance/ # 维护管理服务 ├── dpms-meter/ # 仪表管理服务 ├── dpms-spare/ # 备件管理服务 ├── dpms-purchase/ # 采购管理服务 ├── dpms-procedure/ # 流程/SOP管理服务 ├── dpms-workflow/ # 工作流服务 ├── dpms-notification/ # 通知服务 ├── dpms-im/ # 即时通讯服务 ├── dpms-filecenter/ # 文件中心服务 ├── dpms-common/ # 公共模块 ├── dpms-base/ # 基础框架 ├── dpms-frontend/ # 前端项目 ├── dpms-docs/ # 项目文档 └── docker/ # Docker部署文件 ``` ## 🎯 核心功能模块 ### 前端12大模块 1. 工作台 2. 数据分析 3. 资产管理 4. 工单管理 5. 工作流管理 6. 流程/SOP管理 7. 维护管理 8. 仪表管理 9. 备件管理 10. 采购管理 11. 系统设置 12. 文件&IM ### 后端16个微服务 1. dpms-gateway - API网关 2. dpms-system - 系统管理 3. dpms-auth - 认证授权 4. dpms-asset - 资产管理 5. dpms-work - 工单管理 6. dpms-maintenance - 维护管理 7. dpms-meter - 仪表管理 8. dpms-spare - 备件库存 9. dpms-purchase - 采购管理 10. dpms-procedure - 流程/SOP (优先开发) 11. dpms-workflow - 工作流 12. dpms-notification - 消息通知 13. dpms-im - 即时通讯 14. dpms-filecenter - 文件中心 15. dpms-common - 公共工具 16. dpms-base - 基础框架 ## 🔐 SaaS多租户特性 ### 租户隔离 - **数据库隔离**: 共享数据库、独立Schema - **数据隔离**: 所有业务表自动注入tenant_id - **权限隔离**: 基于RBAC + 数据权限 + 字段权限 - **资源隔离**: 文件、缓存等按租户隔离 ### 租户管理 - 租户注册与开通 - 租户套餐管理 - 租户配额控制 - 租户计费与续费 - 租户数据隔离 ## 📝 开发规范 本项目严格遵循以下规范: 1. **项目开发规范文档** - 目录结构、命名规范、注释规范、Git提交规范 2. **前端代码规范** - Vue3、TS、组件、样式规范 3. **后端代码规范** - Python、FastAPI、微服务、接口、异常、日志规范 4. **API接口设计规范** - URL、请求方式、状态码、错误码、请求头、分页、排序 5. **数据库设计规范** - 表命名、字段命名、索引、约束、注释 6. **组件设计规范** - 细粒度、可复用、单一职责、禁止超大组件 7. **多租户设计文档** - 租户隔离、权限、审计 8. **微服务划分与依赖文档** - 服务边界、依赖关系 9. **全局错误码体系文档** - 统一错误码定义 10. **接口文档** - Swagger/OpenAPI ## 🚀 快速开始 ### 前置要求 - Python 3.10+ - Node.js 18+ - MySQL 8+ - Redis 6+ - Docker & Docker Compose ### 启动开发环境 ```bash # 1. 克隆项目 git clone https://gitee.com/kiddym/future.git cd dpms-saas-microservice # 2. 启动基础服务(MySQL, Redis, Nacos等) cd docker docker-compose up -d # 3. 启动后端服务 # 依次启动各个微服务... # 4. 启动前端 cd dpms-frontend npm install npm run dev ``` ## 📚 文档目录 ``` dpms-docs/ ├── 01-项目开发规范文档.md ├── 02-前端代码规范.md ├── 03-后端代码规范.md ├── 04-API接口设计规范.md ├── 05-数据库设计规范.md ├── 06-组件设计规范.md ├── 07-多租户设计文档.md ├── 08-微服务划分与依赖文档.md ├── 09-全局错误码体系文档.md ├── 10-接口文档-Swagger.md └── modules/ # 各模块详细文档 ``` ## 🎨 UI设计参考 - 设计参考: `E:\TRAE\backup cmms` - 功能参考: `E:\TRAE\DPMS project` ## 📄 许可证 Copyright © 2024 DPMS Project Team. All rights reserved. --- **文档版本**: 1.0.0 **最后更新**: 2026-04-10 **架构师**: 华为云官方认证架构师