智慧水务管理系统 - 精河县供水工程综合管理平台
bot_dev2 cf98551a94 feat: 添加性能压力测试套件 (#94) 3 дней назад
.gitea/workflows feat: 添加 CI/CD 流水线配置 (#90) 3 дней назад
db feat(wm-revenue): #6 营收管理平台+报装管理系统增强(审计+应用接入+报装概览/任务/查询/报表) 4 дней назад
deploy/production feat: 生产环境部署方案 (#91) 3 дней назад
docker feat: 添加 Docker 容器化配置 (#89) 3 дней назад
docs Merge remote-tracking branch 'origin/feature/issue-48' 4 дней назад
frontend [BI] 实现供水运营专题大屏功能 4 дней назад
mobile Phase 1 #24: Flutter 移动端框架(三合一 APP 骨架) 5 дней назад
mobile-app feat(mobile): #24 Flutter三合一APP骨架搭建 4 дней назад
scripts feat: 添加 CI/CD 流水线配置 (#90) 3 дней назад
sql feat(wm-revenue): #85 智能表平台+短信平台+支付宝对接 4 дней назад
tests/performance feat: 添加性能压力测试套件 (#94) 3 дней назад
wm-base Phase 1 #19: RBAC 认证授权系统 + SSO 单点登录 5 дней назад
wm-bi [BI] 实现供水运营专题大屏功能 4 дней назад
wm-bpm feat(wm-bpm-engine): #2 业务流程引擎 5 дней назад
wm-bpm-engine feat(wm-bpm-engine): #2 业务流程引擎 5 дней назад
wm-common feat: 实现实时流数据采集功能 5 дней назад
wm-config feat(wm-config): #72 阈值管理+信息发布+设备管理 5 дней назад
wm-data-engine Merge remote-tracking branch 'origin/feature/issue-48' 4 дней назад
wm-dispatch feat(wm-dispatch): #70 应急推演(爆管模拟+水质异常+演练管理) 5 дней назад
wm-dma feat(wm-dma): #59 DMA分区计量与漏损分析 5 дней назад
wm-gateway Phase 1 #17: Spring Cloud Alibaba 微服务框架搭建 5 дней назад
wm-iot feat(IoT): 实现物联网平台多协议设备接入功能 3 дней назад
wm-job Phase 1 #17: Spring Cloud Alibaba 微服务框架搭建 5 дней назад
wm-mobile-app feat(wm-mobile-app): #16 移动APP三合一后端服务 5 дней назад
wm-notify Phase 1 #21 #22 #25 #26: GIS + IoT + DevOps + Notify 5 дней назад
wm-patrol feat(wm-patrol): #88 巡检APP(任务/工单/问题上报/个人中心) 4 дней назад
wm-production Merge remote-tracking branch 'origin/feature/issue-48' 4 дней назад
wm-revenue feat(wm-revenue): #85 智能表平台+短信平台+支付宝对接 4 дней назад
wm-system feat(wm-system): #74 系统管理(角色/用户/部门/日志/字典) 5 дней назад
.dockerignore feat: 添加 Docker 容器化配置 (#89) 3 дней назад
.env.example feat: 添加 Docker 容器化配置 (#89) 3 дней назад
CHANGELOG_EMERGENCY_SIMULATION.md feat: 实现应急推演功能(爆管模拟+水质异常处置预案) 4 дней назад
Dockerfile feat: 添加 Docker 容器化配置 (#89) 3 дней назад
Dockerfile.frontend feat: 添加 Docker 容器化配置 (#89) 3 дней назад
Dockerfile.patrol feat: 添加 Docker 容器化配置 (#89) 3 дней назад
EMERGENCY_SIMULATION_GUIDE.md feat: 实现应急推演功能(爆管模拟+水质异常处置预案) 4 дней назад
GITEA_ISSUE_70_REPORT.md feat: 实现 Issue #41 - 实时流数据采集(MQTT/Kafka Consumer) 4 дней назад
README.md feat: 添加 Docker 容器化配置 (#89) 3 дней назад
docker-compose.dev.yml feat: 添加 Docker 容器化配置 (#89) 3 дней назад
docker-compose.yml feat: 添加 CI/CD 流水线配置 (#90) 3 дней назад
pom.xml Merge remote-tracking branch 'origin/feature/issue-48' 4 дней назад
test_emergency_simulation.py feat: 实现应急推演功能(爆管模拟+水质异常处置预案) 4 дней назад

README.md

智慧水务管理系统

精河县供水工程综合管理平台

项目概述

覆盖物联网接入→数据治理→生产管理→营业收费→巡检运维→移动端的全栈智慧水务解决方案。

核心系统

  • 物联网平台 — 多协议设备统一接入与感知层标准
  • 数据引擎 — 数据汇聚/治理/服务全生命周期
  • 供水生产管理平台 — 在线监测/GIS/水质/调度/报警/数据中心
  • 营业收费系统 — 营收/报装/收费/表务/客服/微信网厅/远传集抄/工单
  • 巡检管理系统 — 巡检任务/路线/统计分析/巡检APP
  • 移动APP — 供水+巡检+营业收费三合一
  • 大数据分析系统 — BI决策支持
  • 业务流程引擎 — 跨系统流程统一编排

适用场景

精河县及6个片区(精芒、八家户、托里、大镇阿合其、托托)供水管理。

技术架构

架构选型详见 docs/architecture.md

文档


Docker 部署

前置要求

  • Docker Engine 24+
  • Docker Compose v2+
  • 至少 8GB 可用内存(完整部署建议 16GB)

快速启动

# 1. 克隆项目
git clone http://git.xayunmei.com/bot_ym/water-management-system.git
cd water-management-system

# 2. 配置环境变量
cp .env.example .env
# 根据实际环境修改 .env 中的密码和配置

# 3. 构建并启动所有服务
docker compose up -d --build

# 4. 查看启动状态
docker compose ps

# 5. 查看日志
docker compose logs -f

服务端口说明

服务 容器端口 宿主机端口 说明
frontend 80 80 Web 前端
gateway 8080 8080 API 网关
base 8081 8091 基础服务
iot 8082 8092 物联网服务
data-engine 8083 8093 数据引擎
bpm 8084 8094 业务流程
production 8085 8095 生产管理
revenue 8086 8096 营业收费
patrol 8087 8097 巡检管理
bi 8088 8098 大数据分析
notify 8089 8099 消息通知
job 8090 8100 定时任务
postgres 5432 5432 数据库
redis 6379 6379 缓存
emqx 1883 1883 MQTT Broker
nacos 8848 8848 服务注册/配置
minio 9000/9001 9000/9001 对象存储

环境变量说明

所有敏感配置通过 .env 文件管理,参考 .env.example

  • POSTGRES_DB / POSTGRES_USER / POSTGRES_PASSWORD — 数据库凭据
  • REDIS_PASSWORD — Redis 密码
  • EMQX_ADMIN_USER / EMQX_ADMIN_PASSWORD — MQTT 管理账号
  • MINIO_USER / MINIO_PASSWORD — MinIO 凭据
  • SPRING_PROFILES — Spring 激活的 Profile(默认 docker
  • KAFKA_ADVERTISED — Kafka 外网访问地址

开发环境(仅启动基础设施)

本地开发时,只需启动依赖服务,应用服务通过 IDE 运行:

docker compose -f docker-compose.dev.yml up -d

单独构建镜像

# 构建前端
docker build -t water/frontend -f Dockerfile.frontend .

# 构建巡检服务(专用多阶段 Dockerfile)
docker build -t water/wm-patrol -f Dockerfile.patrol .

# 构建任意 Java 模块(通用多阶段 Dockerfile)
docker build --build-arg MODULE=wm-base --build-arg PORT=8081 -t water/wm-base -f Dockerfile .

批量构建脚本

chmod +x docker/ci/build.sh
./docker/ci/build.sh                          # 本地构建
./docker/ci/build.sh --push --registry reg.example.com  # 构建并推送

常用运维命令

# 停止所有服务
docker compose down

# 停止并删除数据卷(谨慎!)
docker compose down -v

# 重启单个服务
docker compose restart patrol

# 查看服务健康状态
docker compose ps

# 查看特定服务日志
docker compose logs -f --tail=100 iot

# 进入容器调试
docker exec -it wm-base sh