This commit is contained in:
zlwu committed 2026-09-01 11:32:49 +08:00
1 parent 7e9155fef1
commit 2fd826dbe1
80 files changed
+32546 -36145

No files matched your search

@@ -1,15 +0,0 @@
-- 细胞产品:历史「产出作废」仅将 product_status 置为 voided、未软删,
-- 同编码再入库后留下 voided+frozen 双行,导致各类「质检对象/细胞产品」下拉重复。
-- 将仍 del_flag=0 的 voided 行软删,与后续 set_task_outputs 行为对齐。
-- 执行前请备份;可先 SELECT 预览。
-- 预览:
-- SELECT id, product_code, product_name, product_status, production_task_id, create_time
-- FROM biz_cell_product
-- WHERE del_flag = 0 AND product_status = 'voided';
UPDATE biz_cell_product
SET del_flag = 1,
update_time = NOW()
WHERE del_flag = 0
AND product_status = 'voided';
@@ -1,11 +0,0 @@
-- 工艺 SOP 富文本:工艺库模板 → 路线步骤 → 任务步骤(执行期可编辑并回显)
ALTER TABLE `biz_process`
ADD COLUMN `sop_content` LONGTEXT NULL COMMENT 'SOP富文本内容' AFTER `sop_ids`;
ALTER TABLE `biz_process_route_step`
ADD COLUMN `sop_content` LONGTEXT NULL COMMENT 'SOP富文本内容' AFTER `sop_ids`;
ALTER TABLE `biz_production_task_step`
ADD COLUMN `sop_content` LONGTEXT NULL COMMENT 'SOP富文本内容' AFTER `sop_ids`;
-- 首份 SOP 模板种子(工艺库 SOP-CC-001-E01-01):见 2026-08-25-seed-sop-cc-001-content.sql
@@ -1,142 +0,0 @@
-- 种子数据: 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;
@@ -1,148 +0,0 @@
-- 种子数据: 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;
@@ -1,201 +0,0 @@
-- 种子数据: 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;
@@ -1,154 +0,0 @@
-- 种子数据: 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;
@@ -1,179 +0,0 @@
-- 种子数据: 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;
@@ -1,205 +0,0 @@
-- 种子数据: 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;
@@ -1,177 +0,0 @@
-- 种子数据: 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;
@@ -1,186 +0,0 @@
-- 种子数据: 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;
@@ -1,190 +0,0 @@
-- 种子数据: 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;
@@ -1,167 +0,0 @@
-- 种子数据: 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;
@@ -1,156 +0,0 @@
-- 种子数据: 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;
@@ -1,200 +0,0 @@
-- 种子数据: 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;
@@ -1,199 +0,0 @@
-- 种子数据: 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;
@@ -1,167 +0,0 @@
-- 种子数据: 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;
@@ -1,150 +0,0 @@
-- 种子数据: 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;
@@ -1,335 +0,0 @@
-- 种子数据: 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;
@@ -1,78 +0,0 @@
-- 将工艺库 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';
@@ -1,61 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,43 +0,0 @@
-- 将工艺库 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';
@@ -1,74 +0,0 @@
-- =============================================================================
-- OA 发起审批 · 全员历史记录按钮权限(menu_type = F)
-- perms: oa:start:history:all
-- =============================================================================
--
-- 用途:授予「发起审批」页历史弹窗查看本租户该流程全部实例的能力(含申请人筛选)。
-- 无此权限的用户仍可打开历史弹窗,但仅能看到本人发起的实例。
--
-- 执行方式(按环境替换连接参数):
-- mysql -h<host> -u<user> -p<password> <database> < docs/sql/2026-08-28-oa-start-history-all-perm.sql
--
-- 执行后授权:
-- 1. 登录 web-admin → 系统管理 → 角色管理
-- 2. 编辑目标角色 → 菜单权限树中展开「OA审批 → 发起审批」
-- 3. 勾选「全员历史记录」按钮并保存
-- 4. 相关用户重新登录或刷新权限缓存后生效
--
-- 执行前可选:确认「发起审批」菜单 id(应与下方 parent_id 一致)
-- SELECT id, parent_id, menu_name, perms, menu_type
-- FROM sys_menu
-- WHERE del_flag = 0 AND (perms = 'oa:start' OR menu_name LIKE '%发起审批%');
--
-- parent_id 来源:backend/app/api/menu.py、web-admin/src/router/modules/sqxp.ts
-- 发起审批 C 菜单 id = OA000000000000000000000000000103
-- =============================================================================
INSERT INTO `sys_menu` (
`id`,
`menu_name`,
`parent_id`,
`menu_type`,
`path`,
`component`,
`perms`,
`is_frame`,
`visible`,
`status`,
`tenant_no`,
`order_num`,
`remark`,
`create_by`,
`create_dept_id`,
`create_time`,
`update_by`,
`update_time`,
`del_flag`
)
SELECT
'OA000000000000000000000000000301',
'全员历史记录',
'OA000000000000000000000000000103',
'F',
'',
'',
'oa:start:history:all',
1,
'0',
'1',
'zkxw',
90,
'发起审批历史弹窗:有此权限可查看本租户该流程全部实例',
NULL,
'',
NOW(),
NULL,
NOW(),
0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1
FROM `sys_menu`
WHERE `perms` = 'oa:start:history:all'
AND `del_flag` = 0
);
File diff suppressed because it is too large. Load diff
@@ -1,5 +0,0 @@
-- 生产接收接种量:数值 → 自由文本(最长 255)
-- 执行前请备份;MySQL 会将既有 decimal 值转为对应数字字符串。
ALTER TABLE biz_sample_production_reception
MODIFY COLUMN inoculation_amount VARCHAR(255) NULL COMMENT '接种量';
@@ -0,0 +1,8 @@
-- 工艺路线:增加内置模版标记
-- 执行环境:测试 / 生产(MySQL 5.7+)
-- 执行顺序:本脚本 → 2026-09-01-process-route-builtin-templates.sql
-- 若列已存在会报错,可忽略后继续执行复制脚本
ALTER TABLE biz_process_route
ADD COLUMN is_builtin CHAR(1) NOT NULL DEFAULT '0'
COMMENT '是否内置模版(0-否 1-是)' AFTER remark;
@@ -0,0 +1,246 @@
-- 工艺路线:复制 4 条内置模版(深拷贝步骤及子表)
-- 前置:已执行 2026-09-01-process-route-add-is-builtin.sql
-- 幂等:同租户下目标 route_code 已存在且未删除则跳过
-- MySQL 5.7+
--
-- 映射:
-- 造血干样本处理 / CC样本处理 → 造血干样本处理(内置模版) / CC样本处理-BUILTIN
-- 干细胞培养 / MSC培养 → 干细胞培养(内置模版) / MSC培养-BUILTIN
-- UBMC冻存 / UBMC冻存 → UBMC冻存(内置模版) / UBMC冻存-BUILTIN
-- PBMC冻存 / PBMC冻存 → PBMC冻存(内置模版) / PBMC冻存-BUILTIN
DELIMITER $$
DROP PROCEDURE IF EXISTS sp_copy_process_route_builtin$$
CREATE PROCEDURE sp_copy_process_route_builtin(
IN p_src_code VARCHAR(64),
IN p_dst_code VARCHAR(64),
IN p_dst_name VARCHAR(100)
)
BEGIN
DECLARE v_done INT DEFAULT 0;
DECLARE v_src_id VARCHAR(64);
DECLARE v_tenant VARCHAR(64);
DECLARE v_is_current CHAR(1);
DECLARE v_new_route_id VARCHAR(64);
DECLARE cur CURSOR FOR
SELECT x.id, x.tenant_no, IFNULL(x.is_current, '0')
FROM biz_process_route x
INNER JOIN (
SELECT
tenant_no,
SUBSTRING_INDEX(
GROUP_CONCAT(id ORDER BY (IFNULL(is_current, '0') = '1') DESC, update_time DESC SEPARATOR ','),
',',
1
) AS pick_id
FROM biz_process_route
WHERE route_code = p_src_code
AND del_flag = 0
GROUP BY tenant_no
) p ON p.pick_id = x.id
WHERE NOT EXISTS (
SELECT 1
FROM biz_process_route t
WHERE t.tenant_no = x.tenant_no
AND t.route_code = p_dst_code
AND t.del_flag = 0
);
DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = 1;
OPEN cur;
read_loop: LOOP
FETCH cur INTO v_src_id, v_tenant, v_is_current;
IF v_done = 1 THEN
LEAVE read_loop;
END IF;
SET v_new_route_id = UPPER(REPLACE(UUID(), '-', ''));
INSERT INTO biz_process_route (
id, route_code, route_name, product_type_id, version, is_current,
equipment_ids, equipment_name, tenant_no, order_num, remark, is_builtin,
create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
v_new_route_id,
p_dst_code,
p_dst_name,
product_type_id,
version,
v_is_current,
equipment_ids,
equipment_name,
tenant_no,
order_num,
'内置模版',
'1',
create_by,
IFNULL(create_dept_id, ''),
NOW(),
update_by,
NOW(),
0
FROM biz_process_route
WHERE id = v_src_id;
DROP TEMPORARY TABLE IF EXISTS tmp_step_id_map;
CREATE TEMPORARY TABLE tmp_step_id_map (
old_id VARCHAR(64) NOT NULL PRIMARY KEY,
new_id VARCHAR(64) NOT NULL
);
INSERT INTO tmp_step_id_map (old_id, new_id)
SELECT id, UPPER(REPLACE(UUID(), '-', ''))
FROM biz_process_route_step
WHERE route_id = v_src_id
AND del_flag = 0;
INSERT INTO biz_process_route_step (
id, route_id, process_id, step_order, process_code, category_id, process_name,
description, equipment_ids, equipment_name, estimated_duration, sop_ids, sop_content,
tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
m.new_id,
v_new_route_id,
s.process_id,
s.step_order,
s.process_code,
s.category_id,
s.process_name,
s.description,
s.equipment_ids,
s.equipment_name,
s.estimated_duration,
s.sop_ids,
s.sop_content,
s.tenant_no,
s.order_num,
s.remark,
s.create_by,
IFNULL(s.create_dept_id, ''),
NOW(),
s.update_by,
NOW(),
0
FROM biz_process_route_step s
INNER JOIN tmp_step_id_map m ON m.old_id = s.id;
INSERT INTO biz_process_route_step_reagent (
id, step_id, reagent_code, reagent_name, spec, standard_usage, unit, is_key_material,
tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
UPPER(REPLACE(UUID(), '-', '')),
m.new_id,
r.reagent_code,
r.reagent_name,
r.spec,
r.standard_usage,
r.unit,
r.is_key_material,
r.tenant_no,
r.order_num,
r.remark,
r.create_by,
IFNULL(r.create_dept_id, ''),
NOW(),
r.update_by,
NOW(),
0
FROM biz_process_route_step_reagent r
INNER JOIN tmp_step_id_map m ON m.old_id = r.step_id
WHERE r.del_flag = 0;
INSERT INTO biz_process_route_step_consumable (
id, step_id, consumable_code, consumable_name, spec_model, standard_usage, unit, is_required,
remark, tenant_no, order_num, create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
UPPER(REPLACE(UUID(), '-', '')),
m.new_id,
c.consumable_code,
c.consumable_name,
c.spec_model,
c.standard_usage,
c.unit,
c.is_required,
c.remark,
c.tenant_no,
c.order_num,
c.create_by,
IFNULL(c.create_dept_id, ''),
NOW(),
c.update_by,
NOW(),
0
FROM biz_process_route_step_consumable c
INNER JOIN tmp_step_id_map m ON m.old_id = c.step_id
WHERE c.del_flag = 0;
INSERT INTO biz_process_route_step_output (
id, step_id, output_type_id, output_name, output_barcode,
tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
UPPER(REPLACE(UUID(), '-', '')),
m.new_id,
o.output_type_id,
o.output_name,
o.output_barcode,
o.tenant_no,
o.order_num,
o.remark,
o.create_by,
IFNULL(o.create_dept_id, ''),
NOW(),
o.update_by,
NOW(),
0
FROM biz_process_route_step_output o
INNER JOIN tmp_step_id_map m ON m.old_id = o.step_id
WHERE o.del_flag = 0;
INSERT INTO biz_process_route_step_data_collection (
id, step_id, collection_name, unit,
tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT
UPPER(REPLACE(UUID(), '-', '')),
m.new_id,
d.collection_name,
d.unit,
d.tenant_no,
d.order_num,
d.remark,
d.create_by,
IFNULL(d.create_dept_id, ''),
NOW(),
d.update_by,
NOW(),
0
FROM biz_process_route_step_data_collection d
INNER JOIN tmp_step_id_map m ON m.old_id = d.step_id
WHERE d.del_flag = 0;
DROP TEMPORARY TABLE IF EXISTS tmp_step_id_map;
END LOOP;
CLOSE cur;
END$$
DELIMITER ;
CALL sp_copy_process_route_builtin('CC样本处理', 'CC样本处理-BUILTIN', '造血干样本处理(内置模版)');
CALL sp_copy_process_route_builtin('MSC培养', 'MSC培养-BUILTIN', '干细胞培养(内置模版)');
CALL sp_copy_process_route_builtin('UBMC冻存', 'UBMC冻存-BUILTIN', 'UBMC冻存(内置模版)');
CALL sp_copy_process_route_builtin('PBMC冻存', 'PBMC冻存-BUILTIN', 'PBMC冻存(内置模版)');
DROP PROCEDURE IF EXISTS sp_copy_process_route_builtin;
-- 校验(可选):
-- SELECT route_code, route_name, is_builtin, remark, is_current, tenant_no
-- FROM biz_process_route
-- WHERE route_code LIKE '%-BUILTIN' AND del_flag = 0;
@@ -0,0 +1,7 @@
-- 生产任务组合模版:增加内置模版标记
-- 测试 / 生产均可执行(MySQL 5.7+)
-- 执行顺序:本脚本 → 2026-09-01-production-task-set-builtin-templates.sql
ALTER TABLE biz_production_task_set
ADD COLUMN is_builtin CHAR(1) NOT NULL DEFAULT '0'
COMMENT '是否内置模版(0-否 1-是)' AFTER remark;
@@ -0,0 +1,126 @@
-- 生产任务组合模版:按 4 条内置工艺路线创建内置模版
-- 前置:
-- 1) 2026-09-01-process-route-builtin-templates.sql(内置路线已存在)
-- 2) 2026-09-01-production-task-set-add-is-builtin.sql
-- 幂等:同租户同集合名称已存在且未删除则跳过
-- MySQL 5.7+
--
-- 映射(集合名 = 内置路线名):
-- CC样本处理-BUILTIN → 造血干样本处理(内置模版)
-- MSC培养-BUILTIN → 干细胞培养(内置模版)
-- UBMC冻存-BUILTIN → UBMC冻存(内置模版)
-- PBMC冻存-BUILTIN → PBMC冻存(内置模版)
-- 条目任务名统一:{lab_storage_code}样本处理
DELIMITER $$
DROP PROCEDURE IF EXISTS sp_seed_production_task_set_builtin$$
CREATE PROCEDURE sp_seed_production_task_set_builtin(
IN p_route_code VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
IN p_set_name VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
)
BEGIN
DECLARE v_done INT DEFAULT 0;
DECLARE v_tenant VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
DECLARE v_route_id VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
DECLARE v_route_name VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
DECLARE v_set_id VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
DECLARE cur CURSOR FOR
SELECT
r.tenant_no,
r.id,
IFNULL(r.route_name, '')
FROM biz_process_route r
INNER JOIN (
SELECT
tenant_no,
SUBSTRING_INDEX(
GROUP_CONCAT(id ORDER BY (IFNULL(is_current, '0') = '1') DESC, update_time DESC SEPARATOR ','),
',',
1
) AS pick_id
FROM biz_process_route
WHERE route_code = p_route_code
AND del_flag = 0
GROUP BY tenant_no
) p ON p.pick_id = r.id
WHERE NOT EXISTS (
SELECT 1
FROM biz_production_task_set s
WHERE s.tenant_no = CONVERT(r.tenant_no USING utf8mb4) COLLATE utf8mb4_general_ci
AND s.set_name = p_set_name
AND s.del_flag = 0
);
DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = 1;
OPEN cur;
read_loop: LOOP
FETCH cur INTO v_tenant, v_route_id, v_route_name;
IF v_done = 1 THEN
LEAVE read_loop;
END IF;
SET v_set_id = UPPER(REPLACE(UUID(), '-', ''));
INSERT INTO biz_production_task_set (
id, set_name, status, tenant_no, order_num, remark, is_builtin,
create_by, create_dept_id, create_time, update_by, update_time, del_flag
) VALUES (
v_set_id,
p_set_name,
'1',
CONVERT(v_tenant USING utf8mb4) COLLATE utf8mb4_general_ci,
0,
'内置模版',
'1',
NULL,
'',
NOW(),
NULL,
NOW(),
0
);
INSERT INTO biz_production_task_set_item (
id, set_id, task_name, route_id, route_name, description, remark,
tenant_no, order_num, create_by, create_dept_id, create_time, update_by, update_time, del_flag
) VALUES (
UPPER(REPLACE(UUID(), '-', '')),
v_set_id,
'{lab_storage_code}样本处理',
v_route_id,
v_route_name,
NULL,
NULL,
CONVERT(v_tenant USING utf8mb4) COLLATE utf8mb4_general_ci,
1,
NULL,
'',
NOW(),
NULL,
NOW(),
0
);
END LOOP;
CLOSE cur;
END$$
DELIMITER ;
CALL sp_seed_production_task_set_builtin('CC样本处理-BUILTIN', '造血干样本处理(内置模版)');
CALL sp_seed_production_task_set_builtin('MSC培养-BUILTIN', '干细胞培养(内置模版)');
CALL sp_seed_production_task_set_builtin('UBMC冻存-BUILTIN', 'UBMC冻存(内置模版)');
CALL sp_seed_production_task_set_builtin('PBMC冻存-BUILTIN', 'PBMC冻存(内置模版)');
DROP PROCEDURE IF EXISTS sp_seed_production_task_set_builtin;
-- 校验(可选):
-- SELECT set_name, status, is_builtin, remark, tenant_no
-- FROM biz_production_task_set
-- WHERE is_builtin = '1' AND del_flag = 0;
-- SELECT s.set_name, i.task_name, i.route_name
-- FROM biz_production_task_set s
-- JOIN biz_production_task_set_item i ON i.set_id = s.id AND i.del_flag = 0
-- WHERE s.is_builtin = '1' AND s.del_flag = 0;