自存和科研样本在小程序端录入信息后,之前的变更记录要追踪、统计到,涉及到责任归属问题。 #24

Closed
opened 2026-11-05 01:30:57 +00:00 by cykj · 5 comments
Owner

2026年11月4日,采集人员在录入信息时,错误的录入了客户姓名和样本的状态(本应该废弃),在实验室接收后,后续制备、检测流程开展过程中,
一线采集员工通过手机端小程序修改了客户姓名和样本状态,导致后续的工作混乱、返工。
为了弄清楚责任归属问题,生产和质检的主管提出了样本信息变更的日志记录问题,要有个入口可以查看到样本状态变更的情况,分清楚责任归属问题。

2026年11月4日,采集人员在录入信息时,错误的录入了客户姓名和样本的状态(本应该废弃),在实验室接收后,后续制备、检测流程开展过程中, 一线采集员工通过手机端小程序修改了客户姓名和样本状态,导致后续的工作混乱、返工。 为了弄清楚责任归属问题,生产和质检的主管提出了样本信息变更的日志记录问题,要有个入口可以查看到样本状态变更的情况,分清楚责任归属问题。 <!-- ticket-system:92a647e1-3bd5-4114-9b16-6fe846c423f6 -->
cykj added the ai-ready label 2026-11-05 01:30:57 +00:00
Author
Owner

这个问题的理解
web端和小程序端对于协议单的 任何操作都要将当前协议单信息、动作(创建、修改、更新、删除、作废等等操作)、操作后的协议单信息 都搞个表记录下来,先将过程日志记录下来,后续再根据业务再看看如何利用这部分数据
当前就是做好埋点,和数据记录就好

这个问题的理解 web端和小程序端对于协议单的 任何操作都要将当前协议单信息、动作(创建、修改、更新、删除、作废等等操作)、操作后的协议单信息 都搞个表记录下来,先将过程日志记录下来,后续再根据业务再看看如何利用这部分数据 当前就是做好埋点,和数据记录就好
cykj added ai-in-progress and removed ai-ready labels 2026-11-05 03:50:02 +00:00
Author
Owner

范围与验收确认(待答复)

已读正文与评论 #600;无图片。用户指令修改端为 Web 管理端 + 小程序 H5。

定位结论:小程序市场协议单实际编辑在 mobile-oa-h5(经 mobile-h5 WebView);写库必须经 backend。现有 biz_protocol_status_change 仅记状态 from→to,不能满足评论要求的「操作前/动作/操作后」全量过程日志。

推荐验收方案(推荐)

  1. 范围扩展为:backend + web-admin + mobile-oa-h5(mobile-h5 仅 WebView 宿主,无独立协议编辑页改动,除非入口文案必要)。
  2. 本迭代交付:
    • 新增 append-only 协议操作日志表(before_json / action / after_json / 操作人 / 来源端)
    • 在细胞存储与科研捐赠协议的 create / update / delete / 状态变更(含作废)CRUD 层统一埋点(Web 与 Mini 共用)
    • Web 协议查看弹窗与移动端协议详情增加「操作日志」入口(复用现有状态变更表格样式,不做新独立菜单页)
  3. 不做:统计分析看板、字段级 diff 高亮、回滚能力(后续再议)
  4. 原型:复用已有查看弹窗内表格区块,本次不单独做 Figma 新页;若你要求独立菜单页再补原型。

发送后 60 秒未回复,将按默认策略采用上述推荐并开始实施。

备选:

  • 仅 backend 埋点落库,本迭代不做 Web/移动查看入口
  • 必须等我回复后再实施
## 范围与验收确认(待答复) 已读正文与评论 #600;无图片。用户指令修改端为 Web 管理端 + 小程序 H5。 定位结论:小程序市场协议单实际编辑在 **mobile-oa-h5**(经 mobile-h5 WebView);写库必须经 **backend**。现有 `biz_protocol_status_change` 仅记状态 from→to,不能满足评论要求的「操作前/动作/操作后」全量过程日志。 ### 推荐验收方案(推荐) 1. **范围扩展为**:`backend` + `web-admin` + `mobile-oa-h5`(mobile-h5 仅 WebView 宿主,无独立协议编辑页改动,除非入口文案必要)。 2. **本迭代交付**: - 新增 append-only 协议操作日志表(before_json / action / after_json / 操作人 / 来源端) - 在细胞存储与科研捐赠协议的 create / update / delete / 状态变更(含作废)CRUD 层统一埋点(Web 与 Mini 共用) - Web 协议查看弹窗与移动端协议详情增加「操作日志」入口(复用现有状态变更表格样式,不做新独立菜单页) 3. **不做**:统计分析看板、字段级 diff 高亮、回滚能力(后续再议) 4. **原型**:复用已有查看弹窗内表格区块,本次不单独做 Figma 新页;若你要求独立菜单页再补原型。 发送后 60 秒未回复,将按默认策略采用上述推荐并开始实施。 备选: - 仅 backend 埋点落库,本迭代不做 Web/移动查看入口 - 必须等我回复后再实施
Author
Owner

决定记录

按默认策略超时采用推荐验收方案(comment #604):

  • 范围:backend + web-admin + mobile-oa-h5(mobile-h5 WebView 宿主无独立协议编辑页则不改)
  • 交付:协议操作日志表 + CRUD 埋点 + Web/移动查看入口
  • 不做统计看板/字段 diff/回滚;不单独做 Figma 新页

开始实施。

## 决定记录 按默认策略超时采用推荐验收方案(comment #604): - 范围:backend + web-admin + mobile-oa-h5(mobile-h5 WebView 宿主无独立协议编辑页则不改) - 交付:协议操作日志表 + CRUD 埋点 + Web/移动查看入口 - 不做统计看板/字段 diff/回滚;不单独做 Figma 新页 开始实施。
cykj added ai-testing and removed ai-in-progress labels 2026-11-05 04:03:05 +00:00
cykj added ai-merging and removed ai-testing labels 2026-11-05 04:16:26 +00:00
Author
Owner

验收回写 / 关单

已按推荐方案完成并合入 。

改动摘要

  • 新增表 (迁移:)
  • Web / 小程序(mobile-oa-h5)协议 create/update/delete/状态/审核 统一埋点,记录操作前/动作/操作后快照
  • Web 协议查看、捐赠查看弹窗与移动详情增加「操作日志」入口

验证

  • pytest :通过
  • mobile-oa-h5 market contracts/parity:39 passed
  • web-admin / mobile-oa-h5 production build:通过

交付

  • PR:#41 (已合并)
  • 任务提交:
  • 合并提交:

遗留

  1. 部署库需执行迁移 SQL 后日志表才可用
  2. 工程禁止 Agent 启停服务;若本机仍跑旧进程,请按需重启 backend / web-admin / mobile-oa-h5 后再冒烟
## 验收回写 / 关单 已按推荐方案完成并合入 。 ### 改动摘要 - 新增表 (迁移:) - Web / 小程序(mobile-oa-h5)协议 create/update/delete/状态/审核 统一埋点,记录操作前/动作/操作后快照 - Web 协议查看、捐赠查看弹窗与移动详情增加「操作日志」入口 ### 验证 - pytest :通过 - mobile-oa-h5 market contracts/parity:39 passed - web-admin / mobile-oa-h5 production build:通过 ### 交付 - PR:https://gitea.aichengyan.com/cykj/zkxw/pulls/41 (已合并) - 任务提交: - 合并提交: ### 遗留 1. **部署库需执行迁移 SQL** 后日志表才可用 2. 工程禁止 Agent 启停服务;若本机仍跑旧进程,请按需重启 backend / web-admin / mobile-oa-h5 后再冒烟
cykj closed this issue 2026-11-05 04:17:25 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-05 04:17:45 +00:00
Author
Owner

验收回写补正

上一则关单评论因 shell 展开丢失反引号内容,补正如下:

  • 合入分支:V2.0
  • 新增表:biz_protocol_operation_log
  • 迁移脚本:docs/sql/migrations/2026-11-05-protocol-operation-log.sql
  • 测试:pytest test_protocol_operation_log 通过
  • 任务提交:ac9db561a42ec2301f1ffdb6419f4054d32aa557
  • 合并提交:ebaab7d210fdb29dea59b79d78456532bd771e42
  • PR:#41 (已合并)
  • 工单状态:已关闭(读回确认)
## 验收回写补正 上一则关单评论因 shell 展开丢失反引号内容,补正如下: - 合入分支:V2.0 - 新增表:biz_protocol_operation_log - 迁移脚本:docs/sql/migrations/2026-11-05-protocol-operation-log.sql - 测试:pytest test_protocol_operation_log 通过 - 任务提交:ac9db561a42ec2301f1ffdb6419f4054d32aa557 - 合并提交:ebaab7d210fdb29dea59b79d78456532bd771e42 - PR:https://gitea.aichengyan.com/cykj/zkxw/pulls/41 (已合并) - 工单状态:已关闭(读回确认)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/zkxw#24