3775 lines
264 KiB
SQL
3775 lines
264 KiB
SQL
-- =============================================================================
|
||
-- SOP 精简展示:仅保留主操作记录区(页眉与其余正文行均已隐藏)
|
||
-- 生成时间: 由 backend/scripts/apply_sop_row_hidden.py 自动生成
|
||
-- 执行顺序: 先 seed 工艺库 → 再 sync 路线/任务步骤
|
||
--
|
||
-- 【测试环境】已在 zkxw-sc 库执行(backend/scripts/run_sop_visible_deploy.py)
|
||
--
|
||
-- 【生产环境】推荐方式(二选一):
|
||
-- A) mysql -h <host> -u <user> -p <dbname> < docs/sql/2026-08-28-sop-visible-section-only-deploy.sql
|
||
-- B) cd backend && source venv/bin/activate && python3 scripts/run_sop_visible_deploy.py
|
||
-- (读取 .env.production 或 ENV_FILE 指向的生产库配置)
|
||
-- =============================================================================
|
||
|
||
-- ---------- SOP-CC-001-E01-01 seed ----------
|
||
-- 种子数据: SOP-CC-001-E01-01 SOP-CC-001-E01-01 存储样本接收操作记录
|
||
-- 源文件: docs/sop-templates/SOP-CC-001-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-CC-001-E01-01 存储样本接收操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-cc-001" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:43%" />
|
||
<col style="width:42%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-CC-001-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
存储样本接收操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-CC-001-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.9%" />
|
||
<col style="width:2.8%" />
|
||
<col style="width:22.3%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:15.2%" />
|
||
<col style="width:5.9%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:20.5%" />
|
||
<col style="width:16.8%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 样本接收</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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"> </span>XW017</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
高频热合仪:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
医用冰箱:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW032</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW033</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW034</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </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;"> </span>.
|
||
采集时间:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </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;"> </span>mL, 进行热合并检查凝块;
|
||
</p>
|
||
<p style="margin:0;">
|
||
5. 表面消毒结束后放入传递窗中, 根据需求进行后续操作:
|
||
<span class="sop-underline" style="text-align:left; min-width:220px;"> </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;"> </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;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-CC-001-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-CC-001-E01-01 sync ----------
|
||
-- 将工艺库 SOP-CC-001-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
--
|
||
-- 前置条件(按顺序执行):
|
||
-- 1. docs/sql/2026-08-25-biz-process-sop-content.sql (sop_content 字段)
|
||
-- 2. docs/sql/2026-08-25-seed-sop-cc-001-content.sql (工艺库富文本已写入 biz_process)
|
||
--
|
||
-- 匹配规则:
|
||
-- - 工艺路线步骤 biz_process_route_step:process_code = SOP-CC-001-E01-01
|
||
-- 或 process_id 指向该工艺;同租户 tenant_no;del_flag = 0
|
||
-- - 生产任务步骤 biz_production_task_step:process_code = SOP-CC-001-E01-01;
|
||
-- 同租户 tenant_no;del_flag = 0
|
||
--
|
||
-- 说明:路线/任务步骤的 sop_content 为快照;本脚本用工艺库当前内容覆盖关联步骤字段。
|
||
|
||
-- ---------------------------------------------------------------------------
|
||
-- 1. 工艺路线步骤
|
||
-- ---------------------------------------------------------------------------
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-CC-001-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-CC-001-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
-- ---------------------------------------------------------------------------
|
||
-- 2. 生产任务步骤
|
||
-- ---------------------------------------------------------------------------
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-001-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-CC-001-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
-- ---------------------------------------------------------------------------
|
||
-- 3. 校验(可选,执行后查看受影响行数与内容长度)
|
||
-- ---------------------------------------------------------------------------
|
||
SELECT 'biz_process' AS `table_name`,
|
||
COUNT(*) AS `row_count`,
|
||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process`
|
||
WHERE `process_code` = 'SOP-CC-001-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`,
|
||
COUNT(*) AS `row_count`,
|
||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0
|
||
AND (
|
||
`process_code` = 'SOP-CC-001-E01-01'
|
||
OR `process_id` IN (
|
||
SELECT `id`
|
||
FROM `biz_process`
|
||
WHERE `process_code` = 'SOP-CC-001-E01-01'
|
||
AND `del_flag` = 0
|
||
)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`,
|
||
COUNT(*) AS `row_count`,
|
||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0
|
||
AND `process_code` = 'SOP-CC-001-E01-01';
|
||
|
||
-- ---------- SOP-CC-002-E01-01 seed ----------
|
||
-- 种子数据: SOP-CC-002-E01-01 SOP-CC-002-E01-01 造血干细胞制备标准操作记录
|
||
-- 源文件: docs/sop-templates/SOP-CC-002-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-CC-002-E01-01 造血干细胞制备标准操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-cc-002" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:43%" />
|
||
<col style="width:42%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-CC-002-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
造血干细胞制备标准操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-CC-002-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.6%" />
|
||
<col style="width:2.7%" />
|
||
<col style="width:21.6%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:22.2%" />
|
||
<col style="width:14.0%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞制备标准操作记录</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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"> </span>XW017</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
高频热合仪:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
低温离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </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;"> </span>.
|
||
采集时间:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </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;"> </span> g, 加入HES <span class="sop-underline" style="text-align:left; min-width:64px;"> </span> mL, 选择
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>去红去浆</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </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;"> </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;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-CC-002-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-CC-002-E01-01 sync ----------
|
||
-- 将工艺库 SOP-CC-002-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
--
|
||
-- 前置条件(按顺序执行):
|
||
-- 1. docs/sql/2026-08-25-biz-process-sop-content.sql
|
||
-- 2. docs/sql/2026-08-25-seed-sop-cc-002-content.sql
|
||
--
|
||
-- 匹配规则同 CC-001 同步脚本;任务步骤 JOIN 需 COLLATE 兼容。
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-CC-002-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-CC-002-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-002-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-CC-002-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`,
|
||
COUNT(*) AS `row_count`,
|
||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process`
|
||
WHERE `process_code` = 'SOP-CC-002-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`,
|
||
COUNT(*) AS `row_count`,
|
||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0
|
||
AND (
|
||
`process_code` = 'SOP-CC-002-E01-01'
|
||
OR `process_id` IN (
|
||
SELECT `id` FROM `biz_process`
|
||
WHERE `process_code` = 'SOP-CC-002-E01-01' AND `del_flag` = 0
|
||
)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`,
|
||
COUNT(*) AS `row_count`,
|
||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0
|
||
AND `process_code` = 'SOP-CC-002-E01-01';
|
||
|
||
-- ---------- SOP-CC-003-E01-01 seed ----------
|
||
-- 种子数据: SOP-CC-003-E01-01 SOP-CC-003-E01-01 造血干细胞冻存操作记录
|
||
-- 源文件: docs/sop-templates/SOP-CC-003-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-CC-003-E01-01 造血干细胞冻存操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-cc-003" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:43%" />
|
||
<col style="width:42%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-CC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
造血干细胞冻存操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-CC-003-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<!--
|
||
col1: 左侧标签(试剂等)
|
||
col2-4: 名称(加宽)
|
||
col5-6: 生产厂家;右边界与「日期/记录编号」列(col6)右缘对齐
|
||
col7-8 / col9-10: 批号、使用数量各占剩余一半
|
||
-->
|
||
<col style="width:8%" />
|
||
<col style="width:10%" />
|
||
<col style="width:10%" />
|
||
<col style="width:11%" />
|
||
<col style="width:11%" />
|
||
<col style="width:10.5%" />
|
||
<col style="width:9.875%" />
|
||
<col style="width:9.875%" />
|
||
<col style="width:9.875%" />
|
||
<col style="width:9.875%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞冻存</td>
|
||
<td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW037</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
脱色摇床:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW0</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
电子天平:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW017</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
高频热合仪:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
程序降温仪:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW028</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </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;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>
|
||
</p>
|
||
<p style="margin:0;">
|
||
7. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:140px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="10" style="border:1px solid #334155; padding:0; vertical-align:middle;">
|
||
<table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
|
||
<colgroup>
|
||
<col style="width:33.34%" />
|
||
<col style="width:33.33%" />
|
||
<col style="width:33.33%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td style="border:none; border-right:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td style="border:none; border-right:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td style="border:none; padding:10px;">生产主管/日期:</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-CC-003-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-CC-003-E01-01 sync ----------
|
||
-- 将工艺库 SOP-CC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-cc-003-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-CC-003-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-CC-003-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-003-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-CC-003-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-CC-003-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-003-E01-01';
|
||
|
||
-- ---------- SOP-CC-006-E01-01 seed ----------
|
||
-- 种子数据: SOP-CC-006-E01-01 SOP-CC-006-E01-01 集落培养操作记录
|
||
-- 源文件: docs/sop-templates/SOP-CC-006-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-CC-006-E01-01 集落培养操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-cc-006" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:43%" />
|
||
<col style="width:42%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-CC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
集落培养操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-CC-006-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.6%" />
|
||
<col style="width:2.7%" />
|
||
<col style="width:20.2%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.2%" />
|
||
<col style="width:13.9%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 集落培养操作记录</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW037</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
流式细胞仪:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW042</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>μL、DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, HES试剂<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, 混匀后静置沉降20min.
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
2. 吸取CFU-GM试剂<span class="sop-underline" style="text-align:left; min-width:56px;"> </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;"> </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;"> </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;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-CC-006-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-CC-006-E01-01 sync ----------
|
||
-- 将工艺库 SOP-CC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-cc-006-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-CC-006-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-CC-006-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-006-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-CC-006-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-CC-006-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-006-E01-01';
|
||
|
||
-- ---------- SOP-SC-003-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-003-E01-01 SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-003-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-003" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:43%" />
|
||
<col style="width:42%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
人脐带间充质干细胞原代培养操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-003-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.0%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.2%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.6%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:14.0%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>. 采集时间:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </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;"> </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;"> </span>次, 清洗液无明显血色后, 转入培养皿;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
6. 用手术剪将脐带分成2~3cm的小段, 共计
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </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;"> </span>mL, 接种
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175, 每个T175培养瓶接种
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL, 接种完成后补加
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-003-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-003-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-003-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-003-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-003-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-003-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-003-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-003-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-003-E01-01';
|
||
|
||
-- ---------- SOP-SC-004-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-004-E01-01 SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-004-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-004" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:50%" />
|
||
<col style="width:35%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-004-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||
人脐带间充质干细胞原代培养半换液操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-004-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:7.0%" />
|
||
<col style="width:4.4%" />
|
||
<col style="width:20.3%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.2%" />
|
||
<col style="width:13.6%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养半换液</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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"> </span>已经</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||
爬出, 进行补液;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻加入
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </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;"> </span>观察细胞
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||
爬出, 进行半换液;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
5. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
6. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||
爬出, 进行半换液;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
7. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
8. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||
爬出, 进行半换液;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
9. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
10. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||
爬出, 进行半换液;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
11. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||
爬出, 进行半换液;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
13. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||
</p>
|
||
<p style="margin:0;">
|
||
14. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </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;"> </span>开始观察到爬出; Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>进行重铺,
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-004-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-004-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-004-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-004-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-004-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-004-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-004-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-004-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-004-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-004-E01-01';
|
||
|
||
-- ---------- SOP-SC-005-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-005-E01-01 SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-005-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-005" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-005-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||
人脐带间充质干细胞原代重铺操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-005-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.3%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.5%" />
|
||
<col style="width:0.1%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.7%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代重铺操作</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">MSC完全培养基</td>
|
||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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" 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;"> </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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>细胞融合率达到90%以上, 进行重铺操作.
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清及组织
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 之后
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>mL;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计数量为
|
||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 接种
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-005-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-005-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-005-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-005-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-005-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-005-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-005-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-005-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-005-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-005-E01-01';
|
||
|
||
-- ---------- SOP-SC-006-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-006-E01-01 SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-006-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-006" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:50%" />
|
||
<col style="width:35%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||
人脐带间充质干细胞原代二次贴壁操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-006-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.3%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.7%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代二次贴壁</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">MSC完全培养基</td>
|
||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>, 此时融合度达到90%以上, 综合考虑, 该批细胞于Day
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>进行二次贴壁.
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清共
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||
</p>
|
||
<p style="margin:0;">
|
||
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-006-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-006-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-006-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-006-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-006-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-006-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-006-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-006-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-006-E01-01';
|
||
|
||
-- ---------- SOP-SC-007-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-007-E01-01 SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-007-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-007" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:50%" />
|
||
<col style="width:35%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-007-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||
人脐带间充质干细胞传代培养操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-007-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.2%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.2%" />
|
||
<col style="width:13.7%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC传代操作</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">MSC完全培养基</td>
|
||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>瓶细胞;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
2. 使用移液管轻轻吸出上清共
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL于离心管中作为终止消化液; 其余上清共
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </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"> </span>50mL</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>250mL</span>
|
||
离心瓶细胞<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>瓶, 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 合管细胞, 并重悬, 洗管
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>次, 预估数量后定容
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管, 每管
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计数量为
|
||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 分出接种传代细胞
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 冻存细胞
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL; 接种
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175培养瓶, 每瓶140万个细胞, 冻存细胞
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>*10<sup>7</sup>个,
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </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;"> </span>mL, 每个培养瓶接种
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 加入培养基
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-007-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-007-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-007-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-007-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-007-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-007-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-007-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-007-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-007-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-007-E01-01';
|
||
|
||
-- ---------- SOP-SC-008-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-008-E01-01 SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-008-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-008" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-008-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
人脐带间充质干细胞冻存操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-008-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.3%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:0.1%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.7%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 干细胞冻存</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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 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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 共冻存
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>管细胞, 每管
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
3. 对应液氮库编号为:
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>;
|
||
</p>
|
||
<p style="margin:0;">
|
||
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-008-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-008-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-008-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-008-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-008-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-008-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-008-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-008-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-008-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-008-E01-01';
|
||
|
||
-- ---------- SOP-SC-009-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-009-E01-01 SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-009-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-009" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-009-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
人脐带间充质干细胞复苏操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-009-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.3%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.6%" />
|
||
<col style="width:0.1%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.7%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC复苏</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">MSC完全培养基</td>
|
||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>, 此次共复苏
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </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;"> </span>mL MSC完全培养基过筛网后, 用MSC完全培养基定容至
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 轻柔吹打重悬细胞;
|
||
</p>
|
||
<p style="margin:0;">
|
||
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
|
||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计
|
||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 接种
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-009-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-009-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-009-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-009-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-009-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-009-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-009-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-009-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-009-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-009-E01-01';
|
||
|
||
-- ---------- SOP-SC-010-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-010-E01-01 SOP-SC-010-E01-01 脐血UBMC分离操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-010-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-010-E01-01 脐血UBMC分离操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-010" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-010-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
脐血UBMC分离操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-010-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.6%" />
|
||
<col style="width:2.7%" />
|
||
<col style="width:20.2%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:14.0%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐血UBMC分离</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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="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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>. 采集时间:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </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;"> </span>mL, 分成
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管进行处理;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
4. 加入<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL红细胞沉降液, 混匀后, 室温自然沉降
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>min;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
5. 将沉降上清吸出, 约<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 使用离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>mL,
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管分离液中.
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
7. 离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>*10<sup>7</sup>个, 离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </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;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-010-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-010-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-010-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-010-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-010-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-010-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-010-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-010-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-010-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-010-E01-01';
|
||
|
||
-- ---------- SOP-SC-011-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-011-E01-01 SOP-SC-011-E01-01 外周血PBMC分离操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-011-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-011-E01-01 外周血PBMC分离操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-011" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-011-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
外周PBMC分离操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-011-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.2%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.9%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 外周血PBMC分离</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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="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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>. 采集时间:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </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;"> </span>mL, 分成
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管进行处理;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
4. 使用离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>mL,
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管分离液中.
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
7. 离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>*10<sup>8</sup>个, 离心机(
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </span>;
|
||
对应细胞冻存编号为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </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;"> </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;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-011-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-011-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-011-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-011-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-011-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-011-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-011-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-011-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-011-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-011-E01-01';
|
||
|
||
-- ---------- SOP-SC-012-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-012-E01-01 SOP-SC-012-E01-01 免疫细胞冻存操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-012-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-012-E01-01 免疫细胞冻存操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-012" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-012-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
免疫细胞冻存操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-012-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.3%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:0.1%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.7%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞冻存</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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 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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 共冻存
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>管细胞, 每管
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||
</p>
|
||
<p style="margin:0 0 6px;">
|
||
3. 对应液氮库编号为:
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>;
|
||
</p>
|
||
<p style="margin:0;">
|
||
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-012-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-012-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-012-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-012-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-012-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-012-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-012-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-012-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-012-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-012-E01-01';
|
||
|
||
-- ---------- SOP-SC-013-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-013-E01-01 SOP-SC-013-E01-01 免疫细胞复苏操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-013-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-013-E01-01 免疫细胞复苏操作记录(A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-sc-013" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-013-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
免疫细胞复苏操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-013-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.3%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.8%" />
|
||
<col style="width:5.6%" />
|
||
<col style="width:2.5%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.7%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞复苏</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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="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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</div>
|
||
<div style="margin-top:6px;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>, 此次共复苏
|
||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </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;"> </span>mL培养基过筛网后, 用培养基定容至
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 轻柔吹打重悬细胞;
|
||
</p>
|
||
<p style="margin:0;">
|
||
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
|
||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计
|
||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个; 对应后续培养操作记录编号为:
|
||
<span class="sop-underline" style="text-align:left; min-width:160px;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-013-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-013-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-013-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-013-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-013-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-013-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-013-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-013-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-013-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-013-E01-01';
|
||
|
||
-- ---------- SOP-SC-014-E01-01 seed ----------
|
||
-- 种子数据: SOP-SC-014-E01-01 SOP-SC-014-E01-01 NK细胞培养操作记录
|
||
-- 源文件: docs/sop-templates/SOP-SC-014-E01-01.html
|
||
|
||
UPDATE `biz_process`
|
||
SET `sop_content` = '<!-- SOP-SC-014-E01-01 NK细胞培养操作记录(约2页 A4 竖版) -->
|
||
<div class="sop-record sop-a4 sop-a4-pages-1 sop-sc-014" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||
<table class="sop-header-table sop-row-hidden" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||
<colgroup>
|
||
<col style="width:15%" />
|
||
<col style="width:48%" />
|
||
<col style="width:37%" />
|
||
</colgroup>
|
||
<tbody>
|
||
<tr>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||
<img src="/sop-templates/SOP-SC-014-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||
</td>
|
||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||
NK细胞培养操作记录
|
||
</td>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
文件编码: SOP-SC-014-E01
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||
版 本 号: 01
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:0 1 auto; height:auto;">
|
||
<colgroup>
|
||
<col style="width:8.1%" />
|
||
<col style="width:3.3%" />
|
||
<col style="width:20.2%" />
|
||
<col style="width:1.4%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:14.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:5.7%" />
|
||
<col style="width:2.4%" />
|
||
<col style="width:17.1%" />
|
||
<col style="width:5.1%" />
|
||
<col style="width:13.9%" />
|
||
</colgroup>
|
||
<tbody><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: NK细胞培养</td>
|
||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </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;"> </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;"> </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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; 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;">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;"> </td>
|
||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </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"> </span>XW015</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||
</p>
|
||
<p style="margin:0;">
|
||
离心机:
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </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;"> </span>;
|
||
冻存及复苏操作记录编号<span class="sop-underline" style="text-align:left; min-width:160px;"> </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"> </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"> </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;"> </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"> </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"> </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"> </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"> </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"> </span>PBMC</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>血浆</span>
|
||
</div>
|
||
<div style="margin:0 0 2px;">
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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"> </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"> </span>转袋</span>
|
||
</div>
|
||
</td>
|
||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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"> </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"> </span>转袋</span>
|
||
</div>
|
||
</td>
|
||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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"> </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"> </span>转袋</span>
|
||
</div>
|
||
</td>
|
||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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"> </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"> </span>转袋</span>
|
||
</div>
|
||
</td>
|
||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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"> </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"> </span>转袋</span>
|
||
</div>
|
||
</td>
|
||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p style="margin:8px 0 0;">
|
||
共计收获<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>9</sup>个细胞, 活率:
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>; 直径:
|
||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μm.
|
||
</p>
|
||
<p style="margin:0; line-height:1.55;"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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"> </span>是</span>
|
||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </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;"> </td>
|
||
</tr><tr class="sop-row-hidden sop-row-hidden">
|
||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||
</tr></tbody>
|
||
</table>
|
||
</div>
|
||
',
|
||
`update_time` = NOW()
|
||
WHERE `process_code` = 'SOP-SC-014-E01-01'
|
||
AND `del_flag` = 0;
|
||
|
||
-- ---------- SOP-SC-014-E01-01 sync ----------
|
||
-- 将工艺库 SOP-SC-014-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-014-content.sql
|
||
|
||
UPDATE `biz_process_route_step` AS `rs`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` = 'SOP-SC-014-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||
`rs`.`update_time` = NOW()
|
||
WHERE `rs`.`del_flag` = 0
|
||
AND (
|
||
`rs`.`process_code` = 'SOP-SC-014-E01-01'
|
||
OR `rs`.`process_id` = `p`.`id`
|
||
)
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
UPDATE `biz_production_task_step` AS `ts`
|
||
INNER JOIN `biz_process` AS `p`
|
||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-014-E01-01'
|
||
AND `p`.`del_flag` = 0
|
||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||
`ts`.`update_time` = NOW()
|
||
WHERE `ts`.`del_flag` = 0
|
||
AND `ts`.`process_code` = 'SOP-SC-014-E01-01'
|
||
AND `p`.`sop_content` IS NOT NULL
|
||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||
|
||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0;
|
||
|
||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_process_route_step`
|
||
WHERE `del_flag` = 0 AND (
|
||
`process_code` = 'SOP-SC-014-E01-01'
|
||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0)
|
||
);
|
||
|
||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||
FROM `biz_production_task_step`
|
||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-014-E01-01';
|
||
|