Jelajahi Sumber

init(*): 表务设计文件

zenghaiyang 1 Minggu lalu
induk
melakukan
a380179793

+ 9 - 8
.cursor/skills/tofly-memory-system/language/java/java6/java-ylsw-bw.md

@@ -245,7 +245,7 @@ COMMENT ON COLUMN wssmet_purplan_w.arrive_status_code IS '到货状态编号,
 
 #### 非普通字段清单 §2.1(设计文档,强制)
 
-数据库设计文档须含 **§2.1 非普通字段清单(按表)**:**仅列出字典列与枚举列**,用表格标注 `字典` / `枚举` 及说明(目录码或 Java 枚举类名)
+数据库设计文档须含 **§2.1 非普通字段清单(按表)**:**仅列出字典列与枚举列**,用表格标注 `字典` / `枚举`、**说明**(字段业务含义)、**引用**(目录码或 Java 枚举类名);**字典项与枚举取值明细**须单独维护于设计目录 [字典与枚举说明-V1.0.md](../../../../business/water-meter/doc/design/字典与枚举说明-V1.0.md)
 
 **§2.1 必须排除(不得出现在按表清单中)**
 
@@ -257,18 +257,19 @@ COMMENT ON COLUMN wssmet_purplan_w.arrive_status_code IS '到货状态编号,
 
 **§2.1 应列入(仅此两类)**
 
-| 类型 | 列示例 | 说明列写法 |
-|------|--------|------------|
-| **字典** | `caliber_code`、`meter_type_code` | 目录码 `METER_DIAMETER`(DictEntry + `@DictDirectory`) |
-| **枚举** | `task_status_code`、`approve_status` | Java `TaskStatusEnum`(implements Enumerable) |
+| 类型 | 列示例 | 说明列 | 引用列 |
+|------|--------|--------|--------|
+| **字典** | `caliber_code`、`meter_type_code` | 口径、水表类型等业务含义 | 目录码,如 `METER_DIAMETER` |
+| **枚举** | `task_status_code`、`approve_status` | 任务状态、审批状态等业务含义 | Java 枚举类名,如 `TaskStatusEnum` |
 
 ```markdown
 ### wssmet_purapply_w — 采购申请
-| 字段 | 类型 | 说明 |
-| process_status_code | 枚举 | Java ProcessStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+| process_status_code | 枚举 | 流程状态 | ProcessStatusEnum |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
 ```
 
-(`caliber_code` 等字典列同理,类型填 `字典`。)
+(`caliber_code` 等字典列:说明填业务含义,引用填目录码;**禁止**在说明列写 `DictEntry`、`@DictDirectory`、`implements Enumerable` 等实现细节。枚举/字典**取值**见 [字典与枚举说明-V1.0.md](../../../../business/water-meter/doc/design/字典与枚举说明-V1.0.md)。)
 
 - 某表无字典/枚举业务列时,**不设该表小节**。
 - 清单与 DDL 中字典/枚举列的 `COMMENT ON COLUMN` 一致;维护时手工同步 §2.1 与 DDL。

+ 2 - 1
business/water-meter/doc/design/README.md

@@ -10,6 +10,7 @@
 | [00-总体框架设计-V1.0.md](./00-总体框架设计-V1.0.md) | 架构、包结构、workflow 工单外挂、集成 |
 | [数据库设计-V1.0.md](./数据库设计-V1.0.md) | **65 张** `wssmet_*_w` 表完整 Oracle DDL + 中文 COMMENT |
 | [接口文档-V1.0.md](./接口文档-V1.0.md) | REST 清单;标准 CRUD 模板接口须全量列出(见 `java6` §接口文档生成) |
+| [字典与枚举说明-V1.0.md](./字典与枚举说明-V1.0.md) | 字典目录码与业务枚举 **取值明细**;与数据库设计 §2.1 对照 |
 
 ## 功能设计(PRD-04 01~22)
 
@@ -24,7 +25,7 @@
 
 1. **表名**:`wssmet_{x2}_w`(`database-design.mdc` 表务系统 x1=`wssmet`)。
 2. **工单**:无本地工单表;申请类存 `process_instance_id`、`work_order_code`、`approve_status`,审批走 **workflow**。
-3. **公共列**:BaseEntity 扩展审计列 + `deleted`;字典/枚举字段清单见 [数据库设计-V1.0.md](./数据库设计-V1.0.md) **§2.1**。
+3. **公共列**:BaseEntity 扩展审计列 + `deleted`;字典/枚举字段清单见 [数据库设计-V1.0.md](./数据库设计-V1.0.md) **§2.1**,取值见 [字典与枚举说明-V1.0.md](./字典与枚举说明-V1.0.md)
 4. **模式**:「申请走工单、执行可直办」——任务/登记用 `wssmet_*task*_w`、`*rec*_w` 等。
 
 ## 源需求

+ 495 - 0
business/water-meter/doc/design/字典与枚举说明-V1.0.md

@@ -0,0 +1,495 @@
+# 仪陇表务管理系统 — 字典与枚举说明 V1.0
+
+> **依据**:`../demand/` PRD-01~04、[数据库设计-V1.0.md](./数据库设计-V1.0.md) §2.1 与 DDL COMMENT。  
+> **字典**:平台字典服务维护,Java 侧 `DictEntry` + `@DictDirectory(目录码)`;**枚举**:Java `*Enum implements Enumerable`,存库值为 `code` 列。  
+> **说明**:存量 Java 中部分枚举类名/取值与设计期命名略有差异(如 `ArriveStateEnum` ↔ 设计 `ArriveStatusEnum`),实现时以本表为准统一。
+
+## 1. 字典目录
+
+### 1.1 METER_DIAMETER(口径)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| DN15 | DN15 | 公称口径 15mm |
+| DN20 | DN20 | 公称口径 20mm |
+| DN25 | DN25 | 公称口径 25mm |
+| DN32 | DN32 | 公称口径 32mm |
+| DN40 | DN40 | 公称口径 40mm |
+| DN50 | DN50 | 公称口径 50mm |
+| DN65 | DN65 | 公称口径 65mm |
+| DN80 | DN80 | 公称口径 80mm |
+| DN100 | DN100 | 公称口径 100mm |
+| DN150 | DN150 | 公称口径 150mm |
+| DN200 | DN200 | 公称口径 200mm |
+
+### 1.2 METER_TYPE(水表类型)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| mechanical | 机械表 | 普表/机械式 |
+| iot | 物联网表 | 远传/智能表 |
+| ultrasonic | 超声波表 | 超声波计量 |
+| electromagnetic | 电磁表 | 电磁流量计类 |
+
+### 1.3 METER_IN_STOCK_ATTR(入库库存属性)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| brand_new | 全新 | 新表首次入库 |
+| old | 旧表 | 拆下或退回的旧表 |
+| overdue | 超期 | 达到轮换/报废周期 |
+| pending_verify | 待检定 | 待送检或待检定 |
+| dispute_unqualified | 争议检定不合格 | 争议检定不合格退回 |
+
+### 1.4 METER_RETURN_REASON(退回/返厂原因)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| first_unqualified | 首检不合格 | 落地检不合格返厂 |
+| expire_unqualified | 到期检不合格 | 到期检定不合格 |
+| dispute_unqualified | 争议检定不合格 | 争议检定不合格 |
+| damage | 表体损坏 | 表体物理损坏 |
+| other | 其他 | 其他原因 |
+
+### 1.5 METER_PURPOSE(领用用途)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| new_install | 新装 | 新用户安装 |
+| replace | 换表 | 换表领用 |
+| rotate | 轮换 | 到期轮换 |
+| verify | 检定 | 检定相关领用 |
+| other | 其他 | 其他用途 |
+
+### 1.6 METER_DISPOSE_TYPE(检定后处置类型)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| return_factory | 返厂 | 不合格返厂 |
+| scrap | 报废 | 报废处置 |
+| continue_use | 继续使用 | 合格继续流转 |
+| replace_new | 更换新表 | 不合格换表 |
+
+### 1.7 METER_DISPUTE_REASON(争议检定原因)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| reading_dispute | 读数争议 | 抄见读数争议 |
+| meter_fault | 表计故障 | 用户反映表计异常 |
+| billing_dispute | 计费争议 | 水量/计费争议 |
+| other | 其他 | 其他争议原因 |
+
+### 1.8 METER_VERIFY_REASON(其他检定原因)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| user_apply | 用户申请 | 用户主动申请检定 |
+| spot_check | 抽检 | 管理抽检 |
+| complaint | 投诉复核 | 投诉触发 |
+| other | 其他 | 其他检定原因 |
+
+### 1.9 METER_VERIFY_ATTR(检定属性/类型)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| first | 首检/落地检 | 到货落地检 |
+| expire | 到期检 | 周期到期检定 |
+| dispute | 争议检 | 争议检定 |
+| other | 其他检 | 其他检定登记 |
+
+### 1.10 METER_RETURN_HQ_TAG(退回总仓标识)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| yes | 是 | 需退回总公司总仓 |
+| no | 否 | 留在分公司处置 |
+
+### 1.11 METER_REPLACE_REASON(换表原因)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| fault | 表计故障 | 表计损坏/故障 |
+| expire | 到期轮换 | 到期强制轮换 |
+| user_apply | 用户申请 | 用户申请换表 |
+| reading_abnormal | 读数异常 | 读数/计量异常 |
+| other | 其他 | 其他原因 |
+
+### 1.12 METER_RELOCATE_REASON(迁表原因)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| user_apply | 用户申请 | 用户要求迁表 |
+| road_work | 道路施工 | 市政施工迁改 |
+| meter_box_move | 表位调整 | 表箱/表位变更 |
+| other | 其他 | 其他原因 |
+
+### 1.13 METER_REMOVE_REASON(拆表原因)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| stop_supply | 停水销户 | 用户销户停水 |
+| verify | 送检拆表 | 检定/争议检拆表 |
+| replace | 换表拆表 | 换表前拆旧表 |
+| rotate | 轮换拆表 | 到期轮换拆表 |
+| other | 其他 | 其他原因 |
+
+### 1.14 METER_SCRAP_REASON(报废原因)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| expire | 超期报废 | 达到报废年限 |
+| unqualified | 检定不合格 | 检定不合格无法修复 |
+| damage | 损坏报废 | 表体严重损坏 |
+| lost | 遗失 | 水表遗失 |
+| other | 其他 | 其他原因 |
+
+### 1.15 METER_SAMPLE_MODE(周期检查抽检方式)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| ratio | 按比例抽检 | 按配置比例抽取 |
+| full | 全检 | 任务内全部检查 |
+| random | 随机抽检 | 随机抽取 |
+
+### 1.16 METER_ILLEGAL_USE(违规用水类型)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| none | 无 | 未发现违规 |
+| bypass | 私接旁路 | 私接旁路用水 |
+| reverse | 倒装 | 水表倒装 |
+| tamper | 破坏铅封 | 破坏铅封/表计 |
+| other | 其他 | 其他违规情形 |
+
+### 1.17 METER_READING_COMPARE(读数比对结果)
+
+| 编码 | 名称 | 说明 |
+|------|------|------|
+| match | 一致 | 现场读数与系统一致 |
+| higher | 现场偏大 | 现场读数大于系统 |
+| lower | 现场偏小 | 现场读数小于系统 |
+| unreadable | 无法抄见 | 无法读取 |
+
+### 1.18 平台扩展字典(工单,非 §2.1 库列)
+
+| 目录码 | 名称 | 说明 |
+|--------|------|------|
+| METER_JJCD | 工单紧急程度 | 采购/表务工单紧急度 |
+| METER_ORDER_TYPE | 表务工单类型 | workflow 工单类型分类 |
+
+---
+
+## 2. 业务枚举
+
+> 表格列:**枚举常量**(Java 枚举名)、**存储值**(`code`/`getKey()`)、**含义**(界面展示 `label`)。
+
+### 2.1 ApproveStatusEnum(审批状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| DRAFT | draft | 草稿 |
+| PENDING | pending | 审批中 |
+| APPROVED | approved | 已通过 |
+| REJECTED | rejected | 已驳回 |
+| CANCELLED | cancelled | 已撤销 |
+
+### 2.2 ProcessStatusEnum(采购流程状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| NOT_STARTED | not_started | 未开始 |
+| IN_PROGRESS | in_progress | 进行中 |
+| COMPLETED | completed | 已完成 |
+| TERMINATED | terminated | 已终止 |
+
+### 2.3 ArriveStatusEnum(到货状态)
+
+> 存量代码类名 `ArriveStateEnum`。
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| NOT_ARRIVE | not_arrive | 未到货 |
+| PARTIAL_ARRIVE | partial_arrive | 部分到货 |
+| ARRIVED | arrived | 已到货 |
+
+### 2.4 MeterStatusEnum(水表状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING_LAND_VERIFY | pending_land_verify | 待落地检 |
+| PENDING_SEAL_BIND | pending_seal_bind | 待铅封号绑定 |
+| FIRST_VERIFY_UNQUALIFIED | first_verify_unqualified | 首检不合格 |
+| RETURN_FACTORY | return_factory | 返厂 |
+| HQ_IN_STOCK | hq_in_stock | 总公司在库 |
+| HQ_NEW_OUT | hq_new_out | 总仓新表出库 |
+| BRANCH_IN_STOCK | branch_in_stock | 分公司在库 |
+| BRANCH_NEW_IN_STOCK | branch_new_in_stock | 分仓新表在库 |
+| IN_USE | in_use | 在用 |
+| EXPIRE_VERIFY_UNQUALIFIED | expire_verify_unqualified | 到期检不合格 |
+| VERIFYING | verifying | 检定中 |
+| SCRAPPED | scrapped | 已报废 |
+| LOST | lost | 遗失 |
+
+### 2.5 MeterLifeEventTypeEnum(生命周期事件类型)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| ARRIVE | arrive | 到货登记 |
+| LAND_VERIFY | land_verify | 落地检 |
+| SEAL_BIND | seal_bind | 铅封绑定 |
+| HQ_IN | hq_in | 总仓入库 |
+| HQ_OUT | hq_out | 总仓出库 |
+| BRANCH_IN | branch_in | 分仓入库 |
+| BRANCH_OUT | branch_out | 分仓出库 |
+| INSTALL | install | 安装挂接 |
+| EXPIRE_VERIFY | expire_verify | 到期检定 |
+| DISPUTE_VERIFY | dispute_verify | 争议检定 |
+| REMOVE | remove | 拆表 |
+| RETURN | return | 退库 |
+| ROTATE | rotate | 轮换 |
+| SCRAP | scrap | 报废 |
+
+### 2.6 WarehouseTypeEnum(仓库类型)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| HQ | hq | 总公司总仓 |
+| BRANCH | branch | 分公司分仓 |
+| STATION | station | 营业所/供水站 |
+
+### 2.7 CommonStatusEnum(启用状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| ENABLED | enabled | 启用 |
+| DISABLED | disabled | 停用 |
+
+### 2.8 CycleRuleTypeEnum(周期规则类型)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| VERIFY | verify | 检定周期 |
+| ROTATE | rotate | 轮换周期 |
+| SCRAP | scrap | 报废周期 |
+
+### 2.9 VerifyResultEnum(检定结果)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| QUALIFIED | qualified | 合格 |
+| UNQUALIFIED | unqualified | 不合格 |
+
+### 2.10 VerifyStatusEnum(检定状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待检定 |
+| COMPLETED | completed | 检定完成 |
+| QUALIFIED | qualified | 合格 |
+| UNQUALIFIED | unqualified | 不合格 |
+
+### 2.11 RegisterStatusEnum(登记状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| NOT_REGISTERED | not_registered | 未登记 |
+| REGISTERED | registered | 已登记 |
+
+### 2.12 InboundStatusEnum(入库状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待入库 |
+| COMPLETED | completed | 已入库 |
+
+### 2.13 OutboundStatusEnum(出库状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待出库 |
+| COMPLETED | completed | 已出库 |
+
+### 2.14 TaskStatusEnum(任务状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| DRAFT | draft | 草稿 |
+| PENDING | pending | 待执行 |
+| IN_PROGRESS | in_progress | 执行中 |
+| COMPLETED | completed | 已完成 |
+| OVERDUE | overdue | 已逾期 |
+| CLOSED | closed | 已关闭 |
+
+### 2.15 ExecNodeEnum(现场执行节点)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| REMOVE | remove | 拆表 |
+| SEND_HQ | send_hq | 送总公司 |
+| VERIFY | verify | 检定 |
+| PICKUP | pickup | 取回 |
+| INSTALL | install | 安装 |
+| BRANCH_IN | branch_in | 分仓入库 |
+| CLAIM_NEW | claim_new | 领用新表 |
+
+### 2.16 ExecProgressEnum(争议检定执行进度)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING_SEND_HQ | pending_send_hq | 待送总公司 |
+| HQ_PENDING_VERIFY | hq_pending_verify | 总公司待检定 |
+| VERIFY_QUALIFIED | verify_qualified | 已检定合格 |
+| VERIFY_UNQUALIFIED | verify_unqualified | 检定不合格 |
+| COMPLETED | completed | 已完成 |
+
+### 2.17 RecordStatusEnum(检定记录状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待同步 |
+| SYNCED | synced | 已同步 |
+| FAILED | failed | 同步失败 |
+
+### 2.18 InboundTypeEnum(入库类型)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| INITIAL_INBOUND | initial_inbound | 初始化入库 |
+| NEW_METER_INBOUND | new_meter_inbound | 新表入库 |
+| OLD_METER_INBOUND | old_meter_inbound | 旧表入库 |
+| ALLOCATION_INBOUND | allocation_inbound | 分配入库 |
+| RETURN_INBOUND | return_inbound | 退回入库 |
+| TRANSFER_INBOUND | transfer_inbound | 调拨入库 |
+| CLAIM_INBOUND | claim_inbound | 领用入库 |
+| CROSS_BRANCH_TRANSFER_IN | cross_branch_transfer_in | 跨分公司调拨入库 |
+| BRANCH_RETURN_IN | branch_return_in | 营业所退库入库 |
+
+### 2.19 OutboundTypeEnum(出库类型)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| LOST_OUTBOUND | lost_outbound | 遗失出库 |
+| WASTE_METER_OUTBOUND | waste_meter_outbound | 废表出库 |
+| RETURN_OUTBOUND | return_outbound | 返厂出库 |
+| INSTALL_OUTBOUND | install_outbound | 安装出库 |
+| TRANSFER_OUTBOUND | transfer_outbound | 调拨出库 |
+| RETURN_TO_MASTER_OUTBOUND | return_to_master_outbound | 返回总仓 |
+| NEW_METER_CLAIM_OUTBOUND | new_meter_claim_outbound | 新表领用出库 |
+| REPLACE_OUTBOUND | replace_outbound | 换表出库 |
+| CROSS_BRANCH_TRANSFER_OUT | cross_branch_transfer_out | 跨分公司调拨出库 |
+| SCRAP_DISPOSE_OUT | scrap_dispose_out | 报废水表处置出库 |
+
+### 2.20 ConfirmStatusEnum(总仓入库确认状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待确认 |
+| CONFIRMED | confirmed | 已确认 |
+| REJECTED | rejected | 已拒收 |
+
+### 2.21 HqInboundStatusEnum(总仓入库状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待总仓入库 |
+| COMPLETED | completed | 已总仓入库 |
+
+### 2.22 TaskSourceEnum(任务来源)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| APPLY | apply | 申请审批通过自动生成 |
+| MANUAL | manual | 手工派单 |
+| SYSTEM | system | 系统自动生成 |
+
+### 2.23 AcceptResultEnum(安装验收结果)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PASSED | passed | 验收通过 |
+| FAILED | failed | 验收不通过 |
+
+### 2.24 ReplaceTypeEnum(换表类型)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PLANNED | planned | 计划换表 |
+| EMERGENCY | emergency | 紧急换表 |
+| FAULT | fault | 故障换表 |
+| EXPIRE | expire | 到期换表 |
+
+### 2.25 ReturnStatusEnum(拆表退库状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| NOT_RETURNED | not_returned | 未退库 |
+| RETURNING | returning | 退库中 |
+| RETURNED | returned | 已退库 |
+
+### 2.26 CollectStatusEnum(旧表回收状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待回收 |
+| COLLECTED | collected | 已回收 |
+| LOST | lost | 遗失 |
+
+### 2.27 RotateStatusEnum(轮换明细状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待轮换 |
+| COMPLETED | completed | 已完成 |
+
+### 2.28 InspectStatusEnum(周期检查明细状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待检查 |
+| COMPLETED | completed | 已完成 |
+
+### 2.29 RunStatusEnum(运行状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| NORMAL | normal | 正常 |
+| ABNORMAL | abnormal | 异常 |
+
+### 2.30 BodyStatusEnum(表体状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| GOOD | good | 完好 |
+| DAMAGED | damaged | 损坏 |
+
+### 2.31 SealStatusEnum(铅封状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| INTACT | intact | 完好 |
+| BROKEN | broken | 破损 |
+
+### 2.32 LeakStatusEnum(渗漏状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| NONE | none | 无渗漏 |
+| LEAK | leak | 有渗漏 |
+
+### 2.33 DisposeStatusEnum(报废处置状态)
+
+| 枚举常量 | 存储值 | 含义 |
+|----------|--------|------|
+| PENDING | pending | 待处置 |
+| DISPOSED | disposed | 已处置 |
+
+---
+
+## 3. 与数据库 §2.1 对照
+
+| §2.1 类型 | 说明列 | 引用列 | 取值明细 |
+|-----------|--------|--------|----------|
+| 字典 | 字段业务含义 | 目录码(如 `METER_DIAMETER`) | 本文 §1 对应小节 |
+| 枚举 | 字段业务含义 | Java 枚举类名 | 本文 §2 对应小节 |
+
+维护约定:新增/变更字典项或枚举值时,**同步更新**本文与 [数据库设计-V1.0.md](./数据库设计-V1.0.md) §2.1、DDL `COMMENT ON COLUMN`。

+ 1 - 1
business/water-meter/doc/design/接口文档-V1.0.md

@@ -26,7 +26,7 @@
 每个标准 CRUD 资源在模块章节中 **至少** 包含下表全部行(业务扩展接口另行列出):
 
 | 方法 | 路径 | 说明 |
-|------|------|------|
+|------|------|------| 
 | GET | `/{resource}/page` | 分页查询 |
 | GET | `/{resource}/list` | 列表查询(与 page 同 Query) |
 | GET | `/{resource}/{id}` | 详情 |

+ 251 - 252
business/water-meter/doc/design/数据库设计-V1.0.md

@@ -18,8 +18,7 @@
 | 组织/用户 | `*_id NUMBER(19)` ↔ Java `OrganizationEntry` / `UserNameEntry`(**仅 ID 列**,不落 name 快照) |
 | 附件 | **无库列**;Java `FileEntryList`/`FileEntry` + `@TableField(exist = false)`,走平台文件服务 |
 | 外键 | 逻辑外键,应用层维护;`*_id` 等关联列 COMMENT 须写明「关联{表名}表的{字段}字段」(见 `java6/java-ylsw-bw.md`) |
-| 字典/枚举 | `DictEntry`/`Enumerable` 枚举;COMMENT 须标明 **字典类型**(目录码)或 **枚举类型**(Java 枚举名);按表清单见 §2.1 |
-| 字典/枚举 | `DictEntry`/`Enumerable`;COMMENT 须标明 **字典类型**(目录码)或 **枚举类型**(Java 枚举名);**§2.1 仅列字典/枚举列** |
+| 字典/枚举 | `DictEntry`/`Enumerable`;COMMENT 须标明 **字典类型**(目录码)或 **枚举类型**(Java 枚举名);按表清单见 §2.1,取值明细见 [字典与枚举说明-V1.0.md](./字典与枚举说明-V1.0.md) |
 
 ## 2. BaseEntity 公共列(`w` 类业务表)
 
@@ -44,427 +43,427 @@
 ## 2.1 非普通字段清单(按表)
 
 > **不在此列出**:BaseEntity 公共列、主键 `id`、外键关联列(`*_id`)、普通业务列(单号/编码、名称、数量、日期、备注等);关联列 COMMENT 见 §1 与 `java6` §逻辑外键列注释。
-> **仅列字典与枚举**:`字典`(DictEntry + `@DictDirectory`)、`枚举`(Java `*Enum implements Enumerable`)
+> **仅列字典与枚举**:类型列填 `字典` / `枚举`;**说明**为字段业务含义;**引用**为目录码或 Java 枚举类名;**取值明细**见 [字典与枚举说明-V1.0.md](./字典与枚举说明-V1.0.md)
 
 **示例(表 A)**
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
 
 ### wssmet_meter_w — 水表主数据(资产档案)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| meter_status_code | 枚举 | Java MeterStatusEnum(implements Enumerable) |
-| in_stock_attr_code | 字典 | 目录码 METER_IN_STOCK_ATTR(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| meter_status_code | 枚举 | 水表状态 | MeterStatusEnum |
+| in_stock_attr_code | 字典 | 入库库存属性 | METER_IN_STOCK_ATTR |
 
 ### wssmet_meterlife_w — 水表生命周期事件
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| event_type_code | 枚举 | Java MeterLifeEventTypeEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| event_type_code | 枚举 | 事件类型 | MeterLifeEventTypeEnum |
 
 ### wssmet_warehouse_w — 仓库(总仓/分仓)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| warehouse_type_code | 枚举 | Java WarehouseTypeEnum(implements Enumerable) |
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| warehouse_type_code | 枚举 | 仓库类型 | WarehouseTypeEnum |
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_meterbrand_w — 水表厂家
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_brandmodel_w — 水表型号
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_cyclerule_w — 检定/轮换/报废周期规则
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| rule_type_code | 枚举 | Java CycleRuleTypeEnum(implements Enumerable) |
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| rule_type_code | 枚举 | 规则类型 | CycleRuleTypeEnum |
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_invalert_w — 库存预警规则
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| in_stock_attr_code | 字典 | 目录码 METER_IN_STOCK_ATTR(Java DictEntry + @DictDirectory) |
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| in_stock_attr_code | 字典 | 入库库存属性 | METER_IN_STOCK_ATTR |
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_purapply_w — 采购申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| process_status_code | 枚举 | Java ProcessStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| process_status_code | 枚举 | 流程状态 | ProcessStatusEnum |
 
 ### wssmet_purapplylist_w — 采购申请明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_purplan_w — 采购计划
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| arrive_status_code | 枚举 | Java ArriveStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| arrive_status_code | 枚举 | 到货状态 | ArriveStatusEnum |
 
 ### wssmet_purplanarrlist_w — 采购到货水表明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_landverify_w — 落地检登记
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| verify_result_code | 枚举 | Java VerifyResultEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| verify_result_code | 枚举 | 检定结果 | VerifyResultEnum |
 
 ### wssmet_retfactory_w — 不合格返厂登记
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| return_reason_code | 字典 | 目录码 METER_RETURN_REASON(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| return_reason_code | 字典 | 退回原因 | METER_RETURN_REASON |
 
 ### wssmet_claimapply_w — 领用申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| purpose_code | 字典 | 目录码 METER_PURPOSE(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| register_status_code | 枚举 | Java RegisterStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| purpose_code | 字典 | 用途 | METER_PURPOSE |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| register_status_code | 枚举 | 登记状态 | RegisterStatusEnum |
 
 ### wssmet_claimapplylist_w — 领用申请明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_claimreg_w — 领取登记
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| inbound_status_code | 枚举 | Java InboundStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| inbound_status_code | 枚举 | 入库状态 | InboundStatusEnum |
 
 ### wssmet_transferapply_w — 调拨申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| out_status_code | 枚举 | Java OutboundStatusEnum(implements Enumerable) |
-| in_status_code | 枚举 | Java InboundStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| out_status_code | 枚举 | 出库状态 | OutboundStatusEnum |
+| in_status_code | 枚举 | 入库状态 | InboundStatusEnum |
 
 ### wssmet_transferout_w — 调拨出库登记
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| out_status_code | 枚举 | Java OutboundStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| out_status_code | 枚举 | 出库状态 | OutboundStatusEnum |
 
 ### wssmet_expverifytask_w — 到期检定任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
 
 ### wssmet_expverifytaskmeter_w — 到期检定任务水表明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| verify_status_code | 枚举 | Java VerifyStatusEnum(implements Enumerable) |
-| verify_result_code | 枚举 | Java VerifyResultEnum(implements Enumerable) |
-| dispose_type_code | 字典 | 目录码 METER_DISPOSE_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| verify_status_code | 枚举 | 检定状态 | VerifyStatusEnum |
+| verify_result_code | 枚举 | 检定结果 | VerifyResultEnum |
+| dispose_type_code | 字典 | 处置类型 | METER_DISPOSE_TYPE |
 
 ### wssmet_expverifyexec_w — 到期检定现场执行(App)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| exec_node_code | 枚举 | Java ExecNodeEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| exec_node_code | 枚举 | 执行节点 | ExecNodeEnum |
 
 ### wssmet_disverifyapply_w — 争议检定申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| dispute_reason_code | 字典 | 目录码 METER_DISPUTE_REASON(Java DictEntry + @DictDirectory) |
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| dispute_reason_code | 字典 | 争议原因 | METER_DISPUTE_REASON |
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
 
 ### wssmet_disverifytask_w — 争议检定任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
-| verify_result_code | 枚举 | Java VerifyResultEnum(implements Enumerable) |
-| exec_progress_code | 枚举 | Java ExecProgressEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
+| verify_result_code | 枚举 | 检定结果 | VerifyResultEnum |
+| exec_progress_code | 枚举 | 执行进度 | ExecProgressEnum |
 
 ### wssmet_disverifyexec_w — 争议检定现场执行(App)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| exec_node_code | 枚举 | Java ExecNodeEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| exec_node_code | 枚举 | 执行节点 | ExecNodeEnum |
 
 ### wssmet_otherverify_w — 其他检定登记
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| verify_reason_code | 字典 | 目录码 METER_VERIFY_REASON(Java DictEntry + @DictDirectory) |
-| verify_result_code | 枚举 | Java VerifyResultEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| verify_reason_code | 字典 | 检定原因 | METER_VERIFY_REASON |
+| verify_result_code | 枚举 | 检定结果 | VerifyResultEnum |
 
 ### wssmet_verifyrecord_w — 检定记录(测量系统对接)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| verify_result_code | 枚举 | Java VerifyResultEnum(implements Enumerable) |
-| verify_attr_code | 字典 | 目录码 METER_VERIFY_ATTR(Java DictEntry + @DictDirectory) |
-| record_status_code | 枚举 | Java RecordStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| verify_result_code | 枚举 | 检定结果 | VerifyResultEnum |
+| verify_attr_code | 字典 | 检定属性 | METER_VERIFY_ATTR |
+| record_status_code | 枚举 | 记录状态 | RecordStatusEnum |
 
 ### wssmet_invin_w — 入库主单
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| in_type_code | 枚举 | Java InboundTypeEnum(implements Enumerable) |
-| in_stock_attr_code | 字典 | 目录码 METER_IN_STOCK_ATTR(Java DictEntry + @DictDirectory) |
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| in_type_code | 枚举 | 入库类型 | InboundTypeEnum |
+| in_stock_attr_code | 字典 | 入库库存属性 | METER_IN_STOCK_ATTR |
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_invinmeter_w — 入库水表明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_invout_w — 出库主单
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| out_type_code | 枚举 | Java OutboundTypeEnum(implements Enumerable) |
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| out_type_code | 枚举 | 出库类型 | OutboundTypeEnum |
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_invoutmeter_w — 出库水表明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_invconfirm_w — 总仓入库确认(退返接收)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| confirm_status_code | 枚举 | Java ConfirmStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| confirm_status_code | 枚举 | 确认状态 | ConfirmStatusEnum |
 
 ### wssmet_stnreturnin_w — 营业所退库入库登记
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| return_hq_tag_code | 字典 | 目录码 METER_RETURN_HQ_TAG(Java DictEntry + @DictDirectory) |
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| return_hq_tag_code | 字典 | 退回总仓标签 | METER_RETURN_HQ_TAG |
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_retstnapply_w — 营业所退库申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| return_reason_code | 字典 | 目录码 METER_RETURN_REASON(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| inbound_status_code | 枚举 | Java InboundStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| return_reason_code | 字典 | 退回原因 | METER_RETURN_REASON |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| inbound_status_code | 枚举 | 入库状态 | InboundStatusEnum |
 
 ### wssmet_retstnapplymeter_w — 营业所退库申请明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_rethqapply_w — 分公司旧表退回总仓申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| return_reason_code | 字典 | 目录码 METER_RETURN_REASON(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| out_status_code | 枚举 | Java OutboundStatusEnum(implements Enumerable) |
-| hq_in_status_code | 枚举 | Java HqInboundStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| return_reason_code | 字典 | 退回原因 | METER_RETURN_REASON |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| out_status_code | 枚举 | 出库状态 | OutboundStatusEnum |
+| hq_in_status_code | 枚举 | 总仓入库状态 | HqInboundStatusEnum |
 
 ### wssmet_rethqapplymeter_w — 退回总仓申请明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_installtask_w — 新装安装任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_source_code | 枚举 | Java TaskSourceEnum(implements Enumerable) |
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_source_code | 枚举 | 任务来源 | TaskSourceEnum |
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
 
 ### wssmet_installaccept_w — 新装安装验收
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| accept_result_code | 枚举 | Java AcceptResultEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| accept_result_code | 枚举 | 验收结果 | AcceptResultEnum |
 
 ### wssmet_replaceapply_w — 换表申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| replace_type_code | 枚举 | Java ReplaceTypeEnum(implements Enumerable) |
-| replace_reason_code | 字典 | 目录码 METER_REPLACE_REASON(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| replace_type_code | 枚举 | 换表类型 | ReplaceTypeEnum |
+| replace_reason_code | 字典 | 换表原因 | METER_REPLACE_REASON |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
 
 ### wssmet_replacetask_w — 换表任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| replace_type_code | 枚举 | Java ReplaceTypeEnum(implements Enumerable) |
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
-| old_meter_collect_status_code | 枚举 | Java CollectStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| replace_type_code | 枚举 | 换表类型 | ReplaceTypeEnum |
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
+| old_meter_collect_status_code | 枚举 | 旧表回收状态 | CollectStatusEnum |
 
 ### wssmet_relocateapply_w — 迁表申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| relocate_reason_code | 字典 | 目录码 METER_RELOCATE_REASON(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| relocate_reason_code | 字典 | 迁表原因 | METER_RELOCATE_REASON |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
 
 ### wssmet_relocatetask_w — 迁表任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_source_code | 枚举 | Java TaskSourceEnum(implements Enumerable) |
-| relocate_reason_code | 字典 | 目录码 METER_RELOCATE_REASON(Java DictEntry + @DictDirectory) |
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_source_code | 枚举 | 任务来源 | TaskSourceEnum |
+| relocate_reason_code | 字典 | 迁表原因 | METER_RELOCATE_REASON |
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
 
 ### wssmet_removeapply_w — 拆表申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| remove_reason_code | 字典 | 目录码 METER_REMOVE_REASON(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| return_status_code | 枚举 | Java ReturnStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| remove_reason_code | 字典 | 拆表原因 | METER_REMOVE_REASON |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| return_status_code | 枚举 | 退回状态 | ReturnStatusEnum |
 
 ### wssmet_removetask_w — 拆表任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_source_code | 枚举 | Java TaskSourceEnum(implements Enumerable) |
-| remove_reason_code | 字典 | 目录码 METER_REMOVE_REASON(Java DictEntry + @DictDirectory) |
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
-| old_meter_collect_status_code | 枚举 | Java CollectStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_source_code | 枚举 | 任务来源 | TaskSourceEnum |
+| remove_reason_code | 字典 | 拆表原因 | METER_REMOVE_REASON |
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
+| old_meter_collect_status_code | 枚举 | 旧表回收状态 | CollectStatusEnum |
 
 ### wssmet_removerec_w — 拆表现场记录(App)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| collect_status_code | 枚举 | Java CollectStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| collect_status_code | 枚举 | 旧表回收状态 | CollectStatusEnum |
 
 ### wssmet_rotatetask_w — 到期轮换任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
 
 ### wssmet_rotatetaskmeter_w — 到期轮换任务水表明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
-| rotate_status_code | 枚举 | Java RotateStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
+| rotate_status_code | 枚举 | 轮换状态 | RotateStatusEnum |
 
 ### wssmet_rotaterec_w — 轮换现场记录(App)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| old_collect_status_code | 枚举 | Java CollectStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| old_collect_status_code | 枚举 | 旧归集状态 | CollectStatusEnum |
 
 ### wssmet_inspectcfg_w — 周期检查规则配置
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| status_code | 枚举 | Java CommonStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| status_code | 枚举 | 状态 | CommonStatusEnum |
 
 ### wssmet_inspecttask_w — 周期检查任务
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| task_status_code | 枚举 | Java TaskStatusEnum(implements Enumerable) |
-| sample_mode_code | 字典 | 目录码 METER_SAMPLE_MODE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| task_status_code | 枚举 | 任务状态 | TaskStatusEnum |
+| sample_mode_code | 字典 | 抽检方式 | METER_SAMPLE_MODE |
 
 ### wssmet_inspecttaskmeter_w — 周期检查任务水表明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| inspect_status_code | 枚举 | Java InspectStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| inspect_status_code | 枚举 | 检查状态 | InspectStatusEnum |
 
 ### wssmet_inspectrec_w — 周期检查现场记录(App)
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| run_status_code | 枚举 | Java RunStatusEnum(implements Enumerable) |
-| body_status_code | 枚举 | Java BodyStatusEnum(implements Enumerable) |
-| seal_status_code | 枚举 | Java SealStatusEnum(implements Enumerable) |
-| leak_status_code | 枚举 | Java LeakStatusEnum(implements Enumerable) |
-| illegal_use_code | 字典 | 目录码 METER_ILLEGAL_USE(Java DictEntry + @DictDirectory) |
-| reading_compare_code | 字典 | 目录码 METER_READING_COMPARE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| run_status_code | 枚举 | 运行状态 | RunStatusEnum |
+| body_status_code | 枚举 | 表体状态 | BodyStatusEnum |
+| seal_status_code | 枚举 | 铅封状态 | SealStatusEnum |
+| leak_status_code | 枚举 | 漏水状态 | LeakStatusEnum |
+| illegal_use_code | 字典 | 违规用水 | METER_ILLEGAL_USE |
+| reading_compare_code | 字典 | 读数比对结果 | METER_READING_COMPARE |
 
 ### wssmet_scrapapply_w — 报废申请
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| scrap_reason_code | 字典 | 目录码 METER_SCRAP_REASON(Java DictEntry + @DictDirectory) |
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| register_status_code | 枚举 | Java RegisterStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| scrap_reason_code | 字典 | 报废原因 | METER_SCRAP_REASON |
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| register_status_code | 枚举 | 登记状态 | RegisterStatusEnum |
 
 ### wssmet_scrapapplylist_w — 报废申请明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 ### wssmet_scrapreg_w — 报废登记
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| approve_status | 枚举 | Java ApproveStatusEnum(implements Enumerable) |
-| scrap_reason_code | 字典 | 目录码 METER_SCRAP_REASON(Java DictEntry + @DictDirectory) |
-| register_status_code | 枚举 | Java RegisterStatusEnum(implements Enumerable) |
-| dispose_status_code | 枚举 | Java DisposeStatusEnum(implements Enumerable) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| approve_status | 枚举 | 审批状态 | ApproveStatusEnum |
+| scrap_reason_code | 字典 | 报废原因 | METER_SCRAP_REASON |
+| register_status_code | 枚举 | 登记状态 | RegisterStatusEnum |
+| dispose_status_code | 枚举 | 处置状态 | DisposeStatusEnum |
 
 ### wssmet_scrapreglist_w — 报废登记明细
 
-| 字段 | 类型 | 说明 |
-|------|------|------|
-| caliber_code | 字典 | 目录码 METER_DIAMETER(Java DictEntry + @DictDirectory) |
-| meter_type_code | 字典 | 目录码 METER_TYPE(Java DictEntry + @DictDirectory) |
+| 字段 | 类型 | 说明 | 引用 |
+|------|------|------|------|
+| caliber_code | 字典 | 口径 | METER_DIAMETER |
+| meter_type_code | 字典 | 水表类型 | METER_TYPE |
 
 
 ## 3. 表清单(共 65 张,无本地工单表)