源文件:仪陇表务管理系统-PRD-04-功能需求说明-10-其他检定登记-V1.0.docx 导出时间:2026-05-26 10:34
仪陇表务管理系统 产品需求说明书 04-功能需求说明 其他检定登记
文档版本:V1.0
对应 01 版本:仪陇表务管理系统-PRD-01-总体说明-V1.0
模块序号:10
模块名称:其他检定登记
本模块覆盖除落地检、到期检、争议检以外的其他原因检定场景,由总公司检定人员在 Web 端补充登记检定记录,与水表检定记录、水表台账联动,保障全部检定记录完整可追溯。
承载非标准场景水表检定的补充登记,提供检定原因注明、检定数据录入及台账关联能力,支持检定员完善检定档案,实现除落地检、到期检、争议检以外检定场景的数据补录与溯源。
表务水表管理中心;表务总公司管理人员;表务系统管理员
表务水表管理中心:可见、可操作全公司范围内其他检定登记数据。
表务总公司管理人员:可见全公司范围内其他检定登记数据(只读)。
表务系统管理员:可见、可操作全公司范围内其他检定登记数据。
表务分公司管理人员、表务营业办/供水站职员:不可见本菜单。
以其他检定登记单为业务主体,登记时须注明检定原因。
保存后自动写入检定台账,检定属性标记为「其他检定」;可与「水表检定记录」中测量系统记录 ID 关联。
本菜单为直接登记,无需工单审批;不合格处置在返厂 / 报废等相关模块办理。
#整体布局
-- 上下结构:查询条件区 + 数据列表区;顶部「新建登记」按钮
#查询条件
-- 登记单号:文本,支持模糊搜索
-- 水表编号:文本,支持模糊搜索
-- 检定原因:下拉单选(全部、抽检复核、故障排查、其他)
-- 检定结果:下拉单选(全部、合格、不合格)
-- 登记日期:日期范围选择
-- 功能按钮:查询、重置
#数据列表
-- 表格标题:其他检定登记列表
-- 表格字段:登记单号、水表编号、水表口径、水表类型、检定原因、检定结果、检定日期、检定人员、关联检定记录 ID、登记时间
-- 行内操作:详情;编辑(未关联作废检定记录时可编辑)
#交互说明
-- 点击「新建登记」打开「弹窗:新建/编辑其他检定登记」
-- 点击行或「详情」打开「弹窗:其他检定登记详情」
#弹窗类型
-- 居中模态弹窗;遮罩:有;主页面:不可操作
#整体布局
-- 宽度约 800px;表单区
#信息展示
-- 水表编号:必填,文本,支持扫码;须校验水表存在于系统中
-- 水表口径:只读,选择水表后自动带出
-- 水表类型:只读,选择水表后自动带出
-- 检定原因:必填,下拉单选(抽检复核、故障排查、返厂复检、其他);选「其他」时须填写原因说明
-- 原因说明:选填,文本,检定原因为「其他」时必填,最多 200 字
-- 检定结果:必填,单选(合格、不合格)
-- 检定日期:必填,日期,默认当前日期
-- 检定人员:只读,默认当前登录用户
-- 关联检定记录 ID:选填,文本或选择,与「水表检定记录」中测量系统记录关联
-- 检定数据摘要:选填,多行文本(检定读数、误差等要点)
-- 备注:选填,多行文本,最多 500 字
#底部按钮
-- 保存:校验必填项后保存
-- 取消:关闭弹窗
#交互说明
-- 保存成功后刷新一级页面列表,并驱动检定台账自动关联(检定属性标记为「其他检定」)
-- 不合格水表按业务规则进入返厂或报废流程,不在本菜单办理
#弹窗类型
-- 抽屉弹窗(右侧滑出);遮罩:有
#整体布局
-- 宽度约 900px;只读展示登记全部字段
#底部按钮
-- 关闭
-- 编辑:登记未作废且当前用户有权限时显示
#交互说明
-- 关联检定记录 ID 可跳转「水表检定记录」对应记录(新窗口或页内路由)
以下内容合并自
design/功能设计/,与 PRD 需求章节配套使用。数据模型详见design/数据库设计-V1.0.md。
# 仪陇表务 — 功能设计 10 其他检定登记 V1.0
需求来源:
../demand/功能需求说明/仪陇表务管理系统-PRD-04-功能需求说明-10-*.md
数据模型:见 数据库设计-V1.0.md
接口约定:见本文 §接口设计(研发)、仪陇表务-公共接口说明-V1.0.md、00-总体框架设计-V1.0.md
| 项 | 说明 |
|---|---|
| 模块序号 | 10 |
| 模块名称 | 其他检定登记 |
| 后端包(建议) | com.tofly.wm.manage.verify.other |
| 业务模式 | 登记直办 |
| 工单 | 无 |
wssmet_otherverify_wextends BaseEntity;逻辑删除 Boolean deleted ↔ deleted。DictEntry + @DictDirectory(MeterConstant.*) ↔ 库列 VARCHAR2;组织/用户 OrganizationEntry/UserNameEntry ↔ 库列 NUMBER(19);附件 FileEntryList/FileEntry 用 @TableField(exist = false),无库列。process_instance_id / work_order_code / approve_status;工单反查 (无本地表,见 workflow).TABLE_NAME + TABLE_ID。补充非标准场景检定档案。
| 方法 | 路径(示例前缀) | 说明 |
|---|---|---|
| — | /otherVerify/ |
见 PRD 界面 |
GET /page、GET /list、POST /update、DELETE /{id}、DELETE /deleteByIds。ResultResponse<...>,见下文 §接口设计(研发)各接口出参(禁止 T/Vo 占位)。遵循 PRD-02:菜单角色 + 组织数据权限 + 工单岗位权限;具体角色见 PRD-04 各功能「菜单权限」「数据权限」章节。
| 上游 | 下游 |
|---|---|
| 见 PRD-03 流程说明 | 见 PRD-01 总体主流程 |
本设计仅依据 ../demand/ PRD 与 数据库设计-V1.0.md;实现时遵循 java6/java-ylsw-bw.md 与 database-design.mdc(`wssmet_` 表名),不参照存量业务表与接口。*
统一前缀:
/api/wm/manage/verify/other;各接口 出参 须为具体泛型(见下文,禁止T/Vo占位);公共约定见 仪陇表务-公共接口说明-V1.0.md。
| 项 | 内容 |
|---|---|
| 接口说明 | 分页查询其他检定登记 |
| 请求地址 | GET /api/wm/manage/verify/other/otherVerify/page |
| 请求类型 | GET |
入参(Query(PageQuery))
| 字段 | 类型 | 说明 |
|---|---|---|
| registerCode | String | 登记编号 |
| meterCode | String | 水表表号 |
| caliberCode | String(字典 code) | 口径编号 |
| meterTypeCode | String(字典 code) | 水表类型编号 |
| verifyReasonCode | String(字典 code) | 检定原因编号 |
| reasonDesc | String | 原因 |
| verifyResultCode | String(枚举 code) | 检定 |
| verifyDate | Date | 检定日期 |
| verifySummary | String | 检定摘要 |
| remark | String | 备注 |
出参
外层包装 ResultResponse 含 code、message、data,见 公共接口说明 §1.3。
data(PageInfo)字段
| 字段 | 类型 | 说明 |
|---|---|---|
| pageNum | Integer | 当前页码 |
| pageSize | Integer | 每页条数 |
| total | Long | 总记录数 |
| pages | Integer | 总页数 |
| list | List | 当前页数据列表 |
| 字段 | 类型 | 说明 |
|---|---|---|
| id | String | 主键 |
| registerCode | String | 登记 |
| meterId | Long | 水表ID,关联wssmet_meter_w表的id字段 |
| meterCode | String | 水表表号 |
| caliberCode | String(字典 code) | 口径 |
| meterTypeCode | String(字典 code) | 水表类型 |
| verifyReasonCode | String(字典 code) | 检定原因 |
| reasonDesc | String | 原因 |
| verifyResultCode | String(枚举 code) | 检定结果 |
| verifyDate | Date | 检定日期 |
| verifyUserId | Long | 检定用户ID,关联tf_user表的id字段 |
| verifyRecordId | Long | 检定记录编号,关联wssmet_verifyrecord_w表的record_id字段 |
| verifySummary | String | 检定摘要 |
| remark | String | 备注 |
| 项 | 内容 |
|---|---|
| 接口说明 | 列表查询其他检定登记 |
| 请求地址 | GET /api/wm/manage/verify/other/otherVerify/list |
| 请求类型 | GET |
入参(Query)
| 字段 | 类型 | 说明 |
|---|---|---|
| registerCode | String | 登记编号 |
| meterCode | String | 水表表号 |
| caliberCode | String(字典 code) | 口径编号 |
| meterTypeCode | String(字典 code) | 水表类型编号 |
| verifyReasonCode | String(字典 code) | 检定原因编号 |
| reasonDesc | String | 原因 |
| verifyResultCode | String(枚举 code) | 检定 |
| verifyDate | Date | 检定日期 |
| verifySummary | String | 检定摘要 |
| remark | String | 备注 |
出参
外层包装 ResultResponse 含 code、message、data,见 公共接口说明 §1.3。
data(List)元素字段
OtherVerifyVo 字段
| 字段 | 类型 | 说明 |
|---|---|---|
| id | String | 主键 |
| registerCode | String | 登记 |
| meterId | Long | 水表ID,关联wssmet_meter_w表的id字段 |
| meterCode | String | 水表表号 |
| caliberCode | String(字典 code) | 口径 |
| meterTypeCode | String(字典 code) | 水表类型 |
| verifyReasonCode | String(字典 code) | 检定原因 |
| reasonDesc | String | 原因 |
| verifyResultCode | String(枚举 code) | 检定结果 |
| verifyDate | Date | 检定日期 |
| verifyUserId | Long | 检定用户ID,关联tf_user表的id字段 |
| verifyRecordId | Long | 检定记录编号,关联wssmet_verifyrecord_w表的record_id字段 |
| verifySummary | String | 检定摘要 |
| remark | String | 备注 |
| 项 | 内容 |
|---|---|
| 接口说明 | 查询其他检定登记详情 |
| 请求地址 | GET /api/wm/manage/verify/other/otherVerify/{id} |
| 请求类型 | GET |
入参(Path: id)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | String | 主键 |
出参
外层包装 ResultResponse 含 code、message、data,见 公共接口说明 §1.3。
data(OtherVerifyVo)字段
OtherVerifyVo 字段
| 字段 | 类型 | 说明 |
|---|---|---|
| id | String | 主键 |
| registerCode | String | 登记 |
| meterId | Long | 水表ID,关联wssmet_meter_w表的id字段 |
| meterCode | String | 水表表号 |
| caliberCode | String(字典 code) | 口径 |
| meterTypeCode | String(字典 code) | 水表类型 |
| verifyReasonCode | String(字典 code) | 检定原因 |
| reasonDesc | String | 原因 |
| verifyResultCode | String(枚举 code) | 检定结果 |
| verifyDate | Date | 检定日期 |
| verifyUserId | Long | 检定用户ID,关联tf_user表的id字段 |
| verifyRecordId | Long | 检定记录编号,关联wssmet_verifyrecord_w表的record_id字段 |
| verifySummary | String | 检定摘要 |
| remark | String | 备注 |
| 项 | 内容 |
|---|---|
| 接口说明 | 新增其他检定登记 |
| 请求地址 | POST /api/wm/manage/verify/other/otherVerify/ |
| 请求类型 | POST |
入参(Body: Dto)
| 字段 | 类型 | 说明 |
|---|---|---|
| registerCode | String | 登记编号 |
| meterId | Long | 水表ID,关联wssmet_meter_w表的id字段 |
| meterCode | String | 水表表号 |
| caliberCode | String(字典 code) | 口径编号 |
| meterTypeCode | String(字典 code) | 水表类型编号 |
| verifyReasonCode | String(字典 code) | 检定原因编号 |
| reasonDesc | String | 原因 |
| verifyResultCode | String(枚举 code) | 检定 |
| verifyDate | Date | 检定日期 |
| verifyUserId | Long | 检定用户ID,关联tf_user表的id字段 |
| verifyRecordId | Long | 检定记录编号,关联wssmet_verifyrecord_w表的record_id字段 |
| verifySummary | String | 检定摘要 |
| remark | String | 备注 |
出参
data 字段
| 字段 | 类型 | 说明 |
|---|---|---|
| id | Long | 新增记录主键 |
| 项 | 内容 |
|---|---|
| 接口说明 | 修改其他检定登记 |
| 请求地址 | POST /api/wm/manage/verify/other/otherVerify/update |
| 请求类型 | POST |
入参(Body: Dto(含 id))
| 字段 | 类型 | 说明 |
|---|---|---|
| registerCode | String | 登记编号 |
| meterId | Long | 水表ID,关联wssmet_meter_w表的id字段 |
| meterCode | String | 水表表号 |
| caliberCode | String(字典 code) | 口径编号 |
| meterTypeCode | String(字典 code) | 水表类型编号 |
| verifyReasonCode | String(字典 code) | 检定原因编号 |
| reasonDesc | String | 原因 |
| verifyResultCode | String(枚举 code) | 检定 |
| verifyDate | Date | 检定日期 |
| verifyUserId | Long | 检定用户ID,关联tf_user表的id字段 |
| verifyRecordId | Long | 检定记录编号,关联wssmet_verifyrecord_w表的record_id字段 |
| verifySummary | String | 检定摘要 |
| remark | String | 备注 |
出参
data 无业务字段(null)。
| 项 | 内容 |
|---|---|
| 接口说明 | 逻辑删除其他检定登记(支持批量) |
| 请求地址 | DELETE /api/wm/manage/verify/other/otherVerify/deleteByIds?ids=1,2 |
| 请求类型 | DELETE |
入参(Query: ids)
| 字段 | 类型 | 说明 |
|---|---|---|
| ids | String | 主键,逗号分隔 |
出参
data 无业务字段(null)。