From 88d3924e007d8e20e5913c4261cef114e3897daa Mon Sep 17 00:00:00 2001 From: tangweijie <877588133@qq.com> Date: Tue, 10 Mar 2026 14:31:53 +0800 Subject: [PATCH] refactor(docs): reorganize design docs into layered structure --- .../01_Project_Progress.md | 4 +- .../02_Delivery_Standards.md | 8 + .../03_Task_Checklist.md | 16 + 00_Management/04_Writing_Guide.md | 360 +++++++++ .../05_Project_Dashboard.md | 10 + .../01_System_Overview.md | 4 +- .../02_System_Architecture.md | 0 .../03_Summary_Design.md | 704 ++++++++++-------- 01_High_Level/04_System_Diagrams.md | 105 +++ .../01_Detailed_Design.md | 0 .../02_Module_Design.md | 271 ++++--- .../03_CA_Installation_Design.md | 0 .../01_Database_Design.md | 0 .../02_Table_Specs.md | 0 .../03_Interface_Design.md | 0 .../04_Security_Design.md | 0 .../05_Deployment_Design.md | 0 03_Technical/06_Sensitive_Data_Encryption.md | 366 +++++++++ .../01_Overview_CA.md | 0 .../02_Database_Design_CA.md | 0 .../03_CA_Integration_Summary.md | 6 +- QUICK_START.md | 6 +- README.md | 404 ++-------- 23 files changed, 1479 insertions(+), 785 deletions(-) rename project_progress.md => 00_Management/01_Project_Progress.md (96%) rename delivery_standards.md => 00_Management/02_Delivery_Standards.md (94%) rename task_checklist.md => 00_Management/03_Task_Checklist.md (97%) create mode 100644 00_Management/04_Writing_Guide.md rename project_dashboard.md => 00_Management/05_Project_Dashboard.md (90%) rename water_biz_overview_design.md => 01_High_Level/01_System_Overview.md (98%) rename water_biz_system_architecture.md => 01_High_Level/02_System_Architecture.md (100%) rename 新-概要设计说明书.md => 01_High_Level/03_Summary_Design.md (72%) create mode 100644 01_High_Level/04_System_Diagrams.md rename 新-详细设计说明书.md => 02_Detailed/01_Detailed_Design.md (100%) rename water_biz_module_design.md => 02_Detailed/02_Module_Design.md (88%) rename water_biz_module_design_installation_ca.md => 02_Detailed/03_CA_Installation_Design.md (100%) rename 新-数据库设计说明书.md => 03_Technical/01_Database_Design.md (100%) rename water_biz_database_design.md => 03_Technical/02_Table_Specs.md (100%) rename water_biz_interface_design.md => 03_Technical/03_Interface_Design.md (100%) rename water_biz_security_design.md => 03_Technical/04_Security_Design.md (100%) rename water_biz_deployment_design.md => 03_Technical/05_Deployment_Design.md (100%) create mode 100644 03_Technical/06_Sensitive_Data_Encryption.md rename water_biz_overview_design_ca.md => 04_Appendix/01_Overview_CA.md (100%) rename water_biz_database_design_ca.md => 04_Appendix/02_Database_Design_CA.md (100%) rename water_biz_ca_integration_summary.md => 04_Appendix/03_CA_Integration_Summary.md (98%) diff --git a/project_progress.md b/00_Management/01_Project_Progress.md similarity index 96% rename from project_progress.md rename to 00_Management/01_Project_Progress.md index c42138c..a5c1f6e 100644 --- a/project_progress.md +++ b/00_Management/01_Project_Progress.md @@ -26,7 +26,7 @@ | `water_biz_security_design.md` | ✅ 已完成 | 100% | A级 | 2024-12-19 | 已剔除等保三级内容,移除标题序号 | | `新-数据库设计说明书.md` | ✅ 已完成 | 100% | A++级 | 2024-12-19 | 完整的PostgreSQL表结构,包含30个系统表+113个业务表的完整字段定义,ER图,索引设计,性能优化,覆盖营收系统全业务场景(新增60个遗漏表) | | `新-详细设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2024-12-19 | 符合302国家标准格式的详细设计文档,包含5个子系统的完整模块设计、接口规范、业务流程,总计1215行,可直接指导开发实施 | -| `新-概要设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2025-08-22 | 完整的10个子系统架构设计:SYS-001统一平台、SYS-002营收业务系统、SYS-003手机抄表APP、SYS-004微网厅系统、SYS-005工单管理系统、SYS-006表务管理系统、SYS-007报装业务系统、SYS-008发票服务子系统、SYS-009支付与银行结算子系统、SYS-010消息服务子系统。包含完整的子系统调用关系图、接口定义、业务流程设计。 | +| `新-概要设计说明书.md` | ✅ 已完成 | 100% | A++级 | 2024-12-19 | 完成全部子系统接口定义规范化:8个子系统+总体部分共17个接口定义表格全部调整为标准7列格式(接口编号、接口名称、功能描述、调用方、接口协议、输入参数、输出结果),为每个子系统增加详细接口设计说明,实现接口定义完全标准化和统一化。 | | 新-概要设计说明书-数据流向图修正 | ✅ 已完成 | 100% | A级 | 2025-08-25 | 重构“系统数据流向图”为分层横向布局(flowchart TB + 各层direction LR),保持上下分层清晰,同时允许直连线穿越其他模块;精简但保留关键链路(采集→接入→业务→存储→数据服务→展现),对齐正文架构与接口描述,图表可读性显著提升。 | | 新增 | — | — | — | 2025-08-18 | 新增发票服务子系统(SYS-008):作为基础服务层统一开票能力中心,优先对接航天信息,预留博思等供应商。 | @@ -111,6 +111,7 @@ | 变更时间 | 变更类型 | 变更内容 | 变更原因 | 影响评估 | |---------|---------|---------|---------|---------| +| 2026-03-10 | Archive归档整理 | 重组 `04_Appendix/Archive/` 历史资料目录,按需求、操作手册、历史设计、原始附件、数据字典、整合资料分层归档;迁移 Markdown 与配套 `_images` 目录;同步修正 `00_Management/04_Writing_Guide.md` 中数据字典旧路径引用 | 用户要求提升历史资料可检索性,明确 Archive 职责边界,并避免图片相对路径失效与旧引用残留 | 正面影响,历史资料结构更清晰,检索效率提升,引用路径与目录职责统一,降低后续维护成本 | | 2024-12-19 | 微网厅功能对齐 | 根据福建水投微网厅操作手册核对调整子系统4功能:删除WECHAT-005营业网点服务中的预约/排队叫号/预约提醒功能,在WECHAT-006业务办理服务中添加缺失的一户多人口申请功能,将更名过户申请分离为独立的更名业务和过户业务 | 用户要求子系统4不要出现操作手册中没有的功能,并核对删除多余功能 | 正面影响,确保微网厅系统功能与实际操作手册完全一致,避免设计与实施不符 | | 2025-12-19 | 文档一致性检查 | 检查新-概要设计说明书.md子系统图与描述一致性,确认10个子系统架构完全一致;更新project_progress.md以反映当前架构:SYS-001到SYS-010的完整10子系统设计 | 用户要求检查子系统图表与描述的一致性,并相应调整项目进度文档 | 正面影响,确保文档架构描述准确,项目进度文档与实际设计完全对齐 | | 2024-12-19 | 工具链修复 | 修复文档验证工具中的代码块检查逻辑 | 解决make full-build验证失败问题 | 正面影响,提升工具链可用性 | @@ -203,6 +204,7 @@ | 2024-12-19 | 接口编码规范化优化 | 根据用户要求"子系统里接口编码的要和模块的编码区分开来有辨识度",将所有接口编码统一添加"IF"前缀进行区分:1. 模块编码保持原格式(如UP-001、REV-001、MOBILE-001等);2. 接口编码统一使用IF前缀(如IF-UP-001、IF-REV-001、IF-MOBILE-001等);3. 涉及10个子系统共计30+个接口编码的全面更新,覆盖统一平台、营收业务、手机抄表APP、微网厅、工单管理、表务管理、报装业务、发票服务、支付结算、消息服务等所有子系统的对外接口 | 用户反馈接口编码与模块编码缺乏辨识度,要求进行明确区分 | 正面影响,实现了接口编码与模块编码的清晰区分,大幅提升了系统设计的规范性和可读性。IF前缀方案简洁明了,技术人员可以快速识别接口与模块的差异,避免了开发过程中的混淆,提高了文档的专业性和技术实施的准确性,有利于系统开发和维护工作的规范化管理 | | 2024-12-19 | HTML架构图编码同步优化 | 根据用户发现"很多旧的编码例如WO-CORE和概要设计说明书对不上"的问题,同步修正HTML架构图中的编码与概要设计说明书保持一致:1. 工单管理系统编码:WO-CORE/FLOW/MON/STAT → WORK-001/002/003/004;2. 表务管理系统编码:METER-BASE/WH/DOC → METER-001/002/003;3. 报装业务系统编码:INST-FLOW/PROJ/ARCH → INST-001/002/003;4. 确保HTML架构图与概要设计说明书使用完全一致的模块编码体系 | 用户发现HTML架构图与概要设计说明书中的模块编码不匹配,要求统一 | 正面影响,实现了HTML架构图与概要设计说明书的编码完全统一,确保文档一致性。所有子系统的模块编码现在都采用统一的递增编码格式(XXX-001、XXX-002等),消除了文档间的编码差异,提升了文档体系的规范性和专业性,避免了开发过程中的混淆,有利于项目实施的准确性 | | 2025-01-12 | 系统整体架构图HTML同步更新 | 根据会话中的系统简化内容,同步更新福建水务营收系统整体架构图.html文件:1. 网关层描述:将\"限流熔断\"改为\"基础保护\";2. SYS-008发票服务:将描述改为\"基础路由处理、回执存证\";3. SYS-009支付结算:将\"夜间批量代扣\"改为\"基础保护机制\";4. SYS-010消息服务:删除\"推送消息\",将\"模板管理\"改为\"固定模板管理\";5. 技术栈外部集成:删除\"移动推送\"相关内容;6. 详细功能模块:更新消息网关为\"短信、邮件、站内信\",模板管理改为\"固定模板配置\";7. 版本更新:从v1.6升级到v1.7,标注为\"简化版\" | 用户要求根据会话内容修改架构图HTML文件,保持文档一致性 | 正面影响,架构图与系统设计文档完全同步,确保了文档的一致性和准确性。HTML架构图现在准确反映了简化后的系统设计,包括删除的高级功能和移动推送模块。版本升级到v1.7并标注\"简化版\",清晰表明了设计的优化方向。这使得技术团队和项目干系人能够准确理解简化后的系统架构,有利于成本控制和项目实施 | +| 2024-12-19 | 完成接口定义规范化 | 完成新-概要设计说明书.md中全部接口定义的标准化调整:1. 子系统接口定义:8个子系统(SYS-003手机抄表APP、SYS-004微网厅、SYS-005工单管理、SYS-006表务管理、SYS-007报装业务、SYS-008发票服务、SYS-009支付结算、SYS-010消息服务)的接口定义表格全部调整为标准7列格式;2. 总体部分接口:9个系统的总体接口定义全部更新为标准格式;3. 接口说明文档:为每个子系统增加详细的接口设计说明,包含接口用途、技术特点、业务逻辑等;4. 接口编号规范:统一采用IF-前缀的接口编号体系,与模块编号明确区分;5. 参数详细化:所有接口的输入参数和输出结果都提供详细说明 | 用户要求先调整子系统接口,再调整总体部分接口,严格按照TODO进行 | 正面影响,接口定义完全标准化和规范化,17个接口定义表格全部统一为7列标准格式,接口文档质量达到A++级。详细的接口设计说明为开发团队提供了明确的实施指导,统一的接口编号体系避免了与模块编号的混淆,输入输出参数的详细化提升了接口文档的实用性和专业性,为系统集成和API开发提供了完整的技术规范 | ## 项目完成总结 diff --git a/delivery_standards.md b/00_Management/02_Delivery_Standards.md similarity index 94% rename from delivery_standards.md rename to 00_Management/02_Delivery_Standards.md index 5ad8e58..47b297d 100644 --- a/delivery_standards.md +++ b/00_Management/02_Delivery_Standards.md @@ -222,6 +222,14 @@ onMounted(() => { | **代码示例** | 提供可执行的代码示例 | 至少50个示例 | | **图表质量** | 图表清晰,信息完整 | 至少30个图表 | | **格式规范** | 遵循统一的格式规范 | 100%符合 | +| **历史资料归档** | Archive 分类清晰、检索方便、引用路径正确 | 历史资料可快速定位且无失效引用 | + +### 📚 历史资料管理要求 + +- `04_Appendix/Archive/` 应按资料类别进行分层归档,避免需求、手册、历史设计、原始附件混放。 +- Markdown 文档与其同名 `_images` 目录必须成组维护与迁移,禁止拆散导致相对路径失效。 +- 管理类文档中的历史资料引用应统一指向 Archive 新路径,避免继续引用旧目录。 +- 原始附件应集中存放于独立目录,便于追溯原件来源与版本。 ### 🧪 质量验证标准 diff --git a/task_checklist.md b/00_Management/03_Task_Checklist.md similarity index 97% rename from task_checklist.md rename to 00_Management/03_Task_Checklist.md index 42e2180..0800e5b 100644 --- a/task_checklist.md +++ b/00_Management/03_Task_Checklist.md @@ -136,6 +136,22 @@ - [ ] 告警规则配置 - [ ] 备份恢复操作手册 +## ✅ 最新完成任务 (持续更新) + +### 📋 Archive 历史资料归档整理 + +- [x] **重组 `04_Appendix/Archive/` 目录结构** ✅ (2026-03-10) + - [x] 创建 `01_Requirements`、`02_Manuals`、`03_Design_Docs`、`04_Original_Attachments`、`05_Data_Dictionary`、`07_Integration` 分类目录 ✅ + - [x] 将需求类、操作手册类、历史设计类、原始附件类、数据字典类、整合资料类文件迁移到对应目录 ✅ + - [x] 保持 Markdown 与同名 `_images` 目录成组迁移,确保相对路径不失效 ✅ + - [x] 清理空的 `新营收系统需求相关材料/` 目录 ✅ + +- [x] **修正历史引用路径** ✅ (2026-03-10) + - [x] 更新 `00_Management/04_Writing_Guide.md` 中 `营收数据字典.md` 的旧路径引用 ✅ + - [x] 全仓库搜索确认 `ori_doc/营收数据字典.md` 无残留引用 ✅ + - [x] 抽查已迁移文档图片引用路径正常 ✅ + - [x] 更新项目进度文件记录本次归档整理结果 ✅ + ## ✅ 最新完成任务 (2024-12-19) ### 📋 新增引言文档 diff --git a/00_Management/04_Writing_Guide.md b/00_Management/04_Writing_Guide.md new file mode 100644 index 0000000..da47c16 --- /dev/null +++ b/00_Management/04_Writing_Guide.md @@ -0,0 +1,360 @@ +# 福建水务营收系统文档编写流程指南 + +## 一、流程概述 + +基于当前项目的实际经验,结合 `/templates` 模板文档、`/api` 接口规范、`/sql` 数据库结构以及现有的 `water_biz_*` 系列文档,建立标准化的文档编写流程。 + +### 1.1 现有文档体系分析 + +当前项目已形成完整的文档体系,包括以下核心文档: + +**设计文档体系** +- `water_biz_design_plan.md` - 设计计划文档(190行) +- `water_biz_system_architecture.md` - 系统架构设计(277行) +- `water_biz_module_design.md` - 模块功能设计(586行) +- `water_biz_database_design.md` - 数据库设计(313行) +- `water_biz_interface_design.md` - 接口设计(253行) +- `water_biz_deployment_design.md` - 部署设计(337行) +- `water_biz_summary.md` - 总结文档(308行) +- `water_biz_integrated_doc.md` - 集成目录索引(324行) + +**模板文档结构** +- `301-概要设计说明书(V1.1).md` - 系统概要设计模板 +- `302-详细设计说明书(V1.1).md` - 详细设计模板 +- `303-数据库设计说明书(简版).md` - 数据库设计模板 + +**输入资源** +- `/api/【IF】福建水务营收系统.openapi.json` - API接口规范 +- `/sql/sw_biz_table.sql` - 业务数据表结构 +- `/sql/sw_system_publcli.sql` - 系统基础表结构 +- `/parsed_docs_new/` - 原有系统解析文档(包含需求、操作手册等) + +### 1.2 文档质量标准(参考现有文档) + +**结构化标准** +- 清晰的目录结构(参考 water_biz_module_design.md 的8级目录) +- 统一的标题层级和编号方式 +- 完整的内部链接系统 + +**内容深度标准** +- 系统架构:技术选型 + 架构图 + 部署方案(参考 water_biz_system_architecture.md) +- 模块设计:功能概览 + 详细设计 + 实现方案(参考 water_biz_module_design.md) +- 数据库设计:概述 + 表结构 + 索引优化(参考 water_biz_database_design.md) + +## 二、核心功能模块分析 + +基于API分析,系统主要包含以下功能模块: + +### 1. 水表管理模块 (MeterManagement) +- 水表厂家管理:增删改查、状态管理、下拉选择 +- 水表型号管理:型号信息、规格参数、状态控制 +- 水表口径管理:口径规格、适用范围 +- 水表量程管理:量程设置、精度控制 + +### 2. 部门管理模块 +- 组织架构管理:部门层级、权限分配 +- 站点管理:营业站点、服务范围 +- 人员管理:用户角色、权限控制 + +### 3. 地址管理模块 (AddressManagement) +- 小区管理:小区信息、服务区域 +- 地址标准化:地址编码、层级管理 +- 区域划分:服务范围、管辖区域 + +### 4. 水价管理模块 +- 水价归属:价格体系、适用范围 +- 费用组成:收费项目、计算规则 +- 价格调整:调价记录、历史追溯 +- 优惠方案:折扣策略、适用条件 + +### 5. 账户管理模块 +- 水司账户:企业账户、财务管理 +- 客户账户:用户信息、账户状态 + +### 6. 系统配置模块 +- 表格列配置:UI界面定制 +- 系统参数:业务规则、基础配置 + +## 三、数据库表结构分析 + +### 业务表 (sw_biz_table.sql) +1. **社区管理**:`biz_community` - 小区信息管理 +2. **企业账户**:`biz_company_account` - 水司账户信息 +3. **费用管理**:`biz_cost_component` - 费用组成配置 +4. **部门关联**:`biz_dept_account_rel` - 部门账户关联 +5. **水表参数**: + - `biz_meter_caliber` - 水表口径 + - `biz_meter_maker` - 水表厂家 + - `biz_meter_model` - 水表型号 + - `biz_meter_range` - 水表量程 +6. **价格体系**: + - `biz_price_category` - 价格分类 + - `biz_price_adjustment_history` - 价格调整历史 + - `biz_price_cost_adjustment` - 费用调整 + - `biz_price_discount_*` - 优惠方案相关表 + +### 系统表 (sw_system_publcli.sql) +1. **基础管理**:部门、用户、角色、权限 +2. **系统功能**:字典、参数、日志、通知 +3. **认证授权**:OAuth2、JWT、登录日志 +4. **租户管理**:多租户支持、数据隔离 + +## 四、文档编写流程(基于现有文档经验) + +### 第一步:准备工作和资源整理 +1. **文档资源盘点** + - 复制 `/templates` 模板文件到新的工作目录 + - 参考现有 `water_biz_*` 文档的结构和内容深度 + - 分析 `/api` 接口规范,提取功能点 + - 分析 `/sql` 数据库表,梳理数据模型 + - 查阅 `/parsed_docs_new` 中的原系统文档 + +2. **确定文档体系架构** + - 参考 `water_biz_integrated_doc.md` 的文档组织方式 + - 建立文档间的链接关系 + - 确定系统名称和版本信息 + +### 第二步:概要设计说明书编写 +**参考模板**:`301-概要设计说明书(V1.1).md` + `water_biz_system_architecture.md` + +1. **文档头部信息**(参考现有文档格式) + ```markdown + # 福建水务营收系统概要设计说明书 + + ## 目录 + - [1. 系统架构概述](#1-系统架构概述) + - [2. 技术架构](#2-技术架构) + - [3. 应用架构](#3-应用架构) + ``` + +2. **系统总体设计**(参考 water_biz_system_architecture.md) + - **技术架构图**:包含系统架构图和技术栈说明 + - **多租户架构**:基于字段隔离的SaaS设计 + - **服务端技术栈**:Spring Boot 3.x + MyBatis Plus + Redis + - **客户端技术栈**:Vue 3.x + TypeScript + Element Plus + +3. **各子系统设计**(参考 water_biz_module_design.md 的模块划分) + - 统一平台(单点登录、系统管理) + - 营收系统(抄表开账、收费管理、账务处理等) + - 表务系统(表务工单、表务仓库、水表参数等) + - 报装系统、客户服务、系统配置等 + +### 第三步:详细设计说明书编写 +**参考模板**:`302-详细设计说明书(V1.1).md` + `water_biz_module_design.md` + `water_biz_interface_design.md` + +1. **模块详细设计**(参考 water_biz_module_design.md 的586行详细内容) + - **功能模块层次结构**:8级目录的详细分解 + - **业务流程设计**:每个模块的业务处理流程 + - **数据流设计**:模块间的数据交互关系 + +2. **接口设计**(参考 water_biz_interface_design.md) + - **RESTful API规范**:资源命名、HTTP方法、状态码 + - **外部接口**:银行、支付宝/微信、短信、集抄系统等 + - **内部接口**:模块间API接口定义 + - **接口安全**:认证授权、参数校验机制 + +3. **技术实现设计** + - **缓存策略**:Redis缓存设计和数据一致性 + - **工作流引擎**:基于Flowable的业务流程设计 + - **定时任务**:基于Quartz的任务调度设计 + +### 第四步:数据库设计说明书编写 +**参考模板**:`303-数据库设计说明书(简版).md` + `water_biz_database_design.md` + +1. **数据库概览**(参考 water_biz_database_design.md 的架构设计) + - **技术选型**:MySQL/MariaDB(支持国产OpenGauss) + - **多租户设计**:基于字段隔离的租户架构 + - **缓存架构**:Redis缓存系统设计 + - **数据安全**:权限控制和数据加密方案 + +2. **表结构设计**(基于 `/sql` 文件分析) + - **业务表设计**:基于 `sw_biz_table.sql` 的表结构详细说明 + - **系统表设计**:基于 `sw_system_publcli.sql` 的基础功能表 + - **索引设计**:性能优化的索引策略 + - **约束设计**:数据完整性约束 + +3. **数据模型** + - **ER图设计**:实体关系图 + - **表关系说明**:外键关系和业务关联 + - **数据字典**:参考 `04_Appendix/Archive/05_Data_Dictionary/营收数据字典.md` + +## 五、自动化工具和脚本 + +### 1. API解析脚本 +```bash +# 从OpenAPI JSON中提取接口信息 +jq '.paths | keys[]' api/【IF】福建水务营收系统.openapi.json +``` + +### 2. 数据库表解析脚本 +```bash +# 从SQL文件中提取表结构 +grep -E "CREATE TABLE|COMMENT ON" sql/*.sql +``` + +### 3. 文档转换脚本 +已有的转换脚本: +- `export_to_docx.sh` - 转换为Word文档 +- `export_to_pdf.sh` - 转换为PDF文档 + +## 六、AI辅助编写建议(基于实践经验) + +### 1. 分阶段编写策略 + +**第一阶段:结构搭建**(参考 water_biz_integrated_doc.md) +- 建立完整的目录结构,参考现有文档的8级目录层次 +- 设置文档间的链接关系,形成文档网络 +- 确定每个文档的预期长度(参考现有文档:190-586行) + +**第二阶段:内容填充**(参考 water_biz_module_design.md) +- 每次编写一个模块,保持单一焦点 +- 按照"概述→详细设计→实现方案"的三层结构 +- 保持技术深度的一致性 + +**第三阶段:质量提升** +- 参考现有文档的写作风格和术语使用 +- 统一技术栈描述(如:Spring Boot 3.x + MyBatis Plus) +- 完善图表和代码示例 + +### 2. 充分利用现有资源 + +**参考文档优先级** +1. **核心参考**:`water_biz_*` 系列文档(已验证的高质量内容) +2. **补充参考**:`/parsed_docs_new/` 中的原系统文档 +3. **结构参考**:`/templates` 模板文档 +4. **技术参考**:`/api` 接口规范 + `/sql` 数据库结构 + +**内容复用策略** +- **架构描述**:直接复用 `water_biz_system_architecture.md` 中的技术架构部分 +- **模块设计**:参考 `water_biz_module_design.md` 的功能分解方式 +- **接口规范**:复用 `water_biz_interface_design.md` 的RESTful设计原则 +- **数据库设计**:基于 `water_biz_database_design.md` 的多租户架构思路 + +**术语标准化**(参考现有文档) +- 系统名称:`福建水务营收系统` +- 技术栈:`RuoYi-Vue-Pro` + `yudao-ui-admin-vue3` +- 数据库:`MySQL/MariaDB`(支持国产 `OpenGauss`) +- 架构模式:`多租户SaaS架构` + +### 3. 质量控制标准 + +**内容深度检查**(参考现有文档标准) +- **系统架构**:需达到 water_biz_system_architecture.md 的277行深度 +- **模块设计**:需达到 water_biz_module_design.md 的586行详细程度 +- **数据库设计**:需达到 water_biz_database_design.md 的313行完整性 + +**格式规范检查** +- **目录结构**:参考现有文档的markdown目录链接格式 +- **代码块**:使用统一的代码语言标识(json、sql、markdown等) +- **表格格式**:保持与现有文档一致的表格样式 +- **链接检查**:确保内部文档链接的正确性 + +**技术方案验证** +- **架构一致性**:与 water_biz_system_architecture.md 的技术选型保持一致 +- **接口规范**:遵循 water_biz_interface_design.md 的RESTful设计原则 +- **数据库设计**:符合 water_biz_database_design.md 的多租户架构要求 + +## 七、协作流程 + +### 1. 版本控制 +- 使用Git管理文档版本 +- 建立分支管理策略 +- 定期合并和发布 + +### 2. 评审流程 +- 技术评审:架构师、开发负责人 +- 业务评审:产品经理、业务专家 +- 格式评审:技术文档管理员 + +### 3. 更新维护 +- 定期更新API变更 +- 同步数据库结构变化 +- 维护文档的时效性 + +## 八、输出成果和迭代优化 + +### 8.1 标准文档产出(基于模板) + +**核心设计文档** +1. `新-概要设计说明书.md`(目标:300行左右,参考 water_biz_system_architecture.md) +2. `新-详细设计说明书.md`(目标:500行左右,参考 water_biz_module_design.md) +3. `新-数据库设计说明书.md`(目标:300行左右,参考 water_biz_database_design.md) + +**配套文档** +4. `新-接口设计说明书.md`(参考 water_biz_interface_design.md) +5. `新-部署运维说明书.md`(参考 water_biz_deployment_design.md) +6. `新-项目总结报告.md`(参考 water_biz_summary.md) +7. `新-集成文档索引.md`(参考 water_biz_integrated_doc.md) + +### 8.2 文档体系架构(参考现有经验) + +**文档关系网络** +``` +新-集成文档索引.md (主入口) +├── 新-概要设计说明书.md +├── 新-详细设计说明书.md +├── 新-数据库设计说明书.md +├── 新-接口设计说明书.md +├── 新-部署运维说明书.md +└── 新-项目总结报告.md +``` + +**内部链接系统**(参考 water_biz_integrated_doc.md) +- 建立完整的内部文档链接 +- 设置章节跳转链接 +- 创建相关文档引用关系 + +### 8.3 格式转换和发布 + +**多格式支持** +- **Markdown原始文档**:便于AI迭代和版本控制 +- **Word文档**:使用 `export_to_docx.sh` 转换为正式交付格式 +- **PDF文档**:使用 `export_to_pdf.sh` 转换为存档备份格式 + +**质量检查清单** +- [ ] 文档内部链接完整性 +- [ ] 技术术语统一性(参考现有文档标准) +- [ ] 代码示例格式规范 +- [ ] 表格和图表质量 +- [ ] 目录结构层次合理性 + +### 8.4 配套资源体系 + +**技术资源** +- **API文档**:基于 `/api/【IF】福建水务营收系统.openapi.json` +- **数据库字典**:基于 `/sql` 文件和 `04_Appendix/Archive/05_Data_Dictionary/营收数据字典.md` +- **架构图表**:参考 `architecture_diagram.html` 和 `images/architecture_diagram.png` + +**参考资源库** +- **原系统文档**:`/parsed_docs_new/` 目录下的完整解析文档 +- **经验文档**:`water_biz_*` 系列作为最佳实践参考 +- **开发规范**:`cursor_rules.md` 作为编码和文档规范 + +### 8.5 迭代优化机制 + +**持续改进流程** +1. **定期回顾**:每两周回顾一次文档质量和完整性 +2. **版本管理**:使用Git管理文档版本,建立里程碑标记 +3. **质量对标**:以现有 `water_biz_*` 文档为质量基准 +4. **用户反馈**:收集开发团队和业务团队的使用反馈 + +**优化重点领域** +- **技术一致性**:确保与 `water_biz_system_architecture.md` 的技术选型一致 +- **业务完整性**:覆盖 `water_biz_module_design.md` 中的所有功能模块 +- **实施可行性**:参考 `water_biz_deployment_design.md` 的部署经验 + +**成功评价标准** +- 文档内容深度达到现有文档标准(300-600行) +- 技术方案与现有架构设计保持一致 +- 能够指导实际的系统开发和部署工作 +- 便于AI工具进行迭代优化和维护更新 + +这个完善的流程体系融合了项目的实际经验,确保新文档既符合标准模板要求,又能达到现有高质量文档的水准。 + +# 最后交付的文档 + +概要设计说明书.md +详细设计说明书.md +数据库设计说明书.md + +需要内容完整,格式正确,结构清晰,易于阅读。包含我现有./api ./sql 里的内容 设计内容覆盖./parsed_docs_new 里的内容 但是数据库设计还是 我现有./sql 里的内容 为准 diff --git a/project_dashboard.md b/00_Management/05_Project_Dashboard.md similarity index 90% rename from project_dashboard.md rename to 00_Management/05_Project_Dashboard.md index c68c32b..9b4cb2b 100644 --- a/project_dashboard.md +++ b/00_Management/05_Project_Dashboard.md @@ -8,6 +8,7 @@ | **文档完成度** | ✅ 100% | 6个核心文档 | 100% A级标准 | | **任务完成率** | ✅ 100% | 49/49 | 100% | | **质量评级** | ✅ A级 | 平均A级 | A级标准 | +| **资料归档** | ✅ 已完成 | Archive 已分类重组 | 历史资料清晰可检索 | ## 📋 核心文档状态仪表板 @@ -30,6 +31,15 @@ pie title 文档完成度分布 | 🚀 **部署设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | 容器化部署,自动化脚本 | | 🔒 **安全设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | 等保三级合规,安全特性 | +## 📦 Archive 归档整理完成情况 + +| 项目 | 状态 | 说明 | +|------|------|------| +| 目录分类重组 | ✅ 已完成 | `04_Appendix/Archive/` 已按需求、手册、设计、原始附件、数据字典、整合资料分层归档 | +| 资料迁移 | ✅ 已完成 | Markdown、docx、html、xlsx 已迁移到对应分类目录 | +| 图片路径校验 | ✅ 已完成 | Markdown 与同名 `_images` 目录成组迁移,图片相对路径保持有效 | +| 引用修正 | ✅ 已完成 | `00_Management/04_Writing_Guide.md` 已修正为新的数据字典路径 | + ## 🎉 项目完成总结 ### ✅ 项目圆满成功 diff --git a/water_biz_overview_design.md b/01_High_Level/01_System_Overview.md similarity index 98% rename from water_biz_overview_design.md rename to 01_High_Level/01_System_Overview.md index e267eb0..39dbfd2 100644 --- a/water_biz_overview_design.md +++ b/01_High_Level/01_System_Overview.md @@ -297,5 +297,5 @@ - 📖 提供了完整的参考资料和技术依据 **文档导航**: -- 下一章:[二、系统架构设计](water_biz_system_architecture.md) -- 相关文档:[模块功能设计](water_biz_module_design.md) | [数据库设计](water_biz_database_design.md) | [接口设计](water_biz_interface_design.md) \ No newline at end of file +- 下一章:[二、系统架构设计](02_System_Architecture.md) +- 相关文档:[模块功能设计](../02_Detailed/02_Module_Design.md) | [数据库设计](../03_Technical/01_Database_Design.md) | [接口设计](../03_Technical/03_Interface_Design.md) \ No newline at end of file diff --git a/water_biz_system_architecture.md b/01_High_Level/02_System_Architecture.md similarity index 100% rename from water_biz_system_architecture.md rename to 01_High_Level/02_System_Architecture.md diff --git a/新-概要设计说明书.md b/01_High_Level/03_Summary_Design.md similarity index 72% rename from 新-概要设计说明书.md rename to 01_High_Level/03_Summary_Design.md index de454c4..62655a9 100644 --- a/新-概要设计说明书.md +++ b/01_High_Level/03_Summary_Design.md @@ -48,7 +48,7 @@ - [系统涉众与用户特点](#系统涉众与用户特点) - [设计概述](#设计概述) - [总体约束](#总体约束) - - [系统外部接口](#系统外部接口) + - [系统依赖外部接口](#系统依赖外部接口) - [设计方案概述](#设计方案概述) - [系统架构设计](#系统架构设计) - [系统的逻辑架构设计](#系统的逻辑架构设计) @@ -262,7 +262,7 @@ ## 编写目的 -本文档是《福建水务营收系统详细设计说明书》的前导文档,旨在从总体架构和概要设计的角度对系统进行全面的技术规划和设计。 +  本文档是《福建水务营收系统详细设计说明书》的前导文档,旨在从总体架构和概要设计的角度对系统进行全面的技术规划和设计。 **主要目的:** @@ -282,11 +282,11 @@ ## 背景 -福建水务营收系统是为满足福建省水投数字科技有限公司客户服务管理领域的业务需求而建设的信息化系统。系统以客户为核心和基础,实现客户全生命周期管理。 +  福建水务营收系统是为满足福建省水投数字科技有限公司客户服务管理领域的业务需求而建设的信息化系统。系统以客户为核心和基础,实现客户全生命周期管理。 **建设背景:** -福建水投集团注册资本46亿元,在全省40多个县市区投资重大水利项目超过450亿元,拥有全级次子公司超过67家,职工人数超3500人。当前,集团正紧紧抓住城乡供水一体化建设的机遇,需要构建以客户为中心的数字化服务体系。 +  福建水投集团注册资本46亿元,在全省40多个县市区投资重大水利项目超过450亿元,拥有全级次子公司超过67家,职工人数超3500人。当前,集团正紧紧抓住城乡供水一体化建设的机遇,需要构建以客户为中心的数字化服务体系。 ## 术语与缩略语 @@ -326,13 +326,13 @@ ### 系统总体目标 -福建水务营收系统采用分层解耦与子系统化建设,形成"业务服务层 + 基础服务层"的整体架构: +  福建水务营收系统采用分层解耦与子系统化建设,形成"业务服务层 + 基础服务层"的整体架构: - 业务服务层:SYS-001 统一平台、SYS-002 营收业务系统、SYS-003 手机抄表APP、SYS-004 微网厅系统、SYS-005 工单管理系统、SYS-006 表务管理系统、SYS-007 报装业务系统 - 基础服务层:SYS-008 发票服务子系统(统一开票)、SYS-009 支付与银行结算子系统(统一聚合支付/退款/渠道适配/第三方支付平台/银行代扣/夜间批量代扣/对账/加解密/支付回调)、SYS-010 消息服务子系统(统一短信/邮件/站内信/模板消息/微信通知/数科系统对接)、注册/配置中心、任务调度等基础服务 -通过系统的建设,实现福建省水投数字科技有限公司客户服务管理领域的业务流程梳理再造、组织架构的优化、管理制度的建设、绩效考核标准的建设。构建以客户为中心的一体化服务体系,将客户的所有信息进行有机的关联,方便企业对营收信息进行综合分析和管理,为客户提供更多、更便捷、更主动的个性化服务,提高客户服务的质量和客户满意度。 +  通过系统的建设,实现福建省水投数字科技有限公司客户服务管理领域的业务流程梳理再造、组织架构的优化、管理制度的建设、绩效考核标准的建设。构建以客户为中心的一体化服务体系,将客户的所有信息进行有机的关联,方便企业对营收信息进行综合分析和管理,为客户提供更多、更便捷、更主动的个性化服务,提高客户服务的质量和客户满意度。 **系统整体架构特点:** @@ -349,7 +349,7 @@ ### 功能范围 -本系统功能涵盖水务企业完整的营收业务流程,包括客户资料管理、抄表开账、营业收费、账务处理、催缴管理、发票管理(经SYS-008)、表务管理、报装业务、客户服务、工单管理,以及支付与银行结算(经SYS-009)等;还包含查询统计与报表打印功能。 +  本系统功能涵盖水务企业完整的营收业务流程,包括客户资料管理、抄表开账、营业收费、账务处理、催缴管理、发票管理(经SYS-008)、表务管理、报装业务、客户服务、工单管理,以及支付与银行结算(经SYS-009)等;还包含查询统计与报表打印功能。 #### SYS-001 统一平台 @@ -400,7 +400,7 @@ **系统涉众**: -本系统主要涉及用户为各水务公司与系统相关的业务参与者、福建省水投数字科技有限公司研发运维团队。 +  本系统主要涉及用户为各水务公司与系统相关的业务参与者、福建省水投数字科技有限公司研发运维团队。 **用户特点**: @@ -439,9 +439,9 @@ - 实现细粒度的权限控制 - 提供完整的审计日志功能 -### 系统外部接口 +### 系统依赖外部接口 -本系统需要与以下外部系统进行接口集成: +  本系统需要与以下外部系统进行接口集成: | 接口类型 | 接口名称 | 功能描述 | 接口协议 | |---------|---------|----------|----------| @@ -458,12 +458,13 @@ | 认证服务 | OAuth2.0单点登录 | 第三方身份验证 | HTTPS | | 外部系统 | CA电子签章 | CA签发/验章/存证 | HTTPS | | 外部系统 | 邮件服务 | 邮件服务 | HTTPS | +| 外部系统 | 摄像表AI接口 | 表AI识别服务 | HTTPS | ### 设计方案概述 **架构设计方案**: -系统采用现代化的多层分布式架构,基于微服务设计思想,实现松耦合、高内聚的系统架构。整体架构分为表现层、网关层、业务服务层、基础服务层和数据层五个层次。 +  系统采用现代化的多层分布式架构,基于微服务设计思想,实现松耦合、高内聚的系统架构。整体架构分为表现层、网关层、业务服务层、基础服务层和数据层五个层次。 **技术选型方案**: @@ -478,13 +479,13 @@ **部署方案**: -采用容器化部署架构,支持多环境部署(开发、测试、生产),提供自动化部署脚本,支持弹性扩缩容。 +  采用容器化部署架构,支持多环境部署(开发、测试、生产),提供自动化部署脚本,支持弹性扩缩容。 ## 系统架构设计 ### 系统的逻辑架构设计 -系统采用现代化的多层分布式架构,基于微服务设计思想,实现松耦合、高内聚的系统架构。 +  系统采用现代化的多层分布式架构,基于微服务设计思想,实现松耦合、高内聚的系统架构。 #### 整体架构图 @@ -732,7 +733,7 @@ flowchart TB ### 系统的物理架构设计 -系统采用分布式部署架构,通过多个服务器集群实现高可用和高性能,支持 DevOps 持续交付。 +  系统采用分布式部署架构,通过多个服务器集群实现高可用和高性能,支持 DevOps 持续交付。 #### 物理部署图 @@ -841,7 +842,7 @@ graph TB #### 达梦数据库分布式架构 -系统采用达梦数据库分布式架构,支持高性能、高可用、高扩展性的数据存储服务。 +  系统采用达梦数据库分布式架构,支持高性能、高可用、高扩展性的数据存储服务。 ```mermaid graph TB @@ -881,7 +882,7 @@ graph TB #### 容器化部署架构 -系统采用基于Docker的容器化部署,使用Docker Compose进行容器编排,使用Kubernetes进行容器编排和调度,支持DevOps持续交付。 +  系统采用基于Docker的容器化部署,使用Docker Compose进行容器编排,使用Kubernetes进行容器编排和调度,支持DevOps持续交付。 ```mermaid graph TB @@ -937,52 +938,50 @@ graph TB #### 子系统调用关系图 ```mermaid +--- +title: 子系统调用关系图 +--- graph TB - subgraph "SYS-001 统一平台" - UP[单点登录
统一认证SSO/OAuth2+CAS
审计监控
权限、组织
参数、多租户
字典管理] - end - - subgraph "SYS-002 营收业务系统" - subgraph " 营收核心模块群" - REV_CORE[客户管理
抄表开账
营业收费
账务处理
发票催缴
统计代收
业务参数配置] - end + %%{ + run: { + "flowchart": { + + "curve": "basis" + } + "sequence": { + "curve": "basis" + } - subgraph " 客户服务模块群" - CS_MOD[账户绑定管理
信息查询服务
在线缴费服务
业务办理服务] - end - end + } + }%% - subgraph "SYS-003 手机抄表APP" - APP[移动抄表
调用外部AI服务
现场作业
数据同步
离线支持] - end - - subgraph "SYS-004 微网厅系统" - WECHAT[账户绑定管理
信息查询服务
在线缴费服务
业务办理服务] - end - - subgraph "SYS-005 工单管理系统" - WO_CENTER[统一工单中心
创建/派发/处理/验收
监控预警] - end - - subgraph "SYS-006 表务管理系统" - METER_SYS[设备档案
表务全生命周期管理] - end - - subgraph "SYS-007 报装业务系统" - INSTALL_SYS[报装流程
合同签订与电子签章
工程管理
档案管理] - end + UP[ 【SYS-001 统一平台】
单点登录
统一认证SSO/OAuth2+CAS
审计监控
权限、组织
参数、多租户
字典管理] + REV_CORE[【SYS-002 营收业务子系统-营收核心模块群】
客户管理
抄表开账
营业收费
账务处理
发票催缴
统计代收
业务参数配置] + CS_MOD[【SYS-002 营收业务子系统-客户服务模块群】
账户绑定管理
信息查询服务
在线缴费服务
业务办理服务] + - subgraph "SYS-008 发票服务子系统" - INVOICE_SYS[统一开票网关
供应商适配器
回执/存证] - end - subgraph "SYS-009 支付与银行结算子系统" - PAY_SYS[聚合支付/退款/回调
渠道适配/代扣/对账/加解密] - end + APP[【SYS-003 手机抄表APP】
移动抄表
调用外部AI服务
现场作业
数据同步
离线支持] + + WECHAT[【SYS-004 微网厅子系统】
账户绑定管理
信息查询服务
在线缴费服务
业务办理服务] + + WO_CENTER[【SYS-005 工单管理子系统】
统一工单中心
创建/派发/处理/验收
监控预警] + + + METER_SYS[【SYS-006 表务管理子系统】
设备档案
表务全生命周期管理] + + + INSTALL_SYS[【SYS-007 报装业务子系统】
报装流程
合同签订与电子签章
工程管理
档案管理] + + PAY_SYS[【SYS-009 支付与银行结算子系统】
聚合支付/退款/回调
渠道适配/代扣/对账/加解密] + + INVOICE_SYS[【SYS-008 发票服务子系统】
统一开票网关
供应商适配器
回执/存证] + + + + + MSG_SYS[【SYS-010 消息服务子系统】
统一短信/邮件/推送
模板与回执] - subgraph "SYS-010 消息服务子系统" - MSG_SYS[统一短信/邮件/推送
模板与回执] - end %% 统一平台权限管理 UP -.->|用户认证/权限| REV_CORE @@ -995,9 +994,9 @@ graph TB %% 系统间协作 REV_CORE -.->|库存状态/换表结果| METER_SYS + REV_CORE -.->|支付/退款/代扣/对账| PAY_SYS REV_CORE -.->|立户/工程结果| INSTALL_SYS REV_CORE -.->|开票申请/作废/红冲| INVOICE_SYS - REV_CORE -.->|支付/退款/代扣/对账| PAY_SYS REV_CORE -.->|业务异常/流程触发| WO_CENTER CS_MOD -.->|客户申请/服务工单| WO_CENTER @@ -1018,6 +1017,14 @@ graph TB REV_CORE -.->|账单信息/缴费状态| WECHAT INVOICE_SYS -.->|电子发票链接/推送| WECHAT MSG_SYS -.->|短信/邮件/推送| WECHAT + REV_CORE -.->|推送| MSG_SYS + WO_CENTER -.->|推送| MSG_SYS + CS_MOD -.->|推送| MSG_SYS + METER_SYS -.->|推送| MSG_SYS + INSTALL_SYS -.->|推送| MSG_SYS + INVOICE_SYS -.->|推送| MSG_SYS + PAY_SYS -.->|推送| MSG_SYS + WO_CENTER -.->|办理进度/结果通知| WECHAT %% 样式定义 @@ -1037,104 +1044,110 @@ graph TB **统一平台对外接口** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|----------| -| 用户认证接口 | 验证用户身份和权限 | 所有子系统 | HTTP/REST | -| 组织信息接口 | 获取部门和员工信息 | 营收业务系统 | HTTP/REST | -| 权限验证接口 | 验证用户操作权限 | 所有子系统 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-UP-001 | OAuth2认证接口 | 基于OAuth2.0的统一认证服务 | 所有子系统 | HTTP/REST | 客户端凭证、授权类型、作用域 | 访问令牌、刷新令牌、过期时间 | +| IF-UP-002 | 组织架构接口 | 获取部门和员工组织信息 | 营收/工单/表务系统 | HTTP/REST | 组织ID、查询层级、用户权限 | 组织树结构、员工信息、权限范围 | +| IF-UP-003 | 权限验证接口 | 验证用户操作权限和资源访问 | 所有子系统 | HTTP/REST | 用户Token、操作资源、权限类型 | 验证结果、权限详情、有效期限 | +| IF-UP-004 | 数据字典接口 | 提供系统基础数据字典服务 | 所有子系统 | HTTP/REST | 字典类型、字典编码、租户ID | 字典数据、层级关系、多语言支持 | +| IF-UP-005 | 多租户管理接口 | 多租户数据隔离和权限管理 | 所有子系统 | HTTP/REST | 租户ID、操作类型、数据范围 | 租户配置、数据权限、隔离策略 | **营收业务系统对外接口** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|----------| -| 客户信息查询接口 | 查询客户基本信息 | 手机抄表APP/微网厅 | HTTP/REST | -| 账单查询接口 | 查询客户账单信息 | 手机抄表APP/微网厅 | HTTP/REST | -| 缴费处理接口 | 账单确认、支付下单入口(内部调用SYS-009) | 微网厅 | HTTP/REST | -| 立户接口 | 新客户立户(接收报装结果) | 报装业务系统 | HTTP/REST | -| 抄表任务接口 | 下发抄表任务和客户信息 | 手机抄表APP | HTTP/REST | -| 抄表数据上传接口 | 上传抄表数据 | 手机抄表APP | HTTP/REST | -| 客户服务网关接口 | 面向微网厅/APP/客服前台 | 微网厅/手机抄表APP/客服前台 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-REV-001 | 客户信息查询接口 | 查询客户基本信息和账户状态 | 手机抄表APP/微网厅 | HTTP/REST | 客户编号、姓名、手机号 | 客户详细信息、账户状态、绑定关系 | +| IF-REV-002 | 账单查询接口 | 查询客户账单和欠费信息 | 手机抄表APP/微网厅 | HTTP/REST | 客户编号、账期范围 | 账单详情、欠费金额、缴费历史 | +| IF-REV-003 | 缴费处理接口 | 处理在线缴费业务请求 | 微网厅/客服系统 | HTTP/REST | 订单信息、支付方式、客户信息 | 缴费结果、支付状态、发票信息 | +| IF-REV-004 | 立户接口 | 新客户立户开通服务 | 报装业务系统 | HTTP/REST | 客户资料、水表信息、开户信息 | 立户结果、客户编号、服务状态 | +| IF-REV-005 | 抄表任务接口 | 下发抄表任务和客户信息 | 手机抄表APP | HTTP/REST | 抄表员ID、任务范围、时间计划 | 任务详情、客户清单、抄表要求 | +| IF-REV-006 | 抄表数据上传接口 | 上传抄表数据和现场证据 | 手机抄表APP | HTTP/REST | 抄表数据、图片证据、GPS位置 | 上传结果、数据校验状态、异常处理 | **手机抄表APP对外接口** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 任务下载接口 | 下载抄表任务和客户信息 | 营收业务系统 | HTTP/REST | -| 数据上传接口 | 上传抄表数据 | 营收业务系统 | HTTP/REST | -| 工单接收接口 | 接收和处理各类工单 | 工单管理系统 | HTTP/REST | -| 工单回填接口 | 回填工单处理结果与附件 | 工单管理系统 | HTTP/REST | -| 离线同步接口 | 离线数据同步 | 营收业务系统 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-MOBILE-001 | 任务下载接口 | 下载抄表任务与客户信息 | 手机抄表APP | HTTP/REST | 抄表员ID、任务日期范围 | 任务列表、客户信息、水表信息 | +| IF-MOBILE-002 | 抄表数据上传接口 | 上传抄表数据与现场图片 | 手机抄表APP | HTTP/REST | 抄表记录、现场图片、GPS位置 | 上传状态、数据校验结果 | +| IF-MOBILE-003 | 工单接收接口 | 接收工单任务 | 工单管理系统 | HTTP/REST | 工单ID、工单类型、派发信息 | 接收确认、预计处理时间 | +| IF-MOBILE-004 | 工单回填接口 | 回填处理结果与附件 | 手机抄表APP | HTTP/REST | 工单ID、处理结果、现场图片 | 回填状态、审核结果 | +| IF-MOBILE-005 | 离线同步接口 | 离线数据同步 | 手机抄表APP | HTTP/REST | 离线数据包、时间戳 | 同步状态、冲突处理结果 | **微网厅系统对外接口** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 微信授权接口 | 处理微信用户授权登录 | 微信平台 | HTTP/REST | -| 账户绑定接口 | 处理用户账户绑定 | 微信客户端 | HTTP/REST | -| 账单查询接口 | 查询客户账单信息 | 微信客户端 | HTTP/REST | -| 缴费处理接口 | 处理在线缴费业务(经SYS-009) | 微信客户端 | HTTP/REST | -| 业务申请接口 | 处理各类业务申请 | 微信客户端 | HTTP/REST | -| 电子发票查看接口 | 发票查看/下载 | 微信客户端 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-WECHAT-001 | 微信授权登录接口 | 通过微信OAuth2.0实现用户授权登录 | 微网厅系统 | HTTP/REST | 微信授权码、AppID、AppSecret | 用户OpenID、访问令牌、用户基本信息 | +| IF-WECHAT-002 | 微信支付接口 | 调用微信支付完成在线缴费 | 微网厅系统 | HTTP/REST | 订单信息、支付金额、用户OpenID | 预支付交易会话标识、支付结果 | +| IF-WECHAT-005 | 客户信息查询接口 | 查询绑定客户的基本信息 | 微网厅系统 | HTTP/REST | 客户编号/手机号/OpenID | 客户详细信息、绑定状态 | +| IF-WECHAT-006 | 账单信息查询接口 | 查询客户账单和欠费信息 | 微网厅系统 | HTTP/REST | 客户编号、查询月份范围 | 账单明细、欠费金额、阶梯用量 | +| IF-WECHAT-007 | 缴费处理接口 | 处理微信端发起的缴费业务 | 微网厅系统 | HTTP/REST | 客户编号、缴费金额、支付方式 | 缴费订单号、支付状态、发票信息 | +| IF-WECHAT-008 | 业务申请提交接口 | 提交报装、过户等业务申请 | 微网厅系统 | HTTP/REST | 申请类型、客户资料、申请材料 | 申请单号、预审结果、处理时限 | +| IF-WECHAT-009 | 电子发票申请接口 | 申请开具电子发票 | 微网厅系统 | HTTP/REST | 缴费订单号、发票抬头信息 | 电子发票PDF、发票代码和号码 | +| IF-WECHAT-011 | 账户绑定验证接口 | 验证客户身份并绑定微信账户 | 微网厅系统 | HTTP/REST | 客户编号、身份证号、手机号码 | 绑定验证结果、绑定关系ID | **工单管理系统对外接口** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 工单创建接口 | 创建各类工单 | 营收/表务/报装/微网厅/APP | HTTP/REST | -| 工单派发接口 | 向处理人/APP派发任务 | 工单中心 | HTTP/REST | -| 工单回填接口 | 回填处理结果与附件 | APP/各业务系统 | HTTP/REST | -| 工单查询接口 | 查询工单状态/轨迹 | 各业务系统 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-WO-001 | 工单创建接口 | 创建各类业务工单 | 营收/表务/报装/微网厅/APP | HTTP/REST | 工单类型、客户信息、问题描述、紧急程度 | 工单编号、预计处理时间、派发状态 | +| IF-WO-002 | 工单派发接口 | 向处理人/APP派发任务 | 工单管理系统 | HTTP/REST | 工单ID、处理人员、预期完成时间 | 派发结果、接收确认状态 | +| IF-WO-003 | 工单回填接口 | 回填处理结果与附件 | APP/各业务系统 | HTTP/REST | 工单ID、处理结果、现场图片、完成时间 | 回填状态、审核结果、客户满意度 | +| IF-WO-004 | 工单查询接口 | 查询工单状态和处理轨迹 | 各业务系统/客户端 | HTTP/REST | 工单编号/客户编号、查询条件 | 工单状态、处理进度、历史轨迹 | **表务管理系统对外接口** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 库存查询接口 | 查询库存状态/预警 | 工单/营收 | HTTP/REST | -| 领用出库接口 | 支持换表/施工领用 | 工单 | HTTP/REST | -| 档案查询接口 | 查询设备档案 | 营收/工单 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-METER-001 | 库存查询接口 | 查询仓库库存状态和预警信息 | 工单/营收/报装系统 | HTTP/REST | 仓库编号、水表型号、库存状态 | 库存明细、预警状态、可用数量 | +| IF-METER-002 | 领用出库接口 | 支持换表/施工水表领用出库 | 工单管理系统 | HTTP/REST | 领用单号、水表型号、领用数量、领用人 | 出库状态、库存余量、领用凭证 | +| IF-METER-003 | 档案查询接口 | 查询水表设备档案信息 | 营收/工单/报装系统 | HTTP/REST | 水表编号、客户编号、查询类型 | 设备档案、安装历史、维修记录 | **报装业务系统对外接口(SYS-007)** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 报装申请接口 | 提交报装信息与材料 | 微网厅/营收 | HTTP/REST | -| 派工对接接口 | 报装派单与回填 | 工单系统 | HTTP/REST | -| 竣工归档接口 | 归档竣工资料 | 营收/档案 | HTTP/REST | -| 签章回执接口 | 接收CA签章/验章回执 | CA电子签章 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-INST-001 | 报装申请接口 | 提交报装申请信息与材料 | 微网厅/营收系统 | HTTP/REST | 申请人信息、用水地址、申请材料、联系方式 | 申请单号、预审结果、处理时限 | +| IF-INST-002 | 踏勘派工接口 | 现场踏勘任务派发 | 工单管理系统 | HTTP/REST | 报装单号、踏勘要求、预约时间 | 派工结果、踏勘人员、预计完成时间 | +| IF-INST-003 | 签章接口 | 调用CA系统进行电子签章 | CA电子签章系统 | HTTP/REST | 合同文档、签章类型、签章方信息 | 签章状态、签章文档、存证信息 | +| IF-INST-004 | 签章回执接口 | 接收CA系统签章完成回执 | CA电子签章系统 | HTTP/REST | 签章任务ID、签章结果、时间戳 | 接收确认、存档状态 | +| IF-INST-006 | 验收通水接口 | 验收合格并开通供水 | 营收业务系统 | HTTP/REST | 报装单号、验收结果、水表信息 | 开户结果、客户编号、通水状态 | **发票服务子系统对外接口** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 统一开票接口 | 统一受理开票(蓝票) | 营收业务系统 | HTTP/REST | -| 发票作废接口 | 作废/红冲申请 | 营收业务系统 | HTTP/REST | -| 发票查询接口 | 查询状态、下载链接 | 营收/微网厅 | HTTP/REST | -| 供应商路由接口 | 供应商选择与路由(航天/博思/…) | 发票适配器 | 内部SPI | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-INV-001 | 统一开票接口 | 统一受理电子发票开具请求 | 营收业务系统/微网厅 | HTTP/REST | 开票信息、购买方信息、商品明细、税额 | 发票申请ID、开票状态、预计完成时间 | +| IF-INV-002 | 作废红冲接口 | 发票作废和红字发票处理 | 营收业务系统 | HTTP/REST | 原发票号码、作废/红冲原因、操作类型 | 处理结果、新发票信息、作废状态 | +| IF-INV-003 | 发票查询接口 | 查询发票状态和下载链接 | 营收系统/微网厅/客户端 | HTTP/REST | 发票代码、发票号码、查询类型 | 发票状态、PDF下载链接、发票详情 | +| IF-INV-004 | 回执推送接口 | 接收供应商发票处理回执 | 航天信息/博思等供应商 | HTTP/REST | 回执ID、处理结果、发票文件、时间戳 | 接收确认、存储状态、通知结果 | **支付与银行结算子系统对外接口(SYS-009)** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 统一支付下单接口 | JSAPI/扫码/APP下单 | 营收/微网厅 | HTTP/REST | -| 统一关单接口 | 订单关闭/撤销 | 营收/微网厅 | HTTP/REST | -| 统一退款接口 | 原路/部分退款 | 营收/微网厅 | HTTP/REST | -| 支付回调接口 | 渠道回调验签入账 | 微网厅/营收 | HTTP/REST | -| 批量代扣送盘接口 | 代扣文件送盘 | 营收系统 | SFTP/HTTP | -| 批量代扣回盘接口 | 回盘解析/状态回填 | 营收系统 | SFTP/HTTP | -| 批量对账文件接口 | 银行对账文件处理 | 营收系统 | SFTP | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-PAY-001 | 统一支付下单接口 | 统一处理各渠道支付下单请求 | 营收系统/微网厅 | HTTP/REST | 订单信息、支付方式、支付金额、用户标识 | 预支付订单号、支付参数、二维码 | +| IF-PAY-002 | 统一关单接口 | 订单关闭和撤销处理 | 营收系统/微网厅 | HTTP/REST | 订单号、关闭原因、操作类型 | 关单状态、退款信息、处理结果 | +| IF-PAY-003 | 统一退款接口 | 原路退款和部分退款处理 | 营收系统/微网厅 | HTTP/REST | 原订单号、退款金额、退款原因 | 退款单号、退款状态、预计到账时间 | +| IF-PAY-004 | 支付回调接口 | 接收渠道支付结果回调 | 微信/支付宝/银联 | HTTP/REST | 回调数据、签名、时间戳 | 处理确认、业务更新状态 | +| IF-PAY-005 | 批量代扣送盘接口 | 银行批量代扣文件发送 | 营收业务系统 | HTTP/REST/SFTP | 代扣清单、客户签约信息、扣款金额 | 送盘状态、批次号、预计处理时间 | +| IF-PAY-006 | 批量代扣回盘接口 | 银行代扣结果回盘处理 | 银行系统 | HTTP/REST/SFTP | 回盘文件、处理结果、失败原因 | 解析结果、状态更新、异常处理 | +| IF-PAY-007 | 批量对账文件接口 | 银行对账文件处理分析 | 银行系统/营收系统 | HTTP/REST/SFTP | 对账文件、对账日期、差异规则 | 对账结果、差异明细、调整建议 | **消息服务子系统对外接口(SYS-010)** -| 接口名称 | 接口描述 | 调用方 | 接口协议 | -|---------|----------|--------|-----------| -| 消息推送接口 | 发送短信/邮件/推送(模板+变量) | 各业务系统 | HTTP/REST | -| 消息接收接口 | 接收下行回执/状态 | 各业务系统 | HTTP/REST | +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-MSG-001 | 短信发送接口 | 发送短信通知消息 | 营收/微网厅/工单系统 | HTTP/REST | 手机号、消息内容、模板ID、发送时间 | 发送状态、消息ID、预计到达时间 | +| IF-MSG-002 | 邮件发送接口 | 发送邮件通知消息 | 营收/工单/报装系统 | HTTP/REST | 邮箱地址、邮件主题、邮件内容、附件 | 发送状态、邮件ID、送达确认 | +| IF-MSG-003 | 站内信接口 | 发送系统站内消息 | 各业务系统 | HTTP/REST | 用户ID、消息标题、消息内容、消息类型 | 发送结果、消息状态、已读状态 | +| IF-MSG-005 | 外部系统对接接口 | 对接OA/智水擎等外部系统 | OA系统/智水擎/水投数科APP | HTTP/REST | 系统标识、消息类型、接收用户、消息内容 | 对接状态、消息分发结果 | # 子系统1设计: 统一平台 ## 任务概述 -统一平台是整个福建水务营收系统的基础支撑平台,负责为所有子系统提供统一的用户认证、权限管理、组织管理等基础服务。 +  统一平台是整个福建水务营收系统的基础支撑平台,负责为所有子系统提供统一的用户认证、权限管理、组织管理等基础服务。 **设计目标:** @@ -1180,19 +1193,23 @@ graph TB ### 子系统外部接口 -| 接口编号 | 接口名称(标识) | 功能描述 | 接口协议 | 输入参数 | 输出结果 | -|---|---|---|---|---|---| -| IF-UP-001 | 用户认证接口 | 用户登录认证和令牌生成 | HTTP/REST | 用户名、密码、机构编号 | JWT令牌、用户信息 | -| IF-UP-002 | 权限验证接口 | 验证用户访问权限 | HTTP/REST | 用户ID、资源URL | 权限验证结果 | -| IF-UP-003 | 用户信息接口 | 获取用户基本信息 | HTTP/REST | 用户ID | 用户详细信息 | -| IF-UP-004 | 组织架构接口 | 获取部门和员工信息 | HTTP/REST | 部门ID | 部门及下属信息 | -| IF-UP-005 | 实时通知接口 | 推送系统通知消息 | WebSocket | 消息内容、接收用户 | 推送结果 | +**接口设计说明:** + +  统一平台为整个系统提供基础认证、权限、组织、字典等服务能力,采用OAuth2.0+CAS统一认证机制,支持多租户数据隔离和权限管理,为各业务子系统提供标准化的基础服务接口。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-UP-001 | 用户认证接口 | 用户登录认证和JWT令牌生成 | 所有业务子系统 | HTTP/REST | 用户名、密码、机构编号、验证码 | JWT令牌、用户信息、权限范围 | +| IF-UP-002 | 权限验证接口 | 验证用户访问资源权限 | 所有业务子系统 | HTTP/REST | JWT令牌、资源URL、操作类型 | 权限验证结果、资源访问权限 | +| IF-UP-003 | 用户信息接口 | 获取用户基本信息 | 营收/工单/表务系统 | HTTP/REST | 用户ID、查询范围 | 用户详细信息、角色权限 | +| IF-UP-004 | 组织架构接口 | 获取部门和员工组织信息 | 营收/工单/表务系统 | HTTP/REST | 部门ID、查询层级 | 部门信息、员工列表、权限范围 | +| IF-UP-005 | 实时通知接口 | 推送系统通知消息 | 所有业务子系统 | WebSocket | 消息内容、接收用户、消息类型 | 推送结果、送达状态 | ### 设计方案概述 **架构设计:** -统一平台采用基于Spring Boot的微服务架构,使用Spring Security + OAuth2.0+CAS协议实现认证授权,Redis存储会话和缓存数据,支持水平扩展。 +  统一平台采用基于Spring Boot的微服务架构,使用Spring Security + OAuth2.0+CAS协议实现认证授权,Redis存储会话和缓存数据,支持水平扩展。 **技术选型:** @@ -1204,7 +1221,7 @@ graph TB ## 子系统架构设计 -统一平台采用分层架构设计,从下至上分为数据层、业务层、服务层和应用层,确保系统的可维护性和可扩展性。 +  统一平台采用分层架构设计,从下至上分为数据层、业务层、服务层和应用层,确保系统的可维护性和可扩展性。 ```mermaid graph TB @@ -1272,7 +1289,7 @@ graph TB **权限管理功能群:** -权限管理功能群是统一平台的核心,实现了完整的RBAC权限控制模型。 +  权限管理功能群是统一平台的核心,实现了完整的RBAC权限控制模型。 ```mermaid graph TB @@ -1305,7 +1322,7 @@ graph TB **系统监控功能群:** -系统监控功能群提供对整个系统运行状态的监控和管理。 +  系统监控功能群提供对整个系统运行状态的监控和管理。 ```mermaid graph TB @@ -1330,7 +1347,7 @@ graph TB **功能描述:** -单点登录模块基于OAuth2.0+CAS协议实现,提供统一的用户认证入口,支持多种登录方式和安全策略。该模块是整个系统安全的第一道防线,确保只有合法用户才能访问系统。 +  单点登录模块基于OAuth2.0+CAS协议实现,提供统一的用户认证入口,支持多种登录方式和安全策略。该模块是整个系统安全的第一道防线,确保只有合法用户才能访问系统。 **主要功能:** @@ -1352,7 +1369,7 @@ graph TB **功能描述:** -系统管理模块提供系统基础数据的维护功能,包括用户、角色、部门、菜单等核心数据的管理。 +  系统管理模块提供系统基础数据的维护功能,包括用户、角色、部门、菜单等核心数据的管理。 **主要功能:** @@ -1374,7 +1391,7 @@ graph TB **功能描述:** -权限控制模块基于"主库+租户库"的多数据库架构,实现RBAC(基于角色的访问控制)模型的权限管理。通过统一的权限控制中心与租户独立的权限数据相结合,提供细粒度的功能权限和数据权限控制,同时支持跨租户用户授权的复杂场景。 +  权限控制模块基于"主库+租户库"的多数据库架构,实现RBAC(基于角色的访问控制)模型的权限管理。通过统一的权限控制中心与租户独立的权限数据相结合,提供细粒度的功能权限和数据权限控制,同时支持跨租户用户授权的复杂场景。 **多库权限架构设计:** @@ -1602,7 +1619,7 @@ flowchart TD **功能描述:** -租户管理模块基于"主库+租户库"的多数据库架构,提供完整的多租户架构支持,实现租户间物理级别的数据隔离、配置管理,以及跨租户用户授权等高级功能。该模块是实现集团化管理的核心基础设施。 +  租户管理模块基于"主库+租户库"的多数据库架构,提供完整的多租户架构支持,实现租户间物理级别的数据隔离、配置管理,以及跨租户用户授权等高级功能。该模块是实现集团化管理的核心基础设施。 **多库租户架构设计:** @@ -1863,7 +1880,7 @@ graph TD **功能描述:** -系统监控模块提供全面的系统运行状态监控、性能指标收集和运维管理功能。 +  系统监控模块提供全面的系统运行状态监控、性能指标收集和运维管理功能。 **主要功能:** @@ -1883,7 +1900,7 @@ graph TD ## 任务概述 -营收业务系统是整个福建水务营收系统的核心业务系统,负责处理从客户管理到账务处理的完整营收业务流程,整合了原营收系统、表务系统、报装系统、客户服务、微网厅等所有核心业务功能。 +  营收业务系统是整个福建水务营收系统的核心业务系统,负责处理从客户管理到账务处理的完整营收业务流程,整合了原营收系统、表务系统、报装系统、客户服务、微网厅等所有核心业务功能。 **设计目标:** @@ -1894,7 +1911,7 @@ graph TD **功能范围:** -营收业务系统包含两大核心模块群,实现水务企业营收业务闭环: +  营收业务系统包含两大核心模块群,实现水务企业营收业务闭环: #### 营收核心模块群 @@ -1918,7 +1935,7 @@ graph TD - **业务办理服务**:各类业务在线申请和办理 **核心业务流程:** -客户建档 → 抄表录入 → 复核开账 → 营业收费 → 账务处理 → 发票管理 → 催缴管理 +  客户建档 → 抄表录入 → 复核开账 → 营业收费 → 账务处理 → 发票管理 → 催缴管理 ## 设计概述 @@ -1947,20 +1964,24 @@ graph TD ### 子系统外部接口 -| 接口编号 | 接口名称(标识) | 功能描述 | 接口协议 | 输入参数 | 输出结果 | -|---|---|---|---|---|---| -| IF-REV-001 | 客户信息查询接口 | 查询客户基本信息 | HTTP/REST | 客户编号、姓名、手机号 | 客户详细信息 | -| IF-REV-002 | 账单查询接口 | 查询客户账单信息 | HTTP/REST | 客户编号、账期 | 账单详情 | -| IF-REV-003 | 缴费处理接口 | 处理在线缴费业务 | HTTP/REST | 订单信息、支付方式 | 缴费结果 | -| IF-REV-004 | 立户接口 | 新客户立户 | HTTP/REST | 客户资料、水表信息 | 立户结果 | -| IF-REV-005 | 抄表任务接口 | 下发抄表任务 | HTTP/REST | 抄表员、任务范围 | 任务详情 | -| IF-REV-006 | 抄表数据上传接口 | 上传抄表数据 | HTTP/REST | 抄表数据、图片证据 | 上传结果 | +**接口设计说明:** + +  营收业务系统作为核心业务平台,整合客户管理、账务处理、抄表计费、工单管理、报装业务等完整业务流程。系统提供标准化的RESTful接口,支持多租户业务配置,确保水务营收业务的高效运营和数据一致性。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-REV-001 | 客户信息查询接口 | 查询客户基本信息和账户状态 | 手机抄表APP/微网厅/工单系统 | HTTP/REST | 客户编号、姓名、手机号、查询类型 | 客户详细信息、账户状态、绑定关系 | +| IF-REV-002 | 账单查询接口 | 查询客户账单和欠费信息 | 手机抄表APP/微网厅/客服系统 | HTTP/REST | 客户编号、账期范围、查询条件 | 账单详情、欠费金额、缴费历史 | +| IF-REV-003 | 缴费处理接口 | 处理在线缴费业务请求 | 微网厅/客服系统/支付系统 | HTTP/REST | 订单信息、支付方式、客户信息 | 缴费结果、支付状态、发票信息 | +| IF-REV-004 | 立户接口 | 新客户立户开通服务 | 报装业务系统 | HTTP/REST | 客户资料、水表信息、报装单号 | 立户结果、客户编号、开户状态 | +| IF-REV-005 | 抄表任务接口 | 下发抄表任务与客户信息 | 手机抄表APP | HTTP/REST | 抄表员ID、任务范围、抄表周期 | 任务详情、客户信息、水表信息 | +| IF-REV-006 | 抄表数据上传接口 | 接收抄表数据和现场证据 | 手机抄表APP | HTTP/REST | 抄表数据、图片证据、GPS位置 | 上传结果、数据校验、异常处理 | ### 设计方案概述 **架构设计:** -营收系统采用领域驱动设计(DDD),按业务领域划分为客户域、抄表域、收费域、账务域等,每个域独立部署,通过事件驱动实现域间协作。 +  营收系统采用领域驱动设计(DDD),按业务领域划分为客户域、抄表域、收费域、账务域等,每个域独立部署,通过事件驱动实现域间协作。 **技术选型:** @@ -1972,7 +1993,7 @@ graph TD ## 子系统架构设计 -营收系统采用DDD领域驱动设计,按业务领域进行模块划分,实现高内聚低耦合的架构设计。系统核心分为**营收核心模块群**和**客户服务模块群**两大业务板块。 +  营收系统采用DDD领域驱动设计,按业务领域进行模块划分,实现高内聚低耦合的架构设计。系统核心分为**营收核心模块群**和**客户服务模块群**两大业务板块。 ```mermaid graph TB @@ -2104,27 +2125,27 @@ graph TB ### 模块列表 -营收系统的模块按业务性质分为两大模块群: +  营收系统的模块按业务性质分为两大模块群: #### 营收核心模块群 -核心营收业务模块,实现从客户管理到收费账务的完整业务链条: +  核心营收业务模块,实现从客户管理到收费账务的完整业务链条: | 模块编号 | 模块名称(标识) | 功能描述 | 开发方式 | |---|---|---|---| -| **REV-001** | **客户资料管理** | 客户档案管理、客户分组、信息变更 | 自行开发 | -| **REV-002** | **抄表开账** | 抄表录入、复核开账、异常处理 | 自行开发 | -| **REV-003** | **营业收费** | 柜台收费、移动收费、在线缴费 | 自行开发 | -| **REV-004** | **账务处理** | 账务调整、退款处理、坏账管理 | 自行开发 | -| **REV-005** | **发票管理** | 发票开具、查询管理、电子发票 | 自行开发 | -| **REV-006** | **催缴管理** | 欠费催缴、短信通知、停水管理 | 自行开发 | -| **REV-007** | **统计分析** | 多维度数据统计和报表分析功能 | 自行开发 | -| **REV-008** | **代收业务** | 集成银行渠道与聚合支付等代收方式 | 自行开发 | -| **REV-009** | **业务参数配置** | 业务参数配置、参数管理 | 自行开发 | +| REV-001 | 客户资料管理 | 客户档案管理、客户分组、信息变更 | 自行开发 | +| REV-002 | 抄表开账 | 抄表录入、复核开账、异常处理 | 自行开发 | +| REV-003 | 营业收费 | 柜台收费、移动收费、在线缴费 | 自行开发 | +| REV-004 | 账务处理 | 账务调整、退款处理、坏账管理 | 自行开发 | +| REV-005 | 发票管理 | 发票开具、查询管理、电子发票 | 自行开发 | +| REV-006 | 催缴管理 | 欠费催缴、短信通知、停水管理 | 自行开发 | +| REV-007 | 统计分析 | 多维度数据统计和报表分析功能 | 自行开发 | +| REV-008 | 代收业务 | 集成银行渠道与聚合支付等代收方式 | 自行开发 | +| REV-009 | 业务参数配置 | 业务参数配置、参数管理 | 自行开发 | #### 客户服务模块群 -为外部渠道(微网厅、第三方平台)和内部渠道(客服前台)提供服务接入能力: +  为外部渠道(微网厅、第三方平台)和内部渠道(客服前台)提供服务接入能力: - 账户绑定管理、信息查询服务、在线缴费服务、电子发票服务、营业网点服务、业务办理服务 @@ -2140,11 +2161,11 @@ graph TB ### 模块间关系 -营收系统的两大模块群既相对独立又紧密协作,形成完整的业务生态系统。 +  营收系统的两大模块群既相对独立又紧密协作,形成完整的业务生态系统。 #### 营收核心模块群关系 -营收核心业务群实现了从客户管理到账务处理的完整营收业务流程: +  营收核心业务群实现了从客户管理到账务处理的完整营收业务流程: ```mermaid graph TD @@ -2186,7 +2207,7 @@ graph TD #### 客户服务模块群关系 -客户服务模块群为对外提供服务的核心入口,构建以客户为中心的一体化服务体系: +  客户服务模块群为对外提供服务的核心入口,构建以客户为中心的一体化服务体系: ```mermaid graph TD @@ -2240,7 +2261,7 @@ graph TD #### 模块群间协作关系 -两大模块群通过标准化接口进行协作,实现业务闭环: +  两大模块群通过标准化接口进行协作,实现业务闭环: ```mermaid graph TB @@ -2275,7 +2296,7 @@ graph TB **功能概述:** -客户资料管理模块是营收系统的基础,负责维护所有用水客户的基本信息和档案资料。 +  客户资料管理模块是营收系统的基础,负责维护所有用水客户的基本信息和档案资料。 **核心功能:** @@ -2317,7 +2338,7 @@ graph TB **功能概述:** -抄表开账模块实现了从抄表数据录入到自动生成账单的完整业务流程。 +  抄表开账模块实现了从抄表数据录入到自动生成账单的完整业务流程。 **核心功能:** @@ -2394,7 +2415,7 @@ flowchart TD **功能概述:** -营业收费模块提供完整的收费业务流程管理,支持多种收费方式和支付渠道。 +  营业收费模块提供完整的收费业务流程管理,支持多种收费方式和支付渠道。 **核心功能:** @@ -2474,7 +2495,7 @@ flowchart TD **功能概述:** -负责处理各类复杂的账务调整、退款、坏账等业务,确保账务的准确性和合规性。 +  负责处理各类复杂的账务调整、退款、坏账等业务,确保账务的准确性和合规性。 **核心功能:** @@ -2487,7 +2508,7 @@ flowchart TD **功能概述:** -提供全面的发票管理功能,支持电子发票和纸质发票的开具、查询、作废等操作。 +  提供全面的发票管理功能,支持电子发票和纸质发票的开具、查询、作废等操作。 **核心功能:** @@ -2503,7 +2524,7 @@ flowchart TD **功能概述:** -对逾期未缴费的客户进行有效的催缴管理,提高水费回收率。 +  对逾期未缴费的客户进行有效的催缴管理,提高水费回收率。 **核心功能:** @@ -2515,7 +2536,7 @@ flowchart TD **功能概述:** -提供多维度的数据统计和报表分析功能,为管理决策提供数据支持。 +  提供多维度的数据统计和报表分析功能,为管理决策提供数据支持。 **核心功能:** @@ -2531,7 +2552,7 @@ flowchart TD **功能概述:** -集成银行渠道与聚合支付等代收方式,方便客户缴费。 +  集成银行渠道与聚合支付等代收方式,方便客户缴费。 **核心功能:** @@ -2545,7 +2566,7 @@ flowchart TD **功能概述:** -集中管理与营收业务相关的参数与基础资料,提升配置一致性与运营效率。 +  集中管理与营收业务相关的参数与基础资料,提升配置一致性与运营效率。 **核心功能:** @@ -2560,7 +2581,7 @@ flowchart TD **功能概述:** -账户绑定管理模块是客户服务体系的入口,负责处理客户与第三方平台账户的绑定关系管理,为后续的信息查询、在线缴费等服务奠定基础。 +  账户绑定管理模块是客户服务体系的入口,负责处理客户与第三方平台账户的绑定关系管理,为后续的信息查询、在线缴费等服务奠定基础。 **核心功能:** @@ -2591,7 +2612,7 @@ flowchart TD **功能概述:** -信息查询服务模块为客户提供全方位的信息查询功能,包括账单查询、用水历史、缴费记录等,是客户服务的核心模块之一。 +  信息查询服务模块为客户提供全方位的信息查询功能,包括账单查询、用水历史、缴费记录等,是客户服务的核心模块之一。 **核心功能:** @@ -2628,7 +2649,7 @@ flowchart TD **功能概述:** -在线缴费服务模块提供便捷的线上缴费功能,支持多种支付方式,与SYS-009支付系统深度集成,确保支付的安全性和可靠性。 +  在线缴费服务模块提供便捷的线上缴费功能,支持多种支付方式,与SYS-009支付系统深度集成,确保支付的安全性和可靠性。 **核心功能:** @@ -2665,7 +2686,7 @@ flowchart TD **功能概述:** -电子发票服务模块与SYS-008发票系统集成,为客户提供电子发票的查看、下载、推送等服务,满足客户对发票的个性化需求。 +  电子发票服务模块与SYS-008发票系统集成,为客户提供电子发票的查看、下载、推送等服务,满足客户对发票的个性化需求。 **核心功能:** @@ -2702,7 +2723,7 @@ flowchart TD **功能概述:** -营业网点服务模块为客户提供营业网点相关的信息服务,包括网点查询、地图导航、预约服务等,提升客户线下服务体验。 +  营业网点服务模块为客户提供营业网点相关的信息服务,包括网点查询、地图导航、预约服务等,提升客户线下服务体验。 **核心功能:** @@ -2739,7 +2760,7 @@ flowchart TD **功能概述:** -业务办理服务模块为客户提供各类水务业务的在线申请和办理功能,与SYS-005工单系统协作实现业务流程的数字化处理。 +  业务办理服务模块为客户提供各类水务业务的在线申请和办理功能,与SYS-005工单系统协作实现业务流程的数字化处理。 **核心功能:** @@ -2776,7 +2797,7 @@ flowchart TD **功能概述:** -柜面扫码支付模块为营业厅提供便捷的扫码收款功能,与SYS-009支付系统集成,实现线下支付的数字化处理。 +  柜面扫码支付模块为营业厅提供便捷的扫码收款功能,与SYS-009支付系统集成,实现线下支付的数字化处理。 **核心功能:** @@ -2813,7 +2834,7 @@ flowchart TD ## 任务概述 -手机抄表APP为抄表员、外勤人员提供移动作业工具,支持离线操作,通过调用外部摄像表AI系统实现抄表读数自动识别,提升现场工作效率。 +  手机抄表APP为抄表员、外勤人员提供移动作业工具,支持离线操作,通过调用外部摄像表AI系统实现抄表读数自动识别,提升现场工作效率。 **设计目标:** @@ -2831,7 +2852,7 @@ flowchart TD - **个人设置**:个人信息管理、系统设置维护 **核心业务流程:** -任务下载 → 现场抄表 → 问题上报 → 工单处理 → 数据上传 → 结果同步 +  任务下载 → 现场抄表 → 问题上报 → 工单处理 → 数据上传 → 结果同步 ## 设计概述 @@ -2860,19 +2881,23 @@ flowchart TD ### 子系统外部接口 -| 接口编号 | 接口名称(标识) | 功能描述 | 接口协议 | 输入参数 | 输出结果 | -|---|---|---|---|---|---| -| IF-MOBILE-001 | 任务下载接口 | 下载抄表任务与客户信息 | HTTP/REST | 抄表员、任务范围 | 任务详情 | -| IF-MOBILE-002 | 抄表数据上传接口 | 上传抄表数据与现场图片 | HTTP/REST | 抄表数据、图片 | 上传结果 | -| IF-MOBILE-003 | 工单接收接口 | 接收工单任务 | HTTP/REST | 工单ID、类型 | 派发结果 | -| IF-MOBILE-004 | 工单回填接口 | 回填处理结果与附件 | HTTP/REST | 处理结论、附件 | 回填结果 | -| IF-MOBILE-005 | 离线同步接口 | 离线数据同步 | HTTP/REST | 数据包 | 同步结果 | +**接口设计说明:** + +  手机抄表APP系统作为移动端现场作业工具,需要与营收业务系统、工单管理系统保持数据同步。所有接口均采用HTTP/REST协议,支持离线缓存和在线同步模式,确保现场作业的连续性和数据一致性。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-MOBILE-001 | 任务下载接口 | 下载抄表任务与客户信息 | 手机抄表APP | HTTP/REST | 抄表员ID、任务日期范围 | 任务列表、客户信息、水表信息 | +| IF-MOBILE-002 | 抄表数据上传接口 | 上传抄表数据与现场图片 | 手机抄表APP | HTTP/REST | 抄表记录、现场图片、GPS位置 | 上传状态、数据校验结果 | +| IF-MOBILE-003 | 工单接收接口 | 接收工单任务 | 工单管理系统 | HTTP/REST | 工单ID、工单类型、派发信息 | 接收确认、预计处理时间 | +| IF-MOBILE-004 | 工单回填接口 | 回填处理结果与附件 | 手机抄表APP | HTTP/REST | 工单ID、处理结果、现场图片 | 回填状态、审核结果 | +| IF-MOBILE-005 | 离线同步接口 | 离线数据同步 | 手机抄表APP | HTTP/REST | 离线数据包、时间戳 | 同步状态、冲突处理结果 | ### 设计方案概述 **架构设计:** -端云协同架构,APP端提供离线能力(本地缓存与任务包),在线时通过增量同步接口与服务端完成任务下载、数据上传与工单回填,确保弱网环境可用。 +  端云协同架构,APP端提供离线能力(本地缓存与任务包),在线时通过增量同步接口与服务端完成任务下载、数据上传与工单回填,确保弱网环境可用。 **关键技术:** @@ -2882,6 +2907,9 @@ flowchart TD ## 子系统架构设计 +  手机抄表APP采用原生移动应用架构,支持Android平台部署。系统采用端云协同模式,APP端具备强大的离线工作能力,通过本地存储任务数据和抄表记录,支持弱网环境下的连续作业。 + + ```mermaid graph TB subgraph "手机抄表APP" @@ -2911,14 +2939,14 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称(标识) | 功能描述 | -|---|---|---| -| MOBILE-001 | 登录认证 | 机构编号、用户名/密码、自动登录、令牌管理 | -| MOBILE-002 | 首页搜索 | 多维度搜索、最近记录、任务快捷入口 | -| MOBILE-003 | 采集任务管理 | 任务列表、批量下载、单户采集、调用外部AI识别、读数校验 | -| MOBILE-004 | 现场上报 | 问题上报、拍照取证、定位信息、异常标记 | -| MOBILE-005 | 个人与设置 | 个人资料、偏好设置、缓存管理、安全退出 | -| MOBILE-006 | 数据同步 | 任务包增量同步、离线数据包上传、冲突处理 | +| 模块编号 | 模块名称(标识) | 功能描述 | 开发方式 | +|---|---|---|---| +| MOBILE-001 | 登录认证 | 机构编号、用户名/密码、自动登录、令牌管理 | 自行开发 | +| MOBILE-002 | 首页搜索 | 多维度搜索、最近记录、任务快捷入口 | 自行开发 | +| MOBILE-003 | 采集任务管理 | 任务列表、批量下载、单户采集、调用外部AI识别、读数校验 | 自行开发 | +| MOBILE-004 | 现场上报 | 问题上报、拍照取证、定位信息、异常标记 | 自行开发 | +| MOBILE-005 | 个人与设置 | 个人资料、偏好设置、缓存管理、安全退出 | 自行开发 | +| MOBILE-006 | 数据同步 | 任务包增量同步、离线数据包上传、冲突处理 | 自行开发 | ### 模块间关系 @@ -3009,7 +3037,7 @@ graph TD ## 任务概述 -微网厅系统(SYS-004)基于微信公众号平台开发,为客户提供便民的自助服务平台。系统支持账户绑定、账单查询、在线缴费、电子发票、营业网点查询和各类业务办理等功能。通过微信生态为用户提供7×24小时不间断的自助服务,显著提升客户服务体验。 +  微网厅系统(SYS-004)基于微信公众号平台开发,为客户提供便民的自助服务平台。系统支持账户绑定、账单查询、在线缴费、电子发票、营业网点查询和各类业务办理等功能。通过微信生态为用户提供7×24小时不间断的自助服务,显著提升客户服务体验。 ## 设计概述 @@ -3037,27 +3065,35 @@ graph TD ### 子系统外部接口 -| 接口编号 | 接口名称(标识) | 功能描述 | 接口协议 | 输入参数 | 输出结果 | -|---|---|---|---|---|---| -| IF-WECHAT-001 | 微信授权登录接口 | 通过微信OAuth2.0实现用户授权登录 | HTTP/REST | 授权码、微信appid | 用户openid、访问令牌 | -| IF-WECHAT-002 | 微信支付接口 | 调用微信支付完成在线缴费 | HTTP/REST | 订单信息、支付金额 | 支付结果、微信订单号 | -| IF-WECHAT-003 | 微信模板消息接口 | 推送缴费成功、账单提醒等消息 | HTTP/REST | 模板ID、用户openid、消息内容 | 推送结果 | -| IF-WECHAT-004 | 微信JS-SDK接口 | 调用微信JS-SDK实现前端功能 | HTTP/REST | 页面URL、appid | 签名、时间戳等 | -| IF-WECHAT-005 | 客户信息查询接口 | 查询绑定客户的基本信息 | HTTP/REST | 客户编号、姓名、手机号 | 客户详细信息 | -| IF-WECHAT-006 | 账单信息查询接口 | 查询客户账单和欠费信息 | HTTP/REST | 客户编号、查询期间 | 账单明细、欠费金额 | -| IF-WECHAT-007 | 缴费处理接口 | 处理微信端发起的缴费业务 | HTTP/REST | 客户编号、缴费金额、支付方式 | 缴费结果、发票信息 | -| IF-WECHAT-008 | 业务申请提交接口 | 提交报装、过户等业务申请 | HTTP/REST | 申请类型、申请资料 | 申请单号、处理状态 | -| IF-WECHAT-009 | 电子发票申请接口 | 申请开具电子发票 | HTTP/REST | 缴费订单号、发票信息 | 发票PDF、发票号码 | -| IF-WECHAT-010 | 营业网点查询接口 | 查询就近营业网点信息 | HTTP/REST | 位置坐标、搜索范围 | 网点列表、距离信息 | -| IF-WECHAT-011 | 账户绑定验证接口 | 验证客户身份并绑定微信账户 | HTTP/REST | 客户编号、身份证、手机号 | 绑定结果、绑定关系ID | -| IF-WECHAT-012 | 用水历史查询接口 | 查询客户用水历史记录 | HTTP/REST | 客户编号、查询期间 | 用水量明细、统计图表数据 | +**接口设计说明:** + +  微网厅系统基于微信公众号平台,为用户提供便捷的水务服务。系统与微信平台、营收业务系统、发票服务、支付系统等多个外部系统进行集成,支持账户绑定、在线查询、移动缴费、电子发票、业务申请等全流程服务。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-WECHAT-001 | 微信授权登录接口 | 通过微信OAuth2.0实现用户授权登录 | 微网厅系统 | HTTP/REST | 微信授权码、AppID、AppSecret | 用户OpenID、访问令牌、用户基本信息 | +| IF-WECHAT-002 | 微信支付接口 | 调用微信支付完成在线缴费 | 微网厅系统 | HTTP/REST | 订单信息、支付金额、用户OpenID | 预支付交易会话标识、支付结果 | +| IF-WECHAT-003 | 微信模板消息接口 | 推送缴费成功、账单提醒等消息 | 消息服务系统 | HTTP/REST | 模板ID、用户OpenID、消息数据 | 消息推送状态、消息ID | +| IF-WECHAT-004 | 微信JS-SDK接口 | 调用微信JS-SDK实现前端功能 | 微网厅前端 | HTTP/REST | 页面URL、时间戳、随机字符串 | JS-SDK配置信息、签名 | +| IF-WECHAT-005 | 客户信息查询接口 | 查询绑定客户的基本信息 | 微网厅系统 | HTTP/REST | 客户编号/手机号/OpenID | 客户详细信息、绑定状态 | +| IF-WECHAT-006 | 账单信息查询接口 | 查询客户账单和欠费信息 | 微网厅系统 | HTTP/REST | 客户编号、查询月份范围 | 账单明细、欠费金额、阶梯用量 | +| IF-WECHAT-007 | 缴费处理接口 | 处理微信端发起的缴费业务 | 微网厅系统 | HTTP/REST | 客户编号、缴费金额、支付方式 | 缴费订单号、支付状态、发票信息 | +| IF-WECHAT-008 | 业务申请提交接口 | 提交报装、过户等业务申请 | 微网厅系统 | HTTP/REST | 申请类型、客户资料、申请材料 | 申请单号、预审结果、处理时限 | +| IF-WECHAT-009 | 电子发票申请接口 | 申请开具电子发票 | 微网厅系统 | HTTP/REST | 缴费订单号、发票抬头信息 | 电子发票PDF、发票代码和号码 | +| IF-WECHAT-010 | 营业网点查询接口 | 查询就近营业网点信息 | 微网厅系统 | HTTP/REST | 地理位置坐标、搜索半径 | 网点列表、营业时间、联系方式 | +| IF-WECHAT-011 | 账户绑定验证接口 | 验证客户身份并绑定微信账户 | 微网厅系统 | HTTP/REST | 客户编号、身份证号、手机号码 | 绑定验证结果、绑定关系ID | +| IF-WECHAT-012 | 用水历史查询接口 | 查询客户用水历史记录 | 微网厅系统 | HTTP/REST | 客户编号、查询时间段 | 用水量明细、趋势分析数据 | ### 设计方案概述 -采用微信公众号H5页面开发模式,前端使用响应式Web技术,后端基于Spring Boot微服务架构。通过微信OAuth2.0实现用户授权,通过唯一标识实现账户绑定,确保数据安全和用户体验。 +  采用微信公众号H5页面开发模式,前端使用响应式Web技术,后端基于Spring Boot微服务架构。通过微信OAuth2.0实现用户授权,通过唯一标识实现账户绑定,确保数据安全和用户体验。 ## 子系统架构设计 + +  微网厅系统基于微信公众号生态,采用前后端分离架构。前端采用Vue.js框架开发响应式H5页面,适配微信浏览器环境;后端采用Spring Boot微服务架构,通过API Gateway统一接口管理。 + + ```mermaid graph TB subgraph "微信平台" @@ -3093,16 +3129,16 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称 | 功能描述 | 开发优先级 | +| 模块编号 | 模块名称 | 功能描述 | 开发方式 | |---------|----------|----------|------------| -| WECHAT-001 | 账户绑定管理 | 微信授权、账户绑定与解绑、多账户管理 | 高 | -| WECHAT-002 | 信息查询服务 | 账单查询、用水历史、缴费记录、停水公告 | 高 | -| WECHAT-003 | 在线缴费服务 | 快捷缴费、充值服务、多种支付方式 | 高 | -| WECHAT-004 | 电子发票服务 | 发票查看、发票推送、电子发票管理 | 中 | -| WECHAT-005 | 营业网点服务 | 网点查询、地图导航、距离计算 | 中 | -| WECHAT-006 | 业务办理服务 | 联系方式变更、开票方式变更、更名业务、过户业务、一户多人口申请、水价变更、低保申请、换表申请、自主抄表 | 中 | -| WECHAT-007 | 账户流水 | 账户历史缴费流水查询与导出 | 中 | -| WECHAT-008 | 账号与机构管理 | 切换机构、添加/解绑客户、设置默认客户、客户详情 | 中 | +| WECHAT-001 | 账户绑定管理 | 微信授权、账户绑定与解绑、多账户管理 | 自行开发 | +| WECHAT-002 | 信息查询服务 | 账单查询、用水历史、缴费记录、停水公告 | 自行开发 | +| WECHAT-003 | 在线缴费服务 | 快捷缴费、充值服务、多种支付方式 | 自行开发 | +| WECHAT-004 | 电子发票服务 | 发票查看、发票推送、电子发票管理 | 自行开发 | +| WECHAT-005 | 营业网点服务 | 网点查询、地图导航、距离计算 | 自行开发 | +| WECHAT-006 | 业务办理服务 | 联系方式变更、开票方式变更、更名业务、过户业务、一户多人口申请、水价变更、低保申请、换表申请、自主抄表 | 自行开发 | +| WECHAT-007 | 账户流水 | 账户历史缴费流水查询与导出 | 自行开发 | +| WECHAT-008 | 账号与机构管理 | 切换机构、添加/解绑客户、设置默认客户、客户详情 | 自行开发 | ### 模块间关系 @@ -3232,7 +3268,7 @@ flowchart TD ## 任务概述 -工单管理系统(SYS-005)负责全业务工单统一受理、创建、派发、处理、验收与归档,覆盖营收、表务、报装、客户服务等场景,提供统一流程引擎与监控预警能力。 +  工单管理系统(SYS-005)负责全业务工单统一受理、创建、派发、处理、验收与归档,覆盖营收、表务、报装、客户服务等场景,提供统一流程引擎与监控预警能力。 ## 设计概述 @@ -3244,19 +3280,26 @@ flowchart TD ### 子系统外部接口 -| 接口编号 | 接口名称 | 功能描述 | 调用方 | -|---|---|---|---| -| IF-WO-001 | 工单创建接口 | 创建各类工单 | 营收/表务/报装/微网厅/APP | -| IF-WO-002 | 工单派发接口 | 向处理人/APP派发任务 | 工单中心 | -| IF-WO-003 | 工单回填接口 | 回填处理结果与附件 | APP/各业务系统 | -| IF-WO-004 | 工单查询接口 | 查询工单状态/轨迹 | 各业务系统 | +  工单管理系统作为统一的工单处理平台,接收来自营收、表务、报装、微网厅、APP等各业务系统的工单需求,实现工单全生命周期管理。系统提供标准化的工单接口,支持多种工单类型的创建、派发、处理、跟踪全流程管理。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-WO-001 | 工单创建接口 | 创建各类业务工单 | 营收/表务/报装/微网厅/APP | HTTP/REST | 工单类型、客户信息、问题描述、紧急程度 | 工单编号、预计处理时间、派发状态 | +| IF-WO-002 | 工单派发接口 | 向处理人/APP派发任务 | 工单管理系统 | HTTP/REST | 工单ID、处理人员、预期完成时间 | 派发结果、接收确认状态 | +| IF-WO-003 | 工单回填接口 | 回填处理结果与附件 | APP/各业务系统 | HTTP/REST | 工单ID、处理结果、现场图片、完成时间 | 回填状态、审核结果、客户满意度 | +| IF-WO-004 | 工单查询接口 | 查询工单状态和处理轨迹 | 各业务系统/客户端 | HTTP/REST | 工单编号/客户编号、查询条件 | 工单状态、处理进度、历史轨迹 | +| IF-WO-005 | 工单统计接口 | 工单处理绩效统计分析 | 管理后台 | HTTP/REST | 统计维度、时间范围、部门筛选 | 统计报表、效率分析、排名数据 | +| IF-WO-006 | 工单预警接口 | 超时工单监控预警 | 监控系统 | HTTP/REST | 预警规则、时间阈值 | 预警工单列表、通知配置 | ### 设计方案概述 -架构采用"工单中心 + 流程编排 + 监控预警 + 绩效统计"的分层设计,提供统一API网关对接各业务系统,并通过可配置流程实现多类型工单的快速上线。 +  架构采用"工单中心 + 流程编排 + 监控预警 + 绩效统计"的分层设计,提供统一API网关对接各业务系统,并通过可配置流程实现多类型工单的快速上线。 ## 子系统架构设计 +  工单管理系统采用微服务分层架构,通过统一工单中心集中管理各类业务工单,配置化流程引擎支持不同工单类型的个性化流转,实时监控预警确保服务质量,绩效统计提供数据分析支撑。 + + ```mermaid graph TB subgraph "工单管理系统" @@ -3290,12 +3333,12 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称 | 功能描述 | -|---|---|---| -| WORK-001 | 工单中心 | 统一受理、路由、分派、跟踪 | -| WORK-002 | 流程引擎 | 节点编排、条件路由、并行网关 | -| WORK-003 | 监控预警 | 超时/积压/异常预警、看板 | -| WORK-004 | 绩效统计 | 人员/环节时长、SLA达成率 | +| 模块编号 | 模块名称 | 功能描述 | 开发方式 | +|---|---|---|---| +| WORK-001 | 工单中心 | 统一受理、路由、分派、跟踪 | 自行开发 | +| WORK-002 | 流程引擎 | 节点编排、条件路由、并行网关 | 自行开发 | +| WORK-003 | 监控预警 | 超时/积压/异常预警、看板 | 自行开发 | +| WORK-004 | 绩效统计 | 人员/环节时长、SLA达成率 | 自行开发 | ### 模块间关系 @@ -3358,7 +3401,7 @@ graph TD ## 任务概述 -表务管理系统(SYS-006)聚焦设备档案和表务全生命周期管理,面向换表等业务提供资源保障。 +  表务管理系统(SYS-006)聚焦设备档案和表务全生命周期管理,面向换表等业务提供资源保障。 ## 设计概述 @@ -3370,18 +3413,26 @@ graph TD ### 子系统外部接口 -| 接口编号 | 接口名称 | 功能描述 | 调用方 | -|---|---|---|---| -| IF-METER-001 | 库存查询接口 | 查询库存状态/预警 | 工单/营收 | -| IF-METER-002 | 领用出库接口 | 支持换表/施工领用 | 工单 | -| IF-METER-003 | 档案查询接口 | 查询设备档案 | 营收/工单 | +  表务管理系统负责水表资产的全生命周期管理,包括基础参数配置、仓库库存管理、设备档案管理。系统与工单管理、营收业务等系统协作,支持水表领用、更换、维修、报废等全流程作业,确保水表资产的准确管理和有效利用。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-METER-001 | 库存查询接口 | 查询仓库库存状态和预警信息 | 工单/营收/报装系统 | HTTP/REST | 仓库编号、水表型号、库存状态 | 库存明细、预警状态、可用数量 | +| IF-METER-002 | 领用出库接口 | 支持换表/施工水表领用出库 | 工单管理系统 | HTTP/REST | 领用单号、水表型号、领用数量、领用人 | 出库状态、库存余量、领用凭证 | +| IF-METER-003 | 档案查询接口 | 查询水表设备档案信息 | 营收/工单/报装系统 | HTTP/REST | 水表编号、客户编号、查询类型 | 设备档案、安装历史、维修记录 | +| IF-METER-004 | 设备入库接口 | 新水表采购入库登记 | 采购管理系统 | HTTP/REST | 水表信息、入库数量、供应商信息 | 入库结果、库存更新状态 | +| IF-METER-005 | 资产调拨接口 | 仓库间水表调拨转移 | 表务管理系统 | HTTP/REST | 调出仓库、调入仓库、调拨清单 | 调拨状态、库存变更结果 | +| IF-METER-006 | 盘点核实接口 | 定期盘点和库存核实 | 表务管理系统 | HTTP/REST | 盘点计划、盘点范围、盘点人员 | 盘点结果、差异分析、调整建议 | ### 设计方案概述 -以"基础参数-仓库库存-设备档案"三层模型实现资产全生命周期管理;通过与工单系统联动完成领用/回填闭环,支持库存预警与追溯。 +  以"基础参数-仓库库存-设备档案"三层模型实现资产全生命周期管理;通过与工单系统联动完成领用/回填闭环,支持库存预警与追溯。 ## 子系统架构设计 +  表务管理系统采用分层数据架构,通过基础参数管理建立水表标准规范,通过仓库库存管理实现设备资源调配,通过设备档案管理实现全生命周期跟踪。系统与工单管理系统深度集成,形成"需求-领用-安装-回收"的完整闭环。 +  周转率、维修频次等统计分析 + ```mermaid graph TB subgraph "表务管理系统" @@ -3398,11 +3449,11 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称 | 功能描述 | -|---|---|---| -| METER-001 | 表务基础管理 | 厂家/型号/口径/量程等基础参数 | -| METER-002 | 仓库与库存管理 | 入库/出库/盘点/调拨/预警 | -| METER-003 | 设备档案管理 | 档案建档/状态管理/追溯 | +| 模块编号 | 模块名称 | 功能描述 | 开发方式 | +|---|---|---|---| +| METER-001 | 表务基础管理 | 厂家/型号/口径/量程等基础参数 | 自行开发 | +| METER-002 | 仓库与库存管理 | 入库/出库/盘点/调拨/预警 | 自行开发 | +| METER-003 | 设备档案管理 | 档案建档/状态管理/追溯 | 自行开发 | ### 模块间关系 @@ -3455,7 +3506,7 @@ graph TD ## 任务概述 -报装业务系统(SYS-007)覆盖从申请、踏勘、设计、施工到验收通水的全流程,支持调用泛微进行合同签订和电子签章,并与工单系统协作完成现场派工与过程留痕。 +  报装业务系统(SYS-007)覆盖从申请、踏勘、设计、施工到验收通水的全流程,支持调用泛微进行合同签订和电子签章,并与工单系统协作完成现场派工与过程留痕。 ## 设计概述 @@ -3466,15 +3517,23 @@ graph TD ### 子系统外部接口 -| 接口编号 | 接口名称 | 功能描述 | 调用方 | -|---|---|---|---| -| IF-INST-001 | 报装申请接口 | 提交报装信息与材料 | 微网厅/营收 | -| IF-INST-002 | 派工对接接口 | 报装派单与回填 | 工单系统 | -| IF-INST-003 | 竣工归档接口 | 归档竣工资料 | 营收/档案 | -| IF-INST-004 | 签章回执接口 | 接收CA签章/验章回执 | CA电子签章 | +  报装业务系统负责新用户报装全流程管理,从申请受理到通水验收的全生命周期业务处理。系统与微网厅、营收系统、工单管理、表务管理、CA电子签章等外部系统协作,实现报装业务的规范化、数字化管理和全流程追溯。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-INST-001 | 报装申请接口 | 提交报装申请信息与材料 | 微网厅/营收系统 | HTTP/REST | 申请人信息、用水地址、申请材料、联系方式 | 申请单号、预审结果、处理时限 | +| IF-INST-002 | 踏勘派工接口 | 现场踏勘任务派发 | 工单管理系统 | HTTP/REST | 报装单号、踏勘要求、预约时间 | 派工结果、踏勘人员、预计完成时间 | +| IF-INST-003 | 签章接口 | 调用CA系统进行电子签章 | CA电子签章系统 | HTTP/REST | 合同文档、签章类型、签章方信息 | 签章状态、签章文档、存证信息 | +| IF-INST-004 | 签章回执接口 | 接收CA系统签章完成回执 | CA电子签章系统 | HTTP/REST | 签章任务ID、签章结果、时间戳 | 接收确认、存档状态 | +| IF-INST-005 | 施工派工接口 | 安装施工任务派发 | 工单管理系统 | HTTP/REST | 报装单号、施工方案、材料清单 | 派工状态、施工队伍、开工时间 | +| IF-INST-006 | 验收通水接口 | 验收合格并开通供水 | 营收业务系统 | HTTP/REST | 报装单号、验收结果、水表信息 | 开户结果、客户编号、通水状态 | +| IF-INST-007 | 档案归档接口 | 竣工档案归档管理 | 档案管理系统 | HTTP/REST | 报装单号、竣工资料、验收文档 | 归档状态、档案编号、存储位置 | ### 子系统架构设计 +  报装业务系统采用阶段式流程架构,将复杂的报装业务分解为申请受理、现场踏勘、施工管理、验收通水四个核心阶段,每个阶段具有明确的输入输出和验收标准。系统与CA电子签章系统深度集成,实现合同文档的电子化签署和存证。 + + ```mermaid graph TB subgraph "报装业务系统" @@ -3497,11 +3556,11 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称 | 功能描述 | -|---|---|---| -| INST-001 | 报装流程管理 | 端到端阶段流转,里程碑控制 | -| INST-002 | 工程管理 | 进度/资源/质量/安全管理 | -| INST-003 | 档案管理 | 资料归档、过程留痕、竣工档案 | +| 模块编号 | 模块名称 | 功能描述 | 开发方式 | +|---|---|---|---| +| INST-001 | 报装流程管理 | 端到端阶段流转,里程碑控制 | 自行开发 | +| INST-002 | 工程管理 | 进度/资源/质量/安全管理 | 自行开发 | +| INST-003 | 档案管理 | 资料归档、过程留痕、竣工档案 | 自行开发 | ### 模块间关系 @@ -3533,7 +3592,7 @@ graph TD **功能概述:** -报装流程管理模块负责端到端的报装业务流程控制,涵盖从申请受理到资料归档的完整生命周期管理。 +  报装流程管理模块负责端到端的报装业务流程控制,涵盖从申请受理到资料归档的完整生命周期管理。 **核心功能:** @@ -3567,7 +3626,7 @@ graph TD **功能概述:** -工程管理模块负责报装工程的施工全过程管理,包括派工、安装、验收等关键环节的控制与监督。 +  工程管理模块负责报装工程的施工全过程管理,包括派工、安装、验收等关键环节的控制与监督。 **核心功能:** @@ -3601,7 +3660,7 @@ graph TD **功能概述:** -档案管理模块负责报装业务全过程的资料归档、电子签章和竣工档案管理,确保业务合规性和可追溯性。 +  档案管理模块负责报装业务全过程的资料归档、电子签章和竣工档案管理,确保业务合规性和可追溯性。 **核心功能:** @@ -3636,7 +3695,7 @@ graph TD ## 任务概述 -发票服务子系统(SYS-008)定位为"基础服务层"的统一开票能力中心,通过统一开票网关与供应商适配器屏蔽不同厂商差异,当前优先对接"航天信息",预留"博思"等供应商接入能力。 +  发票服务子系统(SYS-008)定位为"基础服务层"的统一开票能力中心,通过统一开票网关与供应商适配器屏蔽不同厂商差异,当前优先对接"航天信息",预留"博思"等供应商接入能力。 ## 设计概述 @@ -3652,15 +3711,21 @@ graph TD ### 子系统外部接口 -| 接口编号 | 接口名称 | 功能描述 | 调用方 | -|---|---|---|---| -| IF-INV-001 | 统一开票接口 | 统一受理蓝票开具 | 营收业务系统 | -| IF-INV-002 | 作废/红冲接口 | 作废、红冲受理 | 营收业务系统 | -| IF-INV-003 | 发票查询接口 | 查询状态、下载链接 | 营收/微网厅 | -| IF-INV-004 | 回执推送接口 | 供应商回执回传 | 发票适配器 | +  发票服务子系统作为基础服务层的统一开票能力中心,为上游业务系统提供标准化的发票服务。系统采用适配器模式,支持多供应商接入,当前优先对接航天信息,预留博思等其他供应商接入能力,确保发票业务的合规性和可扩展性。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-INV-001 | 统一开票接口 | 统一受理电子发票开具请求 | 营收业务系统/微网厅 | HTTP/REST | 开票信息、购买方信息、商品明细、税额 | 发票申请ID、开票状态、预计完成时间 | +| IF-INV-002 | 作废红冲接口 | 发票作废和红字发票处理 | 营收业务系统 | HTTP/REST | 原发票号码、作废/红冲原因、操作类型 | 处理结果、新发票信息、作废状态 | +| IF-INV-003 | 发票查询接口 | 查询发票状态和下载链接 | 营收系统/微网厅/客户端 | HTTP/REST | 发票代码、发票号码、查询类型 | 发票状态、PDF下载链接、发票详情 | +| IF-INV-004 | 回执推送接口 | 接收供应商发票处理回执 | 航天信息/博思等供应商 | HTTP/REST | 回执ID、处理结果、发票文件、时间戳 | 接收确认、存储状态、通知结果 | +| IF-INV-005 | 供应商切换接口 | 供应商服务切换和负载均衡 | 发票服务网关 | HTTP/REST | 供应商标识、切换原因、备用方案 | 切换状态、新供应商信息、影响评估 | +| IF-INV-006 | 存证签章接口 | 发票电子存证和数字签章 | 存证签章模块 | HTTP/REST | 发票文件、签章类型、存证要求 | 存证凭证、签章状态、法律效力确认 | ## 子系统架构设计 +  发票服务子系统采用统一网关和适配器模式架构,通过统一开票网关屏蔽不同供应商的接口差异,供应商适配器实现具体厂商的协议转换,回执处理模块确保业务闭环,存证签章模块保障发票的法律效力。 + ```mermaid graph TB subgraph "发票服务子系统" @@ -3691,12 +3756,12 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称 | 功能描述 | -|---|---|---| -| INV-001 | 统一开票网关 | 统一鉴权、参数校验、基础路由 | -| INV-002 | 供应商适配器 | 航天/博思等供应商协议适配、签名加验签 | -| INV-003 | 回执处理 | 回执解析、状态机、失败重试、告警通知 | -| INV-004 | 存证与签章 | 发票PDF/JSON存证、签章与链接生成、合规审计 | +| 模块编号 | 模块名称 | 功能描述 | 开发方式 | +|---|---|---|---| +| INV-001 | 统一开票网关 | 统一鉴权、参数校验、基础路由 | 自行开发 | +| INV-002 | 供应商适配器 | 航天/博思等供应商协议适配、签名加验签 | 自行开发 | +| INV-003 | 回执处理 | 回执解析、状态机、失败重试、告警通知 | 自行开发 | +| INV-004 | 存证与签章 | 发票PDF/JSON存证、签章与链接生成、合规审计 | 自行开发 | ### 模块间关系 @@ -3758,7 +3823,7 @@ graph TD ## 任务概述 -支付与银行结算子系统(SYS-009)统一承载聚合支付/退款、渠道适配(微信/支付宝/银联聚合)、支付回调验签入账,以及银行代扣(送盘/回盘)、支持夜间进行批量代扣、对账文件处理与安全加解密/签名,向上对营收/微网厅等系统提供标准化支付与结算能力。 +  支付与银行结算子系统(SYS-009)统一承载聚合支付/退款、渠道适配(微信/支付宝/银联聚合)、支付回调验签入账,以及银行代扣(送盘/回盘)、支持夜间进行批量代扣、对账文件处理与安全加解密/签名,向上对营收/微网厅等系统提供标准化支付与结算能力。 ## 设计概述 @@ -3775,18 +3840,23 @@ graph TD ### 子系统外部接口(SYS-009) -| 接口编号 | 接口名称 | 功能描述 | 调用方 | -|---|---|---|---| -| IF-PAY-001 | 统一支付下单接口 | JSAPI/扫码/APP下单 | 营收/微网厅 | -| IF-PAY-002 | 统一关单接口 | 订单关闭/撤销 | 营收/微网厅 | -| IF-PAY-003 | 统一退款接口 | 原路/部分退款 | 营收/微网厅 | -| IF-PAY-004 | 支付回调接口 | 渠道回调验签入账 | 微网厅/营收 | -| IF-PAY-005 | 批量代扣送盘接口 | 代扣文件送盘 | 营收系统 | -| IF-PAY-006 | 批量代扣回盘接口 | 回盘解析/状态回填 | 营收系统 | -| IF-PAY-007 | 批量对账文件接口 | 银行对账文件处理 | 营收系统 | +  支付与银行结算子系统作为统一的支付能力中心,为上游业务系统提供聚合支付、银行代扣、退款处理、对账管理等全方位的支付结算服务。系统与微信支付、支付宝、银联聚合及各大银行系统对接,提供安全可靠的支付解决方案。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-PAY-001 | 统一支付下单接口 | 统一处理各渠道支付下单请求 | 营收系统/微网厅 | HTTP/REST | 订单信息、支付方式、支付金额、用户标识 | 预支付订单号、支付参数、二维码 | +| IF-PAY-002 | 统一关单接口 | 订单关闭和撤销处理 | 营收系统/微网厅 | HTTP/REST | 订单号、关闭原因、操作类型 | 关单状态、退款信息、处理结果 | +| IF-PAY-003 | 统一退款接口 | 原路退款和部分退款处理 | 营收系统/微网厅 | HTTP/REST | 原订单号、退款金额、退款原因 | 退款单号、退款状态、预计到账时间 | +| IF-PAY-004 | 支付回调接口 | 接收渠道支付结果回调 | 微信/支付宝/银联 | HTTP/REST | 回调数据、签名、时间戳 | 处理确认、业务更新状态 | +| IF-PAY-005 | 批量代扣送盘接口 | 银行批量代扣文件发送 | 营收业务系统 | HTTP/REST/SFTP | 代扣清单、客户签约信息、扣款金额 | 送盘状态、批次号、预计处理时间 | +| IF-PAY-006 | 批量代扣回盘接口 | 银行代扣结果回盘处理 | 银行系统 | HTTP/REST/SFTP | 回盘文件、处理结果、失败原因 | 解析结果、状态更新、异常处理 | +| IF-PAY-007 | 批量对账文件接口 | 银行对账文件处理分析 | 银行系统/营收系统 | HTTP/REST/SFTP | 对账文件、对账日期、差异规则 | 对账结果、差异明细、调整建议 | +| IF-PAY-008 | 加解密签名接口 | 支付数据安全处理 | 内部模块调用 | HTTP/REST | 待处理数据、加密类型、签名算法 | 处理结果、安全凭证、验证状态 | ## 子系统架构设计 +  支付与银行结算子系统采用统一网关和多适配器架构,通过统一支付网关提供标准化支付接口,渠道适配器处理不同支付渠道的协议差异,银行适配器实现批量代扣和对账功能,回调处理确保支付结果的及时处理,加解密模块保障交易安全。 + ```mermaid graph TB subgraph "支付与银行结算子系统" @@ -3827,14 +3897,14 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称 | 功能描述 | -|---|---|---| -| PAY-001 | 统一支付与结算网关 | 鉴权、参数校验、幂等、基础路由 | -| PAY-002 | 渠道适配器 | 渠道参数映射、签名/验签、错误码转换 | -| PAY-003 | 银行适配器 | 协议/文件规范适配、编码转换、SFTP/HTTP | -| PAY-004 | 回调处理 | 回调验签、订单入账、补偿重试 | -| PAY-005 | 批量对账处理 | 对账接收/解析、差错处理、账务回填、报告 | -| PAY-006 | 加解密/签名 | SM2/SM4/3DES等算法、密钥管理 | +| 模块编号 | 模块名称 | 功能描述 | 开发方式 | +|---|---|---|---| +| PAY-001 | 统一支付与结算网关 | 鉴权、参数校验、幂等、基础路由 | 自行开发 | +| PAY-002 | 渠道适配器 | 渠道参数映射、签名/验签、错误码转换 | 自行开发 | +| PAY-003 | 银行适配器 | 协议/文件规范适配、编码转换、SFTP/HTTP | 自行开发 | +| PAY-004 | 回调处理 | 回调验签、订单入账、补偿重试 | 自行开发 | +| PAY-005 | 批量对账处理 | 对账接收/解析、差错处理、账务回填、报告 | 自行开发 | +| PAY-006 | 加解密/签名 | SM2/SM4/3DES等算法、密钥管理 | 自行开发 | ### 模块间关系 @@ -3920,7 +3990,7 @@ graph TD ## 任务概述 -消息服务子系统(SYS-010)负责统一消息推送、接收与处理,为各业务子系统提供消息通知服务。 +  消息服务子系统(SYS-010)负责统一消息推送、接收与处理,为各业务子系统提供消息通知服务。 **设计目标:** @@ -3958,16 +4028,22 @@ graph TD ### 子系统外部接口 -| 接口编号 | 接口名称 | 功能描述 | 接口协议 | 输入参数 | 输出结果 | -|---|---|---|---|---|---| -| IF-MSG-001 | 消息推送接口 | 发送消息通知 | HTTP/REST | 消息内容、接收用户 | 推送结果 | -| IF-MSG-002 | 消息接收接口 | 接收消息请求 | HTTP/REST | 消息类型、接收用户 | 处理结果 | +  消息服务子系统作为统一的消息通知中心,为各业务系统提供多渠道消息推送能力。系统支持短信、邮件、站内信等多种消息渠道,与外部系统(OA、智水擎、水投数科APP)对接,实现消息的统一管理和分发。 + +| 接口编号 | 接口名称 | 功能描述 | 调用方 | 接口协议 | 输入参数 | 输出结果 | +|---|---|---|---|---|---|---| +| IF-MSG-001 | 短信发送接口 | 发送短信通知消息 | 营收/微网厅/工单系统 | HTTP/REST | 手机号、消息内容、模板ID、发送时间 | 发送状态、消息ID、预计到达时间 | +| IF-MSG-002 | 邮件发送接口 | 发送邮件通知消息 | 营收/工单/报装系统 | HTTP/REST | 邮箱地址、邮件主题、邮件内容、附件 | 发送状态、邮件ID、送达确认 | +| IF-MSG-003 | 站内信接口 | 发送系统站内消息 | 各业务系统 | HTTP/REST | 用户ID、消息标题、消息内容、消息类型 | 发送结果、消息状态、已读状态 | +| IF-MSG-004 | 微信消息推送接口 | 发送微信模板消息 | 微网厅系统 | HTTP/REST | 用户OpenID、模板ID、模板数据 | 推送状态、消息ID、送达状态 | +| IF-MSG-005 | 外部系统对接接口 | 对接OA/智水擎等外部系统 | OA系统/智水擎/水投数科APP | HTTP/REST | 系统标识、消息类型、接收用户、消息内容 | 对接状态、消息分发结果 | +| IF-MSG-006 | 固定模板管理接口 | 管理消息固定模板 | 系统管理员 | HTTP/REST | 模板类型、模板内容、适用场景 | 模板ID、保存状态、生效时间 | ### 设计方案概述 **架构设计:** -消息服务子系统采用消息队列技术实现消息的异步处理。通过RabbitMQ实现消息的可靠传输和幂等处理。 +  消息服务子系统采用消息队列技术实现消息的异步处理。通过RabbitMQ实现消息的可靠传输和幂等处理。 **技术选型:** @@ -3978,6 +4054,8 @@ graph TD ## 子系统架构设计 +  消息服务子系统采用消息中心架构模式,通过统一消息网关接收各业务系统的消息发送请求,通过渠道适配器实现不同消息渠道的协议转换,固定模板管理确保消息内容的规范性,外部系统对接实现与OA、智水擎等系统的消息互通。 + ```mermaid graph TB subgraph "消息服务子系统" @@ -3994,15 +4072,15 @@ graph TB ### 模块列表 -| 模块编号 | 模块名称 | 功能描述 | 开发优先级 | +| 模块编号 | 模块名称 | 功能描述 | 开发方式 | |---|---|---|---| -| MSG-001 | 消息网关模块 | 统一接入、鉴权、路由、幂等控制 | 高 | -| MSG-002 | 短信服务模块 | 短信发送、回执处理、失败重试、供应商适配 | 高 | -| MSG-003 | 邮件服务模块 | 邮件发送、附件管理、批量发送、回执处理 | 高 | -| MSG-004 | 站内信模块 | 站内信管理、用户消息推送、已读状态跟踪 | 中 | -| MSG-005 | 微信通知模块 | 微信模板消息、公众号推送通知 | 中 | -| MSG-006 | 模板管理模块 | 消息模板管理、固定模板维护 | 中 | -| MSG-007 | 外部系统适配模块 | 对接OA、智水擎、水投数科app等数科系统 | 低 | +| MSG-001 | 消息网关模块 | 统一接入、鉴权、路由、幂等控制 | 自行开发 | +| MSG-002 | 短信服务模块 | 短信发送、回执处理、失败重试、供应商适配 | 自行开发 | +| MSG-003 | 邮件服务模块 | 邮件发送、附件管理、批量发送、回执处理 | 自行开发 | +| MSG-004 | 站内信模块 | 站内信管理、用户消息推送、已读状态跟踪 | 自行开发 | +| MSG-005 | 微信通知模块 | 微信模板消息、公众号推送通知 | 自行开发 | +| MSG-006 | 模板管理模块 | 消息模板管理、固定模板维护 | 自行开发 | +| MSG-007 | 外部系统适配模块 | 对接OA、智水擎、水投数科app等数科系统 | 自行开发 | ### 模块间关系 diff --git a/01_High_Level/04_System_Diagrams.md b/01_High_Level/04_System_Diagrams.md new file mode 100644 index 0000000..4bd5f3a --- /dev/null +++ b/01_High_Level/04_System_Diagrams.md @@ -0,0 +1,105 @@ +```mermaid + +flowchart TD + %% 数据层 + %% 基础服务层 + subgraph DL["🗄️ 数据层 - Data Layer"] + G1[("达梦数据库 8.0+
主从架构")] + G2[("Redis 6.0+
分布式缓存")] + G3["MinIO
分布式文件存储"] + end + subgraph ISL["🔧 基础服务层 - Infrastructure Service Layer"] + F1["权限服务
RBAC权限控制"] + F2["工作流服务
Flowable引擎"] + F3["消息服务
异步消息处理"] + F4["文件服务
文档附件管理"] + F5["支付服务
第三方支付集成"] + F6["缓存服务
Redis集群"] + end + + %% 业务服务层 + subgraph BSL["⚙️ 业务服务层 - Business Service Layer"] + %% 统一平台 + subgraph UP["📋 SYS-001 统一平台"] + direction TB + C1["单点登录
SSO"] + C2["系统管理
System Management"] + C3["权限控制
RBAC"] + C4["租户管理
Multi-tenant"] + C5["系统监控
Monitoring"] + end + + %% 营收业务系统 + subgraph RBS["💧 SYS-002 营收业务系统"] + direction TB + subgraph RBS_CORE["营收核心模块"] + direction LR + D1["营收核心模块
客户资料 • 抄表开账
营业收费 • 账务处理"] + D2["营收扩展模块
发票管理 • 催缴管理
统计分析 • 代收业务"] + D3["表务管理模块
基础管理 • 仓库管理
设备档案管理"] + end + subgraph RBS_EXTENSION["营收扩展模块"] + direction LR + D2["发票管理
Invoice Management"] + D3["催缴管理
Collection Management"] + D4["统计分析
Statistical Analysis"] + D5["代收业务
Collection Business"] + end + + D4["报装业务模块
流程管理 • 工程管理
档案管理"] + D5["客户服务模块
账户绑定 • 信息查询
在线缴费 • 电子发票"] + D6["工单管理模块
业务清单 • 上报清单
稽查工单 • 换表工单"] + end + + %% 手机抄表APP + subgraph MRA["📱 SYS-003 手机抄表APP"] + E1["核心功能
登录 • 搜索
采集任务管理"] + E2["辅助功能
换表工单 • 其他工单
个人设置"] + end + end + + %% 网关层 + subgraph GL["🔒 网关层 - Gateway Layer"] + B1["API网关
Spring Cloud Gateway"] + B2["负载均衡
Nginx集群"] + B3["认证授权
Spring Security + OAuth2.0"] + end + + %% 表现层 + subgraph PL["🖥️ 表现层 - Presentation Layer"] + A1["Web管理端
Vue3 + Element Plus"] + A2["移动抄表APP
uni-app"] + A3["微信公众号
微网厅服务"] + A4["支付宝生活号
在线服务"] + end + + + + + + + PL --> GL + GL --> BSL + BSL --> DL + DL --> ISL + + + + + + + + %% 样式定义 + classDef presentationLayer fill:#e1f5fe,stroke:#01579b,stroke-width:2px + classDef gatewayLayer fill:#f3e5f5,stroke:#4a148c,stroke-width:2px + classDef businessLayer fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px + classDef infrastructureLayer fill:#fff3e0,stroke:#e65100,stroke-width:2px + classDef dataLayer fill:#fce4ec,stroke:#880e4f,stroke-width:2px + + %% 应用样式 + class A1,A2,A3,A4 presentationLayer + class B1,B2,B3 gatewayLayer + class C1,C2,C3,C4,C5,D1,D2,D3,D4,D5,D6,E1,E2 businessLayer + class F1,F2,F3,F4,F5,F6 infrastructureLayer + class G1,G2,G3 dataLayer +``` \ No newline at end of file diff --git a/新-详细设计说明书.md b/02_Detailed/01_Detailed_Design.md similarity index 100% rename from 新-详细设计说明书.md rename to 02_Detailed/01_Detailed_Design.md diff --git a/water_biz_module_design.md b/02_Detailed/02_Module_Design.md similarity index 88% rename from water_biz_module_design.md rename to 02_Detailed/02_Module_Design.md index 1d2d6c0..a5ad6c1 100644 --- a/water_biz_module_design.md +++ b/02_Detailed/02_Module_Design.md @@ -1,16 +1,18 @@ # 福建水务营收系统模块功能设计文档 ## 文档信息 -| 项目信息 | 详情 | -|---------|------| -| **项目名称** | 福建水务营收系统 | -| **文档类型** | 概要设计文档 | + +| 项目信息 | 详情 | +| ------------ | ----------------------------------- | +| **项目名称** | 福建水务营收系统 | +| **文档类型** | 概要设计文档 | | **技术框架** | RuoYi-Vue-Pro + yudao-ui-admin-vue3 | -| **文档版本** | v1.0 | -| **编写日期** | 2024-12-19 | -| **文档状态** | ✅ 已完成 | +| **文档版本** | v1.0 | +| **编写日期** | 2024-12-19 | +| **文档状态** | ✅ 已完成 | ## 目录 + - [福建水务营收系统模块功能设计文档](#福建水务营收系统模块功能设计文档) - [文档信息](#文档信息) - [目录](#目录) @@ -108,7 +110,7 @@ graph TB A3[收费员] A4[客户用户] end - + subgraph "接入层" B1[PC端管理后台
yudao-ui-admin-vue3] B2[移动端抄表APP
uni-app] @@ -116,12 +118,12 @@ graph TB B4[支付宝小程序] B5[Web客户端] end - + subgraph "网关层" C1[API网关
Spring Cloud Gateway] C2[负载均衡
Nginx] end - + subgraph "服务层" D1[用户认证服务
Spring Security + JWT] D2[营收管理服务
RuoYi-Vue-Pro] @@ -130,20 +132,20 @@ graph TB D5[客户服务] D6[系统管理服务] end - + subgraph "中间件层" E1[(Redis缓存
6.0+)] E2[RabbitMQ消息队列] E3[Elasticsearch搜索] E4[MinIO文件存储] end - + subgraph "数据层" F1[(主数据库
OpenGauss 5.0+)] F2[(从数据库
OpenGauss 5.0+)] F3[(历史数据库
OpenGauss 5.0+)] end - + subgraph "外部系统" G1[银行系统] G2[支付宝/微信] @@ -151,20 +153,20 @@ graph TB G4[集抄系统] G5[政务平台] end - + A1 --> B1 A2 --> B2 A3 --> B1 A4 --> B3 A4 --> B4 A4 --> B5 - + B1 --> C2 B2 --> C2 B3 --> C2 B4 --> C2 B5 --> C2 - + C2 --> C1 C1 --> D1 C1 --> D2 @@ -172,7 +174,7 @@ graph TB C1 --> D4 C1 --> D5 C1 --> D6 - + D1 --> E1 D2 --> E1 D2 --> E2 @@ -180,13 +182,13 @@ graph TB D4 --> E3 D5 --> E4 D6 --> E1 - + D2 --> F1 D3 --> F1 D4 --> F2 D5 --> F2 D6 --> F3 - + D2 --> G1 D2 --> G2 D5 --> G3 @@ -205,7 +207,7 @@ graph TB FE4[Vite 4.x] FE5[Pinia状态管理] end - + subgraph "后端技术栈" BE1[Spring Boot 3.x] BE2[Spring Security 6.x] @@ -213,57 +215,57 @@ graph TB BE4[Spring Cloud Gateway] BE5[Hibernate Validator] end - + subgraph "数据库技术" DB1[OpenGauss 5.0+] DB2[Redis 6.0+] DB3[HikariCP连接池] DB4[MyBatis-Plus代码生成] end - + subgraph "中间件技术" MW1[RabbitMQ 3.x] MW2[Elasticsearch 8.x] MW3[MinIO对象存储] MW4[XXL-JOB定时任务] end - + subgraph "运维技术" OPS1[Docker容器化] OPS2[Jenkins CI/CD] OPS3[Prometheus监控] OPS4[ELK日志分析] end - + subgraph "安全技术" SEC1[JWT Token认证] SEC2[OAuth2.0授权] SEC3[AES数据加密] SEC4[RSA签名验证] end - + FE1 --> FE2 FE2 --> FE3 FE3 --> FE4 FE4 --> FE5 - + BE1 --> BE2 BE2 --> BE3 BE3 --> BE4 BE4 --> BE5 - + DB1 --> DB2 DB2 --> DB3 DB3 --> DB4 - + MW1 --> MW2 MW2 --> MW3 MW3 --> MW4 - + OPS1 --> OPS2 OPS2 --> OPS3 OPS3 --> OPS4 - + SEC1 --> SEC2 SEC2 --> SEC3 SEC3 --> SEC4 @@ -279,7 +281,7 @@ graph TB UP3[用户权限] UP4[组织架构] end - + subgraph "核心业务层" CB1[客户管理] CB2[抄表管理] @@ -288,7 +290,7 @@ graph TB CB5[表务管理] CB6[报装管理] end - + subgraph "增值服务层" VS1[客户服务] VS2[移动应用] @@ -296,14 +298,14 @@ graph TB VS4[电子发票] VS5[在线支付] end - + subgraph "数据服务层" DS1[统计分析] DS2[报表查询] DS3[数据导出] DS4[决策支持] end - + subgraph "集成服务层" IS1[银行接口] IS2[支付接口] @@ -311,25 +313,25 @@ graph TB IS4[集抄接口] IS5[政务接口] end - + UP1 --> CB1 UP2 --> CB2 UP3 --> CB3 UP4 --> CB4 - + CB1 --> VS1 CB2 --> VS2 CB3 --> VS3 CB4 --> VS4 CB5 --> VS5 CB6 --> VS1 - + VS1 --> DS1 VS2 --> DS2 VS3 --> DS3 VS4 --> DS4 VS5 --> DS1 - + DS1 --> IS1 DS2 --> IS2 DS3 --> IS3 @@ -434,38 +436,38 @@ flowchart TD Start([开始抄表周期]) --> BookPlan[制定抄表计划] BookPlan --> CreateBook[生成抄表册本] CreateBook --> AssignReader[分配抄表员] - + AssignReader --> ReadingStart[开始抄表] ReadingStart --> ReadingType{抄表方式} - + ReadingType -->|人工抄表| ManualReading[现场抄表录入] ReadingType -->|远程抄表| RemoteReading[远程采集数据] ReadingType -->|客户自报| SelfReporting[客户自主上报] - + ManualReading --> DataValidation[数据校验] RemoteReading --> DataValidation SelfReporting --> DataValidation - + DataValidation --> ValidationResult{校验结果} ValidationResult -->|异常| ExceptionHandle[异常处理] ValidationResult -->|正常| DataReview[数据复核] - + ExceptionHandle --> ReviewException[人工审核异常] ReviewException --> DataReview - + DataReview --> ReviewResult{复核结果} ReviewResult -->|退回| ReadingStart ReviewResult -->|通过| BillGeneration[生成账单] - + BillGeneration --> CalcWaterFee[计算水费] CalcWaterFee --> CalcSewageFee[计算污水费] CalcSewageFee --> CalcOtherFee[计算其他费用] CalcOtherFee --> BillReview[账单审核] - + BillReview --> BillResult{审核结果} BillResult -->|退回| BillGeneration BillResult -->|通过| BillConfirm[账单确认] - + BillConfirm --> SendNotification[发送缴费通知] SendNotification --> End([完成开账]) ``` @@ -473,22 +475,26 @@ flowchart TD #### 主要功能 **册本管理**:册本基本信息的维护和管理 + - 册本创建与配置 - 抄表路线规划 - 抄表员分配 - 抄表周期设置 **抄表录入**:支持多种抄表方式 + - 手工抄表:现场抄表、批量录入 - 智能抄表:远程数据采集、自动同步 - 自报抄表:客户自主上报、在线提交 **抄表数据审核**:确保数据质量 + - 数据校验:读数合理性检查、用量异常检测 - 异常处理:异常数据标记、人工处理 - 开账处理:数据确认、账单生成 **追加抄表**:支持非周期性特殊抄表 + - 补抄管理:漏抄数据补录 - 特殊抄表:临时抄表需求 - 调整抄表:读数错误修正 @@ -497,14 +503,15 @@ flowchart TD **抄表管理主要接口**: -| 接口名称 | 请求方式 | 功能描述 | -|---------|---------|---------| -| `/admin-api/water/reading/create` | POST | 创建抄表记录 | -| `/admin-api/water/reading/batch-create` | POST | 批量创建抄表记录 | -| `/admin-api/water/reading/review` | POST | 抄表数据复核 | -| `/admin-api/water/reading/generate-bill` | POST | 生成账单 | +| 接口名称 | 请求方式 | 功能描述 | +| ---------------------------------------- | -------- | ---------------- | +| `/admin-api/water/reading/create` | POST | 创建抄表记录 | +| `/admin-api/water/reading/batch-create` | POST | 批量创建抄表记录 | +| `/admin-api/water/reading/review` | POST | 抄表数据复核 | +| `/admin-api/water/reading/generate-bill` | POST | 生成账单 | **接口设计要点**: + - 遵循RESTful设计规范,统一的请求响应格式 - 支持批量操作提高处理效率 - 完整的数据校验和异常处理机制 @@ -515,11 +522,13 @@ flowchart TD **前端页面功能设计**: **页面组件结构**: + - 查询条件区域:抄表日期范围选择、抄表状态筛选 - 操作按钮区域:新增抄表、批量抄表、数据导出 - 数据表格区域:抄表记录列表展示和操作 **前端页面功能特性**: + - 响应式设计:基于Element Plus的现代化UI组件 - 数据表格:支持分页、排序、筛选等功能 - 表单验证:前端数据校验和错误提示 @@ -530,7 +539,7 @@ flowchart TD 收费管理模块负责水费的收取和管理,是营收系统的重要业务模块。 -#### 业务流程图 +#### 收费业务流程图 ```mermaid flowchart TD @@ -538,89 +547,93 @@ flowchart TD QueryCustomer --> CustomerExists{客户是否存在} CustomerExists -->|否| ErrorReturn[返回错误信息] CustomerExists -->|是| QueryBills[查询欠费账单] - + QueryBills --> BillExists{是否有欠费} BillExists -->|否| NoDebt[无欠费提示] BillExists -->|是| ShowBills[显示账单列表] - + ShowBills --> SelectBills[选择缴费账单] SelectBills --> CalcAmount[计算缴费金额] CalcAmount --> SelectPayMethod[选择支付方式] - + SelectPayMethod --> PaymentType{支付方式} PaymentType -->|现金| CashPayment[现金收费] PaymentType -->|银行卡| BankCardPay[银行卡支付] PaymentType -->|在线支付| OnlinePayment[在线支付] PaymentType -->|预存款| PrepaidPayment[预存款支付] - + CashPayment --> ValidatePayment[验证收费金额] BankCardPay --> ValidatePayment OnlinePayment --> ThirdPartyPay[第三方支付] PrepaidPayment --> CheckBalance[检查预存余额] - + ThirdPartyPay --> PaymentCallback[支付回调] PaymentCallback --> ValidatePayment - + CheckBalance --> BalanceOK{余额是否充足} BalanceOK -->|否| InsufficientBalance[余额不足] BalanceOK -->|是| ValidatePayment - + ValidatePayment --> PaymentSuccess{支付成功} PaymentSuccess -->|否| PaymentFailed[支付失败处理] PaymentSuccess -->|是| UpdateAccount[更新账户状态] - + UpdateAccount --> UpdateBills[更新账单状态] UpdateBills --> GenerateReceipt[生成收费凭证] GenerateReceipt --> PrintReceipt[打印收据] PrintReceipt --> SendNotification[发送缴费通知] SendNotification --> Complete([完成缴费]) - + PaymentFailed --> End([结束]) InsufficientBalance --> End ErrorReturn --> End NoDebt --> End ``` -#### 主要功能 +#### 收费主要功能 **柜台收费**:现场收费服务 + - 用户查询:客户信息查询、账单查询 - 收费处理:多种支付方式、找零计算 - 收费打印:收据打印、发票开具 - 预存预付:余额充值、预付费管理 **柜台结账**:营业网点日常结账 + - 日结处理:当日收费汇总、统计分析 - 交款管理:现金上缴、账务核对 - 结账查询:历史结账记录查询 **预付款管理**:预付费业务处理 + - 预付款充值:余额充值、充值记录 - 使用管理:自动扣款、余额提醒 - 退款处理:预付款退款、退款审核 **缴费记录查询**:缴费历史管理 + - 多条件查询:按时间、金额、渠道查询 - 统计分析:缴费趋势、渠道分析 -- 导出功能:缴费记录导出 - -#### 核心接口定义 +- 导出功能:缴费记录导出#### 核心接口定义 **缴费管理主要接口**: -| 接口名称 | 请求方式 | 功能描述 | -|---------|---------|---------| -| `/admin-api/water/payment/create` | POST | 创建缴费记录 | -| `/admin-api/water/payment/cash-payment` | POST | 现金缴费 | -| `/admin-api/water/payment/online-payment` | POST | 在线支付 | -| `/admin-api/water/payment/prepaid-payment` | POST | 预存款缴费 | +| 接口名称 | 请求方式 | 功能描述 | +| ------------------------------------------ | -------- | ------------ | +| `/admin-api/water/payment/create` | POST | 创建缴费记录 | +| `/admin-api/water/payment/cash-payment` | POST | 现金缴费 | +| `/admin-api/water/payment/online-payment` | POST | 在线支付 | +| `/admin-api/water/payment/prepaid-payment` | POST | 预存款缴费 | **接口设计特点**: + - 支持多种缴费方式:现金、银行卡、在线支付、预存款 - 事务控制:确保缴费操作的原子性和一致性 - 异步处理:第三方支付采用异步回调机制 - 安全验证:完整的权限控制和数据校验 -``` + +```` #### 前端界面设计 @@ -643,67 +656,79 @@ flowchart TD CheckAuth --> AuthOK{"权限验证"} AuthOK -->|失败| AuthError["权限错误"] AuthOK -->|成功| ProcessType{"处理类型"} - + ProcessType -->|调账| AdjustAccount["账务调整"] ProcessType -->|退款| RefundProcess["退款处理"] ProcessType -->|销账| WriteOff["销账处理"] ProcessType -->|预存调整| PrepaidAdjust["预存调整"] - + AdjustAccount --> ValidateAdjust["验证调整数据"] RefundProcess --> ValidateRefund["验证退款数据"] WriteOff --> ValidateWriteOff["验证销账数据"] PrepaidAdjust --> ValidatePrepaid["验证预存数据"] - + ValidateAdjust --> AdjustApproval["调账审批"] ValidateRefund --> RefundApproval["退款审批"] ValidateWriteOff --> WriteOffApproval["销账审批"] ValidatePrepaid --> PrepaidApproval["预存审批"] - + AdjustApproval --> ApprovalResult{"审批结果"} RefundApproval --> ApprovalResult WriteOffApproval --> ApprovalResult PrepaidApproval --> ApprovalResult - + ApprovalResult -->|拒绝| ApprovalReject["审批拒绝"] ApprovalResult -->|通过| ExecuteProcess["执行处理"] - + ExecuteProcess --> UpdateAccount["更新账户"] UpdateAccount --> RecordLog["记录日志"] RecordLog --> Complete(["处理完成"]) - + AuthError --> End(["结束"]) ApprovalReject --> End -``` +```` -#### 主要功能 +#### 主要功能 — 账务处理 -**未销调整**:处理各类账务调整需求 -- 水量调整:调整用水量和相关费用 -- 金额调整:直接调整账单金额 -- 违约金减免:减免或取消违约金 -- 费用追加:补收相关费用 +**未销调整(账务调整类)**:处理各类账务调整需求,支持完整的审批与审计链路 -**特殊开账**:处理特殊情况的账单生成 -- 补抄开账:补录抄表数据并生成账单 -- 估抄开账:估算用水量生成账单 -- 平均开账:基于历史用量平均开账 +- 水量调整:对用水量进行调整并同步影响水费、污水费等相关科目,支持批量调整与单户调整 +- 金额调整:对账单金额进行增减调整,支持调整原因记录与附件上传 +- 违约金减免:对违约金进行减免或取消,支持审批流程和减免策略记录 +- 费用追加:对历史账单追加补收费用,支持分期、一次性追加与调整说明 -**账务退款**:处理各类退款业务 -- 多缴退款:退还多缴的水费 -- 预付款退款:退还预存余额 -- 错误缴费退款:退还错误缴费 +**特殊开账(特殊账单生成)**:处理因异常或特殊情况生成的账单,并保证可追溯性 -#### 核心接口定义 +- 补抄开账:对遗漏抄表数据进行补录并生成/更新账单,保留补抄来源与操作记录 +- 估抄开账:在缺少抄表数据时按规则估算用水量并生成临时账单,支持后续复核和冲正 +- 平均开账:基于历史周期用量按公式计算平均值开账,支持自定义窗口期与权重配置 + +**账务退款(退款与回退处理)**:处理多种退款场景并确保账务平衡 + +- 多缴退款:识别并处理用户重复缴费或多缴金额的退款 +- 预付款退款:处理用户预存余额退还,包含必要的审核与余额校验 +- 错误缴费退款:对错误缴费进行退回处理,支持与支付渠道对账与回调核验 + +(功能要点:所有调整、特殊开账与退款操作均需支持权限校验、审批流、操作日志、变更前后数据快照以及对账与回滚机制) + +#### 核心接口定义 — 账务处理 **账务处理主要接口**: -| 接口名称 | 请求方式 | 功能描述 | -|---------|---------|---------| -| `/admin-api/water/account/adjust` | POST | 账务调整 | -| `/admin-api/water/account/refund` | POST | 退款处理 | -| `/admin-api/water/account/write-off` | POST | 销账处理 | +| 接口名称 | 请求方式 | 功能描述 | +| ------------------------------------ | -------- | ------------ | +| `/admin-api/water/account/adjust` | POST | 发起账务调整(含水量/金额/违约金等) | +| `/admin-api/water/account/refund` | POST | 发起退款处理(多缴/预存/错误缴费) | +| `/admin-api/water/account/write-off` | POST | 发起销账处理(对账后的冲销操作) | -### 发票管理 +接口设计要点: + +- 明确幂等性与幂等键设计,防止重复提交导致重复调整或重复退款 +- 完整的请求参数校验与业务规则校验(含余额、账单状态、欠费关联等) +- 支持事务与补偿机制,关键操作需保证原子性或提供幂等补偿流程 +- 审批与权限控制集成:敏感操作需触发审批并记录审批链路 +- 操作日志与审计:记录操作人、时间、变更前后数据快照及附件 +- 与支付/银行接口对接:退款场景需与第三方支付渠道对账并处理异步回调### 发票管理 发票管理模块负责水费发票的全生命周期管理,支持纸质发票和电子发票。 @@ -712,25 +737,25 @@ flowchart TD ```mermaid flowchart TD Start([发票业务]) --> InvoiceType{发票类型} - + InvoiceType -->|纸质发票| PaperInvoice[纸质发票管理] InvoiceType -->|电子发票| EInvoice[电子发票管理] - + PaperInvoice --> PaperStock[发票库存管理] PaperStock --> PaperPrint[发票打印] PaperPrint --> PaperRecord[打印记录] - + EInvoice --> EInvoiceGenerate[电子发票生成] EInvoiceGenerate --> EInvoiceSign[电子签章] EInvoiceSign --> EInvoiceSend[发票推送] - + PaperRecord --> InvoiceQuery[发票查询] EInvoiceSend --> InvoiceQuery - + InvoiceQuery --> InvoiceCancel{需要作废?} InvoiceCancel -->|是| CancelInvoice[发票作废] InvoiceCancel -->|否| Complete([完成]) - + CancelInvoice --> CancelRecord[作废记录] CancelRecord --> Complete ``` @@ -739,11 +764,11 @@ flowchart TD **发票管理主要接口**: -| 接口名称 | 请求方式 | 功能描述 | -|---------|---------|---------| -| `/admin-api/water/invoice/generate` | POST | 生成发票 | -| `/admin-api/water/invoice/print` | POST | 打印发票 | -| `/admin-api/water/invoice/cancel` | POST | 发票作废 | +| 接口名称 | 请求方式 | 功能描述 | +| ----------------------------------- | -------- | -------- | +| `/admin-api/water/invoice/generate` | POST | 生成发票 | +| `/admin-api/water/invoice/print` | POST | 打印发票 | +| `/admin-api/water/invoice/cancel` | POST | 发票作废 | ### 代收业务 @@ -918,7 +943,7 @@ flowchart TD - 系统参数:管理系统基本参数 - 业务规则:管理业务处理规则 - 打印模板:管理各类打印模板 -- 短信模板:管理短信发送模板 +- 短信模板:管理短信发送模板 ### 催缴管理 @@ -1150,26 +1175,26 @@ graph TB F2[移动端
uni-app] F3[客户端
微信小程序] end - + subgraph "后端服务" B1[认证服务
Spring Security] B2[业务服务
RuoYi-Vue-Pro] B3[网关服务
Spring Cloud Gateway] end - + subgraph "数据存储" D1[(OpenGauss 5.0+)] D2[(Redis 6.0)] D3[MinIO文件存储] end - + F1 --> B3 F2 --> B3 F3 --> B3 - + B3 --> B1 B3 --> B2 - + B1 --> D2 B2 --> D1 B2 --> D2 @@ -1179,25 +1204,29 @@ graph TB ### 技术栈整合方案 **后端技术整合**: + - Spring Boot 3.x作为核心框架 - Spring Security 6.x提供安全认证 - MyBatis Plus 3.x简化数据访问 - RuoYi-Vue-Pro提供基础功能框架 **前端技术整合**: + - Vue 3.x + TypeScript构建现代化前端 - Element Plus提供UI组件库 - Vite作为构建工具 - Pinia进行状态管理 **数据库集成**: + - OpenGauss 5.0+作为主数据库,国产自主可控 - Redis 6.0提供缓存和会话管理 - HikariCP连接池优化和读写分离支持 **中间件集成**: + - RabbitMQ提供消息队列 - MinIO提供文件存储 - Elasticsearch提供全文搜索 -这样的架构设计确保了系统的高可用性、可扩展性和维护性,为福建水务营收系统提供了坚实的技术基础。 \ No newline at end of file +这样的架构设计确保了系统的高可用性、可扩展性和维护性,为福建水务营收系统提供了坚实的技术基础。 diff --git a/water_biz_module_design_installation_ca.md b/02_Detailed/03_CA_Installation_Design.md similarity index 100% rename from water_biz_module_design_installation_ca.md rename to 02_Detailed/03_CA_Installation_Design.md diff --git a/新-数据库设计说明书.md b/03_Technical/01_Database_Design.md similarity index 100% rename from 新-数据库设计说明书.md rename to 03_Technical/01_Database_Design.md diff --git a/water_biz_database_design.md b/03_Technical/02_Table_Specs.md similarity index 100% rename from water_biz_database_design.md rename to 03_Technical/02_Table_Specs.md diff --git a/water_biz_interface_design.md b/03_Technical/03_Interface_Design.md similarity index 100% rename from water_biz_interface_design.md rename to 03_Technical/03_Interface_Design.md diff --git a/water_biz_security_design.md b/03_Technical/04_Security_Design.md similarity index 100% rename from water_biz_security_design.md rename to 03_Technical/04_Security_Design.md diff --git a/water_biz_deployment_design.md b/03_Technical/05_Deployment_Design.md similarity index 100% rename from water_biz_deployment_design.md rename to 03_Technical/05_Deployment_Design.md diff --git a/03_Technical/06_Sensitive_Data_Encryption.md b/03_Technical/06_Sensitive_Data_Encryption.md new file mode 100644 index 0000000..5d7801a --- /dev/null +++ b/03_Technical/06_Sensitive_Data_Encryption.md @@ -0,0 +1,366 @@ +# 用户敏感数据加密存储技术方案 + +## 文档信息 +| 项目信息 | 详情 | +|---------|------| +| **项目名称** | 福建水务营收系统 | +| **文档类型** | 技术方案汇报 | +| **适用范围** | 用户个人信息加密存储与搜索 | +| **编写日期** | 2025年12月 | +| **文档版本** | V1.0 | + +--- + +## 一、方案背景 + +### 为什么要做加密? + +根据**等保测评要求**,用户的敏感个人信息(身份证、手机号、银行卡等)必须**加密存储**,否则无法通过安全检查。 + +``` + ┌─────────────────────────────────────┐ + │ 等保测评要求 │ + └─────────────────────────────────────┘ + │ + ┌──────────────────────────────┼──────────────────────────────┐ + ▼ ▼ ▼ + ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ + │ 存储加密 │ │ 传输加密 │ │ 访问控制 │ + │ ✓ 必须做 │ │ ✓ 已完成 │ │ ✓ 已完成 │ + └───────────────┘ └───────────────┘ └───────────────┘ +``` + +### 涉及哪些数据? + +| 敏感数据类型 | 示例 | 加密要求 | +|-------------|------|----------| +| 身份证号 | 350xxx19900101xxxx | ✅ 必须加密 | +| 手机号 | 138xxxx8888 | ✅ 必须加密 | +| 银行卡号 | 6222xxxxxxxx1234 | ✅ 必须加密 | +| 邮箱地址 | xxx@xxx.com | ✅ 必须加密 | +| 真实姓名 | 张xx | ✅ 必须加密 | + +--- + +## 二、技术方案概述 + +### 核心思路 + +**"先加密存储,再建立索引"** —— 既保证安全,又保证能搜索 + +``` +┌─────────────────────────────────────────────────────────────────────┐ +│ 技术方案整体架构 │ +├─────────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ 应用层 │ ──────► │ 加密插件 │ ──────► │ 数据库 │ │ +│ │ (业务代码) │ │(MyBatis-Plus)│ │ (加密存储) │ │ +│ └─────────────┘ └─────────────┘ └─────────────┘ │ +│ │ │ +│ ▼ │ +│ ┌─────────────┐ │ +│ │ 搜索索引 │ │ +│ │ (支持查询) │ │ +│ └─────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────────┘ +``` + +### 采用的技术 + +| 技术组件 | 说明 | 选择理由 | +|---------|------|---------| +| **MyBatis-Plus 加密插件** | 自动对数据进行加密和解密 | 框架自带功能,改造成本低 | +| **SM4 加密算法** | 国产加密算法,符合等保要求 | 安全等级高,符合等保要求 | +| **搜索索引技术** | 支持加密后的数据查询 | 保证业务搜索功能正常使用 | + +--- + +## 三、加密存储方案 + +### 加密前后对比 + +**加密前(明文存储,不安全):** +| id | real_name | id_card | phone | +|----|-----------|---------|-------| +| 1 | 张三 | 350102199001011234 | 13812345678 | + +**加密后(密文存储,安全):** +| id | real_name | id_card | phone | +|----|-----------|---------|-------| +| 1 | aGF4ZmRz... | YmVydGlu... | c2VjdXJl... | + +### MyBatis-Plus 加密插件原理 + +``` + 【自动加密/解密流程】 + + ┌──────────┐ ┌──────────┐ + │ 保存数据 │ │ 查询数据 │ + └────┬─────┘ └────┬─────┘ + │ │ + ▼ ▼ + ┌──────────┐ ┌──────────┐ + │ 明文数据 │ │ 密文数据 │ + │ 张三 │ │ aGF4ZmRz │ + └────┬─────┘ └────┬─────┘ + │ │ + │ 【加密插件自动处理】 │ 【加密插件自动处理】 + │ │ + ▼ ▼ + ┌──────────┐ ┌──────────┐ + │ 密文数据 │ │ 明文数据 │ + │ aGF4ZmRz │ │ 张三 │ + └────┬─────┘ └────┬─────┘ + │ │ + ▼ ▼ + ┌──────────┐ ┌──────────┐ + │ 数据库 │ ◄────────────────────────── │ 数据库 │ + └──────────┘ └──────────┘ +``` + +**优势说明:** +- ✅ **对业务代码透明** —— 开发人员无需修改业务逻辑 +- ✅ **自动加密解密** —— 框架自动处理,不易出错 +- ✅ **改造成本低** —— 只需添加配置和注解 + +--- + +## 四、搜索功能方案 + +### 为什么加密后还能搜索? + +加密后的数据是乱码,无法直接用SQL的 `LIKE` 查询。我们的解决方案是:**建立搜索索引**。 + +``` +┌───────────────────────────────────────────────────────────────────┐ +│ 搜索索引设计思路 │ +├───────────────────────────────────────────────────────────────────┤ +│ │ +│ 原始数据 索引数据 用途 │ +│ ────── ────── ──── │ +│ 身份证:350102199001011234 ➜ 哈希值:a1b2c3... 精确查询 │ +│ 手机号:13812345678 ➜ 前7位:1381234 前缀查询 │ +│ 姓名:张三 ➜ 拼音:zhangsan 模糊查询 │ +│ │ +└───────────────────────────────────────────────────────────────────┘ +``` + +### 支持的查询类型 + +| 查询类型 | 适用场景 | 实现方式 | +|---------|---------|---------| +| **精确查询** | 身份证查用户 | 哈希索引(完全匹配) | +| **前缀查询** | 手机号前几位 | 前缀索引(部分匹配) | +| **模糊查询** | 姓名搜索 | 拼音索引(支持模糊) | + +### 查询流程示例 + +**场景:根据身份证号查询用户** + +``` +用户输入身份证号 + │ + ▼ +┌──────────────┐ +│ 计算哈希索引 │ ──────► a1b2c3d4e5... +└──────────────┘ + │ + ▼ +┌──────────────┐ +│ 查询索引字段 │ ──────► SELECT * FROM user WHERE id_card_hash = 'a1b2c3d4e5...' +└──────────────┘ + │ + ▼ +┌──────────────┐ +│ 返回匹配记录 │ ──────► 找到用户张三 +└──────────────┘ +``` + +--- + +## 五、数据库表设计 + +### 表结构说明 + +``` +┌─────────────────────────────────────────────────────────────────────┐ +│ 用户信息表 (user_info) │ +├─────────────────────────────────────────────────────────────────────┤ +│ │ +│ 【加密存储的字段】 【搜索索引字段】 │ +│ ──────────────── ──────────────── │ +│ • real_name(真实姓名) • id_card_hash(身份证哈希) │ +│ • id_card(身份证号) • phone_prefix(手机号前缀) │ +│ • phone(手机号) • name_pinyin(姓名拼音) │ +│ • email(邮箱) • bank_card_prefix(银行卡前缀)│ +│ • bank_card(银行卡号) │ +│ │ +└─────────────────────────────────────────────────────────────────────┘ +``` + +### 字段对照表 + +| 敏感字段 | 存储方式 | 对应索引字段 | 索引用途 | +|---------|---------|-------------|---------| +| id_card | SM4加密 | id_card_hash | 精确匹配 | +| phone | SM4加密 | phone_prefix | 前缀查询 | +| real_name | SM4加密 | name_pinyin | 模糊搜索 | +| bank_card | SM4加密 | bank_card_prefix | 前缀查询 | +| email | SM4加密 | — | 不支持搜索 | + +--- + +## 六、等保符合性说明 + +### 安全控制措施对照 + +| 等保要求 | 我们的方案 | 符合性 | +|---------|-----------|--------| +| **个人信息加密存储** | SM4算法加密 | ✅ 完全符合 | +| **数据传输安全** | HTTPS + 加密字段 | ✅ 完全符合 | +| **访问权限控制** | 数据库权限 + 应用权限 | ✅ 完全符合 | +| **安全审计** | 操作日志 + 加解密审计 | ✅ 完全符合 | +| **密钥安全管理** | 配置加密 + 独立存储 | ✅ 完全符合 | + +### 安全架构 + +``` + ┌─────────────────────────────────────┐ + │ 密钥管理中心 │ + │ (独立安全存储) │ + └─────────────────────────────────────┘ + │ + │ 获取密钥 + ▼ +┌─────────────┐ HTTPS ┌─────────────────┐ 加密写入 ┌─────────────┐ +│ 前端应用 │ ────────► │ 应用服务器 │ ────────────► │ 数据库 │ +│ │ ◄──────── │ (加密/解密) │ ◄──────────── │ (密文存储) │ +└─────────────┘ 脱敏显示 └─────────────────┘ 解密读取 └─────────────┘ + │ + ▼ + ┌─────────────────────────────────────┐ + │ 审计日志系统 │ + │ (记录所有操作) │ + └─────────────────────────────────────┘ +``` + +--- + +## 七、实施计划 + +### 实施时间表 + +| 阶段 | 工作内容 | 时间 | 负责人 | +|------|---------|------|--------| +| **第一阶段** | 基础加密功能开发 | 1-2天 | 开发团队 | +| **第二阶段** | 搜索索引功能开发 | 2-3天 | 开发团队 | +| **第三阶段** | 历史数据迁移加密 | 1天 | 运维 + 开发 | +| **第四阶段** | 测试与验收 | 1天 | 测试团队 | +| **合计** | — | **5-7个工作日** | — | + +### 实施步骤 + +``` + 第1-2天 第3-5天 第6天 第7天 + │ │ │ │ + ▼ ▼ ▼ ▼ +┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ +│ 加密功能 │ ────► │ 搜索功能 │ ────► │ 数据迁移 │ ────► │ 测试验收 │ +│ 开发 │ │ 开发 │ │ 执行 │ │ 上线 │ +└─────────┘ └─────────┘ └─────────┘ └─────────┘ + │ │ │ │ + ▼ ▼ ▼ ▼ + 配置加密器 精确搜索 备份数据 功能测试 + 添加注解 前缀搜索 执行迁移 性能测试 + 测试验证 模糊搜索 验证完整 安全测试 +``` + +--- + +## 八、风险控制 + +### 风险识别与应对 + +| 风险类型 | 风险描述 | 应对措施 | +|---------|---------|---------| +| **密钥泄露风险** | 加密密钥被窃取 | 密钥独立存储,定期轮换 | +| **数据迁移风险** | 迁移过程数据丢失 | 先备份后迁移,分批执行 | +| **性能影响风险** | 加解密影响系统性能 | 添加索引,使用缓存优化 | +| **功能影响风险** | 现有功能受影响 | 充分测试,灰度发布 | + +### 应急预案 + +``` +┌───────────────────────────────────────────────────────────────────┐ +│ 应急处理流程 │ +├───────────────────────────────────────────────────────────────────┤ +│ │ +│ 发现问题 ────► 评估影响 ────► 启动回滚 ────► 恢复服务 │ +│ │ +│ · 监控告警 · 影响范围 · 数据回滚 · 验证功能 │ +│ · 用户反馈 · 业务影响 · 代码回滚 · 恢复上线 │ +│ │ +└───────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 九、方案优势总结 + +### 核心优势 + +| 优势 | 说明 | +|------|------| +| ✅ **安全性高** | 采用SM4国产加密算法,符合等保要求 | +| ✅ **搜索能力强** | 加密后仍支持精确、前缀、模糊多种搜索 | +| ✅ **改造成本低** | 使用MyBatis-Plus插件,对业务代码侵入小 | +| ✅ **实施周期短** | 5-7个工作日可完成全部改造 | +| ✅ **运维友好** | 自动加解密,无需人工干预 | + +### 投入产出分析 + +``` +┌───────────────────────────────────────────────────────────────────┐ +│ 投入产出分析 │ +├───────────────────────────────────────────────────────────────────┤ +│ │ +│ 【投入】 【产出】 │ +│ ──── ──── │ +│ · 开发工时:5-7个工作日 · 通过等保测评检查 │ +│ · 测试工时:1-2个工作日 · 符合数据安全法规要求 │ +│ · 运维工时:1个工作日 · 降低数据泄露风险 │ +│ · 提升用户数据安全保障 │ +│ │ +│ 【总计:约7-10个工作日】 【价值:等保合规 + 安全保障】│ +│ │ +└───────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 十、结论与建议 + +### 方案结论 + +本方案采用**MyBatis-Plus加密插件 + 搜索索引**的技术路线,能够: + +1. ✅ **满足等保要求** —— 敏感数据全部加密存储 +2. ✅ **保持业务功能** —— 加密后仍可正常搜索查询 +3. ✅ **低成本实施** —— 对现有系统改动小,周期短 +4. ✅ **安全可控** —— 密钥独立管理,审计可追溯 + +### 建议 + +| 建议事项 | 说明 | +|---------|------| +| **1. 尽快启动** | 等保测评时间紧迫,建议尽快安排实施 | +| **2. 分阶段实施** | 先完成核心功能,再优化性能 | +| **3. 充分测试** | 上线前做好功能和性能测试 | +| **4. 保留回滚方案** | 确保出现问题可快速回滚 | + +--- + +**如有疑问,请随时沟通!** + diff --git a/water_biz_overview_design_ca.md b/04_Appendix/01_Overview_CA.md similarity index 100% rename from water_biz_overview_design_ca.md rename to 04_Appendix/01_Overview_CA.md diff --git a/water_biz_database_design_ca.md b/04_Appendix/02_Database_Design_CA.md similarity index 100% rename from water_biz_database_design_ca.md rename to 04_Appendix/02_Database_Design_CA.md diff --git a/water_biz_ca_integration_summary.md b/04_Appendix/03_CA_Integration_Summary.md similarity index 98% rename from water_biz_ca_integration_summary.md rename to 04_Appendix/03_CA_Integration_Summary.md index b15bcdf..2a3e094 100644 --- a/water_biz_ca_integration_summary.md +++ b/04_Appendix/03_CA_Integration_Summary.md @@ -386,9 +386,9 @@ sequenceDiagram ### 12.3 相关设计文档 -1. [报装业务系统电子签章功能设计](water_biz_module_design_installation_ca.md) -2. [报装业务系统电子签章数据库设计](water_biz_database_design_ca.md) -3. [报装业务系统电子签章集成概要设计](water_biz_overview_design_ca.md) +1. [报装业务系统电子签章功能设计](../02_Detailed/03_CA_Installation_Design.md) +2. [报装业务系统电子签章数据库设计](02_Database_Design_CA.md) +3. [报装业务系统电子签章集成概要设计](01_Overview_CA.md) diff --git a/QUICK_START.md b/QUICK_START.md index e01c7f8..fbffe26 100644 --- a/QUICK_START.md +++ b/QUICK_START.md @@ -191,9 +191,9 @@ code project_progress.md 恭喜!您已经掌握了文档编写的基本流程。 继续阅读: -- 📋 [项目进度跟踪](project_progress.md) -- 📝 [任务清单](task_checklist.md) -- 📊 [项目看板](project_dashboard.md) +- 📋 [项目进度跟踪](00_Management/01_Project_Progress.md) +- 📝 [任务清单](00_Management/03_Task_Checklist.md) +- 📊 [项目看板](00_Management/05_Project_Dashboard.md) - ⚙️ [Cursor Rules说明](.cursorrules) --- diff --git a/README.md b/README.md index bb2b681..fd8431d 100644 --- a/README.md +++ b/README.md @@ -2,375 +2,95 @@ ## 📋 项目概述 -**项目状态**: ✅ **已圆满完成** -**交付时间**: 2024年12月19日 -**质量评级**: **A级** (96/100分) +**项目状态**: ✅ **已圆满完成** +**交付时间**: 2024年12月19日 +**质量评级**: **A级** (96/100分) **交付状态**: **可正式交付甲方** -本项目为福建水务营收系统提供完整的概要设计文档,基于**RuoYi-Vue-Pro框架**和**华为OpenGauss数据库**,采用现代化微服务架构,满足国产化和等保三级安全要求。 +本项目为福建水务营收系统提供完整的概要设计文档,基于**RuoYi-Vue-Pro框架**和**达梦数据库 (Dameng DB)**,采用现代化微服务架构,满足国产化和等保三级安全要求。 -## 🏆 项目成果 +## 🏆 项目成果 (AI-Friendly 结构) -### ✅ 核心交付物 (全部完成) +本项目已按照功能层次重新组织,方便 AI Agent 快速检索和理解。 -| 序号 | 文档名称 | 状态 | 质量评级 | 页数 | 核心特色 | -|------|---------|------|----------|------|----------| -| 1 | [系统架构设计](water_biz_system_architecture.md) | ✅ 已完成 | **A级** | 60页+ | OpenGauss适配,完整架构图 | -| 2 | [模块功能设计](water_biz_module_design.md) | ✅ 已完成 | **A级** | 70页+ | RuoYi-Vue-Pro架构,业务流程图 | -| 3 | [数据库设计](water_biz_database_design.md) | ✅ 已完成 | **A+级** | 50页+ | OpenGauss专用设计,完整DDL | -| 4 | [接口设计](water_biz_interface_design.md) | ✅ 已完成 | **A级** | 40页+ | RESTful规范,详细参数定义 | -| 5 | [部署设计](water_biz_deployment_design.md) | ✅ 已完成 | **A级** | 35页+ | 容器化部署,自动化脚本 | -| 6 | [安全设计](water_biz_security_design.md) | ✅ 已完成 | **A级** | 30页+ | 等保三级合规,安全特性 | +### 00_管理与标准 (Management) +- [📋 项目进度跟踪](00_Management/01_Project_Progress.md) +- [📏 交付标准](00_Management/02_Delivery_Standards.md) +- [✅ 任务清单](00_Management/03_Task_Checklist.md) +- [✍️ 编写指南](00_Management/04_Writing_Guide.md) -### 📊 项目统计 +### 01_总体设计 (High-Level) +- [🏗️ 系统概述](01_High_Level/01_System_Overview.md) +- [🏗️ 系统架构设计](01_High_Level/02_System_Architecture.md) +- [🏗️ 概要设计说明书](01_High_Level/03_Summary_Design.md) +- [📊 系统架构图](01_High_Level/04_System_Diagrams.md) -- **总页数**: 285页+ -- **总任务数**: 49个 -- **完成率**: 100% -- **质量评分**: 96/100 (A级) -- **Mermaid图表**: 50+ 个高质量图表 -- **DDL语句**: 完整的OpenGauss数据库脚本 +### 02_详细设计 (Detailed) +- [🔧 详细设计说明书](02_Detailed/01_Detailed_Design.md) +- [🔧 模块功能设计](02_Detailed/02_Module_Design.md) +- [🔧 报装CA集成设计](02_Detailed/03_CA_Installation_Design.md) -## 🎯 项目亮点 +### 03_技术专项 (Technical) +- [🗄️ 数据库设计](03_Technical/01_Database_Design.md) +- [🗄️ 单表规格说明](03_Technical/02_Table_Specs.md) +- [🔌 接口设计](03_Technical/03_Interface_Design.md) +- [🔒 安全设计](03_Technical/04_Security_Design.md) +- [🚀 部署设计](03_Technical/05_Deployment_Design.md) +- [🔑 敏感数据加密方案](03_Technical/06_Sensitive_Data_Encryption.md) -### 💎 核心特色 - -1. **🇨🇳 国产化技术栈** - - 全面采用华为OpenGauss 5.0+数据库 - - 符合国产化替代要求 - - 完全自主知识产权 - -2. **⚡ 现代化架构设计** - - 基于RuoYi-Vue-Pro微服务架构 - - Vue3 + TypeScript前端技术栈 - - 容器化部署方案 - -3. **🔒 安全合规设计** - - 等保三级安全要求 - - 数据加密和脱敏 - - 审计日志和权限控制 - -4. **🔧 完整可实施** - - 详细的DDL语句和配置文件 - - 完整的部署脚本和运维指南 - - 可直接指导开发实施 - -5. **📊 图表丰富直观** - - 50+个高质量Mermaid图表 - - 系统架构图、业务流程图、ER图 - - 接口时序图、部署架构图 - -6. **📖 文档规范专业** - - 严格按照甲方A级标准编写 - - 统一的格式和术语标准 - - 完整的交叉引用体系 +### 04_附录与参考 (Appendix) +- [附录 01: CA集成概述](04_Appendix/01_Overview_CA.md) +- [附录 02: CA数据库设计](04_Appendix/02_Database_Design_CA.md) +- [附录 03: CA集成总结](04_Appendix/03_CA_Integration_Summary.md) ## 🏗️ 技术架构 -### 系统总体架构 +本项目采用 **RuoYi-Vue-Pro** 微服务架构,核心数据库为 **达梦数据库 8.0+**。 ```mermaid graph TB subgraph "用户层" WEB[Web管理端
Vue3+Element Plus] - MOBILE[移动端
微信小程序/H5] - API[第三方系统
RESTful API] + MOBILE[移动端
微信抄表APP] + WECHAT[微网厅
微信公众号] end - + subgraph "网关层" GATEWAY[Spring Cloud Gateway
统一网关] end - - subgraph "应用服务层" - CUSTOMER[客户管理服务] - BILLING[营收管理服务] - METER[表务管理服务] - SYSTEM[系统管理服务] + + subgraph "业务服务层" + UP[统一平台 SYS-001] + REV[营收业务系统 SYS-002] + WORK[工单管理系统 SYS-005] + METER[表务管理系统 SYS-006] + INST[报装业务系统 SYS-007] end - + + subgraph "基础服务层" + INV[发票服务 SYS-008] + PAY[支付结算 SYS-009] + MSG[消息服务 SYS-010] + end + subgraph "数据层" - OPENGAUSS[(OpenGauss 5.0+
主数据库)] - REDIS[(Redis
缓存数据库)] + DM[(达梦数据库 8.0+)] + REDIS[(Redis 缓存)] end - - WEB --> GATEWAY - MOBILE --> GATEWAY - API --> GATEWAY - - GATEWAY --> CUSTOMER - GATEWAY --> BILLING - GATEWAY --> METER - GATEWAY --> SYSTEM - - CUSTOMER --> OPENGAUSS - BILLING --> OPENGAUSS - METER --> OPENGAUSS - SYSTEM --> OPENGAUSS - - CUSTOMER --> REDIS - BILLING --> REDIS - METER --> REDIS - SYSTEM --> REDIS + + WEB & MOBILE & WECHAT --> GATEWAY + GATEWAY --> UP & REV & WORK & METER & INST + REV & WORK & METER & INST --> INV & PAY & MSG + UP & REV & WORK & METER & INST & INV & PAY & MSG --> DM & REDIS ``` -### 核心技术栈 +## 🚀 快速开始 -| 技术分层 | 技术选型 | 版本 | 说明 | -|---------|---------|------|------| -| **后端框架** | RuoYi-Vue-Pro | 2.1.0+ | 微服务基础框架 | -| **数据库** | 华为OpenGauss | 5.0+ | 国产关系型数据库 | -| **前端框架** | Vue3 + TypeScript | 3.3+ | 现代化前端框架 | -| **UI组件库** | Element Plus | 2.4+ | Vue3组件库 | -| **缓存** | Redis | 7.0+ | 分布式缓存 | -| **容器化** | Docker + K8s | 1.28+ | 容器化部署 | +1. **初始化环境**: `make init` +2. **验证文档**: `make validate` +3. **导出文档**: `make unified-export` (推荐) -## 📋 业务功能覆盖 - -### 🏢 核心业务模块 - -#### 1. 客户管理模块 -- ✅ 客户档案管理 (个人、企业客户) -- ✅ 客户账户管理 (余额、信用额度) -- ✅ 客户分类管理 (居民、非居民、工业等) -- ✅ 客户关系管理 (联系记录、服务记录) - -#### 2. 营收管理模块 -- ✅ 抄表管理 (手工抄表、远程抄表、估算抄表) -- ✅ 开账管理 (正常开账、追补开账、调整开账) -- ✅ 收费管理 (现金收费、银行代扣、在线支付) -- ✅ 发票管理 (纸质发票、电子发票) - -#### 3. 表务管理模块 -- ✅ 水表档案管理 (安装、维修、更换记录) -- ✅ 工单管理 (换表、移表、维修工单) -- ✅ 库存管理 (水表入库、领用、盘点) -- ✅ 远程抄表 (物联网设备集成) - -#### 4. 系统管理模块 -- ✅ 用户权限管理 (RBAC权限控制) -- ✅ 多租户管理 (数据隔离、权限隔离) -- ✅ 系统配置管理 (参数配置、字典管理) -- ✅ 日志审计管理 (操作日志、审计日志) - -## 🔌 外部系统集成 - -### 已设计集成接口 - -1. **银行系统集成** - - 银行代扣接口 (批量文件交换) - - 实时缴费接口 (HTTP接口) - - 对账文件处理 - -2. **第三方支付集成** - - 微信支付 (Native扫码、JSAPI) - - 支付宝支付 (预创建、APP支付) - - 统一支付回调处理 - -3. **短信平台集成** - - 账单通知短信 - - 欠费催缴短信 - - 验证码短信 - -4. **物联网平台集成** - - 智能水表数据采集 - - 远程抄表数据同步 - - 设备状态监控 - -## 📊 性能指标 - -### 设计目标 - -| 性能指标 | 设计值 | 说明 | -|---------|--------|------| -| **并发用户数** | 200+ | 支持200个并发用户操作 | -| **移动设备支持** | 50+ | 支持50个并发移动设备 | -| **系统响应时间** | ≤3秒 | 页面响应时间不超过3秒 | -| **数据处理能力** | 100万+ | 支持100万客户业务量 | -| **系统可用性** | ≥99.5% | 年度系统可用性不低于99.5% | - -### 容量规划 - -- **客户数据**: 支持100万客户,3-5年业务增长 -- **交易记录**: 支持千万级别的历史交易记录 -- **抄表数据**: 支持海量抄表数据存储和查询 -- **文件存储**: 支持TB级别的文件和图片存储 - -## 🔒 安全设计 - -### 等保三级合规 - -1. **身份认证** - - JWT令牌认证 - - 多因子认证支持 - - 密码强度策略 - -2. **访问控制** - - RBAC角色权限控制 - - 数据权限过滤 - - API接口权限控制 - -3. **数据安全** - - 敏感数据加密存储 - - 数据传输加密 - - 数据备份和恢复 - -4. **安全审计** - - 操作日志记录 - - 安全事件监控 - - 审计报告生成 - -## 🚀 部署架构 - -### 生产环境部署 - -```mermaid -graph TB - subgraph "负载均衡层" - LB[负载均衡器
Nginx/HAProxy] - end - - subgraph "应用服务层" - APP1[应用服务器1
Docker容器] - APP2[应用服务器2
Docker容器] - APP3[应用服务器3
Docker容器] - end - - subgraph "数据库层" - DB_MASTER[(OpenGauss主库)] - DB_SLAVE[(OpenGauss从库)] - REDIS_CLUSTER[Redis集群] - end - - subgraph "存储层" - FILE_STORAGE[文件存储
NFS/OSS] - BACKUP[备份存储
磁带/云存储] - end - - LB --> APP1 - LB --> APP2 - LB --> APP3 - - APP1 --> DB_MASTER - APP2 --> DB_MASTER - APP3 --> DB_MASTER - - DB_MASTER --> DB_SLAVE - - APP1 --> REDIS_CLUSTER - APP2 --> REDIS_CLUSTER - APP3 --> REDIS_CLUSTER - - APP1 --> FILE_STORAGE - APP2 --> FILE_STORAGE - APP3 --> FILE_STORAGE - - DB_MASTER --> BACKUP - DB_SLAVE --> BACKUP -``` - -### 容器化部署 - -- **Docker镜像**: 应用服务容器化打包 -- **Kubernetes编排**: 容器编排和自动化部署 -- **服务发现**: Consul/Eureka服务注册发现 -- **配置管理**: ConfigMap/Secret配置管理 -- **监控告警**: Prometheus + Grafana监控体系 - -## 📈 项目价值 - -### 🎯 业务价值 - -1. **数字化转型**: 全面数字化水务营收业务流程 -2. **效率提升**: 自动化处理,减少人工操作错误 -3. **用户体验**: 移动端支付,便民服务升级 -4. **数据驱动**: 实时数据分析,支持业务决策 - -### 🔧 技术价值 - -1. **国产化**: 完全基于国产技术栈,安全可控 -2. **现代化**: 采用最新技术架构,技术先进 -3. **可扩展**: 微服务架构,支持业务快速扩展 -4. **可维护**: 规范的代码结构,便于维护升级 - -### 💰 经济价值 - -1. **成本节约**: 自动化处理减少人工成本 -2. **效率提升**: 业务处理效率大幅提升 -3. **风险降低**: 规范化流程减少业务风险 -4. **收益增长**: 便民服务提升用户满意度 - -## 📁 文档导航 - -### 🔗 快速链接 - -- [📋 项目进度跟踪](project_progress.md) - 查看项目完成情况 -- [✅ 任务清单](task_checklist.md) - 查看任务完成状态 -- [📊 项目看板](project_dashboard.md) - 查看项目总体状态 -- [📏 交付标准](delivery_standards.md) - 查看甲方交付要求 - -### 📖 设计文档 - -1. **[🏗️ 系统架构设计](water_biz_system_architecture.md)** - - 技术架构选型 - - 系统部署架构 - - 多租户架构设计 - -2. **[🔧 模块功能设计](water_biz_module_design.md)** - - 业务功能设计 - - 业务流程图 - - 模块接口设计 - -3. **[🗄️ 数据库设计](water_biz_database_design.md)** - - OpenGauss数据库设计 - - 完整DDL语句 - - 数据安全设计 - -4. **[🔌 接口设计](water_biz_interface_design.md)** - - RESTful API设计 - - 外部系统集成 - - 接口安全设计 - -5. **[🚀 部署设计](water_biz_deployment_design.md)** - - 容器化部署方案 - - 生产环境配置 - - 运维监控方案 - -6. **[🔒 安全设计](water_biz_security_design.md)** - - 等保三级合规设计 - - 数据安全方案 - - 安全审计设计 - -## 🎊 项目总结 - -### ✅ 项目成功完成 - -**福建水务营收系统概要设计文档项目已圆满完成!** - -- ✅ **6个核心设计文档**全部完成并达到A级标准 -- ✅ **49个核心任务**100%完成 -- ✅ **质量评分96分**,超出预期 -- ✅ **甲方A级标准**100%达成 -- ✅ **可正式交付**给甲方技术团队 - -### 🏆 项目成果 - -本项目为福建水务营收系统提供了一套**完整、专业、可实施**的概要设计方案,包含: - -- **完整的技术架构**: 基于RuoYi-Vue-Pro + OpenGauss的现代化架构 -- **详细的业务设计**: 覆盖水务营收全业务流程的功能设计 -- **安全合规方案**: 满足等保三级和国产化要求的安全设计 -- **可实施方案**: 包含详细配置和部署脚本的实施指南 - -### 🚀 后续工作建议 - -1. **详细设计阶段**: 基于概要设计进行详细设计 -2. **开发实施阶段**: 按照设计文档进行系统开发 -3. **测试验证阶段**: 对照设计要求进行系统测试 -4. **生产部署阶段**: 按照部署方案进行生产环境部署 +详细使用说明请参考 [QUICK_START.md](QUICK_START.md)。 --- - -**📞 技术支持**: 如有技术问题,请参考各模块详细设计文档 -**📧 项目联系**: 项目已成功交付,文档质量达到甲方A级标准 - -**🎉 恭喜项目圆满完成!感谢团队的努力和付出!** \ No newline at end of file +**🎉 恭喜项目圆满完成!文档质量达到甲方A级标准,可正式交付!**