diff --git a/README.md b/README.md
index 360f3bb..9129f8f 100644
--- a/README.md
+++ b/README.md
@@ -47,7 +47,7 @@
### 03\_技术专项 (Technical)
- [🗄️ 数据库设计](docs/design/03_Technical_Design/01_Database_Design.md)
-- [🗄️ 单表规格说明](docs/design/03_Technical_Design/02_Table_Specs.md)
+- [🗄️ 单表规格补充(历史映射)](docs/design/03_Technical_Design/02_Table_Specs.md)
- [🔌 接口设计](docs/design/03_Technical_Design/03_Interface_Design.md)
- [🔒 安全设计](docs/design/03_Technical_Design/04_Security_Design.md)
- [🚀 部署设计](docs/design/03_Technical_Design/05_Deployment_Design.md)
diff --git a/docs/design/00_Management/01_Project_Progress.md b/docs/design/00_Management/01_Project_Progress.md
index 37d9677..061c8b0 100644
--- a/docs/design/00_Management/01_Project_Progress.md
+++ b/docs/design/00_Management/01_Project_Progress.md
@@ -111,6 +111,7 @@
| 变更时间 | 变更类型 | 变更内容 | 变更原因 | 影响评估 |
| ---------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| 2026-03-11 | `docs/design` P0 全量修复(接口/数据库/边界收敛) | 按 P0 缺口执行全量修复:1)更新 `03_Technical_Design/03_Interface_Design.md`,补齐 `IF-UP/IF-METER/IF-INST` 接口域口径并将“实现状态”改为“已覆盖 + 版本迭代维护”;2)修复 `02_Detailed_Design/01_Detailed_Design.md` 附录编号规则(`CS` 前缀、`IF-UP/REV/CS/METER/INST/EXT`)及历史占位写法;3)在 `03_Technical_Design/01_Database_Design.md` 新增 `METER/INST` 专题表边界章节,收敛 `installation_*` 与历史 `water_meter_*` 口径;4)重写 `03_Technical_Design/02_Table_Specs.md` 为“单表规格补充(历史映射)”,降级为非主口径并移除 OpenGauss 冲突表述;5)同步更新 `README.md`、`03_Technical_Design/README.md`、`02_Module_Traceability_Index.md`、`scripts/unified_export.sh` 等入口说明。 | 用户明确要求“P0 全量修复”,需消除主文档与补充文档在接口编号、数据库专题表与权威边界上的冲突。 | 正面影响,主文档链路(详设→数据库→接口)口径一致性显著提升;`02_Table_Specs` 从并行主稿风险收敛为映射补充,避免历史命名反向污染;AI 检索时“主口径优先级”更清晰,可降低后续持续优化与交付评审的返工风险。 |
| 2026-03-11 | `03_Interface_Design` 主文档导航与锚点标准化 | 持续优化接口主文档可检索性:1)重构 `docs/design/03_Technical_Design/03_Interface_Design.md` 顶部导航为“章节导航(精简)”,将原目录链接统一切换为 `sec-*` 显式锚点;2)为“接口设计范围、设计原则、接口视图、外部接口、内部接口、数据对象、接口安全、实现状态”补齐稳定锚点;3)同步更新 `docs/design/00_Management/11_Main_Doc_Chapter_Index.md` 的接口主文档入口,统一改为标准化锚点。 | 用户要求“也做吧”,需要将接口主文档与已完成的概要/详细/技术主文档保持同一导航与锚点规范 | 正面影响,接口主文档章节跳转稳定性提升,避免依赖自动标题锚点;主文档章节索引与正文章节映射一致,AI 检索命中与跨文档定位效率进一步提高。 |
| 2026-03-11 | `03_Technical_Design` 主文档导航与锚点标准化 | 持续优化技术专项主文档可检索性:1)重构 `docs/design/03_Technical_Design/01_Database_Design.md` 顶部导航为“章节导航(精简)”,移除旧目录块并为核心章节补齐 `sec-*` 稳定锚点;2)重构 `docs/design/03_Technical_Design/04_Security_Design.md` 导航并补齐 `sec-*` 锚点;3)重构 `docs/design/03_Technical_Design/05_Deployment_Design.md` 导航并补齐 `sec-*` 锚点,同时清理文档尾部误混入的脚本片段;4)同步更新 `docs/design/00_Management/11_Main_Doc_Chapter_Index.md`,将数据库/安全/部署入口统一切换到标准化锚点。 | 用户要求“持续优化”,需要将技术主文档导航策略与既有概要/详细设计保持同一锚点标准,降低检索与跳转不稳定问题 | 正面影响,技术主文档形成统一“精简导航 + 显式锚点”口径,跨文档链接稳定性提升;部署主文档去除非正文噪音后更符合交付文档定位;索引入口与正文章节映射一致,便于 AI 与人工协同维护。 |
| 2026-03-11 | 主文档导航索引与检索白名单持续优化 | 持续优化 AI 检索与导航资产:1)重写 `docs/design/00_Management/11_Main_Doc_Chapter_Index.md`,将旧目录路径(`01_High_Level`、`02_Detailed`、`03_Technical`)统一修正为 `01_Overview`、`02_Detailed_Design`、`03_Technical_Design`,并补充详细设计分模块正文入口;2)更新 `docs/design/00_Management/10_AI_Retrieval_Whitelist.md`,将章节索引与模块追溯索引提升至 P1,并将 `11~15` 分模块正文纳入 P2;3)同步修订 `docs/design/01_Project_Overview.md` 对详细设计目录职责的描述。 | 用户要求“持续优化”,需要在已完成重构基础上继续提升导航准确性与 AI 检索稳定性 | 正面影响,主文档导航与白名单策略与当前目录结构完全对齐,减少旧路径误导和检索漂移;分模块正文入口更明确,便于按模块持续迭代。 |
diff --git a/docs/design/00_Management/03_Task_Checklist.md b/docs/design/00_Management/03_Task_Checklist.md
index a08ffe7..14ccf69 100644
--- a/docs/design/00_Management/03_Task_Checklist.md
+++ b/docs/design/00_Management/03_Task_Checklist.md
@@ -138,6 +138,16 @@
## ✅ 最新完成任务 (持续更新)
+### 📋 `docs/design` P0 全量修复(口径一致性)
+
+- [x] **完成主文档链路 P0 缺口修复** ✅ (2026-03-11)
+ - [x] 修复 `03_Interface_Design.md` 的接口域覆盖与实现状态描述,收敛为“已覆盖 + 版本迭代维护” ✅
+ - [x] 修复 `01_Detailed_Design.md` 附录编号规则,移除 `IF-XXX` 占位口径并统一 `CS` 前缀 ✅
+ - [x] 在 `01_Database_Design.md` 新增 `METER/INST` 专题表边界,闭环 `installation_*` 与 `water_meter_*` 口径 ✅
+ - [x] 重写 `02_Table_Specs.md` 为“单表规格补充(历史映射)”,降级为非主口径文档 ✅
+ - [x] 同步更新 `README.md`、`03_Technical_Design/README.md`、`02_Module_Traceability_Index.md`、`scripts/unified_export.sh` 入口与说明 ✅
+ - [x] 更新 `01_Project_Progress.md` 与本任务清单记录本次修复动作 ✅
+
### 📋 `03_Interface_Design` 主文档导航锚点标准化
- [x] **完成接口主文档导航精简与稳定锚点改造** ✅ (2026-03-11)
diff --git a/docs/design/00_Management/05_Project_Dashboard.md b/docs/design/00_Management/05_Project_Dashboard.md
index de2843e..adc9ab8 100644
--- a/docs/design/00_Management/05_Project_Dashboard.md
+++ b/docs/design/00_Management/05_Project_Dashboard.md
@@ -24,9 +24,9 @@ pie title 文档完成度分布
| 文档 | 状态 | 完成度 | 质量 | 优先级 | 核心特色 |
|------|------|--------|------|--------|----------|
-| 🏗️ **系统架构设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | OpenGauss适配,完整架构图 |
+| 🏗️ **系统架构设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | 达梦适配,完整架构图 |
| 🔧 **模块功能设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | RuoYi-Vue-Pro架构,业务流程图 |
-| 🗄️ **数据库设计** | ✅ 已完成 | 100% | A+级 | ✅ 完成 | 完整DDL语句,OpenGauss专用设计 |
+| 🗄️ **数据库设计** | ✅ 已完成 | 100% | A+级 | ✅ 完成 | 完整DDL语句,达梦专用设计 |
| 🔌 **接口设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | RESTful规范,详细参数定义 |
| 🚀 **部署设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | 容器化部署,自动化脚本 |
| 🔒 **安全设计** | ✅ 已完成 | 100% | A级 | ✅ 完成 | 等保三级合规,安全特性 |
@@ -60,12 +60,12 @@ graph LR
| 交付物 | 状态 | 质量评级 | 页数 | 核心特色 |
|-------|------|----------|------|----------|
-| **系统架构设计** | ✅ 已交付 | A级 | 60页+ | 全面适配OpenGauss,完整架构图 |
+| **系统架构设计** | ✅ 已交付 | A级 | 60页+ | 全面适配达梦数据库,完整架构图 |
| **模块功能设计** | ✅ 已交付 | A级 | 70页+ | 完整业务流程图,RuoYi-Vue-Pro架构 |
-| **数据库设计** | ✅ 已交付 | A+级 | 50页+ | OpenGauss专用设计,完整DDL语句 |
+| **数据库设计** | ✅ 已交付 | A+级 | 50页+ | 达梦专用设计,完整DDL语句 |
| **接口设计** | ✅ 已交付 | A级 | 40页+ | RESTful规范,详细参数定义 |
| **部署设计** | ✅ 已交付 | A级 | 35页+ | 容器化部署,自动化脚本 |
-| **安全设计** | ✅ 已交付 | A级 | 30页+ | 等保三级合规,OpenGauss安全特性 |
+| **安全设计** | ✅ 已交付 | A级 | 30页+ | 等保三级合规,达梦安全特性 |
## 📊 质量评分卡
@@ -126,7 +126,7 @@ graph LR
### 💎 核心亮点
-1. **🇨🇳 国产化技术栈**:全面采用华为OpenGauss数据库,符合国产化要求
+1. **🇨🇳 国产化技术栈**:全面采用达梦数据库,符合国产化要求
2. **⚡ 现代化架构**:基于RuoYi-Vue-Pro的微服务架构设计
3. **🔒 安全合规**:等保三级安全设计,满足政府项目安全要求
4. **🔧 完整可实施**:包含详细的DDL语句、配置文件、部署脚本
@@ -179,4 +179,4 @@ timeline
---
-**📢 项目交付完成**: 福建水务营收系统概要设计文档已成功交付,达到甲方A级标准!
\ No newline at end of file
+**📢 项目交付完成**: 福建水务营收系统概要设计文档已成功交付,达到甲方A级标准!
diff --git a/docs/design/02_Detailed_Design/01_Detailed_Design.md b/docs/design/02_Detailed_Design/01_Detailed_Design.md
index cfb7eba..4eecdab 100644
--- a/docs/design/02_Detailed_Design/01_Detailed_Design.md
+++ b/docs/design/02_Detailed_Design/01_Detailed_Design.md
@@ -93,7 +93,7 @@ retrieval_priority: P0
7. `docs/design/02_Detailed_Design/14_METER_Detailed.md`
8. `docs/design/02_Detailed_Design/15_INST_Detailed.md`
9. `docs/design/03_Technical_Design/01_Database_Design.md`
-10. `docs/design/03_Technical_Design/02_Table_Specs.md`
+10. `docs/design/03_Technical_Design/02_Table_Specs.md`(历史命名映射补充)
11. `docs/design/03_Technical_Design/03_Interface_Design.md`
12. `docs/design/03_Technical_Design/04_Security_Design.md`
13. `docs/design/03_Technical_Design/05_Deployment_Design.md`
@@ -450,17 +450,17 @@ erDiagram
| 表名 | 说明 | 关键字段 |
|---|---|---|
-| `water_meter_workorder` | 表务工单表 | workorder_code、workorder_type、workorder_status、meter_id、customer_id |
-| `water_meter_stock` | 水表库存表 | stock_code、meter_model、meter_caliber、stock_quantity |
-| `water_meter_inventory` | 出入库记录表 | inventory_code、inventory_type、quantity、stock_id |
-| `business_work_order` | 业务工单主表 | work_order_code、work_order_type、status、source_channel |
+| `biz_meter_log` | 表务工单/过程留痕表 | biz_type、biz_id、operate_user、operate_time、remark |
+| `biz_meter_in_out` | 水表出入库主表 | code、in_out_type、warehouse_id、operate_time、status |
+| `biz_meter_in_out_rel` | 出入库关联明细表 | in_out_id、meter_id、quantity、status |
+| `biz_process` | 业务工单主表 | code、biz_type_code、cust_id、process_status |
### 报装与签章类
| 表名 | 说明 | 关键字段 |
|---|---|---|
-| `installation_apply` | 报装申请表 | apply_code、apply_type、customer_name、address、status |
-| `installation_survey` | 现场踏勘表 | survey_code、apply_id、survey_result、estimated_fee |
+| `biz_process` | 报装申请主表 | code、biz_type_code、cust_id、process_status |
+| `biz_process_transfer` | 现场踏勘与流转表 | process_id、from_user、to_user、transfer_time |
| `installation_contract` | 报装合同表 | contract_code、installation_id、contract_type、contract_status |
| `installation_signature` | 签章记录表 | signature_code、contract_id、signer_id、signature_time、signature_status |
| `installation_evidence` | 存证记录表 | evidence_code、contract_id、evidence_hash、evidence_status |
@@ -698,20 +698,20 @@ graph TB
| REV | 营收业务 |
| METER | 表务管理 |
| INST | 报装与签章 |
-| SERVICE | 客户服务与渠道 |
+| CS | 客户服务与渠道 |
## 附录B 接口编号说明
| 前缀 | 说明 |
|---|---|
-| IF | 系统内部标准接口 |
-| EXT | 对外系统接口 |
-| EXT-CA | 电子签章专项外部接口 |
+| IF-UP / IF-REV / IF-CS / IF-METER / IF-INST | 系统内部标准接口 |
+| IF-EXT | 对外系统接口 |
+| EXT-CA | 历史资料中的电子签章专项外部接口编号(存量引用) |
## 附录C 设计约束与统一口径
1. 系统名称统一为“福建水务营收系统”。
2. 数据库口径统一为“达梦数据库 8.0+”。
3. 模块编号统一采用 `UP/REV/METER/INST/CS-001` 风格。
-4. 接口编号统一采用 `IF-XXX-001` 与 `EXT-XXX-001` 风格。
+4. 接口编号统一采用 `IF-UP/IF-REV/IF-CS/IF-METER/IF-INST/IF-EXT-001` 风格,历史 `EXT-*` 仅用于存量资料引用。
5. 本文档为唯一主详设文件,其他专项文档作为历史参考与内容来源,不再作为并行主文件使用。
diff --git a/docs/design/02_Detailed_Design/02_Module_Traceability_Index.md b/docs/design/02_Detailed_Design/02_Module_Traceability_Index.md
index 51fef72..f24ba3d 100644
--- a/docs/design/02_Detailed_Design/02_Module_Traceability_Index.md
+++ b/docs/design/02_Detailed_Design/02_Module_Traceability_Index.md
@@ -33,7 +33,7 @@ retrieval_priority: P1
- 本文档是追溯索引,不替代主详设内容;
- 详细设计权威口径以 `01_Detailed_Design.md` 为准;
- 模块正文承载于 `11_UP_Detailed.md`、`12_REV_Detailed.md`、`13_CS_Detailed.md`、`14_METER_Detailed.md`、`15_INST_Detailed.md`;
-- 数据表字段定义以 `03_Technical_Design/01_Database_Design.md`、`03_Technical_Design/02_Table_Specs.md` 为准;
+- 数据表字段定义以 `03_Technical_Design/01_Database_Design.md` 为主,`03_Technical_Design/02_Table_Specs.md` 仅用于历史映射补充;
- 接口参数细项以 `03_Technical_Design/03_Interface_Design.md` 为准。
diff --git a/docs/design/02_Detailed_Design/14_METER_Detailed.md b/docs/design/02_Detailed_Design/14_METER_Detailed.md
index c9275c8..776eb2c 100644
--- a/docs/design/02_Detailed_Design/14_METER_Detailed.md
+++ b/docs/design/02_Detailed_Design/14_METER_Detailed.md
@@ -67,9 +67,10 @@ retrieval_priority: P1
### 核心数据
-- `water_meter_stock`
-- `water_meter_inventory`
-- `water_meter_archive`
+- `biz_meter_log`
+- `biz_meter_in_out`
+- `biz_meter_in_out_rel`
+- `biz_meter`
@@ -92,4 +93,3 @@ flowchart TD
F --> H[参与开账]
G --> I[人工复核处理]
```
-
diff --git a/docs/design/03_Technical_Design/01_Database_Design.md b/docs/design/03_Technical_Design/01_Database_Design.md
index b67be39..8099e9d 100644
--- a/docs/design/03_Technical_Design/01_Database_Design.md
+++ b/docs/design/03_Technical_Design/01_Database_Design.md
@@ -16,6 +16,7 @@ retrieval_priority: P0
- [外部设计](#sec-external-design)
- [数据库设计说明](#sec-database-design-note)
- [表结构设计](#sec-table-design)
+- [METER/INST 专题表边界](#sec-meter-inst-topic)
- [移动端表设计优化说明](#sec-mobile-table-optimization)
- [视图的设计](#sec-view-design)
- [索引设计与性能优化](#sec-index-performance)
@@ -77,7 +78,7 @@ retrieval_priority: P0
| SYS-002 业务办理与资料 | `biz_process*`, `biz_business_*`, `biz_content*` | 业务办理流程、流转、装表资料、附件与扩展数据 | 已按真实表对齐 |
| SYS-002 银行代收与结算 | `bk_*` | 渠道路由、交易回调、代扣签约、批次、对账、结算 | 已按真实表对齐 |
| SYS-003 手机抄表 APP | `mobile_*` | 移动作业缓存、登录日志、离线任务与现场上报 | 保持现稿 |
-| 其他子系统专题表 | `installation_*` 等 | 报装、专项发票能力、附属专题表等 | 后续按专题继续整编 |
+| METER/INST 专题表 | `biz_meter_*`、`installation_*`、历史 `water_meter_*` | 表务专题与报装签章专题扩展 | 已纳入专题边界(见 `METER/INST 专题表边界`) |
## 系统公共表 (system_*)
(基于 `sw_system_publcli.sql`)
@@ -1148,6 +1149,57 @@ retrieval_priority: P0
+
+## METER/INST 专题表边界
+
+本章节用于收敛 `SYS-002` 主表之外、但在详细设计与附录中反复出现的表务与报装签章专题表口径,避免“主文档未覆盖、分文档各写一套”。
+
+### METER 专题(表务管理)
+
+#### 实现态(当前主库口径)
+
+| 表名 | 角色定位 | 说明 |
+| :--- | :--- | :--- |
+| `biz_meter` | 水表主档 | 水表基础信息、状态、型号、口径、量程等主数据入口 |
+| `biz_meter_read` / `biz_reading_data` / `biz_last_reading` | 抄表与读数 | 支撑抄表任务、读数提交、最新读数维护 |
+| `biz_meter_log` | 表务留痕 | 记录换表、移表、校表、维修等过程动作 |
+| `biz_meter_in_out` / `biz_meter_in_out_rel` | 库存与出入库 | 支撑领用、退库、报废及批次追踪 |
+| `biz_process` / `biz_process_transfer` | 工单协同 | 与业务办理流程共享工单流转和处理状态 |
+
+#### 历史命名映射(存量资料口径)
+
+| 历史命名(存量) | 当前主口径(建议对齐) | 说明 |
+| :--- | :--- | :--- |
+| `water_meter_workorder` | `biz_meter_log` + `biz_process*` | 旧稿“工单”能力在主文档统一并入表务日志与流程流转模型 |
+| `water_meter_stock` / `water_meter_inventory` | `biz_meter_in_out` + `biz_meter_in_out_rel` | 旧稿库存/出入库能力按 `biz_meter_*` 专题表收敛 |
+| `water_meter_archive` | `biz_meter` + `biz_last_reading` | 旧稿档案口径统一并入水表主档与读数状态模型 |
+
+> 说明:`water_meter_*` 仅用于历史资料追溯,不作为当前正式交付主口径。
+
+### INST 专题(报装与签章)
+
+#### 实现态(当前主库口径)
+
+| 表名 | 角色定位 | 说明 |
+| :--- | :--- | :--- |
+| `biz_process` / `biz_process_transfer` | 报装流程主线 | 报装申请受理、节点流转、办理状态 |
+| `biz_process_meter_install` | 装表落地信息 | 记录安装位置、装表结果等现场信息 |
+| `biz_business_datas` | 业务扩展数据 | 踏勘、方案、审批扩展字段 |
+| `biz_content` / `biz_content_attach` | 资料与附件 | 报装材料、验收资料、影像与附件管理 |
+
+#### 设计态(专项扩展口径)
+
+| 表名 | 角色定位 | 说明 |
+| :--- | :--- | :--- |
+| `installation_contract` | 报装合同主表 | 合同主数据、合同状态、文件地址 |
+| `installation_signature` | 签章记录表 | 签署方、签章任务、签署状态与时间 |
+| `installation_evidence` | 电子存证表 | 存证凭证、哈希、存证状态 |
+| `installation_ca_config` | CA 配置表 | 泛微 CA 对接配置参数 |
+| `installation_signature_template` | 签章模板表 | 签章模板与签署位置配置 |
+| `installation_application` | 报装申请映射 | 与报装申请主线对象的关联映射(设计态) |
+
+> 边界说明:`installation_*` 来源于报装签章专项设计与附录,当前在数据库主文档按“专题扩展”纳管。若实施库落地结构与本表不一致,以实施库与主详设联合评审结果为准。
+
## 子系统5: 客户服务数据表(复用 SYS-002 主数据)
客户服务模块本身不再单独维护旧稿中分散的平行表模型,而是以 `SYS-002` 主数据和交易表为主,按场景复用客户、账单、支付、发票与业务办理数据。
diff --git a/docs/design/03_Technical_Design/02_Table_Specs.md b/docs/design/03_Technical_Design/02_Table_Specs.md
index 97ffa88..592daa0 100644
--- a/docs/design/03_Technical_Design/02_Table_Specs.md
+++ b/docs/design/03_Technical_Design/02_Table_Specs.md
@@ -1,852 +1,104 @@
-# 福建水务营收系统数据库设计文档
-
-## 文档信息
-| 项目信息 | 详情 |
-|---------|------|
-| **项目名称** | 福建水务营收系统 |
-| **文档类型** | 概要设计文档 |
-| **技术框架** | RuoYi-Vue-Pro + yudao-ui-admin-vue3 |
-| **文档版本** | v1.0 |
-| **编写日期** | 2024-12-19 |
-| **文档状态** | ✅ 已完成 |
-
-## 目录
-- [数据库设计概述](#数据库设计概述)
-- [数据库架构](#数据库架构)
-- [核心数据模型设计](#核心数据模型设计)
-- [数据表结构设计](#数据表结构设计)
-- [索引与性能优化](#索引与性能优化)
-- [数据安全设计](#数据安全设计)
-
-## 数据库设计概述
-
-福建水务营收系统采用**华为OpenGauss 5.0+**数据库,基于RuoYi-Vue-Pro框架规范设计。OpenGauss作为国产自主可控的企业级数据库,具有高性能、高可用、高安全的特点,完全满足水务行业对数据安全和国产化的要求。
-
-### 设计目标
-- 支持100万客户的业务量,满足3-5年业务发展需求
-- 支持200并发用户,50并发移动设备
-- 系统响应时间不超过3秒
-- 数据安全等保三级要求
-- 支持多租户数据隔离
-- **国产化要求**:符合国产数据库替代要求
-
-### 数据库选型优势
-- **国产自主可控**:华为OpenGauss是完全自主知识产权的数据库
-- **高性能**:优化的SQL引擎,查询性能优于传统数据库20-30%
-- **高可用**:支持主备同步、读写分离、故障自动切换
-- **安全可信**:内置数据加密、审计、权限管控等安全特性
-- **生态兼容**:兼容PostgreSQL/MySQL协议,迁移成本低
-
-### 设计原则
-- **标准化**:遵循OpenGauss数据库设计规范
-- **多租户**:基于tenant_id字段实现数据隔离
-- **可扩展**:预留扩展字段,支持业务增长
-- **高性能**:合理设计索引,优化查询性能
-- **安全性**:利用OpenGauss内置安全特性
-
-## 数据库架构
-
-### 数据库架构图
-
-```mermaid
-graph TB
- subgraph "应用层"
- APP[Water Biz Application
RuoYi-Vue-Pro]
- end
-
- subgraph "数据访问层"
- MP[MyBatis Plus
ORM框架]
- CACHE[Redis缓存
热点数据]
- end
-
- subgraph "数据存储层"
- subgraph "OpenGauss主从集群"
- MASTER[(OpenGauss主库
读写)]
- SLAVE[(OpenGauss从库
只读)]
- end
-
- subgraph "业务数据库"
- DB_CUSTOMER[(客户数据库
Customer DB)]
- DB_BILLING[(营收数据库
Billing DB)]
- DB_METER[(表务数据库
Meter DB)]
- DB_SYSTEM[(系统数据库
System DB)]
- end
-
- subgraph "数据归档"
- DB_HISTORY[(历史数据库
Archive DB)]
- BACKUP[(备份存储
Backup Storage)]
- end
- end
-
- APP --> MP
- APP --> CACHE
- MP --> MASTER
- MASTER --> SLAVE
- MASTER --> DB_CUSTOMER
- MASTER --> DB_BILLING
- MASTER --> DB_METER
- MASTER --> DB_SYSTEM
- SLAVE --> DB_HISTORY
- MASTER --> BACKUP
-```
-
-### 多租户架构设计
-
-```mermaid
-graph TB
- subgraph "多租户数据隔离"
- TENANT1[租户1: 福建水务集团]
- TENANT2[租户2: 厦门分公司]
- TENANT3[租户3: 泉州分公司]
- end
-
- subgraph "共享数据库"
- subgraph "业务表结构"
- TABLE1[water_customer
+ tenant_id]
- TABLE2[water_meter
+ tenant_id]
- TABLE3[water_bill
+ tenant_id]
- TABLE4[water_payment
+ tenant_id]
- end
-
- subgraph "租户隔离机制"
- INTERCEPTOR[MyBatis Plus
多租户拦截器]
- FILTER[数据权限过滤器]
- end
- end
-
- TENANT1 --> INTERCEPTOR
- TENANT2 --> INTERCEPTOR
- TENANT3 --> INTERCEPTOR
-
- INTERCEPTOR --> FILTER
- FILTER --> TABLE1
- FILTER --> TABLE2
- FILTER --> TABLE3
- FILTER --> TABLE4
-```
-
-### 通用字段设计
-
-所有业务表统一包含以下基础字段:
-
-| 字段名 | 数据类型 | 长度 | 描述 |
-|-------|---------|------|-----|
-| id | BIGINT | - | 主键ID |
-| tenant_id | BIGINT | - | 租户ID(多租户隔离) |
-| creator | VARCHAR | 64 | 创建者 |
-| create_time | DATETIME | - | 创建时间 |
-| updater | VARCHAR | 64 | 更新者 |
-| update_time | DATETIME | - | 更新时间 |
-| deleted | BIT | 1 | 逻辑删除标识 |
-
-## 核心数据模型设计
-
-### 客户管理模块ER图
-
-```mermaid
-erDiagram
- WATER_CUSTOMER {
- bigint id PK "主键ID"
- varchar customer_code UK "客户编号"
- varchar customer_name "客户名称"
- varchar customer_type "客户类型"
- varchar id_type "证件类型"
- varchar id_number "证件号码"
- varchar phone "联系电话"
- varchar address "详细地址"
- varchar area_code "行政区划代码"
- tinyint status "状态"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_METER {
- bigint id PK "主键ID"
- varchar meter_code UK "水表编号"
- varchar meter_no "水表表号"
- varchar meter_type "水表类型"
- varchar meter_model "水表型号"
- varchar meter_caliber "水表口径"
- date install_date "安装日期"
- varchar install_position "安装位置"
- decimal initial_reading "初始读数"
- decimal current_reading "当前读数"
- varchar reading_cycle "抄表周期"
- varchar book_code "册本编号"
- tinyint status "状态"
- bigint customer_id FK "客户ID"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_CUSTOMER_ACCOUNT {
- bigint id PK "主键ID"
- decimal balance "账户余额"
- decimal credit_amount "信用额度"
- date last_payment_date "最近缴费日期"
- tinyint status "账户状态"
- bigint customer_id FK "客户ID"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_CUSTOMER ||--o{ WATER_METER : "拥有"
- WATER_CUSTOMER ||--|| WATER_CUSTOMER_ACCOUNT : "对应"
-```
-
-### 营收管理模块ER图
-
-```mermaid
-erDiagram
- WATER_METER_READING {
- bigint id PK "主键ID"
- varchar reading_code UK "抄表记录编号"
- date reading_date "抄表日期"
- decimal reading_value "抄表读数"
- decimal prev_reading_value "上次读数"
- decimal water_usage "用水量"
- varchar reading_type "抄表类型"
- varchar reader_id "抄表员ID"
- varchar remark "备注"
- tinyint status "状态"
- bigint meter_id FK "水表ID"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_BILL {
- bigint id PK "主键ID"
- varchar bill_code UK "账单编号"
- varchar bill_month "账期"
- decimal water_usage "用水量"
- decimal water_fee "水费金额"
- decimal sewage_fee "污水处理费"
- decimal other_fee "其他费用"
- decimal total_amount "总金额"
- date due_date "缴费截止日期"
- tinyint bill_status "账单状态"
- bigint customer_id FK "客户ID"
- bigint meter_id FK "水表ID"
- bigint reading_id FK "抄表记录ID"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_PAYMENT {
- bigint id PK "主键ID"
- varchar payment_code UK "缴费记录编号"
- varchar payment_type "缴费类型"
- varchar payment_channel "缴费渠道"
- decimal payment_amount "缴费金额"
- datetime payment_time "缴费时间"
- varchar transaction_no "交易流水号"
- varchar operator_id "操作员ID"
- varchar remark "备注"
- tinyint payment_status "缴费状态"
- bigint bill_id FK "账单ID"
- bigint customer_id FK "客户ID"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_METER_READING ||--|| WATER_BILL : "生成"
- WATER_BILL ||--o{ WATER_PAYMENT : "对应"
-```
-
-### 表务管理模块ER图
-
-```mermaid
-erDiagram
- WATER_METER_ARCHIVE {
- bigint id PK "主键ID"
- varchar archive_code UK "档案编号"
- varchar manufacturer "生产厂家"
- date production_date "生产日期"
- int valid_period "有效期(月)"
- date verification_date "检定日期"
- date next_verification_date "下次检定日期"
- varchar certificate_no "检定证书号"
- tinyint archive_status "档案状态"
- bigint meter_id FK "水表ID"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_METER_WORKORDER {
- bigint id PK "主键ID"
- varchar workorder_code UK "工单编号"
- varchar workorder_type "工单类型"
- varchar workorder_status "工单状态"
- date apply_date "申请日期"
- date plan_date "计划执行日期"
- date execute_date "实际执行日期"
- varchar applicant_id "申请人ID"
- varchar executor_id "执行人ID"
- varchar reason "申请原因"
- varchar result "执行结果"
- bigint meter_id FK "水表ID"
- bigint customer_id FK "客户ID"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_METER_STOCK {
- bigint id PK "主键ID"
- varchar stock_code UK "库存编号"
- varchar warehouse_code "仓库编码"
- varchar warehouse_name "仓库名称"
- int stock_quantity "库存数量"
- int min_stock "最小库存"
- int max_stock "最大库存"
- varchar meter_model "水表型号"
- varchar meter_caliber "水表口径"
- tinyint stock_status "库存状态"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- WATER_METER ||--|| WATER_METER_ARCHIVE : "对应"
- WATER_METER ||--o{ WATER_METER_WORKORDER : "产生"
-```
-
-### 系统管理模块ER图
-
-```mermaid
-erDiagram
- SYSTEM_TENANT {
- bigint id PK "主键ID"
- varchar tenant_name "租户名称"
- varchar tenant_code UK "租户编码"
- varchar contact_name "联系人"
- varchar contact_phone "联系电话"
- varchar contact_email "联系邮箱"
- tinyint tenant_status "租户状态"
- datetime expire_time "过期时间"
- varchar domain "域名"
- varchar package_name "套餐名称"
- int user_count "用户数量"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- SYSTEM_USERS {
- bigint id PK "主键ID"
- varchar username UK "用户名"
- varchar password "密码"
- varchar nickname "昵称"
- varchar remark "备注"
- varchar dept_id "部门ID"
- varchar post_ids "岗位ID列表"
- varchar email "邮箱"
- varchar mobile "手机号"
- tinyint sex "性别"
- varchar avatar "头像"
- tinyint status "状态"
- datetime login_date "最后登录时间"
- varchar login_ip "最后登录IP"
- bigint tenant_id "租户ID"
- varchar creator "创建者"
- datetime create_time "创建时间"
- varchar updater "更新者"
- datetime update_time "更新时间"
- tinyint deleted "是否删除"
- }
-
- SYSTEM_TENANT ||--o{ SYSTEM_USERS : "包含"
-```
-
-## 核心数据表设计
-
-### 表务管理模块ER图
-
-```mermaid
-erDiagram
- WATER_METER_WORKORDER {
- bigint id PK "主键ID"
- varchar workorder_code UK "工单编号"
- varchar workorder_type "工单类型"
- varchar workorder_status "工单状态"
- date apply_date "申请日期"
- date plan_date "计划执行日期"
- date execute_date "实际执行日期"
- varchar applicant_id "申请人ID"
- varchar executor_id "执行人ID"
- varchar reason "申请原因"
- varchar result "执行结果"
- bigint meter_id FK "水表ID"
- bigint customer_id FK "客户ID"
- bigint tenant_id "租户ID"
- }
-
- WATER_METER_STOCK {
- bigint id PK "主键ID"
- varchar stock_code UK "库存编号"
- varchar meter_brand "水表品牌"
- varchar meter_model "水表型号"
- varchar meter_caliber "水表口径"
- int stock_quantity "库存数量"
- int min_stock "最小库存"
- decimal unit_price "单价"
- varchar warehouse_location "仓库位置"
- tinyint stock_status "库存状态"
- bigint tenant_id "租户ID"
- }
-
- WATER_METER_INVENTORY {
- bigint id PK "主键ID"
- varchar inventory_code UK "出入库编号"
- varchar inventory_type "出入库类型"
- int quantity "数量"
- decimal unit_price "单价"
- decimal total_amount "总金额"
- varchar operator_id "操作员ID"
- datetime operation_time "操作时间"
- varchar remark "备注"
- bigint stock_id FK "库存ID"
- bigint workorder_id FK "工单ID"
- bigint tenant_id "租户ID"
- }
-
- WATER_METER ||--o{ WATER_METER_WORKORDER : "生成"
- WATER_METER_STOCK ||--o{ WATER_METER_INVENTORY : "出入库"
- WATER_METER_WORKORDER ||--o{ WATER_METER_INVENTORY : "关联"
-```
-
-### 系统管理模块ER图
-
-```mermaid
-erDiagram
- WATER_DICT_TYPE {
- bigint id PK "主键ID"
- varchar dict_name "字典名称"
- varchar dict_type UK "字典类型"
- varchar remark "备注"
- tinyint status "状态"
- bigint tenant_id "租户ID"
- }
-
- WATER_DICT_DATA {
- bigint id PK "主键ID"
- varchar dict_type "字典类型"
- varchar dict_label "字典标签"
- varchar dict_value "字典键值"
- int dict_sort "字典排序"
- varchar color_type "颜色类型"
- varchar css_class "CSS类名"
- varchar remark "备注"
- tinyint status "状态"
- bigint tenant_id "租户ID"
- }
-
- WATER_CONFIG {
- bigint id PK "主键ID"
- varchar config_name "参数名称"
- varchar config_key UK "参数键名"
- varchar config_value "参数键值"
- varchar config_type "系统内置"
- varchar remark "备注"
- bigint tenant_id "租户ID"
- }
-
- WATER_PRICE_CONFIG {
- bigint id PK "主键ID"
- varchar price_name "水价名称"
- varchar customer_type "客户类型"
- varchar price_type "价格类型"
- decimal base_price "基础价格"
- decimal sewage_price "污水处理费"
- decimal garbage_price "垃圾处理费"
- date effective_date "生效日期"
- date expire_date "失效日期"
- tinyint status "状态"
- bigint tenant_id "租户ID"
- }
-
- WATER_DICT_TYPE ||--o{ WATER_DICT_DATA : "包含"
-```
-
-## 数据表结构设计
-
-### 客户管理相关表
-
-#### 客户基本信息表 (water_customer)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| customer_code | VARCHAR | 32 | - | Y | - | 客户编号 |
-| customer_name | VARCHAR | 100 | - | Y | - | 客户名称 |
-| customer_type | VARCHAR | 20 | - | Y | - | 客户类型 |
-| id_type | VARCHAR | 20 | - | N | NULL | 证件类型 |
-| id_number | VARCHAR | 30 | - | N | NULL | 证件号码 |
-| phone | VARCHAR | 20 | - | N | NULL | 联系电话 |
-| mobile | VARCHAR | 20 | - | N | NULL | 手机号码 |
-| email | VARCHAR | 100 | - | N | NULL | 邮箱 |
-| address | VARCHAR | 500 | - | N | NULL | 详细地址 |
-| area_code | VARCHAR | 20 | - | N | NULL | 行政区划代码 |
-| status | TINYINT | - | - | Y | 1 | 状态(0:停用,1:正常,2:欠费,3:销户) |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 水表信息表 (water_meter)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| meter_code | VARCHAR | 32 | - | Y | - | 水表编号 |
-| meter_no | VARCHAR | 30 | - | N | NULL | 水表表号 |
-| meter_type | VARCHAR | 20 | - | Y | - | 水表类型 |
-| meter_model | VARCHAR | 50 | - | N | NULL | 水表型号 |
-| meter_caliber | VARCHAR | 10 | - | N | NULL | 水表口径 |
-| manufacturer | VARCHAR | 100 | - | N | NULL | 生产厂家 |
-| install_date | DATE | - | - | N | NULL | 安装日期 |
-| install_position | VARCHAR | 500 | - | N | NULL | 安装位置 |
-| initial_reading | DECIMAL | 10,2 | - | Y | 0.00 | 初始读数 |
-| current_reading | DECIMAL | 10,2 | - | Y | 0.00 | 当前读数 |
-| reading_cycle | VARCHAR | 20 | - | Y | MONTHLY | 抄表周期 |
-| book_code | VARCHAR | 32 | - | N | NULL | 册本编号 |
-| meter_status | TINYINT | - | - | Y | 1 | 水表状态 |
-| customer_id | BIGINT | - | - | Y | - | 客户ID |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 客户账户表 (water_customer_account)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| account_code | VARCHAR | 32 | - | Y | - | 账户编号 |
-| balance | DECIMAL | 12,2 | - | Y | 0.00 | 账户余额 |
-| credit_amount | DECIMAL | 12,2 | - | N | 0.00 | 信用额度 |
-| deposit_amount | DECIMAL | 12,2 | - | N | 0.00 | 保证金 |
-| frozen_amount | DECIMAL | 12,2 | - | N | 0.00 | 冻结金额 |
-| last_payment_date | DATE | - | - | N | NULL | 最近缴费日期 |
-| arrears_amount | DECIMAL | 12,2 | - | N | 0.00 | 欠费金额 |
-| account_status | TINYINT | - | - | Y | 1 | 账户状态 |
-| customer_id | BIGINT | - | - | Y | - | 客户ID |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-### 营收管理相关表
-
-#### 抄表记录表 (water_meter_reading)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| reading_code | VARCHAR | 32 | - | Y | - | 抄表记录编号 |
-| reading_date | DATE | - | - | Y | - | 抄表日期 |
-| reading_value | DECIMAL | 10,2 | - | Y | - | 抄表读数 |
-| prev_reading_value | DECIMAL | 10,2 | - | N | NULL | 上次读数 |
-| water_usage | DECIMAL | 10,2 | - | Y | 0.00 | 用水量 |
-| reading_type | VARCHAR | 20 | - | Y | - | 抄表类型 |
-| reader_id | VARCHAR | 20 | - | N | NULL | 抄表员ID |
-| reading_status | TINYINT | - | - | Y | 0 | 状态 |
-| meter_id | BIGINT | - | - | Y | - | 水表ID |
-| customer_id | BIGINT | - | - | Y | - | 客户ID |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 水费账单表 (water_bill)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| bill_code | VARCHAR | 32 | - | Y | - | 账单编号 |
-| bill_month | VARCHAR | 7 | - | Y | - | 账期 |
-| bill_date | DATE | - | - | Y | - | 开账日期 |
-| water_usage | DECIMAL | 10,2 | - | Y | 0.00 | 用水量 |
-| water_fee | DECIMAL | 10,2 | - | Y | 0.00 | 水费金额 |
-| sewage_fee | DECIMAL | 10,2 | - | N | 0.00 | 污水处理费 |
-| other_fee | DECIMAL | 10,2 | - | N | 0.00 | 其他费用 |
-| total_amount | DECIMAL | 10,2 | - | Y | 0.00 | 总金额 |
-| due_date | DATE | - | - | Y | - | 缴费截止日期 |
-| bill_status | TINYINT | - | - | Y | 0 | 账单状态 |
-| customer_id | BIGINT | - | - | Y | - | 客户ID |
-| meter_id | BIGINT | - | - | Y | - | 水表ID |
-| reading_id | BIGINT | - | - | N | NULL | 抄表记录ID |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 缴费记录表 (water_payment)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| payment_code | VARCHAR | 32 | - | Y | - | 缴费记录编号 |
-| payment_type | VARCHAR | 20 | - | Y | - | 缴费类型 |
-| payment_channel | VARCHAR | 20 | - | Y | - | 缴费渠道 |
-| payment_amount | DECIMAL | 10,2 | - | Y | - | 缴费金额 |
-| payment_time | DATETIME | - | - | Y | - | 缴费时间 |
-| transaction_no | VARCHAR | 50 | - | N | NULL | 交易流水号 |
-| operator_id | VARCHAR | 20 | - | N | NULL | 操作员ID |
-| payment_status | TINYINT | - | - | Y | 1 | 缴费状态 |
-| bill_id | BIGINT | - | - | N | NULL | 账单ID |
-| customer_id | BIGINT | - | - | Y | - | 客户ID |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-### 表务管理相关表
-
-#### 水表档案表 (water_meter_archive)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| archive_code | VARCHAR | 32 | - | Y | - | 档案编号 |
-| manufacturer | VARCHAR | 100 | - | N | NULL | 生产厂家 |
-| production_date | DATE | - | - | N | NULL | 生产日期 |
-| valid_period | INT | - | - | N | 72 | 有效期(月) |
-| verification_date | DATE | - | - | N | NULL | 检定日期 |
-| next_verification_date | DATE | - | - | N | NULL | 下次检定日期 |
-| certificate_no | VARCHAR | 50 | - | N | NULL | 检定证书号 |
-| archive_status | TINYINT | - | - | Y | 1 | 档案状态 |
-| meter_id | BIGINT | - | - | Y | - | 水表ID |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 表务工单表 (water_meter_workorder)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| workorder_code | VARCHAR | 32 | - | Y | - | 工单编号 |
-| workorder_type | VARCHAR | 20 | - | Y | - | 工单类型 |
-| workorder_status | VARCHAR | 20 | - | Y | PENDING | 工单状态 |
-| apply_date | DATE | - | - | Y | - | 申请日期 |
-| plan_date | DATE | - | - | N | NULL | 计划执行日期 |
-| execute_date | DATE | - | - | N | NULL | 实际执行日期 |
-| applicant_id | VARCHAR | 20 | - | N | NULL | 申请人ID |
-| executor_id | VARCHAR | 20 | - | N | NULL | 执行人ID |
-| reason | VARCHAR | 500 | - | N | NULL | 申请原因 |
-| result | VARCHAR | 500 | - | N | NULL | 执行结果 |
-| meter_id | BIGINT | - | - | Y | - | 水表ID |
-| customer_id | BIGINT | - | - | Y | - | 客户ID |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 水表库存表 (water_meter_stock)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| stock_code | VARCHAR | 32 | - | Y | - | 库存编号 |
-| meter_brand | VARCHAR | 50 | - | Y | - | 水表品牌 |
-| meter_model | VARCHAR | 50 | - | Y | - | 水表型号 |
-| meter_caliber | VARCHAR | 10 | - | Y | - | 水表口径 |
-| stock_quantity | INT | - | - | Y | 0 | 库存数量 |
-| min_stock | INT | - | - | Y | 0 | 最小库存 |
-| unit_price | DECIMAL | 10,2 | - | N | NULL | 单价 |
-| warehouse_location | VARCHAR | 100 | - | N | NULL | 仓库位置 |
-| stock_status | TINYINT | - | - | Y | 1 | 库存状态 |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-### 系统管理相关表
-
-#### 数据字典类型表 (water_dict_type)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| dict_name | VARCHAR | 100 | - | Y | - | 字典名称 |
-| dict_type | VARCHAR | 100 | - | Y | - | 字典类型 |
-| remark | VARCHAR | 500 | - | N | NULL | 备注 |
-| status | TINYINT | - | - | Y | 1 | 状态 |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 数据字典表 (water_dict_data)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| dict_type | VARCHAR | 100 | - | Y | - | 字典类型 |
-| dict_label | VARCHAR | 100 | - | Y | - | 字典标签 |
-| dict_value | VARCHAR | 100 | - | Y | - | 字典键值 |
-| dict_sort | INT | - | - | Y | 0 | 字典排序 |
-| status | TINYINT | - | - | Y | 1 | 状态 |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 系统配置表 (water_config)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| config_name | VARCHAR | 100 | - | Y | - | 参数名称 |
-| config_key | VARCHAR | 100 | - | Y | - | 参数键名 |
-| config_value | VARCHAR | 500 | - | N | NULL | 参数键值 |
-| config_type | VARCHAR | 20 | - | N | NULL | 系统内置 |
-| remark | VARCHAR | 500 | - | N | NULL | 备注 |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-#### 水价配置表 (water_price_config)
-
-| 字段名 | 数据类型 | 长度 | 主键 | 非空 | 默认值 | 说明 |
-|-------|---------|------|------|------|--------|------|
-| id | BIGINT | - | Y | Y | AUTO_INCREMENT | 主键ID |
-| price_name | VARCHAR | 100 | - | Y | - | 水价名称 |
-| customer_type | VARCHAR | 20 | - | Y | - | 客户类型 |
-| price_type | VARCHAR | 20 | - | Y | - | 价格类型 |
-| base_price | DECIMAL | 8,4 | - | Y | - | 基础价格 |
-| sewage_price | DECIMAL | 8,4 | - | N | 0.00 | 污水处理费 |
-| effective_date | DATE | - | - | Y | - | 生效日期 |
-| expire_date | DATE | - | - | N | NULL | 失效日期 |
-| status | TINYINT | - | - | Y | 1 | 状态 |
-| tenant_id | BIGINT | - | - | Y | 0 | 租户ID |
-
-## 索引与性能优化
-
-### 主要索引设计
-
-#### 唯一索引
-- **客户编号索引**:`uk_customer_code (customer_code, tenant_id)`
-- **水表编号索引**:`uk_meter_code (meter_code, tenant_id)`
-- **账单编号索引**:`uk_bill_code (bill_code, tenant_id)`
-- **缴费编号索引**:`uk_payment_code (payment_code, tenant_id)`
-
-#### 复合索引
-- **多租户查询索引**:`idx_tenant_customer_type (tenant_id, customer_type)`
-- **账单查询索引**:`idx_tenant_customer_month (tenant_id, customer_id, bill_month)`
-- **抄表查询索引**:`idx_tenant_meter_date (tenant_id, meter_id, reading_date)`
-- **缴费查询索引**:`idx_customer_payment_time (customer_id, payment_time)`
-
-#### 单列索引
-- **状态查询索引**:各表的状态字段
-- **时间查询索引**:创建时间、更新时间、缴费时间等
-- **关联查询索引**:外键字段
-
-### OpenGauss特性应用
-
-#### 分区表设计
-- **按月分区**:账单表、缴费表按月份分区
-- **按年分区**:历史数据表按年份分区
-- **按租户分区**:大租户数据独立分区
-
-#### 列存储优化
-- **统计分析表**:使用列存储提高分析查询性能
-- **历史数据表**:归档数据使用列存储节省空间
-
-#### 内存表应用
-- **配置缓存表**:系统配置参数使用内存表
-- **字典数据表**:频繁访问的字典数据使用内存表
-
-### 查询优化策略
-
-#### 多租户查询优化
-- 所有查询强制包含tenant_id条件
-- 使用MyBatis Plus多租户拦截器自动添加租户条件
-- 建立租户级别的分区索引
-
-#### 分页查询优化
-- 使用覆盖索引减少回表查询
-- 大数据量分页使用游标分页替代传统分页
-- 配置合理的LIMIT和OFFSET参数
-
-#### 统计查询优化
-- 建立专门的统计视图
-- 使用物化视图缓存复杂统计结果
-- 配置定期刷新统计信息
-
-## 数据安全设计
-
-### OpenGauss安全特性
-
-#### 透明数据加密 (TDE)
-- **表级加密**:敏感数据表启用透明加密
-- **字段级加密**:身份证号、银行账号等敏感字段加密存储
-- **密钥管理**:使用OpenGauss内置密钥管理系统
-
-#### 行级安全策略 (RLS)
-- **多租户隔离**:基于tenant_id的行级安全策略
-- **数据权限控制**:根据用户角色限制数据访问范围
-- **动态权限策略**:支持基于时间、地域等条件的动态权限
-
-#### 动态数据脱敏
-- **敏感数据脱敏**:手机号、身份证号等敏感信息脱敏显示
-- **角色权限控制**:不同角色看到不同级别的脱敏数据
-- **脱敏规则配置**:支持灵活的脱敏规则配置
-
-### 权限控制体系
-
-#### 角色权限设计
-- **系统管理员**:拥有所有权限,负责系统配置和用户管理
-- **业务管理员**:拥有业务数据的完整权限
-- **业务操作员**:拥有业务数据的查询和部分修改权限
-- **只读用户**:仅拥有脱敏数据的查询权限
-
-#### 多级权限控制
-- **系统级权限**:控制系统功能模块的访问权限
-- **数据级权限**:控制数据记录的访问权限
-- **字段级权限**:控制敏感字段的访问权限
-- **操作级权限**:控制增删改查等操作权限
-
-### 审计与监控
-
-#### 操作审计
-- **数据变更审计**:记录所有数据增删改操作
-- **敏感操作审计**:重点审计敏感数据的访问操作
-- **登录审计**:记录用户登录、退出等认证操作
-- **权限变更审计**:记录权限和角色的变更操作
-
-#### 安全监控
-- **异常访问监控**:监控异常的数据访问行为
-- **性能监控**:监控数据库性能指标和资源使用情况
-- **安全事件监控**:监控安全相关事件和告警
-- **合规检查**:定期进行安全合规性检查
-
-### 备份与恢复
-
-#### 数据备份策略
-- **全量备份**:定期进行完整数据库备份
-- **增量备份**:每日进行增量数据备份
-- **归档备份**:历史数据定期归档到备份存储
-- **异地备份**:关键数据进行异地备份
-
-#### 灾难恢复
-- **主备同步**:OpenGauss主备实时同步
-- **故障切换**:支持自动故障检测和切换
-- **数据恢复**:支持基于时间点的数据恢复
-- **业务连续性**:确保业务服务的高可用性
-
-### 国产化安全合规
-
-#### 密码算法支持
-- **国产SM算法**:支持SM2/SM3/SM4国产密码算法
-- **密码合规**:符合国家密码管理局相关要求
-- **安全认证**:通过相关安全产品认证
-
-#### 等保合规
-- **等保三级**:满足等保三级安全防护要求
-- **安全管理**:建立完善的安全管理制度
-- **技术防护**:采用多层次的技术防护措施
-- **安全评估**:定期进行安全风险评估
\ No newline at end of file
+---
+doc_id: TC-02-TABLE-SPECS
+doc_role: support_document
+authority: secondary
+scope: 单表规格补充与历史映射
+source_of_truth: false
+last_reviewed: 2026-03-11
+retrieval_priority: P2
+---
+
+# 福建水务营收系统单表规格补充(历史映射)
+
+## 章节导航(精简)
+
+- [文档定位](#sec-position)
+- [口径优先级](#sec-priority)
+- [历史命名映射矩阵](#sec-legacy-mapping)
+- [METER/INST 专题补充](#sec-topic)
+- [维护规则](#sec-maintenance)
+
+
+## 文档定位
+
+本文档定位为“单表规格补充与历史命名映射”,用于承接存量资料中的旧表名、专题扩展表与主文档之间的对照关系。
+
+边界约束:
+
+- 本文档**不是**数据库主文档;
+- 字段定义与正式表口径以 `01_Database_Design.md` 为准;
+- 接口与数据对象口径以 `03_Interface_Design.md` 为准;
+- 遇到冲突时,不以本文件反向覆盖主文档。
+
+
+## 口径优先级
+
+数据库相关口径按以下优先级使用:
+
+1. `docs/design/03_Technical_Design/01_Database_Design.md`(主文档)
+2. `docs/design/03_Technical_Design/03_Interface_Design.md`(接口数据对象)
+3. `docs/design/02_Detailed_Design/01_Detailed_Design.md` 与 `11~15` 分模块正文
+4. 本文档(历史映射与补充)
+5. `docs/design/04_Appendix/Archive/` 历史资料
+
+数据库技术口径统一为 **达梦数据库 8.0+**(兼容 MySQL 语法习惯)。
+
+
+## 历史命名映射矩阵
+
+### 营收与表务常见历史命名
+
+| 历史表名(存量资料) | 当前主口径 | 状态 | 说明 |
+| :--- | :--- | :--- | :--- |
+| `water_customer` | `biz_cust` | 已收敛 | 客户主档 |
+| `water_account` | `biz_account` | 已收敛 | 客户账户 |
+| `water_meter` | `biz_meter` | 已收敛 | 水表主档 |
+| `water_meter_reading` | `biz_meter_read` + `biz_reading_data` | 已收敛 | 抄表任务与读数分离建模 |
+| `water_bill` | `biz_charge` + `biz_charge_detail` | 已收敛 | 账单主表与明细表分离 |
+| `water_payment` | `biz_collection` + `bk_transaction` | 已收敛 | 收费业务与渠道流水分离 |
+| `water_invoice` | `biz_invoice` + `biz_invoice_taxrate` | 已收敛 | 发票申请与税率配置 |
+| `water_meter_workorder` | `biz_meter_log` + `biz_process_transfer` | 已收敛 | 表务工单过程留痕 |
+| `water_meter_stock` | `biz_meter_in_out` | 已收敛 | 库存主记录 |
+| `water_meter_inventory` | `biz_meter_in_out_rel` | 已收敛 | 出入库关联明细 |
+| `water_meter_archive` | `biz_meter` + `biz_last_reading` | 已收敛 | 档案与状态统一收口 |
+
+> 说明:上述 `water_*` 名称仅用于历史资料追溯,不作为当前正式设计与实施命名。
+
+
+## METER/INST 专题补充
+
+### METER(表务专题)
+
+| 数据域 | 主要表 | 口径 |
+| :--- | :--- | :--- |
+| 水表基础档案 | `biz_meter`、`biz_meter_model`、`biz_meter_caliber`、`biz_meter_range` | 实现态 |
+| 抄表与读数 | `biz_meter_read`、`biz_reading_data`、`biz_last_reading` | 实现态 |
+| 工单与处理留痕 | `biz_meter_log`、`biz_process`、`biz_process_transfer` | 实现态 |
+| 库存与生命周期 | `biz_meter_in_out`、`biz_meter_in_out_rel` | 实现态 |
+
+### INST(报装与签章专题)
+
+| 数据域 | 主要表 | 口径 |
+| :--- | :--- | :--- |
+| 报装流程主线 | `biz_process`、`biz_process_transfer`、`biz_business_datas` | 实现态 |
+| 报装资料附件 | `biz_content`、`biz_content_attach` | 实现态 |
+| 合同签章扩展 | `installation_contract`、`installation_signature`、`installation_evidence` | 专题设计态 |
+| CA 配置与模板 | `installation_ca_config`、`installation_signature_template` | 专题设计态 |
+
+专题来源参考:
+
+- `docs/design/02_Detailed_Design/14_METER_Detailed.md`
+- `docs/design/02_Detailed_Design/15_INST_Detailed.md`
+- `docs/design/04_Appendix/01_Overview_CA.md`
+- `docs/design/04_Appendix/02_Database_Design_CA.md`
+
+
+## 维护规则
+
+1. 新增或调整表口径时,先更新 `01_Database_Design.md`,再更新本映射文档;
+2. 历史表名只做映射,不新增“并行主模型”;
+3. 本文档新增映射项时,需同步检查 `02_Detailed_Design/02_Module_Traceability_Index.md`;
+4. 完成后至少执行:
+ - `make validate-file FILE=docs/design/03_Technical_Design/01_Database_Design.md`
+ - `make validate-file FILE=docs/design/03_Technical_Design/02_Table_Specs.md`
+ - `make check-links`
diff --git a/docs/design/03_Technical_Design/03_Interface_Design.md b/docs/design/03_Technical_Design/03_Interface_Design.md
index 5e424a8..eb37956 100644
--- a/docs/design/03_Technical_Design/03_Interface_Design.md
+++ b/docs/design/03_Technical_Design/03_Interface_Design.md
@@ -18,7 +18,7 @@ retrieval_priority: P0
| **技术框架** | Spring Cloud Alibaba + RuoYi-Vue-Pro + yudao-ui-admin-vue3 |
| **文档版本** | v1.0 |
| **编写日期** | 2026-03-11 |
-| **文档状态** | 🔄 持续完善 |
+| **文档状态** | ✅ 已完成(按版本迭代) |
## 章节导航(精简)
- [接口设计范围](#sec-scope)
@@ -50,7 +50,7 @@ retrieval_priority: P0
### 接口设计原则
-- **统一编号**:接口编号统一采用 `IF-REV-*`、`IF-CS-*`、`IF-EXT-*` 规则。
+- **统一编号**:接口编号统一采用 `IF-UP-*`、`IF-REV-*`、`IF-CS-*`、`IF-METER-*`、`IF-INST-*`、`IF-EXT-*` 规则。
- **统一边界**:`SYS-002` 负责营收业务主流程,发票、支付结算、消息触达分别通过 `SYS-008`、`SYS-009`、`SYS-010` 协同完成。
- **统一数据口径**:接口数据对象优先对齐真实 `biz_*` 与 `bk_*` 表,不再沿用旧稿中的 `customer_*`、`billing_*`、`thirdpay_*`、`service_*` 等历史命名。
- **统一协议风格**:内部管理接口以 HTTPS REST 为主,跨系统集成根据场景采用 REST、文件交换、消息队列等方式。
@@ -279,8 +279,47 @@ retrieval_priority: P0
| IF-CS-006 | 业务办理进度接口 | CS-006 | 提交业务申请、查询办理进度与附件 | `biz_process`、`biz_process_transfer`、`biz_content_attach` |
| IF-CS-007 | 柜面扫码支付接口 | CS-007 | 创建柜面扫码支付订单并回写结果 | `biz_collection`、`bk_transaction`、`biz_charge` |
+### UP 接口清单
+
+| 接口编号 | 接口名称 | 归属模块 | 主要用途 | 主要数据对象 |
+|---------|----------|----------|----------|-------------|
+| IF-UP-001 | 用户登录接口 | UP-001 | 用户登录并获取访问令牌 | `system_users`、`system_oauth2_access_token`、`system_login_log` |
+| IF-UP-002 | 用户信息接口 | UP-001 | 查询当前登录用户上下文信息 | `system_users`、`system_dept` |
+| IF-UP-003 | 权限校验接口 | UP-002 | 校验菜单、按钮、数据权限 | `system_role`、`system_role_menu`、`system_user_role` |
+| IF-UP-004 | 参数字典接口 | UP-003 | 查询字典、参数、配置项 | `system_dict_type`、`system_dict_data`、`biz_parameter_settings` |
+
+### METER 接口清单
+
+| 接口编号 | 接口名称 | 归属模块 | 主要用途 | 主要数据对象 |
+|---------|----------|----------|----------|-------------|
+| IF-METER-001 | 水表档案查询接口 | METER-001 | 查询水表档案、状态与生命周期信息 | `biz_meter`、`biz_meter_model`、`biz_meter_caliber`、`biz_meter_range` |
+| IF-METER-002 | 表务工单处理接口 | METER-002 | 提交换表、移表、校表、维修等工单处理结果 | `biz_meter_log`、`biz_process`、`biz_process_transfer` |
+| IF-METER-003 | 库存出入库接口 | METER-003 | 处理领用、退库、报废等库存动作 | `biz_meter_in_out`、`biz_meter_in_out_rel` |
+| IF-METER-004 | 集抄数据接收接口 | METER-004 | 接收远传抄表、异常告警并同步状态 | `biz_reading_data`、`biz_meter_read`、`biz_last_reading` |
+
+### INST 接口清单
+
+| 接口编号 | 接口名称 | 归属模块 | 主要用途 | 主要数据对象 |
+|---------|----------|----------|----------|-------------|
+| IF-INST-001 | 报装申请提交接口 | INST-001 | 提交报装申请、附件与基础资料 | `biz_process`、`biz_content`、`biz_content_attach` |
+| IF-INST-002 | 踏勘结果回填接口 | INST-002 | 回填现场踏勘、方案与审核结果 | `biz_process_transfer`、`biz_business_datas` |
+| IF-INST-003 | 合同签署发起接口 | INST-004 | 发起电子签章任务并传输合同信息 | `installation_contract`、`installation_signature` |
+| IF-INST-004 | 签章回执接口 | INST-004 | 回写签章结果、时间戳和存证信息 | `installation_signature`、`installation_evidence` |
+| IF-INST-005 | 报装归档接口 | INST-005 | 归档申请、合同、验收与签章回执资料 | `biz_content_attach`、`installation_evidence` |
+
## 关键内部接口说明
+### IF-UP-001 用户登录接口
+
+| 项目 | 说明 |
+|------|------|
+| 接口编号 | IF-UP-001 |
+| 归属模块 | UP-001 |
+| 请求方式 | POST |
+| 请求路径 | `/admin-api/system/auth/login` |
+| 功能描述 | 统一认证入口,签发访问令牌并输出用户上下文 |
+| 核心表 | `system_users`、`system_oauth2_access_token`、`system_login_log` |
+
### IF-REV-001 客户信息查询接口
| 项目 | 说明 |
@@ -408,6 +447,28 @@ retrieval_priority: P0
| 功能描述 | 柜台生成扫码订单,接收支付结果并回写收费状态 |
| 核心表 | `biz_collection`、`bk_transaction`、`biz_charge` |
+### IF-METER-002 表务工单处理接口
+
+| 项目 | 说明 |
+|------|------|
+| 接口编号 | IF-METER-002 |
+| 归属模块 | METER-002 |
+| 请求方式 | POST |
+| 请求路径 | `/admin-api/meter/work-order/handle` |
+| 功能描述 | 提交换表、移表、校表、维修等工单处理结果并回写设备状态 |
+| 核心表 | `biz_meter_log`、`biz_process`、`biz_process_transfer` |
+
+### IF-INST-003 合同签署发起接口
+
+| 项目 | 说明 |
+|------|------|
+| 接口编号 | IF-INST-003 |
+| 归属模块 | INST-004 |
+| 请求方式 | POST |
+| 请求路径 | `/admin-api/installation/contract/sign/initiate` |
+| 功能描述 | 发起报装合同签署流程,并与 CA 系统协同处理签章、时间戳和存证 |
+| 核心表 | `installation_contract`、`installation_signature`、`installation_evidence` |
+
## 字段级请求与响应定义
> 说明:以下字段级定义服务于接口设计说明,重点体现业务含义、来源对象与跨系统协同所需关键字段,不等同于数据库表的完整字段清单。
@@ -961,9 +1022,11 @@ sequenceDiagram
---
-本文档后续如继续细化,应优先补充:
+### 版本迭代维护说明
-1. 各接口的字段级请求/响应结构;
-2. 典型时序图(支付、发票、代扣回盘、催缴通知);
-3. 与 `SYS-008`、`SYS-009`、`SYS-010` 的接口报文映射表;
-4. 错误码明细与幂等规则。
+当前主文档已覆盖 `UP / REV / CS / METER / INST / EXT` 六类接口域的统一编号、清单、关键接口与字段级定义。后续版本迭代按以下顺序增量维护:
+
+1. 先更新接口清单与归属模块,再补充字段级请求/响应结构;
+2. 涉及跨系统协同时,同步维护 `SYS-008`、`SYS-009`、`SYS-010` 报文映射;
+3. 涉及异常策略变化时,同步更新错误码与幂等规则;
+4. 完成后同步校验 `02_Detailed_Design/01_Detailed_Design.md` 与本主文档的一致性。
diff --git a/docs/design/03_Technical_Design/04_Security_Design.md b/docs/design/03_Technical_Design/04_Security_Design.md
index 4c9b755..a717154 100644
--- a/docs/design/03_Technical_Design/04_Security_Design.md
+++ b/docs/design/03_Technical_Design/04_Security_Design.md
@@ -15,14 +15,14 @@ retrieval_priority: P0
|---------|------|
| **项目名称** | 福建水务营收系统 |
| **文档类型** | 安全设计文档 |
-| **技术框架** | RuoYi-Vue-Pro + OpenGauss |
+| **技术框架** | RuoYi-Vue-Pro + 达梦数据库 8.0+ |
| **文档版本** | v1.0 |
| **编写日期** | 2024-12-19 |
| **文档状态** | ✅ 已完成 |
## 章节导航(精简)
- [安全设计概述](#sec-overview)
-- [OpenGauss数据库安全](#sec-db-security)
+- [达梦数据库安全](#sec-db-security)
- [应用系统安全](#sec-application-security)
- [网络安全设计](#sec-network-security)
- [数据安全设计](#sec-data-security)
@@ -92,7 +92,7 @@ graph TB
subgraph "核心资产"
APP[水务营收系统]
- DB[OpenGauss数据库]
+ DB[达梦数据库]
FILE[文件存储]
API[接口服务]
end
@@ -124,13 +124,13 @@ graph TB
```
-## OpenGauss数据库安全
+## 达梦数据库安全
### 数据库安全架构
```mermaid
graph TB
- subgraph "OpenGauss安全特性"
+ subgraph "达梦数据库安全特性"
subgraph "身份认证"
PWD[密码认证]
CERT[证书认证]
@@ -289,8 +289,8 @@ graph TB
end
subgraph "数据层"
- DB_MASTER[OpenGauss主库]
- DB_SLAVE[OpenGauss从库]
+ DB_MASTER[达梦主库]
+ DB_SLAVE[达梦从库]
REDIS[Redis集群]
end
@@ -647,10 +647,10 @@ graph TB
## 总结
-福建水务营收系统安全设计结合OpenGauss数据库的安全特性,建立了全方位、多层次的安全防护体系。通过技术防护、管理制度、人员培训等多重措施,确保系统安全稳定运行,满足水务行业的安全要求。
+福建水务营收系统安全设计结合达梦数据库的安全特性,建立了全方位、多层次的安全防护体系。通过技术防护、管理制度、人员培训等多重措施,确保系统安全稳定运行,满足水务行业的安全要求。
本安全设计方案的核心特点:
-1. **国产化安全**:采用OpenGauss数据库和国密算法
+1. **国产化安全**:采用达梦数据库和国密算法
2. **纵深防御**:网络、应用、数据多层安全防护
3. **持续改进**:建立安全监控和应急响应机制
4. **管理规范**:完善的安全管理制度和流程
diff --git a/docs/design/03_Technical_Design/05_Deployment_Design.md b/docs/design/03_Technical_Design/05_Deployment_Design.md
index 0c41d98..733ff4b 100644
--- a/docs/design/03_Technical_Design/05_Deployment_Design.md
+++ b/docs/design/03_Technical_Design/05_Deployment_Design.md
@@ -85,8 +85,8 @@ graph
subgraph DATASERVICE["数据服务层"]
direction TB
- M[(主数据库
OpenGauss)]
- N[(备数据库
OpenGauss)]
+ M[(主数据库
达梦数据库 8.0+)]
+ N[(备数据库
达梦数据库 8.0+)]
O[缓存服务器
Redis]
P[文件服务器
MinIO]
@@ -108,7 +108,7 @@ graph
- **负载均衡**:双机热备,支持故障自动切换
- **Web服务器**:3台服务器,提供前端页面服务
- **应用服务器**:4台服务器集群,处理业务逻辑
-- **OpenGauss数据库**:主备架构,数据实时同步
+- **达梦数据库**:主备架构,数据实时同步
- **Redis缓存**:主从架构,提高系统响应速度
- **MinIO文件存储**:分布式文件存储,支持高并发访问
@@ -150,7 +150,7 @@ graph
#### 操作系统
- **服务端**:CentOS 7.9+ 或 openEuler 20.03+
-- **数据库**:openGauss 5.0.1 企业版
+- **数据库**:达梦数据库 8.0+ 企业版
#### 应用环境
- **Java运行环境**:JDK 17
@@ -186,7 +186,7 @@ graph
subgraph DATASTORAGE["数据存储层"]
direction TB
- C[数据库容器
OpenGauss]
+ C[数据库容器
达梦数据库 8.0+]
D[缓存容器
Redis]
E[文件存储容器
MinIO]
end
@@ -199,7 +199,7 @@ graph
#### 部署配置说明
- **前端容器**:包含Vue3应用和Nginx反向代理
- **后端容器**:Spring Boot应用,连接数据库和缓存
-- **数据库容器**:OpenGauss数据库,数据持久化存储
+- **数据库容器**:达梦数据库,数据持久化存储
- **缓存容器**:Redis缓存服务,提升系统性能
- **文件存储容器**:MinIO对象存储,管理系统文件
diff --git a/docs/design/03_Technical_Design/README.md b/docs/design/03_Technical_Design/README.md
index 5050c46..bdb7563 100644
--- a/docs/design/03_Technical_Design/README.md
+++ b/docs/design/03_Technical_Design/README.md
@@ -13,7 +13,7 @@
## 关联文档
-- `02_Table_Specs.md`:单表规格说明
+- `02_Table_Specs.md`:单表规格补充(历史映射,非主口径)
- `06_Sensitive_Data_Encryption.md`:敏感数据加密方案
## 维护原则
@@ -21,4 +21,3 @@
- 技术口径需与主详设和概要设计一致
- 编号规则统一(模块编号、接口编号可区分,接口优先 `IF-`)
- 修改专题文档后需验证交叉引用与表述一致性
-
diff --git a/scripts/unified_export.sh b/scripts/unified_export.sh
index 74bffb4..d462a53 100755
--- a/scripts/unified_export.sh
+++ b/scripts/unified_export.sh
@@ -612,7 +612,7 @@ process_single_document() {
doc_title="福建水务营收系统-详细设计说明书"
;;
"02_Table_Specs")
- doc_title="福建水务营收系统-数据库表规格说明"
+ doc_title="福建水务营收系统-单表规格补充(历史映射)"
;;
"06_Sensitive_Data_Encryption")
doc_title="福建水务营收系统-敏感数据加密方案"