Files
zkxw/docs/sql/2026-08-28-sop-visible-section-only-deploy.sql
T
2026-08-28 17:38:37 +08:00

3775 lines
264 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =============================================================================
-- SOP 精简展示:仅保留主操作记录区(页眉与其余正文行均已隐藏)
-- 生成时间: 由 backend/scripts/apply_sop_row_hidden.py 自动生成
-- 执行顺序: 先 seed 工艺库 → 再 sync 路线/任务步骤
--
-- 【测试环境】已在 zkxw-sc 库执行(backend/scripts/run_sop_visible_deploy.py)
--
-- 【生产环境】推荐方式(二选一):
-- A) mysql -h <host> -u <user> -p <dbname> < docs/sql/2026-08-28-sop-visible-section-only-deploy.sql
-- B) cd backend && source venv/bin/activate && python3 scripts/run_sop_visible_deploy.py
-- (读取 .env.production 或 ENV_FILE 指向的生产库配置)
-- =============================================================================
-- ---------- SOP-CC-001-E01-01 seed ----------
-- 种子数据: SOP-CC-001-E01-01 SOP-CC-001-E01-01 存储样本接收操作记录
-- 源文件: docs/sop-templates/SOP-CC-001-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-CC-001-E01-01 存储样本接收操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-cc-001" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:43%" />
<col style="width:42%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-CC-001-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
存储样本接收操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-CC-001-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.9%" />
<col style="width:2.8%" />
<col style="width:22.3%" />
<col style="width:2.4%" />
<col style="width:15.2%" />
<col style="width:5.9%" />
<col style="width:5.8%" />
<col style="width:2.5%" />
<col style="width:20.5%" />
<col style="width:16.8%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 样本接收</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
电子天平:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW017</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
高频热合仪:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW036</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
医用冰箱:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW032</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW033</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW034</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">样本接收<br />操作记录</td>
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 8px;">
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>.
采集时间:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
</p>
<p style="margin:0 0 8px;">2. 检查样本及随附资料是否齐全, 脐血外观, 采集至到库时间, 运输温度, 健康调查表等;</p>
<p style="margin:0 0 8px;">3. 初筛结束, 检查样本和资料标识情况, 进行编码;</p>
<p style="margin:0 0 8px;">
4. 称重脐血入库重量<span class="sop-underline" style="text-align:left; min-width:72px;">&nbsp;</span>mL, 进行热合并检查凝块;
</p>
<p style="margin:0;">
5. 表面消毒结束后放入传递窗中, 根据需求进行后续操作:
<span class="sop-underline" style="text-align:left; min-width:220px;">&nbsp;</span>
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">细胞后续操作</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="4" style="border:1px solid #334155; padding:8px;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="4" style="border:1px solid #334155; padding:8px;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
<td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-CC-001-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-CC-001-E01-01 sync ----------
-- 将工艺库 SOP-CC-001-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
--
-- 前置条件(按顺序执行):
-- 1. docs/sql/2026-08-25-biz-process-sop-content.sql (sop_content 字段)
-- 2. docs/sql/2026-08-25-seed-sop-cc-001-content.sql (工艺库富文本已写入 biz_process)
--
-- 匹配规则:
-- - 工艺路线步骤 biz_process_route_step:process_code = SOP-CC-001-E01-01
-- 或 process_id 指向该工艺;同租户 tenant_no;del_flag = 0
-- - 生产任务步骤 biz_production_task_step:process_code = SOP-CC-001-E01-01;
-- 同租户 tenant_no;del_flag = 0
--
-- 说明:路线/任务步骤的 sop_content 为快照;本脚本用工艺库当前内容覆盖关联步骤字段。
-- ---------------------------------------------------------------------------
-- 1. 工艺路线步骤
-- ---------------------------------------------------------------------------
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-CC-001-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-CC-001-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
-- ---------------------------------------------------------------------------
-- 2. 生产任务步骤
-- ---------------------------------------------------------------------------
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-001-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-CC-001-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
-- ---------------------------------------------------------------------------
-- 3. 校验(可选,执行后查看受影响行数与内容长度)
-- ---------------------------------------------------------------------------
SELECT 'biz_process' AS `table_name`,
COUNT(*) AS `row_count`,
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process`
WHERE `process_code` = 'SOP-CC-001-E01-01'
AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`,
COUNT(*) AS `row_count`,
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0
AND (
`process_code` = 'SOP-CC-001-E01-01'
OR `process_id` IN (
SELECT `id`
FROM `biz_process`
WHERE `process_code` = 'SOP-CC-001-E01-01'
AND `del_flag` = 0
)
);
SELECT 'biz_production_task_step' AS `table_name`,
COUNT(*) AS `row_count`,
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0
AND `process_code` = 'SOP-CC-001-E01-01';
-- ---------- SOP-CC-002-E01-01 seed ----------
-- 种子数据: SOP-CC-002-E01-01 SOP-CC-002-E01-01 造血干细胞制备标准操作记录
-- 源文件: docs/sop-templates/SOP-CC-002-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-CC-002-E01-01 造血干细胞制备标准操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-cc-002" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:43%" />
<col style="width:42%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-CC-002-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
造血干细胞制备标准操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-CC-002-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.6%" />
<col style="width:2.7%" />
<col style="width:21.6%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.7%" />
<col style="width:5.7%" />
<col style="width:2.4%" />
<col style="width:22.2%" />
<col style="width:14.0%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞制备标准操作记录</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
电子天平:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW017</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
高频热合仪:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW036</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
低温离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />富集标准<br />操作记录</td>
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>.
采集时间:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
</p>
<p style="margin:0 0 6px;">2. 脐血放入低温离心机的转子内, 并用隔板固定住脐血袋.</p>
<p style="margin:0 0 6px;">
3. 把装有脐血血袋的转子进行称重 <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span> g, 加入HES <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span> mL, 选择
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>去红去浆</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>只去浆</span>
程序进行操作;
</p>
<p style="margin:0 0 6px;">4. 进行配平, 对称放入离心机.</p>
<p style="margin:0 0 6px;">5. 脐血袋第一次离心420rmp, 5min,</p>
<p style="margin:0 0 6px;">6. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 进行分浆.</p>
<p style="margin:0 0 6px;">7. 脐血袋第二次离心1500rmp, 5min.</p>
<p style="margin:0 0 6px;">8. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 让转移袋的一部分血浆回流后再进行分浆.</p>
<p style="margin:0 0 6px;">9. 脐血袋第三次离心1500rmp, 5min.</p>
<p style="margin:0 0 6px;">10. 离心结束后分浆夹在转移袋白细胞层上1cm处夹紧, 进行分浆. 在血浆全部流至导管后关闭血袋导管上的夹子.</p>
<p style="margin:0;">11. 热合仪热合导管, 分开采血袋与转移袋.</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">采血袋后续操作</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">转移袋后续操作</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="4" style="border:1px solid #334155; padding:8px;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="4" style="border:1px solid #334155; padding:8px;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
<td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-CC-002-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-CC-002-E01-01 sync ----------
-- 将工艺库 SOP-CC-002-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
--
-- 前置条件(按顺序执行):
-- 1. docs/sql/2026-08-25-biz-process-sop-content.sql
-- 2. docs/sql/2026-08-25-seed-sop-cc-002-content.sql
--
-- 匹配规则同 CC-001 同步脚本;任务步骤 JOIN 需 COLLATE 兼容。
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-CC-002-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-CC-002-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-002-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-CC-002-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`,
COUNT(*) AS `row_count`,
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process`
WHERE `process_code` = 'SOP-CC-002-E01-01'
AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`,
COUNT(*) AS `row_count`,
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0
AND (
`process_code` = 'SOP-CC-002-E01-01'
OR `process_id` IN (
SELECT `id` FROM `biz_process`
WHERE `process_code` = 'SOP-CC-002-E01-01' AND `del_flag` = 0
)
);
SELECT 'biz_production_task_step' AS `table_name`,
COUNT(*) AS `row_count`,
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0
AND `process_code` = 'SOP-CC-002-E01-01';
-- ---------- SOP-CC-003-E01-01 seed ----------
-- 种子数据: SOP-CC-003-E01-01 SOP-CC-003-E01-01 造血干细胞冻存操作记录
-- 源文件: docs/sop-templates/SOP-CC-003-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-CC-003-E01-01 造血干细胞冻存操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-cc-003" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:43%" />
<col style="width:42%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-CC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
造血干细胞冻存操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-CC-003-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<!--
col1: 左侧标签(试剂等)
col2-4: 名称(加宽)
col5-6: 生产厂家;右边界与「日期/记录编号」列(col6)右缘对齐
col7-8 / col9-10: 批号、使用数量各占剩余一半
-->
<col style="width:8%" />
<col style="width:10%" />
<col style="width:10%" />
<col style="width:11%" />
<col style="width:11%" />
<col style="width:10.5%" />
<col style="width:9.875%" />
<col style="width:9.875%" />
<col style="width:9.875%" />
<col style="width:9.875%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞冻存</td>
<td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
<td colspan="3" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="3" style="border:1px solid #334155; padding:8px;">处理后血样</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="3" style="border:1px solid #334155; padding:8px;">DMSO-DEX40冻存液</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
操作台:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW037</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
脱色摇床:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW0</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
电子天平:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW017</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
高频热合仪:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW036</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
程序降温仪:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW028</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血干细胞<br />冻存操作<br />记录</td>
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">1. 混匀含白细胞的转移袋, 用注射器转移至冰冻袋内, 留样约1.5 ml于两个编码EP管中, 分别为约0.5 ml和约1 ml;</p>
<p style="margin:0 0 6px;">
2. 抽取查表得出的DMSO-DEX40冻存液体积<span class="sop-underline" style="text-align:left; min-width:72px;">&nbsp;</span>mL;
</p>
<p style="margin:0 0 6px;">3. 以1 ml/min速度向摇床冰袋上的冰冻袋输注DMSO, 然后抽出空气进行热合;</p>
<p style="margin:0 0 6px;">4. 装盒进行程序降温;</p>
<p style="margin:0 0 6px;">5. 2个EP管血样根据需求进行后续操作;</p>
<p style="margin:0 0 6px;">
6. 对应液氮库编号为:
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>
</p>
<p style="margin:0;">
7. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">每个冻存袋上皆清楚标示细胞批号</td>
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:0; vertical-align:middle;">
<table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
<colgroup>
<col style="width:62.5%" />
<col style="width:37.5%" />
</colgroup>
<tbody>
<tr>
<td style="border:none; border-right:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td class="sop-option-cell" style="border:none; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr>
</tbody>
</table>
</td>
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
<td colspan="2" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="10" style="border:1px solid #334155; padding:0; vertical-align:middle;">
<table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
<colgroup>
<col style="width:33.34%" />
<col style="width:33.33%" />
<col style="width:33.33%" />
</colgroup>
<tbody>
<tr>
<td style="border:none; border-right:1px solid #334155; padding:10px;">操作人/日期:</td>
<td style="border:none; border-right:1px solid #334155; padding:10px;">复核人/日期:</td>
<td style="border:none; padding:10px;">生产主管/日期:</td>
</tr>
</tbody>
</table>
</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-CC-003-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-CC-003-E01-01 sync ----------
-- 将工艺库 SOP-CC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-cc-003-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-CC-003-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-CC-003-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-003-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-CC-003-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-CC-003-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-003-E01-01';
-- ---------- SOP-CC-006-E01-01 seed ----------
-- 种子数据: SOP-CC-006-E01-01 SOP-CC-006-E01-01 集落培养操作记录
-- 源文件: docs/sop-templates/SOP-CC-006-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-CC-006-E01-01 集落培养操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-cc-006" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:43%" />
<col style="width:42%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-CC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
集落培养操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-CC-006-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.6%" />
<col style="width:2.7%" />
<col style="width:20.2%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.7%" />
<col style="width:5.7%" />
<col style="width:2.4%" />
<col style="width:17.1%" />
<col style="width:5.2%" />
<col style="width:13.9%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 集落培养操作记录</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="4" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">CFU-GM试剂</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">HES试剂</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">低糖DMEM培养基</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
操作台:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW037</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
流式细胞仪:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW042</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />集落培养<br />操作记录</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 向1号EP管中加入血样<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL、DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL, HES试剂<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL, 混匀后静置沉降20min.
</p>
<p style="margin:0 0 6px;">
2. 吸取CFU-GM试剂<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL, 加入48孔板, 放入培养箱中静置10min.
</p>
<p style="margin:0 0 6px;">3. 吸取1号EP管中血液上清, 加入2号EP管中.</p>
<p style="margin:0 0 6px;">4. 从2号EP管中吸取50μL, 加入3号EP管中.</p>
<p style="margin:0 0 6px;">
5. 拿2号EP管进行五分仪计数, 根据计数结果计算加入3号EP管DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL.
</p>
<p style="margin:0;">6. 3号EP管混匀后吸取20μL加入48孔板.</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">48孔板后续操作</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">结果信息</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-CC-006-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-CC-006-E01-01 sync ----------
-- 将工艺库 SOP-CC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-cc-006-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-CC-006-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-CC-006-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-006-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-CC-006-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-CC-006-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-006-E01-01';
-- ---------- SOP-SC-003-E01-01 seed ----------
-- 种子数据: SOP-SC-003-E01-01 SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录
-- 源文件: docs/sop-templates/SOP-SC-003-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-003" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:43%" />
<col style="width:42%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
人脐带间充质干细胞原代培养操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-003-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.0%" />
<col style="width:3.3%" />
<col style="width:20.2%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.6%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:2.5%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:14.0%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="5" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">磷酸盐缓冲液(PBS)</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">MSC培养基</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">青/链霉素(双抗)</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">75%酒精</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐带组织处理<br />及干细胞<br />原代培养</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 组织来源: 接收的脐带物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>. 采集时间:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
</p>
<p style="margin:0 0 6px;">2. 将脐带组织转移至不锈钢碗中;</p>
<p style="margin:0 0 6px;">
3. 手术剪裁断脐带, 弃掉结扎部分, 截下一小段留样, 其余部分用清洗液漂洗
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>次;
</p>
<p style="margin:0 0 6px;">4. 取采集瓶中保存液10mL存于4℃冰箱留样, 留样标签应注明脐带条码, 样本类型, 操作人, 操作日期等;</p>
<p style="margin:0 0 6px;">
5. 将脐带在不锈钢碗内, 用清洗液漂洗
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>次, 清洗液无明显血色后, 转入培养皿;
</p>
<p style="margin:0 0 6px;">
6. 用手术剪将脐带分成2~3cm的小段, 共计
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>段, 放入装有75%酒精的250mL离心瓶中浸泡30s后用清洗液冲洗干净.
</p>
<p style="margin:0 0 6px;">7. 用组织镊将脐动脉和脐静脉内的血丝清理掉并洗净;</p>
<p style="margin:0 0 6px;">8. 由各段脐带组织剥取华通氏胶, 将剥好的华通氏胶放入一个盛有生理盐水的新培养皿内;</p>
<p style="margin:0 0 6px;">9. 用手术剪将华通氏胶剪成2~4mm<sup>3</sup>大小的组织块, 将剪碎的组织块使用清洗液重悬并200G*5min离心, 取上清存于4℃冰箱待检, 样本标签应注明脐带条码, 样本类型, 操作人, 操作日期等信息;</p>
<p style="margin:0 0 6px;">
10. 离心后的组织沉淀共
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL, 接种
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175, 每个T175培养瓶接种
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL, 接种完成后补加
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL原代细胞培养液.
</p>
<p style="margin:0;">11. 培养瓶上标记相关信息, 包括细胞来源、操作项目、操作时间、操作人等. 小心将培养瓶放入37℃, 5%CO<sub>2</sub>的培养箱中培养.</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-003-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-003-E01-01 sync ----------
-- 将工艺库 SOP-SC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-003-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-003-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-003-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-003-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-003-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-003-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-003-E01-01';
-- ---------- SOP-SC-004-E01-01 seed ----------
-- 种子数据: SOP-SC-004-E01-01 SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录
-- 源文件: docs/sop-templates/SOP-SC-004-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-004" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:50%" />
<col style="width:35%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-004-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
人脐带间充质干细胞原代培养半换液操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-004-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:7.0%" />
<col style="width:4.4%" />
<col style="width:20.3%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:2.5%" />
<col style="width:17.1%" />
<col style="width:5.2%" />
<col style="width:13.6%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养半换液</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px;">干细胞培养基</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养半换液</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 原代培养48h内, 观察细胞
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
爬出, 进行补液;
</p>
<p style="margin:0 0 6px;">
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻加入
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 将体系补至30mL;
</p>
<p style="margin:0 0 6px;">3. 静置细胞7天;</p>
<p style="margin:0 0 6px;">
4. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
爬出, 进行半换液;
</p>
<p style="margin:0 0 6px;">
5. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
</p>
<p style="margin:0 0 6px;">
6. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
爬出, 进行半换液;
</p>
<p style="margin:0 0 6px;">
7. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
</p>
<p style="margin:0 0 6px;">
8. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
爬出, 进行半换液;
</p>
<p style="margin:0 0 6px;">
9. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
</p>
<p style="margin:0 0 6px;">
10. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
爬出, 进行半换液;
</p>
<p style="margin:0 0 6px;">
11. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
</p>
<p style="margin:0 0 6px;">
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
爬出, 进行半换液;
</p>
<p style="margin:0 0 6px;">
13. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
</p>
<p style="margin:0;">
14. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察到爬出的细胞局部融合度达到80%-90%, 准备进行重铺.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">小结</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
细胞于Day <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>开始观察到爬出; Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>进行重铺,
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
进行二次贴壁.
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上是否皆清楚标示细胞批号</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-004-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-004-E01-01 sync ----------
-- 将工艺库 SOP-SC-004-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-004-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-004-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-004-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-004-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-004-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-004-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-004-E01-01';
-- ---------- SOP-SC-005-E01-01 seed ----------
-- 种子数据: SOP-SC-005-E01-01 SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录
-- 源文件: docs/sop-templates/SOP-SC-005-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-005" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-005-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
人脐带间充质干细胞原代重铺操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-005-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.3%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.8%" />
<col style="width:5.5%" />
<col style="width:0.1%" />
<col style="width:2.5%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.7%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代重铺操作</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养(重铺)</td>
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 显微镜下观察原代细胞, Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>细胞融合率达到90%以上, 进行重铺操作.
</p>
<p style="margin:0 0 6px;">
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清及组织
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 之后
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
将上清用于二次贴壁;
</p>
<p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
<p style="margin:0 0 6px;">4. 吸取2.5mL消化液至培养瓶中, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
<p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机300·g, 离心5分钟, 升9降9;</p>
<p style="margin:0 0 6px;">
6. 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 洗管3次, 定容1个50mL离心管, 每管
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
</p>
<p style="margin:0 0 6px;">
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计数量为
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 接种
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175培养瓶, 每瓶120万个细胞;
</p>
<p style="margin:0;">8. 充分晃匀后做好重铺P1标记, 放入CO<sub>2</sub>培养箱进行继续培养.</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-005-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-005-E01-01 sync ----------
-- 将工艺库 SOP-SC-005-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-005-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-005-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-005-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-005-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-005-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-005-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-005-E01-01';
-- ---------- SOP-SC-006-E01-01 seed ----------
-- 种子数据: SOP-SC-006-E01-01 SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录
-- 源文件: docs/sop-templates/SOP-SC-006-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-006" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:50%" />
<col style="width:35%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
人脐带间充质干细胞原代二次贴壁操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-006-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.3%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:2.5%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.7%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代二次贴壁</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">重组胰酶</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">-----</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养<br />(二次贴壁)</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 观察细胞: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>, 此时融合度达到90%以上, 综合考虑, 该批细胞于Day
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>进行二次贴壁.
</p>
<p style="margin:0 0 6px;">
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清共
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 移入新的T175瓶中进行二次贴壁, 记为Day 0, 继续培养;
</p>
<p style="margin:0 0 6px;">
3. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
4. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
5. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
6. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
7. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
8. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
9. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
10. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0 0 6px;">
11. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
</p>
<p style="margin:0;">
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察到细胞局部融合度大于90%, 执行SOP-SC-005-E01-01重铺, 并做好重铺标记.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-006-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-006-E01-01 sync ----------
-- 将工艺库 SOP-SC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-006-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-006-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-006-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-006-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-006-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-006-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-006-E01-01';
-- ---------- SOP-SC-007-E01-01 seed ----------
-- 种子数据: SOP-SC-007-E01-01 SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录
-- 源文件: docs/sop-templates/SOP-SC-007-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-007" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:50%" />
<col style="width:35%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-007-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
人脐带间充质干细胞传代培养操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-007-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.2%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:2.5%" />
<col style="width:17.1%" />
<col style="width:5.2%" />
<col style="width:13.7%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC传代操作</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />传代操作</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 显微镜下细胞综合融合率达到90%以上, 进行传代操作, 此次共处理
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>瓶细胞;
</p>
<p style="margin:0 0 6px;">
2. 使用移液管轻轻吸出上清共
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL于离心管中作为终止消化液; 其余上清共
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 用作因子回收, 做好标记并放入-80℃冰箱;
</p>
<p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
<p style="margin:0 0 6px;">4. 每瓶加入2.5mL消化液, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
<p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机400·g, 离心5分钟, 升9降9;</p>
<p style="margin:0 0 6px;">
6. 共收获
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>50mL</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>250mL</span>
离心瓶细胞<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>瓶, 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 合管细胞, 并重悬, 洗管
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>次, 预估数量后定容
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个50mL离心管, 每管
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
</p>
<p style="margin:0 0 6px;">
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计数量为
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 分出接种传代细胞
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 冻存细胞
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL; 接种
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175培养瓶, 每瓶140万个细胞, 冻存细胞
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>*10<sup>7</sup>个,
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管;
</p>
<p style="margin:0 0 6px;">8. 配平后, 用离心机400·g, 离心5分钟, 升9降9;</p>
<p style="margin:0;">
9. 接种的细胞弃掉上清后, 用MSC完全培养基重悬定容至
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 每个培养瓶接种
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 加入培养基
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-007-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-007-E01-01 sync ----------
-- 将工艺库 SOP-SC-007-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-007-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-007-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-007-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-007-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-007-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-007-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-007-E01-01';
-- ---------- SOP-SC-008-E01-01 seed ----------
-- 种子数据: SOP-SC-008-E01-01 SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录
-- 源文件: docs/sop-templates/SOP-SC-008-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-008" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-008-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
人脐带间充质干细胞冻存操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-008-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.3%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:0.1%" />
<col style="width:2.4%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.7%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 干细胞冻存</td>
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />操作记录</td>
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
</p>
<p style="margin:0 0 6px;">
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 共冻存
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>管细胞, 每管
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
</p>
<p style="margin:0 0 6px;">
3. 对应液氮库编号为:
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>;
</p>
<p style="margin:0;">
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-008-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-008-E01-01 sync ----------
-- 将工艺库 SOP-SC-008-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-008-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-008-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-008-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-008-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-008-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-008-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-008-E01-01';
-- ---------- SOP-SC-009-E01-01 seed ----------
-- 种子数据: SOP-SC-009-E01-01 SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录
-- 源文件: docs/sop-templates/SOP-SC-009-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-009" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-009-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
人脐带间充质干细胞复苏操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-009-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.3%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.6%" />
<col style="width:0.1%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:2.5%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.7%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC复苏</td>
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞复苏<br />操作记录</td>
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 对应细胞存贮位置为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>, 此次共复苏
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管细胞.
</p>
<p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
<p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL MSC完全培养基中;</p>
<p style="margin:0 0 6px;">
4. 300·g离心5min, 弃掉上清, 轻弹细胞管重悬, 加入
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL MSC完全培养基过筛网后, 用MSC完全培养基定容至
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 轻柔吹打重悬细胞;
</p>
<p style="margin:0;">
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 接种
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175培养瓶, 标记好信息后转移至CO<sub>2</sub>培养箱中培养.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="8" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="7" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-009-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-009-E01-01 sync ----------
-- 将工艺库 SOP-SC-009-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-009-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-009-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-009-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-009-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-009-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-009-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-009-E01-01';
-- ---------- SOP-SC-010-E01-01 seed ----------
-- 种子数据: SOP-SC-010-E01-01 SOP-SC-010-E01-01 脐血UBMC分离操作记录
-- 源文件: docs/sop-templates/SOP-SC-010-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-010-E01-01 脐血UBMC分离操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-010" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-010-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
脐血UBMC分离操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-010-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.6%" />
<col style="width:2.7%" />
<col style="width:20.2%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.7%" />
<col style="width:5.7%" />
<col style="width:2.4%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:14.0%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐血UBMC分离</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">人脐带血</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">红细胞沉降液</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血UBMC<br />分离</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>. 采集时间:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
</p>
<p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
<p style="margin:0 0 6px;">
3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 分成
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个50mL离心管进行处理;
</p>
<p style="margin:0 0 6px;">
4. 加入<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL红细胞沉降液, 混匀后, 室温自然沉降
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>min;
</p>
<p style="margin:0 0 6px;">
5. 将沉降上清吸出, 约<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 使用离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)650·g, 5 min, 升9降9, 结束后弃掉上清, 用生理盐水补至50mL;
</p>
<p style="margin:0 0 6px;">
6. 铺血: 将混匀并稀释的脐带血缓慢并小心地加到提前准备好的
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL,
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管分离液中.
</p>
<p style="margin:0 0 6px;">
7. 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)1200·g, 25 min, 升6降2;
</p>
<p style="margin:0 0 6px;">
8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)930·g, 10 min, 升9降9;
</p>
<p style="margin:0 0 6px;">
9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)720·g, 8 min, 升9降9;
</p>
<p style="margin:0 0 6px;">
10. 弃去上清, 生理盐水定容50mL, 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)720·g, 8 min, 升9降9;
</p>
<p style="margin:0;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养记录编号</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-010-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-010-E01-01 sync ----------
-- 将工艺库 SOP-SC-010-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-010-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-010-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-010-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-010-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-010-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-010-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-010-E01-01';
-- ---------- SOP-SC-011-E01-01 seed ----------
-- 种子数据: SOP-SC-011-E01-01 SOP-SC-011-E01-01 外周血PBMC分离操作记录
-- 源文件: docs/sop-templates/SOP-SC-011-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-011-E01-01 外周血PBMC分离操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-011" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-011-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
外周PBMC分离操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-011-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.2%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.7%" />
<col style="width:5.7%" />
<col style="width:2.4%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.9%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 外周血PBMC分离</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="4" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">外周血</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">外周血<br />PBMC分离</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 样本来源: 接收的外周血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>. 采集时间:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
</p>
<p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
<p style="margin:0 0 6px;">
3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 分成
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个50mL离心管进行处理;
</p>
<p style="margin:0 0 6px;">
4. 使用离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)650·g, 5 min, 升9降9, 结束后收集上清, 56℃水浴30min, 使用离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)3000·g, 10 min, 取上清-20℃保存.
</p>
<p style="margin:0 0 6px;">5. 用生理盐水将下层溶液补至50mL;</p>
<p style="margin:0 0 6px;">
6. 铺血: 将混匀并稀释的外周血缓慢并小心地加到提前准备好的
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL,
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管分离液中.
</p>
<p style="margin:0 0 6px;">
7. 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)1200·g, 25 min, 升6降2;
</p>
<p style="margin:0 0 6px;">
8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)930·g, 10 min, 升9降9;
</p>
<p style="margin:0 0 6px;">
9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>8</sup>个, 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)720·g, 8 min, 升9降9;
</p>
<p style="margin:0 0 6px;">
10. 弃去上清, 生理盐水定容50mL, 离心机(
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
)720·g, 8 min, 升9降9;
</p>
<p style="margin:0 0 6px;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
<p style="margin:0;">
12. 对应细胞培养编号为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
对应细胞冻存编号为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养编号</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-011-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-011-E01-01 sync ----------
-- 将工艺库 SOP-SC-011-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-011-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-011-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-011-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-011-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-011-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-011-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-011-E01-01';
-- ---------- SOP-SC-012-E01-01 seed ----------
-- 种子数据: SOP-SC-012-E01-01 SOP-SC-012-E01-01 免疫细胞冻存操作记录
-- 源文件: docs/sop-templates/SOP-SC-012-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-012-E01-01 免疫细胞冻存操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-012" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-012-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
免疫细胞冻存操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-012-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.3%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:0.1%" />
<col style="width:2.4%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.7%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞冻存</td>
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />冻存操作<br />记录</td>
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
</p>
<p style="margin:0 0 6px;">
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 共冻存
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>管细胞, 每管
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
</p>
<p style="margin:0 0 6px;">
3. 对应液氮库编号为:
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
<span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>;
</p>
<p style="margin:0;">
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-012-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-012-E01-01 sync ----------
-- 将工艺库 SOP-SC-012-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-012-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-012-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-012-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-012-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-012-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-012-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-012-E01-01';
-- ---------- SOP-SC-013-E01-01 seed ----------
-- 种子数据: SOP-SC-013-E01-01 SOP-SC-013-E01-01 免疫细胞复苏操作记录
-- 源文件: docs/sop-templates/SOP-SC-013-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-013-E01-01 免疫细胞复苏操作记录(A4 竖版) -->
<div class="sop-record sop-a4 sop-sc-013" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-013-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
免疫细胞复苏操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-013-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.3%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.8%" />
<col style="width:5.6%" />
<col style="width:2.5%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.7%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞复苏</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">培养基</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
<div>
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
<div style="margin-top:6px;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</div>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />复苏操作<br />记录</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
<p style="margin:0 0 6px;">
1. 对应细胞的冻存操作记录编号为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>, 此次共复苏
<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管细胞.
</p>
<p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
<p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL培养基中;</p>
<p style="margin:0 0 6px;">
4. 500·g离心10min, 弃掉上清, 轻弹细胞管重悬, 加入
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL培养基过筛网后, 用培养基定容至
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 轻柔吹打重悬细胞;
</p>
<p style="margin:0;">
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计
<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个; 对应后续培养操作记录编号为:
<span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-013-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-013-E01-01 sync ----------
-- 将工艺库 SOP-SC-013-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-013-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-013-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-013-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-013-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-013-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-013-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-013-E01-01';
-- ---------- SOP-SC-014-E01-01 seed ----------
-- 种子数据: SOP-SC-014-E01-01 SOP-SC-014-E01-01 NK细胞培养操作记录
-- 源文件: docs/sop-templates/SOP-SC-014-E01-01.html
UPDATE `biz_process`
SET `sop_content` = '<!-- SOP-SC-014-E01-01 NK细胞培养操作记录(约2页 A4 竖版) -->
<div class="sop-record sop-a4 sop-a4-pages-1 sop-sc-014" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
<colgroup>
<col style="width:15%" />
<col style="width:48%" />
<col style="width:37%" />
</colgroup>
<tbody>
<tr>
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
<img src="/sop-templates/SOP-SC-014-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
</td>
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
NK细胞培养操作记录
</td>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
文件编码: SOP-SC-014-E01
</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
版 本 号: 01
</td>
</tr>
</tbody>
</table>
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:0 1 auto; height:auto;">
<colgroup>
<col style="width:8.1%" />
<col style="width:3.3%" />
<col style="width:20.2%" />
<col style="width:1.4%" />
<col style="width:2.4%" />
<col style="width:14.7%" />
<col style="width:5.7%" />
<col style="width:5.7%" />
<col style="width:2.4%" />
<col style="width:17.1%" />
<col style="width:5.1%" />
<col style="width:13.9%" />
</colgroup>
<tbody><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: NK细胞培养</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="8" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">UBMC/PBMC</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血替/血浆</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基1</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基2</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">PBS</td>
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK营养剂</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK包被剂</td>
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">仪器<br />设备</td>
<td colspan="11" style="border:1px solid #334155; padding:3px 6px; vertical-align:middle; line-height:1.25;">
<p style="margin:0;">
生物安全柜:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</p>
<p style="margin:0;">
离心机:
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
<span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
</p>
</td>
</tr><tr class="sop-fill-row">
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">NK细胞<br />培养</td>
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%; word-wrap:break-word; overflow-wrap:break-word;">
<p style="margin:0 0 6px;">
1. 分离操作记录编号<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>;
冻存及复苏操作记录编号<span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
</p>
<p style="margin:0 0 6px;">2. 包被:</p>
<p style="margin:0 0 6px; padding-left:4ch;">
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">Day-1, 将3mL PBS与100μL NK包被剂混匀后加入T25培养瓶中, 平放晃匀. 铺满瓶底后置于4℃包被过夜;</span></span>
</p>
<p style="margin:0 0 6px; padding-left:4ch;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>37℃包被2h;</span>
</p>
<p style="margin:0 0 6px;">3. Day 0, 使用10mL PBS轻柔地清洗瓶底并吸出后待用;</p>
<p style="margin:0 0 6px;">
4. 接种<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个细胞;
</p>
<p style="margin:0 0 6px;">5. 定容:</p>
<p style="margin:0 0 6px; padding-left:4ch;">
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">加入血替1mL之后, 用NK培养基1定容至10mL.</span></span>
</p>
<p style="margin:0 0 6px; padding-left:4ch;">
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">加入自体血浆1mL之后, 用NK培养基1定容至10mL.</span></span>
</p>
<p style="margin:0 0 6px; padding-left:4ch;">做好标记, CO<sub>2</sub>培养箱中培养.;</p>
<p style="margin:0 0 6px;">6. Day 3,</p>
<p style="margin:0 0 6px; padding-left:4ch;">
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">向T25培养瓶中加入血替1.5mL后向瓶中加入NK培养基1 13.5mL;</span></span>
</p>
<p style="margin:0 0 6px; padding-left:4ch;">
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">向T25培养瓶中加入自体血浆1.5mL后向瓶中加入NK培养基1 13.5mL.</span></span>
</p>
<p style="margin:0 0 8px; padding-left:4ch;">轻晃混匀, 避免反复吹打, 做好标记, CO<sub>2</sub>培养箱中培养;</p>
<p style="margin:0 0 6px;">7. 补液记录:</p>
<table class="sop-grid-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin:6px 0;">
<colgroup>
<col style="width:11.0%" />
<col style="width:10.5%" />
<col style="width:9.0%" />
<col style="width:10.5%" />
<col style="width:14.0%" />
<col style="width:12.5%" />
<col style="width:14.5%" />
<col style="width:18.0%" />
</colgroup>
<tbody>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>PBMC</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>UBMC</span>
</td>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK培养基2<br />体积</td>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK营养剂<br />体积</td>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt; line-height:1.35;">
<div style="margin:0 0 2px;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>血浆</span>
</div>
<div style="margin:0 0 2px;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>血替</span>
</div>
<div>体积</div>
</td>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液前<br />计数结果</td>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液后<br />总体积</td>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">是否转瓶/袋</td>
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">操作人/<br />复核人</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 90%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
<div style="margin:0;">
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
</div>
<div style="margin:0;">
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
</div>
</td>
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 95%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 2.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 2.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
<div style="margin:0;">
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
</div>
<div style="margin:0;">
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
</div>
</td>
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 1%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
<div style="margin:0;">
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
</div>
<div style="margin:0;">
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
</div>
</td>
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 0.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
<div style="margin:0;">
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
</div>
<div style="margin:0;">
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
</div>
</td>
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 0.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
<div style="margin:0;">
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
</div>
<div style="margin:0;">
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
</div>
</td>
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 0.5%</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
</tr>
<tr>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">收获细胞</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
</tr>
</tbody>
</table>
<p style="margin:8px 0 0;">
共计收获<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>9</sup>个细胞, 活率:
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>; 直径:
<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μm.
</p>
<p style="margin:0; line-height:1.55;">&nbsp;</p>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
</tr><tr class="sop-row-hidden sop-row-hidden">
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
</tr></tbody>
</table>
</div>
',
`update_time` = NOW()
WHERE `process_code` = 'SOP-SC-014-E01-01'
AND `del_flag` = 0;
-- ---------- SOP-SC-014-E01-01 sync ----------
-- 将工艺库 SOP-SC-014-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
-- 前置: biz-process-sop-content.sql + seed-sop-sc-014-content.sql
UPDATE `biz_process_route_step` AS `rs`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` = 'SOP-SC-014-E01-01'
AND `p`.`del_flag` = 0
AND `rs`.`tenant_no` = `p`.`tenant_no`
SET `rs`.`sop_content` = `p`.`sop_content`,
`rs`.`update_time` = NOW()
WHERE `rs`.`del_flag` = 0
AND (
`rs`.`process_code` = 'SOP-SC-014-E01-01'
OR `rs`.`process_id` = `p`.`id`
)
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
UPDATE `biz_production_task_step` AS `ts`
INNER JOIN `biz_process` AS `p`
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-014-E01-01'
AND `p`.`del_flag` = 0
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
SET `ts`.`sop_content` = `p`.`sop_content`,
`ts`.`update_time` = NOW()
WHERE `ts`.`del_flag` = 0
AND `ts`.`process_code` = 'SOP-SC-014-E01-01'
AND `p`.`sop_content` IS NOT NULL
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0;
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_process_route_step`
WHERE `del_flag` = 0 AND (
`process_code` = 'SOP-SC-014-E01-01'
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0)
);
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
FROM `biz_production_task_step`
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-014-E01-01';