【自存样本】、【科研样本】、【客户服务管理信息】快捷导出为Excel,格式对齐采集大表 #26

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

现在市场部老师需要同时在【系统】和【采集大表】上维护一份【自存样本】、【科研样本】、还有【客户服务管理信息】。
客服老师需要每天从【系统】上找信息,手动录入到线下的【采集大表】中,这样很不方便。
老师希望能在【采集协议单】下的【细胞存储】和【科研捐赠】,以及【客户服务管理】列表中,提供【导出按钮】。
导出的Excel文本格式,参考【中科兴皖采集大表20261105导出对齐版.xlsx】中的【自存表】、【科研表】、【客服表】。

现在市场部老师需要同时在【系统】和【采集大表】上维护一份【自存样本】、【科研样本】、还有【客户服务管理信息】。 客服老师需要每天从【系统】上找信息,手动录入到线下的【采集大表】中,这样很不方便。 老师希望能在【采集协议单】下的【细胞存储】和【科研捐赠】,以及【客户服务管理】列表中,提供【导出按钮】。 导出的Excel文本格式,参考【中科兴皖采集大表20261105导出对齐版.xlsx】中的【自存表】、【科研表】、【客服表】。 <!-- ticket-system:ebc810b9-df18-4480-b205-c6b16c9ae097 -->
cykj added the ai-ready label 2026-11-05 01:30:58 +00:00
Author
Owner

个人分析:

个人分析: - http://localhost:3006/#/market/cell-storage/presign-order 预签约订单 中增加一个导出按钮,导出的一个 excel,模版对应 [中科兴皖采集大表20261105导出对齐版.xlsx](https://gitea.aichengyan.com/attachments/2595fd69-715b-4ac7-b8ec-a3f13c0555d7) 中的 【预签约】这个sheet页 - http://localhost:3006/#/market/cell-storage/protocol-audit 【采集协议单】界面中 【细胞存储】 这个tab的列表中,增加一个导出按钮,导出一个excel 模版对应 [中科兴皖采集大表20261105导出对齐版.xlsx](https://gitea.aichengyan.com/attachments/2595fd69-715b-4ac7-b8ec-a3f13c0555d7) 中的 【自存表】这个sheet页 - http://localhost:3006/#/market/cell-storage/protocol-audit?tab=research_donation 【采集协议单】界面中 【科研捐赠】 这个tab的列表中,增加一个导出按钮,导出一个excel 模版对应 [中科兴皖采集大表20261105导出对齐版.xlsx](https://gitea.aichengyan.com/attachments/2595fd69-715b-4ac7-b8ec-a3f13c0555d7) 中的 【科研表】这个sheet页 - http://localhost:3006/#/market/cell-storage/sample-info 【客户服务管理】界面中 增加一个导出按钮, 导出一个excel,模版对应 [中科兴皖采集大表20261105导出对齐版.xlsx](https://gitea.aichengyan.com/attachments/2595fd69-715b-4ac7-b8ec-a3f13c0555d7) 中的 【客服表】这个sheet页
cykj added ai-in-progress and removed ai-ready labels 2026-11-06 01:55:27 +00:00
cykj added ai-merging and removed ai-in-progress labels 2026-11-06 02:24:51 +00:00
Author
Owner

交付记录

personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:57049f17b0021becdb82a0dad4bf4af0919744cf

已按评论 #852 在 Web 管理端四张列表增加「导出 Excel」,表头对齐采集大表的预签约、自存表、科研表、客服表。有勾选时导出勾选行,否则按当前筛选分页导出。单元格为 Excel 文本;系统没有的字段留空。

单元测试(Agent):

  • web-admin:pnpm exec tsx --test src/utils/collection-ledger-export.test.ts,5 passed
  • backend:pytest tests/test_market_presign_api.py::test_web_presign_list_includes_ledger_fields,1 passed
  • 覆盖任务提交 a214a35f4f

合入:PR #66 已 merged 到 V2.0,合并提交 57049f17b0021becdb82a0dad4bf4af0919744cf。本地 V2.0 已同步到该提交。本单未切换运行环境。

构建与整体验收由用户在合入后进行。

## 交付记录 personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:57049f17b0021becdb82a0dad4bf4af0919744cf 已按评论 #852 在 Web 管理端四张列表增加「导出 Excel」,表头对齐采集大表的预签约、自存表、科研表、客服表。有勾选时导出勾选行,否则按当前筛选分页导出。单元格为 Excel 文本;系统没有的字段留空。 单元测试(Agent): - web-admin:`pnpm exec tsx --test src/utils/collection-ledger-export.test.ts`,5 passed - backend:`pytest tests/test_market_presign_api.py::test_web_presign_list_includes_ledger_fields`,1 passed - 覆盖任务提交 a214a35f4fb95d6b9e55da84f74b1dd4109d75b4 合入:PR https://gitea.aichengyan.com/cykj/zkxw/pulls/66 已 merged 到 V2.0,合并提交 57049f17b0021becdb82a0dad4bf4af0919744cf。本地 V2.0 已同步到该提交。本单未切换运行环境。 构建与整体验收由用户在合入后进行。
cykj closed this issue 2026-11-06 02:28:00 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-06 02:28:21 +00:00
Author
Owner

验收反馈

客户服务管理导出 Excel 中,表头【协议编号】这一列改为填入样本编码(sampleCode),不再使用协议编号字段。

范围:web-admin 客户服务管理列表导出。
验收:导出文件该列内容与列表样本编码一致。

## 验收反馈 客户服务管理导出 Excel 中,表头【协议编号】这一列改为填入**样本编码**(`sampleCode`),不再使用协议编号字段。 范围:web-admin 客户服务管理列表导出。 验收:导出文件该列内容与列表样本编码一致。
cykj reopened this issue 2026-11-06 03:51:54 +00:00
cykj added ai-in-progress and removed ai-done labels 2026-11-06 03:52:11 +00:00
cykj added ai-merging and removed ai-in-progress labels 2026-11-06 03:53:40 +00:00
Author
Owner

交付记录(验收反馈)

personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:411a4cb57c2f6ea2694856ad9f1e4159b6a9b736

客户服务管理导出 Excel 表头【协议编号】已改为填入样本编码。

单元测试(Agent):

  • 单元测试命令:pnpm exec tsx --test src/utils/collection-ledger-export.test.ts,5 passed
  • 任务提交 6df6306ef0

合入:PR #67 已 merged 到 V2.0,合并提交 411a4cb57c2f6ea2694856ad9f1e4159b6a9b736。本地 V2.0 已同步。本单未切换运行环境。

构建与整体验收由用户在合入后进行。

## 交付记录(验收反馈) personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:411a4cb57c2f6ea2694856ad9f1e4159b6a9b736 客户服务管理导出 Excel 表头【协议编号】已改为填入样本编码。 单元测试(Agent): - 单元测试命令:pnpm exec tsx --test src/utils/collection-ledger-export.test.ts,5 passed - 任务提交 6df6306ef0290a40bd78f68f69307131f28fdd91 合入:PR https://gitea.aichengyan.com/cykj/zkxw/pulls/67 已 merged 到 V2.0,合并提交 411a4cb57c2f6ea2694856ad9f1e4159b6a9b736。本地 V2.0 已同步。本单未切换运行环境。 构建与整体验收由用户在合入后进行。
cykj closed this issue 2026-11-06 03:54:13 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-06 03:54:18 +00:00
Author
Owner

验收反馈

采集协议单【科研捐赠】导出 Excel 中,「储存状态」「废弃原因」出现作废类型编码 sdfq,应展示字典/状态文案(属地废弃),与列表展示一致。

截图:储存状态显示「已作废(sdfq)」、废弃原因显示「sdfq」。

范围:web-admin 采集大表导出(科研捐赠优先,共用映射一并修正)。

## 验收反馈 采集协议单【科研捐赠】导出 Excel 中,「储存状态」「废弃原因」出现作废类型编码 `sdfq`,应展示字典/状态文案(属地废弃),与列表展示一致。 截图:储存状态显示「已作废(sdfq)」、废弃原因显示「sdfq」。 范围:web-admin 采集大表导出(科研捐赠优先,共用映射一并修正)。
cykj reopened this issue 2026-11-06 03:57:21 +00:00
cykj added ai-in-progress and removed ai-done labels 2026-11-06 03:57:26 +00:00
cykj added ai-merging and removed ai-in-progress labels 2026-11-06 03:59:39 +00:00
Author
Owner

交付记录(验收反馈)

personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:6be55186b001d61228091590e1f37d0c270d186a

科研捐赠导出中,储存状态、废弃原因的 sdfq 等编码已改为文案展示(如属地废弃);导出前加载作废类型字典。

单元测试命令:pnpm exec tsx --test src/utils/collection-ledger-export.test.ts,6 passed。
任务提交 348c5c1d3c09eb69466c33999ab148efa9baacfc。
合入:PR #68 merged,V2.0 提交 6be55186b001d61228091590e1f37d0c270d186a。

构建与整体验收由用户在合入后进行。

## 交付记录(验收反馈) personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:6be55186b001d61228091590e1f37d0c270d186a 科研捐赠导出中,储存状态、废弃原因的 `sdfq` 等编码已改为文案展示(如属地废弃);导出前加载作废类型字典。 单元测试命令:pnpm exec tsx --test src/utils/collection-ledger-export.test.ts,6 passed。 任务提交 348c5c1d3c09eb69466c33999ab148efa9baacfc。 合入:PR https://gitea.aichengyan.com/cykj/zkxw/pulls/68 merged,V2.0 提交 6be55186b001d61228091590e1f37d0c270d186a。 构建与整体验收由用户在合入后进行。
cykj closed this issue 2026-11-06 04:00:15 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-06 04:00:22 +00:00
Author
Owner

验收反馈

科研捐赠导出运费列为空。系统有样本运费批次(多样本共用一笔运费),导出应对齐模板【科研表】:

  1. 填写运输方式、运费文案;
  2. 同一运费批次的相邻导出行,对「运输方式」「运费」列做纵向合并单元格(参考用户截图)。

同时按默认策略采用此前科研表对齐推荐:储存状态废弃时只导出类别文案、正常留空;分娩方式 pgc→剖腹产;无母血写「无母血」;第10列保留样本类型。

## 验收反馈 科研捐赠导出运费列为空。系统有样本运费批次(多样本共用一笔运费),导出应对齐模板【科研表】: 1. 填写运输方式、运费文案; 2. 同一运费批次的相邻导出行,对「运输方式」「运费」列做纵向合并单元格(参考用户截图)。 同时按默认策略采用此前科研表对齐推荐:储存状态废弃时只导出类别文案、正常留空;分娩方式 pgc→剖腹产;无母血写「无母血」;第10列保留样本类型。
cykj reopened this issue 2026-11-06 04:04:52 +00:00
cykj added ai-in-progress and removed ai-done labels 2026-11-06 04:04:59 +00:00
cykj added ai-merging and removed ai-in-progress labels 2026-11-06 04:07:34 +00:00
Author
Owner

交付记录(运费批次)

personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:471a6823e2b39c3b5fc5aee82e758961571a2c50

科研捐赠导出运费列已补齐:列表返回样本运费批次;同一批次相邻行合并「运输方式」「运费」列。并按默认策略对齐科研表储存状态(废弃写类别、正常留空)、剖腹产、无母血。

单元测试命令:pnpm exec tsx --test src/utils/collection-ledger-export.test.ts src/utils/protocol-audit-flatten.test.ts,20 passed。
PR #69 merged,V2.0 提交 471a6823e2b39c3b5fc5aee82e758961571a2c50。

构建与整体验收由用户在合入后进行。需重启 backend 与 web-admin 后验证。

## 交付记录(运费批次) personal-dev:delivery:https://gitea.aichengyan.com/cykj/zkxw#26:471a6823e2b39c3b5fc5aee82e758961571a2c50 科研捐赠导出运费列已补齐:列表返回样本运费批次;同一批次相邻行合并「运输方式」「运费」列。并按默认策略对齐科研表储存状态(废弃写类别、正常留空)、剖腹产、无母血。 单元测试命令:pnpm exec tsx --test src/utils/collection-ledger-export.test.ts src/utils/protocol-audit-flatten.test.ts,20 passed。 PR https://gitea.aichengyan.com/cykj/zkxw/pulls/69 merged,V2.0 提交 471a6823e2b39c3b5fc5aee82e758961571a2c50。 构建与整体验收由用户在合入后进行。需重启 backend 与 web-admin 后验证。
cykj closed this issue 2026-11-06 04:08:02 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-06 04:08:07 +00:00
Author
Owner

验收反馈

采集协议单【细胞存储】导出:

  1. 「协议编号」列改为样本编码;
  2. 「运费」列补齐样本运费批次数据;同一运费批次相邻行合并「运输方式」「运费」列(同科研表做法)。
## 验收反馈 采集协议单【细胞存储】导出: 1. 「协议编号」列改为样本编码; 2. 「运费」列补齐样本运费批次数据;同一运费批次相邻行合并「运输方式」「运费」列(同科研表做法)。
cykj reopened this issue 2026-11-06 04:09:00 +00:00
cykj added ai-in-progress and removed ai-done labels 2026-11-06 04:09:05 +00:00
cykj added ai-ready-to-merge and removed ai-in-progress labels 2026-11-06 04:11:53 +00:00
cykj added ai-merging and removed ai-ready-to-merge labels 2026-11-06 04:12:37 +00:00
Author
Owner

交付记录 personal-dev:delivery:zkxw#26:3ad1a08e30ef10b124f1ffc649273f60cd3a89cb

验收反馈处理

  • 细胞存储自存表导出:「协议编号」列值改为样本编码
  • 运费列写入 freightAmountLabel;运输方式/运费按同 freightId 批次合并(列 53/54)
  • 列表 API 补 sampleItems.id + freight

单元测试(Agent)

  • 命令:cd web-admin && npx tsx --test src/utils/collection-ledger-export.test.ts
  • 任务提交:a4425addb01832a19ad835f19c31447d935442cf
  • 结果:8 passed / 0 failed

合入

  • PR:#70 (merged)
  • V2.0:3ad1a08e30ef10b124f1ffc649273f60cd3a89cb

构建与整体验收

留给用户在合入后的 V2.0 上进行(需重启 backend + web-admin 后验证导出)。

## 交付记录 personal-dev:delivery:zkxw#26:3ad1a08e30ef10b124f1ffc649273f60cd3a89cb ### 验收反馈处理 - 细胞存储自存表导出:「协议编号」列值改为样本编码 - 运费列写入 freightAmountLabel;运输方式/运费按同 freightId 批次合并(列 53/54) - 列表 API 补 sampleItems.id + freight ### 单元测试(Agent) - 命令:`cd web-admin && npx tsx --test src/utils/collection-ledger-export.test.ts` - 任务提交:`a4425addb01832a19ad835f19c31447d935442cf` - 结果:8 passed / 0 failed ### 合入 - PR:https://gitea.aichengyan.com/cykj/zkxw/pulls/70 (merged) - V2.0:`3ad1a08e30ef10b124f1ffc649273f60cd3a89cb` ### 构建与整体验收 留给用户在合入后的 V2.0 上进行(需重启 backend + web-admin 后验证导出)。
cykj closed this issue 2026-11-06 04:13:04 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-06 04:13:19 +00:00
cykj reopened this issue 2026-11-06 04:37:49 +00:00
Author
Owner

验收反馈续改

对齐标准采集大表:

  1. 自存表:当月核量号、退款金额
  2. 科研表:废弃行第10列写废弃文案
  3. 预签约:退款金额、到账金额「元(定金)」格式
## 验收反馈续改 对齐标准采集大表: 1. 自存表:当月核量号、退款金额 2. 科研表:废弃行第10列写废弃文案 3. 预签约:退款金额、到账金额「元(定金)」格式
cykj added ai-in-progress and removed ai-done labels 2026-11-06 04:37:57 +00:00
cykj added ai-ready-to-merge and removed ai-in-progress labels 2026-11-06 04:41:43 +00:00
cykj added ai-merging and removed ai-ready-to-merge labels 2026-11-06 04:42:16 +00:00
Author
Owner

交付记录 personal-dev:delivery:zkxw#26:b40e41bd878e7f473e1c92978988fe2c8ad91923

对齐项

  • 自存表:当月核量号列接通(有值才写;细胞存储尚无库字段,另开需求);退款金额写负值
  • 科研表:废弃行第 10 列写储存状态文案
  • 预签约:到账「元(定金)」;作废/悔存填退款金额;刷卡时间仍用规范中文时分秒

单元测试(Agent)

  • cd web-admin && npx tsx --test src/utils/collection-ledger-export.test.ts → 11 passed
  • 任务提交 1afbe060;合入 b40e41bd;PR #71

构建与整体验收

留给用户(需重启 backend + web-admin)。

## 交付记录 personal-dev:delivery:zkxw#26:b40e41bd878e7f473e1c92978988fe2c8ad91923 ### 对齐项 - 自存表:当月核量号列接通(有值才写;细胞存储尚无库字段,另开需求);退款金额写负值 - 科研表:废弃行第 10 列写储存状态文案 - 预签约:到账「元(定金)」;作废/悔存填退款金额;刷卡时间仍用规范中文时分秒 ### 单元测试(Agent) - `cd web-admin && npx tsx --test src/utils/collection-ledger-export.test.ts` → 11 passed - 任务提交 `1afbe060`;合入 `b40e41bd`;PR https://gitea.aichengyan.com/cykj/zkxw/pulls/71 ### 构建与整体验收 留给用户(需重启 backend + web-admin)。
cykj closed this issue 2026-11-06 04:42:46 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-06 04:42:59 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/zkxw#26