| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774 |
- -- =============================================================================
- -- 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';
|