日期:2026-10-22
状态:已确认(实现默认)
关联:采集协议单 / 科研捐赠;质检接收与工单;生产工单;储存证 / 保险 / 客服
| 项 | 决定 |
|---|---|
| 交付形态 | 产品化能力:预览 + 事务级联更正 + 审计日志(非一次性手工 SQL) |
| 细胞产品码 | 不自动修改 biz_cell_product.product_code / 出库快照;预览可提示「同名产品码条数」供人工评估 |
| 实验室入库码 | 不修改 lab_storage_code |
| 来源 | 支持 cell_storage 与 research_donation |
oldCode 更正为 newCode,在同一租户、同一来源下级联更新所有以 sample_code 为匹配键或快照的业务表。tenant_no + sample_code(OpenSpec api-conventions)。reception_source ∈ {cell_storage, research_donation};无来源列的表仅在对应来源下更新。biz_protocol_sample 或 biz_research_donation_sample,del_flag=0)。newCode 行且不是本样本迁移目标,则阻断。newCode 已在 biz_sample_code:将样本的 sample_code_id 指向该池行,并标记 issued=1;若旧池行不再被其它活跃样本引用,可释放 issued=0。sample_code 字符串就地改为 newCode。biz_protocol_sample(cell_storage)biz_research_donation_sample(research_donation)biz_sample_code(按上节策略)biz_protocol_sample_paymentbiz_protocol_payment_schedulebiz_protocol_payment_transferbiz_protocol_sample_transportbiz_research_donation_sample_transport(research_donation)biz_sample_freight_itemreception_source 过滤,无该列则仅按租户+码)biz_sample_receptionbiz_qc_work_orderbiz_qc_taskbiz_storage_release_reviewbiz_sample_storage_cert_qc(UNIQUE;细胞存储)biz_sample_production_receptionbiz_production_work_orderbiz_production_task_input(input_type=sample 且 input_code=oldCode)biz_sample_storage_certbiz_sample_insurancebiz_sample_customer_servicelab_storage_code、biz_cell_product.product_code、biz_outbound_release_cell、附件与短信正文。前缀:/web/admin/sample-code-corrections
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /preview |
校验 + 返回各表影响行数、阻断原因、可选同名产品码提示 |
| POST | /apply |
事务内级联更新 + 写审计日志 |
请求体:
{
"receptionSource": "cell_storage",
"oldSampleCode": "OLD",
"newSampleCode": "NEW",
"newSampleCodeId": null,
"reason": "客户填错编码"
}
权限:运营端登录 + 严格菜单码(细胞存储或科研捐赠样本信息 list 任一即可预览/执行;前端按钮随当前 Tab 展示)。
表 biz_sample_code_correction_log:记录租户、来源、旧码、新码、影响 JSON、原因、操作人、公共字段。
样本信息页操作列增加「更正编码」→ 弹窗录入新码与原因 → 先预览 → 确认后 apply → 刷新列表。