# eeops **Repository Path**: mylovjavae/eeops ## Basic Information - **Project Name**: eeops - **Description**: 弱电工程项目管理平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-07-16 - **Last Updated**: 2026-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 弱电工程运营管理系统 (EEOPS) ## 项目简介 弱电工程施工总包企业运营管理系统,覆盖从销售线索到项目交付、售后维保的全业务链条。 ## 技术架构 - 单体架构:Spring Boot 3.2.5 多模块 - 后端:Java 17 + Spring Boot 3.2.5 + MyBatis-Plus + Spring Security - PC管理端:Vue 3 + TypeScript + Element Plus + ECharts - 移动端:uni-app(微信小程序 + App) - 客户门户:Vue 3 + Element Plus - CAD解析:Python FastAPI + ezdxf - 基础设施:MySQL 8.0 + Redis 7.4 + RabbitMQ 4.2 + MinIO + Elasticsearch 8.17 - 部署:Docker + Docker Compose + Nginx ## 项目结构 ``` eeops-backend/ # 后端(单体多模块) ├── pom.xml # 父POM ├── Dockerfile # Docker构建文件 ├── common/ # 公共模块 │ ├── common-core/ # 核心工具类 │ ├── common-auth/ # 认证鉴权(JWT + 权限拦截器) │ ├── common-mybatis/ # MyBatis-Plus配置 │ ├── common-redis/ # Redis配置 │ └── common-minio/ # MinIO配置 ├── eeops-server/ # 主应用模块(端口8080) │ ├── src/main/java/com/eeops/ │ │ ├── auth/ # 认证授权(用户、角色、菜单、权限) │ │ ├── crm/ # 客户关系(客户、线索、报价) │ │ ├── project/ # 项目管理(项目、WBS、进度) │ │ ├── construction/ # 施工管理(日志、问题、安全、材料) │ │ ├── purchase/ # 采购管理(采购计划、供应商、仓库) │ │ ├── maintenance/ # 维保管理(合同、工单、巡检) │ │ ├── file/ # 文件服务 │ │ ├── notification/ # 通知服务 │ │ └── report/ # 数据报表 │ └── src/main/resources/ │ ├── application.yml # 统一配置 │ └── mapper/ # MyBatis XML映射文件 └── scripts/sql/ └── init.sql # 数据库初始化脚本(单库) eeops-pc-admin/ # PC管理端(Vue 3) eeops-mobile/ # 移动端(uni-app) eeops-portal/ # 客户门户(Vue 3) cad-service/ # CAD解析服务(Python FastAPI, 端口8001) network-engine/ # 网络配置引擎(Python FastAPI, 端口8002) nginx/ # Nginx反向代理配置 offline-images/ # 离线部署镜像包 ├── save-images.sh # 在线环境下载镜像 ├── load-images.sh # 离线环境加载镜像 └── README.md # 离线部署说明 docker-compose.dev.yml # Docker Compose编排 ``` ## 快速开始 ### 环境要求 - JDK 17+ - Node.js 18+ - Python 3.11+ - Docker & Docker Compose - Maven 3.8+ ### 一键启动(Docker) ```bash # 1. 启动基础设施 docker compose -f docker-compose.dev.yml up -d # 2. 构建并启动后端(首次需编译) cd eeops-backend mvn clean package -DskipTests docker compose -f ../docker-compose.dev.yml up -d eeops-server # 3. 构建前端并部署 cd ../eeops-pc-admin npm install && npm run build cd ../eeops-portal npm install && npm run build docker compose -f ../docker-compose.dev.yml up -d nginx ``` ### 本地开发 ```bash # 1. 启动基础设施(MySQL、Redis等) docker compose -f docker-compose.dev.yml up -d mysql redis rabbitmq minio # 2. 启动后端 cd eeops-backend mvn clean install -DskipTests cd eeops-server mvn spring-boot:run # 3. 启动PC管理端 cd eeops-pc-admin npm install npm run dev # 4. 启动客户门户 cd eeops-portal npm install npm run dev # 5. 启动CAD服务(可选) cd cad-service pip install -r requirements.txt uvicorn app.main:app --reload --port 8001 ``` ### 访问地址 | 服务 | 地址 | |------|------| | PC管理端 | http://localhost | | 客户门户 | http://localhost:8081 | | 后端API | http://localhost:8080 | | API文档 | http://localhost:8080/doc.html | | MinIO控制台 | http://localhost:9001 | ## 功能模块 | 模块 | 功能 | |------|------| | CRM管理 | 客户、线索、报价、合同 | | 项目管理 | 项目、WBS任务、进度跟踪 | | 施工管理 | 日志、问题上报、安全检查、材料管理 | | 采购管理 | 采购计划、供应商、仓库 | | 维保管理 | 维保合同、工单、巡检 | | CAD智能识别 | 图纸解析、设备统计、线缆计算、报价生成 | | 系统管理 | 用户、角色、菜单、字典、操作日志 | | 数据报表 | 仪表盘、月报、转化率、SLA | ## 离线部署 项目支持完全离线部署,详见 [offline-images/README.md](offline-images/README.md)。 ```bash # 在有网络的机器上下载镜像 cd offline-images bash save-images.sh # 将 offline-images/ 目录拷贝到目标服务器 # 在目标服务器上加载镜像 bash load-images.sh ``` ## 许可证 私有项目,未经授权不得使用