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

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