2026-08-28-sop-visible-section-only-deploy.sql 264 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774
  1. -- =============================================================================
  2. -- SOP 精简展示:仅保留主操作记录区(页眉与其余正文行均已隐藏)
  3. -- 生成时间: 由 backend/scripts/apply_sop_row_hidden.py 自动生成
  4. -- 执行顺序: 先 seed 工艺库 → 再 sync 路线/任务步骤
  5. --
  6. -- 【测试环境】已在 zkxw-sc 库执行(backend/scripts/run_sop_visible_deploy.py)
  7. --
  8. -- 【生产环境】推荐方式(二选一):
  9. -- A) mysql -h <host> -u <user> -p <dbname> < docs/sql/2026-08-28-sop-visible-section-only-deploy.sql
  10. -- B) cd backend && source venv/bin/activate && python3 scripts/run_sop_visible_deploy.py
  11. -- (读取 .env.production 或 ENV_FILE 指向的生产库配置)
  12. -- =============================================================================
  13. -- ---------- SOP-CC-001-E01-01 seed ----------
  14. -- 种子数据: SOP-CC-001-E01-01 SOP-CC-001-E01-01 存储样本接收操作记录
  15. -- 源文件: docs/sop-templates/SOP-CC-001-E01-01.html
  16. UPDATE `biz_process`
  17. SET `sop_content` = '<!-- SOP-CC-001-E01-01 存储样本接收操作记录(A4 竖版) -->
  18. <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;">
  19. <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;">
  20. <colgroup>
  21. <col style="width:15%" />
  22. <col style="width:43%" />
  23. <col style="width:42%" />
  24. </colgroup>
  25. <tbody>
  26. <tr>
  27. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  28. <img src="/sop-templates/SOP-CC-001-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  29. </td>
  30. <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;">
  31. 存储样本接收操作记录
  32. </td>
  33. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  34. 文件编码: SOP-CC-001-E01
  35. </td>
  36. </tr>
  37. <tr>
  38. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  39. 版 本 号: 01
  40. </td>
  41. </tr>
  42. </tbody>
  43. </table>
  44. <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;">
  45. <colgroup>
  46. <col style="width:8.9%" />
  47. <col style="width:2.8%" />
  48. <col style="width:22.3%" />
  49. <col style="width:2.4%" />
  50. <col style="width:15.2%" />
  51. <col style="width:5.9%" />
  52. <col style="width:5.8%" />
  53. <col style="width:2.5%" />
  54. <col style="width:20.5%" />
  55. <col style="width:16.8%" />
  56. </colgroup>
  57. <tbody><tr class="sop-row-hidden sop-row-hidden">
  58. <td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 样本接收</td>
  59. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  60. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  61. </tr><tr class="sop-row-hidden sop-row-hidden">
  62. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  63. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  64. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  65. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  66. </tr><tr class="sop-row-hidden sop-row-hidden">
  67. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  68. <td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  69. <div>
  70. 电子天平:
  71. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW017</span>
  72. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  73. <span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
  74. </div>
  75. <div style="margin-top:6px;">
  76. 高频热合仪:
  77. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW036</span>
  78. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  79. <span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
  80. </div>
  81. <div style="margin-top:6px;">
  82. 医用冰箱:
  83. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW032</span>
  84. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW033</span>
  85. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW034</span>
  86. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  87. <span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
  88. </div>
  89. </td>
  90. </tr><tr class="sop-fill-row">
  91. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">样本接收<br />操作记录</td>
  92. <td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  93. <p style="margin:0 0 8px;">
  94. 1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>.
  95. 采集时间:
  96. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
  97. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
  98. 入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
  99. </p>
  100. <p style="margin:0 0 8px;">2. 检查样本及随附资料是否齐全, 脐血外观, 采集至到库时间, 运输温度, 健康调查表等;</p>
  101. <p style="margin:0 0 8px;">3. 初筛结束, 检查样本和资料标识情况, 进行编码;</p>
  102. <p style="margin:0 0 8px;">
  103. 4. 称重脐血入库重量<span class="sop-underline" style="text-align:left; min-width:72px;">&nbsp;</span>mL, 进行热合并检查凝块;
  104. </p>
  105. <p style="margin:0;">
  106. 5. 表面消毒结束后放入传递窗中, 根据需求进行后续操作:
  107. <span class="sop-underline" style="text-align:left; min-width:220px;">&nbsp;</span>
  108. </p>
  109. </td>
  110. </tr><tr class="sop-row-hidden sop-row-hidden">
  111. <td colspan="6" style="border:1px solid #334155; padding:8px;">细胞后续操作</td>
  112. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  113. </tr><tr class="sop-row-hidden sop-row-hidden">
  114. <td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
  115. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  116. </tr><tr class="sop-row-hidden sop-row-hidden">
  117. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  118. <td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  119. <td colspan="4" style="border:1px solid #334155; padding:8px;">
  120. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  121. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  122. </td>
  123. </tr><tr class="sop-row-hidden sop-row-hidden">
  124. <td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  125. <td colspan="4" style="border:1px solid #334155; padding:8px;">
  126. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  127. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  128. </td>
  129. </tr><tr class="sop-row-hidden sop-row-hidden">
  130. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  131. <td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
  132. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  133. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  134. </td>
  135. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
  136. <td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
  137. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  138. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  139. </td>
  140. </tr><tr class="sop-row-hidden sop-row-hidden">
  141. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  142. <td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;">&nbsp;</td>
  143. </tr><tr class="sop-row-hidden sop-row-hidden">
  144. <td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  145. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  146. <td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  147. </tr></tbody>
  148. </table>
  149. </div>
  150. ',
  151. `update_time` = NOW()
  152. WHERE `process_code` = 'SOP-CC-001-E01-01'
  153. AND `del_flag` = 0;
  154. -- ---------- SOP-CC-001-E01-01 sync ----------
  155. -- 将工艺库 SOP-CC-001-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  156. --
  157. -- 前置条件(按顺序执行):
  158. -- 1. docs/sql/2026-08-25-biz-process-sop-content.sql (sop_content 字段)
  159. -- 2. docs/sql/2026-08-25-seed-sop-cc-001-content.sql (工艺库富文本已写入 biz_process)
  160. --
  161. -- 匹配规则:
  162. -- - 工艺路线步骤 biz_process_route_step:process_code = SOP-CC-001-E01-01
  163. -- 或 process_id 指向该工艺;同租户 tenant_no;del_flag = 0
  164. -- - 生产任务步骤 biz_production_task_step:process_code = SOP-CC-001-E01-01;
  165. -- 同租户 tenant_no;del_flag = 0
  166. --
  167. -- 说明:路线/任务步骤的 sop_content 为快照;本脚本用工艺库当前内容覆盖关联步骤字段。
  168. -- ---------------------------------------------------------------------------
  169. -- 1. 工艺路线步骤
  170. -- ---------------------------------------------------------------------------
  171. UPDATE `biz_process_route_step` AS `rs`
  172. INNER JOIN `biz_process` AS `p`
  173. ON `p`.`process_code` = 'SOP-CC-001-E01-01'
  174. AND `p`.`del_flag` = 0
  175. AND `rs`.`tenant_no` = `p`.`tenant_no`
  176. SET `rs`.`sop_content` = `p`.`sop_content`,
  177. `rs`.`update_time` = NOW()
  178. WHERE `rs`.`del_flag` = 0
  179. AND (
  180. `rs`.`process_code` = 'SOP-CC-001-E01-01'
  181. OR `rs`.`process_id` = `p`.`id`
  182. )
  183. AND `p`.`sop_content` IS NOT NULL
  184. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  185. -- ---------------------------------------------------------------------------
  186. -- 2. 生产任务步骤
  187. -- ---------------------------------------------------------------------------
  188. UPDATE `biz_production_task_step` AS `ts`
  189. INNER JOIN `biz_process` AS `p`
  190. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-001-E01-01'
  191. AND `p`.`del_flag` = 0
  192. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  193. SET `ts`.`sop_content` = `p`.`sop_content`,
  194. `ts`.`update_time` = NOW()
  195. WHERE `ts`.`del_flag` = 0
  196. AND `ts`.`process_code` = 'SOP-CC-001-E01-01'
  197. AND `p`.`sop_content` IS NOT NULL
  198. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  199. -- ---------------------------------------------------------------------------
  200. -- 3. 校验(可选,执行后查看受影响行数与内容长度)
  201. -- ---------------------------------------------------------------------------
  202. SELECT 'biz_process' AS `table_name`,
  203. COUNT(*) AS `row_count`,
  204. MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  205. FROM `biz_process`
  206. WHERE `process_code` = 'SOP-CC-001-E01-01'
  207. AND `del_flag` = 0;
  208. SELECT 'biz_process_route_step' AS `table_name`,
  209. COUNT(*) AS `row_count`,
  210. MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  211. FROM `biz_process_route_step`
  212. WHERE `del_flag` = 0
  213. AND (
  214. `process_code` = 'SOP-CC-001-E01-01'
  215. OR `process_id` IN (
  216. SELECT `id`
  217. FROM `biz_process`
  218. WHERE `process_code` = 'SOP-CC-001-E01-01'
  219. AND `del_flag` = 0
  220. )
  221. );
  222. SELECT 'biz_production_task_step' AS `table_name`,
  223. COUNT(*) AS `row_count`,
  224. MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  225. FROM `biz_production_task_step`
  226. WHERE `del_flag` = 0
  227. AND `process_code` = 'SOP-CC-001-E01-01';
  228. -- ---------- SOP-CC-002-E01-01 seed ----------
  229. -- 种子数据: SOP-CC-002-E01-01 SOP-CC-002-E01-01 造血干细胞制备标准操作记录
  230. -- 源文件: docs/sop-templates/SOP-CC-002-E01-01.html
  231. UPDATE `biz_process`
  232. SET `sop_content` = '<!-- SOP-CC-002-E01-01 造血干细胞制备标准操作记录(A4 竖版) -->
  233. <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;">
  234. <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;">
  235. <colgroup>
  236. <col style="width:15%" />
  237. <col style="width:43%" />
  238. <col style="width:42%" />
  239. </colgroup>
  240. <tbody>
  241. <tr>
  242. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  243. <img src="/sop-templates/SOP-CC-002-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  244. </td>
  245. <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;">
  246. 造血干细胞制备标准操作记录
  247. </td>
  248. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  249. 文件编码: SOP-CC-002-E01
  250. </td>
  251. </tr>
  252. <tr>
  253. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  254. 版 本 号: 01
  255. </td>
  256. </tr>
  257. </tbody>
  258. </table>
  259. <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;">
  260. <colgroup>
  261. <col style="width:8.6%" />
  262. <col style="width:2.7%" />
  263. <col style="width:21.6%" />
  264. <col style="width:2.4%" />
  265. <col style="width:14.7%" />
  266. <col style="width:5.7%" />
  267. <col style="width:5.7%" />
  268. <col style="width:2.4%" />
  269. <col style="width:22.2%" />
  270. <col style="width:14.0%" />
  271. </colgroup>
  272. <tbody><tr class="sop-row-hidden sop-row-hidden">
  273. <td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞制备标准操作记录</td>
  274. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  275. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  276. </tr><tr class="sop-row-hidden sop-row-hidden">
  277. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  278. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  279. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  280. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  281. </tr><tr class="sop-row-hidden sop-row-hidden">
  282. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  283. <td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  284. <div>
  285. 电子天平:
  286. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW017</span>
  287. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  288. <span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
  289. </div>
  290. <div style="margin-top:6px;">
  291. 高频热合仪:
  292. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW036</span>
  293. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  294. <span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
  295. </div>
  296. <div style="margin-top:6px;">
  297. 低温离心机:
  298. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  299. <span class="sop-underline" style="text-align:left; min-width:96px;">&nbsp;</span>
  300. </div>
  301. </td>
  302. </tr><tr class="sop-fill-row">
  303. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />富集标准<br />操作记录</td>
  304. <td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  305. <p style="margin:0 0 6px;">
  306. 1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>.
  307. 采集时间:
  308. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
  309. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
  310. 入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
  311. </p>
  312. <p style="margin:0 0 6px;">2. 脐血放入低温离心机的转子内, 并用隔板固定住脐血袋.</p>
  313. <p style="margin:0 0 6px;">
  314. 3. 把装有脐血血袋的转子进行称重 <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span> g, 加入HES <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span> mL, 选择
  315. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>去红去浆</span>
  316. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>只去浆</span>
  317. 程序进行操作;
  318. </p>
  319. <p style="margin:0 0 6px;">4. 进行配平, 对称放入离心机.</p>
  320. <p style="margin:0 0 6px;">5. 脐血袋第一次离心420rmp, 5min,</p>
  321. <p style="margin:0 0 6px;">6. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 进行分浆.</p>
  322. <p style="margin:0 0 6px;">7. 脐血袋第二次离心1500rmp, 5min.</p>
  323. <p style="margin:0 0 6px;">8. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 让转移袋的一部分血浆回流后再进行分浆.</p>
  324. <p style="margin:0 0 6px;">9. 脐血袋第三次离心1500rmp, 5min.</p>
  325. <p style="margin:0 0 6px;">10. 离心结束后分浆夹在转移袋白细胞层上1cm处夹紧, 进行分浆. 在血浆全部流至导管后关闭血袋导管上的夹子.</p>
  326. <p style="margin:0;">11. 热合仪热合导管, 分开采血袋与转移袋.</p>
  327. </td>
  328. </tr><tr class="sop-row-hidden sop-row-hidden">
  329. <td colspan="6" style="border:1px solid #334155; padding:8px;">采血袋后续操作</td>
  330. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  331. </tr><tr class="sop-row-hidden sop-row-hidden">
  332. <td colspan="6" style="border:1px solid #334155; padding:8px;">转移袋后续操作</td>
  333. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  334. </tr><tr class="sop-row-hidden sop-row-hidden">
  335. <td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
  336. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  337. </tr><tr class="sop-row-hidden sop-row-hidden">
  338. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  339. <td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  340. <td colspan="4" style="border:1px solid #334155; padding:8px;">
  341. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  342. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  343. </td>
  344. </tr><tr class="sop-row-hidden sop-row-hidden">
  345. <td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  346. <td colspan="4" style="border:1px solid #334155; padding:8px;">
  347. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  348. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  349. </td>
  350. </tr><tr class="sop-row-hidden sop-row-hidden">
  351. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  352. <td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
  353. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  354. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  355. </td>
  356. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
  357. <td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
  358. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  359. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  360. </td>
  361. </tr><tr class="sop-row-hidden sop-row-hidden">
  362. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  363. <td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;">&nbsp;</td>
  364. </tr><tr class="sop-row-hidden sop-row-hidden">
  365. <td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  366. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  367. <td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  368. </tr></tbody>
  369. </table>
  370. </div>
  371. ',
  372. `update_time` = NOW()
  373. WHERE `process_code` = 'SOP-CC-002-E01-01'
  374. AND `del_flag` = 0;
  375. -- ---------- SOP-CC-002-E01-01 sync ----------
  376. -- 将工艺库 SOP-CC-002-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  377. --
  378. -- 前置条件(按顺序执行):
  379. -- 1. docs/sql/2026-08-25-biz-process-sop-content.sql
  380. -- 2. docs/sql/2026-08-25-seed-sop-cc-002-content.sql
  381. --
  382. -- 匹配规则同 CC-001 同步脚本;任务步骤 JOIN 需 COLLATE 兼容。
  383. UPDATE `biz_process_route_step` AS `rs`
  384. INNER JOIN `biz_process` AS `p`
  385. ON `p`.`process_code` = 'SOP-CC-002-E01-01'
  386. AND `p`.`del_flag` = 0
  387. AND `rs`.`tenant_no` = `p`.`tenant_no`
  388. SET `rs`.`sop_content` = `p`.`sop_content`,
  389. `rs`.`update_time` = NOW()
  390. WHERE `rs`.`del_flag` = 0
  391. AND (
  392. `rs`.`process_code` = 'SOP-CC-002-E01-01'
  393. OR `rs`.`process_id` = `p`.`id`
  394. )
  395. AND `p`.`sop_content` IS NOT NULL
  396. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  397. UPDATE `biz_production_task_step` AS `ts`
  398. INNER JOIN `biz_process` AS `p`
  399. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-002-E01-01'
  400. AND `p`.`del_flag` = 0
  401. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  402. SET `ts`.`sop_content` = `p`.`sop_content`,
  403. `ts`.`update_time` = NOW()
  404. WHERE `ts`.`del_flag` = 0
  405. AND `ts`.`process_code` = 'SOP-CC-002-E01-01'
  406. AND `p`.`sop_content` IS NOT NULL
  407. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  408. SELECT 'biz_process' AS `table_name`,
  409. COUNT(*) AS `row_count`,
  410. MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  411. FROM `biz_process`
  412. WHERE `process_code` = 'SOP-CC-002-E01-01'
  413. AND `del_flag` = 0;
  414. SELECT 'biz_process_route_step' AS `table_name`,
  415. COUNT(*) AS `row_count`,
  416. MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  417. FROM `biz_process_route_step`
  418. WHERE `del_flag` = 0
  419. AND (
  420. `process_code` = 'SOP-CC-002-E01-01'
  421. OR `process_id` IN (
  422. SELECT `id` FROM `biz_process`
  423. WHERE `process_code` = 'SOP-CC-002-E01-01' AND `del_flag` = 0
  424. )
  425. );
  426. SELECT 'biz_production_task_step' AS `table_name`,
  427. COUNT(*) AS `row_count`,
  428. MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  429. FROM `biz_production_task_step`
  430. WHERE `del_flag` = 0
  431. AND `process_code` = 'SOP-CC-002-E01-01';
  432. -- ---------- SOP-CC-003-E01-01 seed ----------
  433. -- 种子数据: SOP-CC-003-E01-01 SOP-CC-003-E01-01 造血干细胞冻存操作记录
  434. -- 源文件: docs/sop-templates/SOP-CC-003-E01-01.html
  435. UPDATE `biz_process`
  436. SET `sop_content` = '<!-- SOP-CC-003-E01-01 造血干细胞冻存操作记录(A4 竖版) -->
  437. <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;">
  438. <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;">
  439. <colgroup>
  440. <col style="width:15%" />
  441. <col style="width:43%" />
  442. <col style="width:42%" />
  443. </colgroup>
  444. <tbody>
  445. <tr>
  446. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  447. <img src="/sop-templates/SOP-CC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  448. </td>
  449. <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;">
  450. 造血干细胞冻存操作记录
  451. </td>
  452. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  453. 文件编码: SOP-CC-003-E01
  454. </td>
  455. </tr>
  456. <tr>
  457. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  458. 版 本 号: 01
  459. </td>
  460. </tr>
  461. </tbody>
  462. </table>
  463. <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;">
  464. <colgroup>
  465. <!--
  466. col1: 左侧标签(试剂等)
  467. col2-4: 名称(加宽)
  468. col5-6: 生产厂家;右边界与「日期/记录编号」列(col6)右缘对齐
  469. col7-8 / col9-10: 批号、使用数量各占剩余一半
  470. -->
  471. <col style="width:8%" />
  472. <col style="width:10%" />
  473. <col style="width:10%" />
  474. <col style="width:11%" />
  475. <col style="width:11%" />
  476. <col style="width:10.5%" />
  477. <col style="width:9.875%" />
  478. <col style="width:9.875%" />
  479. <col style="width:9.875%" />
  480. <col style="width:9.875%" />
  481. </colgroup>
  482. <tbody><tr class="sop-row-hidden sop-row-hidden">
  483. <td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞冻存</td>
  484. <td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  485. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  486. </tr><tr class="sop-row-hidden sop-row-hidden">
  487. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  488. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  489. <td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  490. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  491. </tr><tr class="sop-row-hidden sop-row-hidden">
  492. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
  493. <td colspan="3" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
  494. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
  495. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
  496. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
  497. </tr><tr class="sop-row-hidden sop-row-hidden">
  498. <td colspan="3" style="border:1px solid #334155; padding:8px;">处理后血样</td>
  499. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
  500. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
  501. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  502. </tr><tr class="sop-row-hidden sop-row-hidden">
  503. <td colspan="3" style="border:1px solid #334155; padding:8px;">DMSO-DEX40冻存液</td>
  504. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  505. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  506. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  507. </tr><tr class="sop-row-hidden sop-row-hidden">
  508. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  509. <td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  510. <div>
  511. 操作台:
  512. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  513. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW037</span>
  514. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  515. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  516. </div>
  517. <div style="margin-top:6px;">
  518. 脱色摇床:
  519. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW0</span>
  520. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  521. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  522. </div>
  523. <div style="margin-top:6px;">
  524. 电子天平:
  525. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW017</span>
  526. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  527. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  528. </div>
  529. <div style="margin-top:6px;">
  530. 高频热合仪:
  531. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW036</span>
  532. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  533. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  534. </div>
  535. <div style="margin-top:6px;">
  536. 程序降温仪:
  537. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW028</span>
  538. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  539. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  540. </div>
  541. </td>
  542. </tr><tr class="sop-fill-row">
  543. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血干细胞<br />冻存操作<br />记录</td>
  544. <td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  545. <p style="margin:0 0 6px;">1. 混匀含白细胞的转移袋, 用注射器转移至冰冻袋内, 留样约1.5 ml于两个编码EP管中, 分别为约0.5 ml和约1 ml;</p>
  546. <p style="margin:0 0 6px;">
  547. 2. 抽取查表得出的DMSO-DEX40冻存液体积<span class="sop-underline" style="text-align:left; min-width:72px;">&nbsp;</span>mL;
  548. </p>
  549. <p style="margin:0 0 6px;">3. 以1 ml/min速度向摇床冰袋上的冰冻袋输注DMSO, 然后抽出空气进行热合;</p>
  550. <p style="margin:0 0 6px;">4. 装盒进行程序降温;</p>
  551. <p style="margin:0 0 6px;">5. 2个EP管血样根据需求进行后续操作;</p>
  552. <p style="margin:0 0 6px;">
  553. 6. 对应液氮库编号为:
  554. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  555. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  556. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  557. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>
  558. </p>
  559. <p style="margin:0;">
  560. 7. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>
  561. </p>
  562. </td>
  563. </tr><tr class="sop-row-hidden sop-row-hidden">
  564. <td colspan="6" style="border:1px solid #334155; padding:8px;">每个冻存袋上皆清楚标示细胞批号</td>
  565. <td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  566. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  567. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  568. </td>
  569. </tr><tr class="sop-row-hidden sop-row-hidden">
  570. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  571. <td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  572. <td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  573. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  574. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  575. </td>
  576. </tr><tr class="sop-row-hidden sop-row-hidden">
  577. <td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  578. <td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  579. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  580. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  581. </td>
  582. </tr><tr class="sop-row-hidden sop-row-hidden">
  583. <td colspan="4" style="border:1px solid #334155; padding:0; vertical-align:middle;">
  584. <table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
  585. <colgroup>
  586. <col style="width:62.5%" />
  587. <col style="width:37.5%" />
  588. </colgroup>
  589. <tbody>
  590. <tr>
  591. <td style="border:none; border-right:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  592. <td class="sop-option-cell" style="border:none; padding:8px; white-space:nowrap; text-align:center;">
  593. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  594. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  595. </td>
  596. </tr>
  597. </tbody>
  598. </table>
  599. </td>
  600. <td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
  601. <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;">
  602. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  603. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  604. </td>
  605. </tr><tr class="sop-row-hidden sop-row-hidden">
  606. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  607. <td colspan="9" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  608. </tr><tr class="sop-row-hidden sop-row-hidden">
  609. <td colspan="10" style="border:1px solid #334155; padding:0; vertical-align:middle;">
  610. <table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
  611. <colgroup>
  612. <col style="width:33.34%" />
  613. <col style="width:33.33%" />
  614. <col style="width:33.33%" />
  615. </colgroup>
  616. <tbody>
  617. <tr>
  618. <td style="border:none; border-right:1px solid #334155; padding:10px;">操作人/日期:</td>
  619. <td style="border:none; border-right:1px solid #334155; padding:10px;">复核人/日期:</td>
  620. <td style="border:none; padding:10px;">生产主管/日期:</td>
  621. </tr>
  622. </tbody>
  623. </table>
  624. </td>
  625. </tr></tbody>
  626. </table>
  627. </div>
  628. ',
  629. `update_time` = NOW()
  630. WHERE `process_code` = 'SOP-CC-003-E01-01'
  631. AND `del_flag` = 0;
  632. -- ---------- SOP-CC-003-E01-01 sync ----------
  633. -- 将工艺库 SOP-CC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  634. -- 前置: biz-process-sop-content.sql + seed-sop-cc-003-content.sql
  635. UPDATE `biz_process_route_step` AS `rs`
  636. INNER JOIN `biz_process` AS `p`
  637. ON `p`.`process_code` = 'SOP-CC-003-E01-01'
  638. AND `p`.`del_flag` = 0
  639. AND `rs`.`tenant_no` = `p`.`tenant_no`
  640. SET `rs`.`sop_content` = `p`.`sop_content`,
  641. `rs`.`update_time` = NOW()
  642. WHERE `rs`.`del_flag` = 0
  643. AND (
  644. `rs`.`process_code` = 'SOP-CC-003-E01-01'
  645. OR `rs`.`process_id` = `p`.`id`
  646. )
  647. AND `p`.`sop_content` IS NOT NULL
  648. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  649. UPDATE `biz_production_task_step` AS `ts`
  650. INNER JOIN `biz_process` AS `p`
  651. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-003-E01-01'
  652. AND `p`.`del_flag` = 0
  653. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  654. SET `ts`.`sop_content` = `p`.`sop_content`,
  655. `ts`.`update_time` = NOW()
  656. WHERE `ts`.`del_flag` = 0
  657. AND `ts`.`process_code` = 'SOP-CC-003-E01-01'
  658. AND `p`.`sop_content` IS NOT NULL
  659. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  660. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  661. FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0;
  662. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  663. FROM `biz_process_route_step`
  664. WHERE `del_flag` = 0 AND (
  665. `process_code` = 'SOP-CC-003-E01-01'
  666. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0)
  667. );
  668. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  669. FROM `biz_production_task_step`
  670. WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-003-E01-01';
  671. -- ---------- SOP-CC-006-E01-01 seed ----------
  672. -- 种子数据: SOP-CC-006-E01-01 SOP-CC-006-E01-01 集落培养操作记录
  673. -- 源文件: docs/sop-templates/SOP-CC-006-E01-01.html
  674. UPDATE `biz_process`
  675. SET `sop_content` = '<!-- SOP-CC-006-E01-01 集落培养操作记录(A4 竖版) -->
  676. <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;">
  677. <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;">
  678. <colgroup>
  679. <col style="width:15%" />
  680. <col style="width:43%" />
  681. <col style="width:42%" />
  682. </colgroup>
  683. <tbody>
  684. <tr>
  685. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  686. <img src="/sop-templates/SOP-CC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  687. </td>
  688. <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;">
  689. 集落培养操作记录
  690. </td>
  691. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  692. 文件编码: SOP-CC-006-E01
  693. </td>
  694. </tr>
  695. <tr>
  696. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  697. 版 本 号: 01
  698. </td>
  699. </tr>
  700. </tbody>
  701. </table>
  702. <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;">
  703. <colgroup>
  704. <col style="width:8.6%" />
  705. <col style="width:2.7%" />
  706. <col style="width:20.2%" />
  707. <col style="width:1.4%" />
  708. <col style="width:2.4%" />
  709. <col style="width:14.7%" />
  710. <col style="width:5.7%" />
  711. <col style="width:5.7%" />
  712. <col style="width:2.4%" />
  713. <col style="width:17.1%" />
  714. <col style="width:5.2%" />
  715. <col style="width:13.9%" />
  716. </colgroup>
  717. <tbody><tr class="sop-row-hidden sop-row-hidden">
  718. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 集落培养操作记录</td>
  719. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  720. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  721. </tr><tr class="sop-row-hidden sop-row-hidden">
  722. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  723. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  724. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  725. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  726. </tr><tr class="sop-row-hidden sop-row-hidden">
  727. <td rowspan="4" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
  728. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
  729. <td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
  730. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
  731. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
  732. </tr><tr class="sop-row-hidden sop-row-hidden">
  733. <td colspan="2" style="border:1px solid #334155; padding:8px;">CFU-GM试剂</td>
  734. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  735. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  736. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  737. </tr><tr class="sop-row-hidden sop-row-hidden">
  738. <td colspan="2" style="border:1px solid #334155; padding:8px;">HES试剂</td>
  739. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  740. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  741. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  742. </tr><tr class="sop-row-hidden sop-row-hidden">
  743. <td colspan="2" style="border:1px solid #334155; padding:8px;">低糖DMEM培养基</td>
  744. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  745. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  746. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  747. </tr><tr class="sop-row-hidden sop-row-hidden">
  748. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  749. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  750. <div>
  751. 操作台:
  752. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  753. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW037</span>
  754. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  755. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  756. </div>
  757. <div style="margin-top:6px;">
  758. 流式细胞仪:
  759. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW042</span>
  760. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  761. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  762. </div>
  763. </td>
  764. </tr><tr class="sop-fill-row">
  765. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />集落培养<br />操作记录</td>
  766. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  767. <p style="margin:0 0 6px;">
  768. 1. 向1号EP管中加入血样<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL、DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL, HES试剂<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL, 混匀后静置沉降20min.
  769. </p>
  770. <p style="margin:0 0 6px;">
  771. 2. 吸取CFU-GM试剂<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL, 加入48孔板, 放入培养箱中静置10min.
  772. </p>
  773. <p style="margin:0 0 6px;">3. 吸取1号EP管中血液上清, 加入2号EP管中.</p>
  774. <p style="margin:0 0 6px;">4. 从2号EP管中吸取50μL, 加入3号EP管中.</p>
  775. <p style="margin:0 0 6px;">
  776. 5. 拿2号EP管进行五分仪计数, 根据计数结果计算加入3号EP管DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μL.
  777. </p>
  778. <p style="margin:0;">6. 3号EP管混匀后吸取20μL加入48孔板.</p>
  779. </td>
  780. </tr><tr class="sop-row-hidden sop-row-hidden">
  781. <td colspan="7" style="border:1px solid #334155; padding:8px;">48孔板后续操作</td>
  782. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  783. </tr><tr class="sop-row-hidden sop-row-hidden">
  784. <td colspan="7" style="border:1px solid #334155; padding:8px;">结果信息</td>
  785. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  786. </tr><tr class="sop-row-hidden sop-row-hidden">
  787. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  788. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  789. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  790. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  791. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  792. </td>
  793. </tr><tr class="sop-row-hidden sop-row-hidden">
  794. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  795. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  796. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  797. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  798. </td>
  799. </tr><tr class="sop-row-hidden sop-row-hidden">
  800. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  801. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  802. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  803. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  804. </td>
  805. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
  806. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  807. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  808. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  809. </td>
  810. </tr><tr class="sop-row-hidden sop-row-hidden">
  811. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  812. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  813. </tr><tr class="sop-row-hidden sop-row-hidden">
  814. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  815. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  816. <td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  817. </tr></tbody>
  818. </table>
  819. </div>
  820. ',
  821. `update_time` = NOW()
  822. WHERE `process_code` = 'SOP-CC-006-E01-01'
  823. AND `del_flag` = 0;
  824. -- ---------- SOP-CC-006-E01-01 sync ----------
  825. -- 将工艺库 SOP-CC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  826. -- 前置: biz-process-sop-content.sql + seed-sop-cc-006-content.sql
  827. UPDATE `biz_process_route_step` AS `rs`
  828. INNER JOIN `biz_process` AS `p`
  829. ON `p`.`process_code` = 'SOP-CC-006-E01-01'
  830. AND `p`.`del_flag` = 0
  831. AND `rs`.`tenant_no` = `p`.`tenant_no`
  832. SET `rs`.`sop_content` = `p`.`sop_content`,
  833. `rs`.`update_time` = NOW()
  834. WHERE `rs`.`del_flag` = 0
  835. AND (
  836. `rs`.`process_code` = 'SOP-CC-006-E01-01'
  837. OR `rs`.`process_id` = `p`.`id`
  838. )
  839. AND `p`.`sop_content` IS NOT NULL
  840. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  841. UPDATE `biz_production_task_step` AS `ts`
  842. INNER JOIN `biz_process` AS `p`
  843. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-006-E01-01'
  844. AND `p`.`del_flag` = 0
  845. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  846. SET `ts`.`sop_content` = `p`.`sop_content`,
  847. `ts`.`update_time` = NOW()
  848. WHERE `ts`.`del_flag` = 0
  849. AND `ts`.`process_code` = 'SOP-CC-006-E01-01'
  850. AND `p`.`sop_content` IS NOT NULL
  851. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  852. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  853. FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0;
  854. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  855. FROM `biz_process_route_step`
  856. WHERE `del_flag` = 0 AND (
  857. `process_code` = 'SOP-CC-006-E01-01'
  858. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0)
  859. );
  860. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  861. FROM `biz_production_task_step`
  862. WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-006-E01-01';
  863. -- ---------- SOP-SC-003-E01-01 seed ----------
  864. -- 种子数据: SOP-SC-003-E01-01 SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录
  865. -- 源文件: docs/sop-templates/SOP-SC-003-E01-01.html
  866. UPDATE `biz_process`
  867. SET `sop_content` = '<!-- SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录(A4 竖版) -->
  868. <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;">
  869. <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;">
  870. <colgroup>
  871. <col style="width:15%" />
  872. <col style="width:43%" />
  873. <col style="width:42%" />
  874. </colgroup>
  875. <tbody>
  876. <tr>
  877. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  878. <img src="/sop-templates/SOP-SC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  879. </td>
  880. <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;">
  881. 人脐带间充质干细胞原代培养操作记录
  882. </td>
  883. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  884. 文件编码: SOP-SC-003-E01
  885. </td>
  886. </tr>
  887. <tr>
  888. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  889. 版 本 号: 01
  890. </td>
  891. </tr>
  892. </tbody>
  893. </table>
  894. <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;">
  895. <colgroup>
  896. <col style="width:8.0%" />
  897. <col style="width:3.3%" />
  898. <col style="width:20.2%" />
  899. <col style="width:1.4%" />
  900. <col style="width:2.4%" />
  901. <col style="width:14.6%" />
  902. <col style="width:5.8%" />
  903. <col style="width:5.6%" />
  904. <col style="width:2.5%" />
  905. <col style="width:17.1%" />
  906. <col style="width:5.1%" />
  907. <col style="width:14.0%" />
  908. </colgroup>
  909. <tbody><tr class="sop-row-hidden sop-row-hidden">
  910. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养</td>
  911. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  912. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  913. </tr><tr class="sop-row-hidden sop-row-hidden">
  914. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  915. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  916. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  917. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  918. </tr><tr class="sop-row-hidden sop-row-hidden">
  919. <td rowspan="5" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
  920. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
  921. <td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
  922. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
  923. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
  924. </tr><tr class="sop-row-hidden sop-row-hidden">
  925. <td colspan="2" style="border:1px solid #334155; padding:8px;">磷酸盐缓冲液(PBS)</td>
  926. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  927. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  928. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  929. </tr><tr class="sop-row-hidden sop-row-hidden">
  930. <td colspan="2" style="border:1px solid #334155; padding:8px;">MSC培养基</td>
  931. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  932. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  933. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  934. </tr><tr class="sop-row-hidden sop-row-hidden">
  935. <td colspan="2" style="border:1px solid #334155; padding:8px;">青/链霉素(双抗)</td>
  936. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  937. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  938. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  939. </tr><tr class="sop-row-hidden sop-row-hidden">
  940. <td colspan="2" style="border:1px solid #334155; padding:8px;">75%酒精</td>
  941. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  942. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  943. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  944. </tr><tr class="sop-row-hidden sop-row-hidden">
  945. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  946. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  947. <div>
  948. 生物安全柜:
  949. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  950. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  951. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  952. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  953. </div>
  954. <div style="margin-top:6px;">
  955. 离心机:
  956. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  957. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  958. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  959. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  960. </div>
  961. </td>
  962. </tr><tr class="sop-fill-row">
  963. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐带组织处理<br />及干细胞<br />原代培养</td>
  964. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  965. <p style="margin:0 0 6px;">
  966. 1. 组织来源: 接收的脐带物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>. 采集时间:
  967. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
  968. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
  969. 入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
  970. </p>
  971. <p style="margin:0 0 6px;">2. 将脐带组织转移至不锈钢碗中;</p>
  972. <p style="margin:0 0 6px;">
  973. 3. 手术剪裁断脐带, 弃掉结扎部分, 截下一小段留样, 其余部分用清洗液漂洗
  974. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>次;
  975. </p>
  976. <p style="margin:0 0 6px;">4. 取采集瓶中保存液10mL存于4℃冰箱留样, 留样标签应注明脐带条码, 样本类型, 操作人, 操作日期等;</p>
  977. <p style="margin:0 0 6px;">
  978. 5. 将脐带在不锈钢碗内, 用清洗液漂洗
  979. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>次, 清洗液无明显血色后, 转入培养皿;
  980. </p>
  981. <p style="margin:0 0 6px;">
  982. 6. 用手术剪将脐带分成2~3cm的小段, 共计
  983. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>段, 放入装有75%酒精的250mL离心瓶中浸泡30s后用清洗液冲洗干净.
  984. </p>
  985. <p style="margin:0 0 6px;">7. 用组织镊将脐动脉和脐静脉内的血丝清理掉并洗净;</p>
  986. <p style="margin:0 0 6px;">8. 由各段脐带组织剥取华通氏胶, 将剥好的华通氏胶放入一个盛有生理盐水的新培养皿内;</p>
  987. <p style="margin:0 0 6px;">9. 用手术剪将华通氏胶剪成2~4mm<sup>3</sup>大小的组织块, 将剪碎的组织块使用清洗液重悬并200G*5min离心, 取上清存于4℃冰箱待检, 样本标签应注明脐带条码, 样本类型, 操作人, 操作日期等信息;</p>
  988. <p style="margin:0 0 6px;">
  989. 10. 离心后的组织沉淀共
  990. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL, 接种
  991. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175, 每个T175培养瓶接种
  992. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL, 接种完成后补加
  993. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL原代细胞培养液.
  994. </p>
  995. <p style="margin:0;">11. 培养瓶上标记相关信息, 包括细胞来源、操作项目、操作时间、操作人等. 小心将培养瓶放入37℃, 5%CO<sub>2</sub>的培养箱中培养.</p>
  996. </td>
  997. </tr><tr class="sop-row-hidden sop-row-hidden">
  998. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
  999. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1000. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1001. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1002. </td>
  1003. </tr><tr class="sop-row-hidden sop-row-hidden">
  1004. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  1005. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  1006. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1007. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1008. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1009. </td>
  1010. </tr><tr class="sop-row-hidden sop-row-hidden">
  1011. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  1012. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1013. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1014. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1015. </td>
  1016. </tr><tr class="sop-row-hidden sop-row-hidden">
  1017. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  1018. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1019. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1020. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1021. </td>
  1022. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  1023. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1024. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1025. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1026. </td>
  1027. </tr><tr class="sop-row-hidden sop-row-hidden">
  1028. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  1029. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  1030. </tr><tr class="sop-row-hidden sop-row-hidden">
  1031. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  1032. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  1033. <td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  1034. </tr></tbody>
  1035. </table>
  1036. </div>
  1037. ',
  1038. `update_time` = NOW()
  1039. WHERE `process_code` = 'SOP-SC-003-E01-01'
  1040. AND `del_flag` = 0;
  1041. -- ---------- SOP-SC-003-E01-01 sync ----------
  1042. -- 将工艺库 SOP-SC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  1043. -- 前置: biz-process-sop-content.sql + seed-sop-sc-003-content.sql
  1044. UPDATE `biz_process_route_step` AS `rs`
  1045. INNER JOIN `biz_process` AS `p`
  1046. ON `p`.`process_code` = 'SOP-SC-003-E01-01'
  1047. AND `p`.`del_flag` = 0
  1048. AND `rs`.`tenant_no` = `p`.`tenant_no`
  1049. SET `rs`.`sop_content` = `p`.`sop_content`,
  1050. `rs`.`update_time` = NOW()
  1051. WHERE `rs`.`del_flag` = 0
  1052. AND (
  1053. `rs`.`process_code` = 'SOP-SC-003-E01-01'
  1054. OR `rs`.`process_id` = `p`.`id`
  1055. )
  1056. AND `p`.`sop_content` IS NOT NULL
  1057. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1058. UPDATE `biz_production_task_step` AS `ts`
  1059. INNER JOIN `biz_process` AS `p`
  1060. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-003-E01-01'
  1061. AND `p`.`del_flag` = 0
  1062. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  1063. SET `ts`.`sop_content` = `p`.`sop_content`,
  1064. `ts`.`update_time` = NOW()
  1065. WHERE `ts`.`del_flag` = 0
  1066. AND `ts`.`process_code` = 'SOP-SC-003-E01-01'
  1067. AND `p`.`sop_content` IS NOT NULL
  1068. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1069. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1070. FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0;
  1071. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1072. FROM `biz_process_route_step`
  1073. WHERE `del_flag` = 0 AND (
  1074. `process_code` = 'SOP-SC-003-E01-01'
  1075. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0)
  1076. );
  1077. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1078. FROM `biz_production_task_step`
  1079. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-003-E01-01';
  1080. -- ---------- SOP-SC-004-E01-01 seed ----------
  1081. -- 种子数据: SOP-SC-004-E01-01 SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录
  1082. -- 源文件: docs/sop-templates/SOP-SC-004-E01-01.html
  1083. UPDATE `biz_process`
  1084. SET `sop_content` = '<!-- SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录(A4 竖版) -->
  1085. <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;">
  1086. <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;">
  1087. <colgroup>
  1088. <col style="width:15%" />
  1089. <col style="width:50%" />
  1090. <col style="width:35%" />
  1091. </colgroup>
  1092. <tbody>
  1093. <tr>
  1094. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  1095. <img src="/sop-templates/SOP-SC-004-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  1096. </td>
  1097. <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;">
  1098. 人脐带间充质干细胞原代培养半换液操作记录
  1099. </td>
  1100. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1101. 文件编码: SOP-SC-004-E01
  1102. </td>
  1103. </tr>
  1104. <tr>
  1105. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1106. 版 本 号: 01
  1107. </td>
  1108. </tr>
  1109. </tbody>
  1110. </table>
  1111. <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;">
  1112. <colgroup>
  1113. <col style="width:7.0%" />
  1114. <col style="width:4.4%" />
  1115. <col style="width:20.3%" />
  1116. <col style="width:1.4%" />
  1117. <col style="width:2.4%" />
  1118. <col style="width:14.7%" />
  1119. <col style="width:5.8%" />
  1120. <col style="width:5.6%" />
  1121. <col style="width:2.5%" />
  1122. <col style="width:17.1%" />
  1123. <col style="width:5.2%" />
  1124. <col style="width:13.6%" />
  1125. </colgroup>
  1126. <tbody><tr class="sop-row-hidden sop-row-hidden">
  1127. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养半换液</td>
  1128. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  1129. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  1130. </tr><tr class="sop-row-hidden sop-row-hidden">
  1131. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  1132. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1133. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  1134. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1135. </tr><tr class="sop-row-hidden sop-row-hidden">
  1136. <td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
  1137. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
  1138. <td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
  1139. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
  1140. <td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
  1141. </tr><tr class="sop-row-hidden sop-row-hidden">
  1142. <td colspan="2" style="border:1px solid #334155; padding:8px;">干细胞培养基</td>
  1143. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1144. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1145. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1146. </tr><tr class="sop-row-hidden sop-row-hidden">
  1147. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  1148. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  1149. <div>
  1150. 生物安全柜:
  1151. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  1152. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  1153. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1154. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1155. </div>
  1156. <div style="margin-top:6px;">
  1157. 离心机:
  1158. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  1159. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  1160. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1161. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1162. </div>
  1163. </td>
  1164. </tr><tr class="sop-fill-row">
  1165. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养半换液</td>
  1166. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  1167. <p style="margin:0 0 6px;">
  1168. 1. 原代培养48h内, 观察细胞
  1169. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
  1170. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
  1171. 爬出, 进行补液;
  1172. </p>
  1173. <p style="margin:0 0 6px;">
  1174. 2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻加入
  1175. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 将体系补至30mL;
  1176. </p>
  1177. <p style="margin:0 0 6px;">3. 静置细胞7天;</p>
  1178. <p style="margin:0 0 6px;">
  1179. 4. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
  1180. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
  1181. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
  1182. 爬出, 进行半换液;
  1183. </p>
  1184. <p style="margin:0 0 6px;">
  1185. 5. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
  1186. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
  1187. </p>
  1188. <p style="margin:0 0 6px;">
  1189. 6. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
  1190. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
  1191. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
  1192. 爬出, 进行半换液;
  1193. </p>
  1194. <p style="margin:0 0 6px;">
  1195. 7. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
  1196. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
  1197. </p>
  1198. <p style="margin:0 0 6px;">
  1199. 8. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
  1200. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
  1201. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
  1202. 爬出, 进行半换液;
  1203. </p>
  1204. <p style="margin:0 0 6px;">
  1205. 9. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
  1206. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
  1207. </p>
  1208. <p style="margin:0 0 6px;">
  1209. 10. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
  1210. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
  1211. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
  1212. 爬出, 进行半换液;
  1213. </p>
  1214. <p style="margin:0 0 6px;">
  1215. 11. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
  1216. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
  1217. </p>
  1218. <p style="margin:0 0 6px;">
  1219. 12. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察细胞
  1220. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>已经</span>
  1221. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>还未</span>
  1222. 爬出, 进行半换液;
  1223. </p>
  1224. <p style="margin:0 0 6px;">
  1225. 13. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
  1226. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 再加入等量体积的MSC完全培养基;
  1227. </p>
  1228. <p style="margin:0;">
  1229. 14. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察到爬出的细胞局部融合度达到80%-90%, 准备进行重铺.
  1230. </p>
  1231. </td>
  1232. </tr><tr class="sop-row-hidden sop-row-hidden">
  1233. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">小结</td>
  1234. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  1235. 细胞于Day <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>开始观察到爬出; Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>进行重铺,
  1236. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1237. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1238. 进行二次贴壁.
  1239. </td>
  1240. </tr><tr class="sop-row-hidden sop-row-hidden">
  1241. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上是否皆清楚标示细胞批号</td>
  1242. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1243. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1244. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1245. </td>
  1246. </tr><tr class="sop-row-hidden sop-row-hidden">
  1247. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  1248. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  1249. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1250. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1251. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1252. </td>
  1253. </tr><tr class="sop-row-hidden sop-row-hidden">
  1254. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  1255. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1256. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1257. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1258. </td>
  1259. </tr><tr class="sop-row-hidden sop-row-hidden">
  1260. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  1261. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1262. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1263. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1264. </td>
  1265. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  1266. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1267. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1268. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1269. </td>
  1270. </tr><tr class="sop-row-hidden sop-row-hidden">
  1271. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  1272. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  1273. </tr><tr class="sop-row-hidden sop-row-hidden">
  1274. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  1275. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  1276. <td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
  1277. </tr></tbody>
  1278. </table>
  1279. </div>
  1280. ',
  1281. `update_time` = NOW()
  1282. WHERE `process_code` = 'SOP-SC-004-E01-01'
  1283. AND `del_flag` = 0;
  1284. -- ---------- SOP-SC-004-E01-01 sync ----------
  1285. -- 将工艺库 SOP-SC-004-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  1286. -- 前置: biz-process-sop-content.sql + seed-sop-sc-004-content.sql
  1287. UPDATE `biz_process_route_step` AS `rs`
  1288. INNER JOIN `biz_process` AS `p`
  1289. ON `p`.`process_code` = 'SOP-SC-004-E01-01'
  1290. AND `p`.`del_flag` = 0
  1291. AND `rs`.`tenant_no` = `p`.`tenant_no`
  1292. SET `rs`.`sop_content` = `p`.`sop_content`,
  1293. `rs`.`update_time` = NOW()
  1294. WHERE `rs`.`del_flag` = 0
  1295. AND (
  1296. `rs`.`process_code` = 'SOP-SC-004-E01-01'
  1297. OR `rs`.`process_id` = `p`.`id`
  1298. )
  1299. AND `p`.`sop_content` IS NOT NULL
  1300. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1301. UPDATE `biz_production_task_step` AS `ts`
  1302. INNER JOIN `biz_process` AS `p`
  1303. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-004-E01-01'
  1304. AND `p`.`del_flag` = 0
  1305. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  1306. SET `ts`.`sop_content` = `p`.`sop_content`,
  1307. `ts`.`update_time` = NOW()
  1308. WHERE `ts`.`del_flag` = 0
  1309. AND `ts`.`process_code` = 'SOP-SC-004-E01-01'
  1310. AND `p`.`sop_content` IS NOT NULL
  1311. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1312. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1313. FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0;
  1314. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1315. FROM `biz_process_route_step`
  1316. WHERE `del_flag` = 0 AND (
  1317. `process_code` = 'SOP-SC-004-E01-01'
  1318. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0)
  1319. );
  1320. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1321. FROM `biz_production_task_step`
  1322. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-004-E01-01';
  1323. -- ---------- SOP-SC-005-E01-01 seed ----------
  1324. -- 种子数据: SOP-SC-005-E01-01 SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录
  1325. -- 源文件: docs/sop-templates/SOP-SC-005-E01-01.html
  1326. UPDATE `biz_process`
  1327. SET `sop_content` = '<!-- SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录(A4 竖版) -->
  1328. <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;">
  1329. <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;">
  1330. <colgroup>
  1331. <col style="width:15%" />
  1332. <col style="width:48%" />
  1333. <col style="width:37%" />
  1334. </colgroup>
  1335. <tbody>
  1336. <tr>
  1337. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  1338. <img src="/sop-templates/SOP-SC-005-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  1339. </td>
  1340. <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;">
  1341. 人脐带间充质干细胞原代重铺操作记录
  1342. </td>
  1343. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1344. 文件编码: SOP-SC-005-E01
  1345. </td>
  1346. </tr>
  1347. <tr>
  1348. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1349. 版 本 号: 01
  1350. </td>
  1351. </tr>
  1352. </tbody>
  1353. </table>
  1354. <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;">
  1355. <colgroup>
  1356. <col style="width:8.1%" />
  1357. <col style="width:3.3%" />
  1358. <col style="width:20.3%" />
  1359. <col style="width:1.4%" />
  1360. <col style="width:2.4%" />
  1361. <col style="width:14.7%" />
  1362. <col style="width:5.8%" />
  1363. <col style="width:5.5%" />
  1364. <col style="width:0.1%" />
  1365. <col style="width:2.5%" />
  1366. <col style="width:17.1%" />
  1367. <col style="width:5.1%" />
  1368. <col style="width:13.7%" />
  1369. </colgroup>
  1370. <tbody><tr class="sop-row-hidden sop-row-hidden">
  1371. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代重铺操作</td>
  1372. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  1373. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  1374. </tr><tr class="sop-row-hidden sop-row-hidden">
  1375. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  1376. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1377. <td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  1378. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1379. </tr><tr class="sop-row-hidden sop-row-hidden">
  1380. <td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  1381. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  1382. <td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  1383. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  1384. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  1385. </tr><tr class="sop-row-hidden sop-row-hidden">
  1386. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
  1387. <td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1388. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1389. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1390. </tr><tr class="sop-row-hidden sop-row-hidden">
  1391. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
  1392. <td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1393. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1394. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1395. </tr><tr class="sop-row-hidden sop-row-hidden">
  1396. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
  1397. <td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1398. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1399. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1400. </tr><tr class="sop-row-hidden sop-row-hidden">
  1401. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
  1402. <td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1403. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1404. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1405. </tr><tr class="sop-row-hidden sop-row-hidden">
  1406. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
  1407. <td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
  1408. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
  1409. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1410. </tr><tr class="sop-row-hidden sop-row-hidden">
  1411. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  1412. <td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  1413. <div>
  1414. 生物安全柜:
  1415. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  1416. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  1417. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1418. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1419. </div>
  1420. <div style="margin-top:6px;">
  1421. 离心机:
  1422. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  1423. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  1424. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1425. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1426. </div>
  1427. </td>
  1428. </tr><tr class="sop-fill-row">
  1429. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养(重铺)</td>
  1430. <td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  1431. <p style="margin:0 0 6px;">
  1432. 1. 显微镜下观察原代细胞, Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>细胞融合率达到90%以上, 进行重铺操作.
  1433. </p>
  1434. <p style="margin:0 0 6px;">
  1435. 2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清及组织
  1436. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 之后
  1437. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1438. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1439. 将上清用于二次贴壁;
  1440. </p>
  1441. <p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
  1442. <p style="margin:0 0 6px;">4. 吸取2.5mL消化液至培养瓶中, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
  1443. <p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机300·g, 离心5分钟, 升9降9;</p>
  1444. <p style="margin:0 0 6px;">
  1445. 6. 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 洗管3次, 定容1个50mL离心管, 每管
  1446. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
  1447. </p>
  1448. <p style="margin:0 0 6px;">
  1449. 7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计数量为
  1450. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 接种
  1451. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175培养瓶, 每瓶120万个细胞;
  1452. </p>
  1453. <p style="margin:0;">8. 充分晃匀后做好重铺P1标记, 放入CO<sub>2</sub>培养箱进行继续培养.</p>
  1454. </td>
  1455. </tr><tr class="sop-row-hidden sop-row-hidden">
  1456. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
  1457. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1458. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1459. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1460. </td>
  1461. </tr><tr class="sop-row-hidden sop-row-hidden">
  1462. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  1463. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  1464. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1465. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1466. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1467. </td>
  1468. </tr><tr class="sop-row-hidden sop-row-hidden">
  1469. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  1470. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1471. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1472. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1473. </td>
  1474. </tr><tr class="sop-row-hidden sop-row-hidden">
  1475. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  1476. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1477. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1478. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1479. </td>
  1480. <td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  1481. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1482. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1483. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1484. </td>
  1485. </tr><tr class="sop-row-hidden sop-row-hidden">
  1486. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  1487. <td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  1488. </tr><tr class="sop-row-hidden sop-row-hidden">
  1489. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  1490. <td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  1491. <td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
  1492. </tr></tbody>
  1493. </table>
  1494. </div>
  1495. ',
  1496. `update_time` = NOW()
  1497. WHERE `process_code` = 'SOP-SC-005-E01-01'
  1498. AND `del_flag` = 0;
  1499. -- ---------- SOP-SC-005-E01-01 sync ----------
  1500. -- 将工艺库 SOP-SC-005-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  1501. -- 前置: biz-process-sop-content.sql + seed-sop-sc-005-content.sql
  1502. UPDATE `biz_process_route_step` AS `rs`
  1503. INNER JOIN `biz_process` AS `p`
  1504. ON `p`.`process_code` = 'SOP-SC-005-E01-01'
  1505. AND `p`.`del_flag` = 0
  1506. AND `rs`.`tenant_no` = `p`.`tenant_no`
  1507. SET `rs`.`sop_content` = `p`.`sop_content`,
  1508. `rs`.`update_time` = NOW()
  1509. WHERE `rs`.`del_flag` = 0
  1510. AND (
  1511. `rs`.`process_code` = 'SOP-SC-005-E01-01'
  1512. OR `rs`.`process_id` = `p`.`id`
  1513. )
  1514. AND `p`.`sop_content` IS NOT NULL
  1515. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1516. UPDATE `biz_production_task_step` AS `ts`
  1517. INNER JOIN `biz_process` AS `p`
  1518. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-005-E01-01'
  1519. AND `p`.`del_flag` = 0
  1520. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  1521. SET `ts`.`sop_content` = `p`.`sop_content`,
  1522. `ts`.`update_time` = NOW()
  1523. WHERE `ts`.`del_flag` = 0
  1524. AND `ts`.`process_code` = 'SOP-SC-005-E01-01'
  1525. AND `p`.`sop_content` IS NOT NULL
  1526. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1527. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1528. FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0;
  1529. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1530. FROM `biz_process_route_step`
  1531. WHERE `del_flag` = 0 AND (
  1532. `process_code` = 'SOP-SC-005-E01-01'
  1533. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0)
  1534. );
  1535. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1536. FROM `biz_production_task_step`
  1537. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-005-E01-01';
  1538. -- ---------- SOP-SC-006-E01-01 seed ----------
  1539. -- 种子数据: SOP-SC-006-E01-01 SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录
  1540. -- 源文件: docs/sop-templates/SOP-SC-006-E01-01.html
  1541. UPDATE `biz_process`
  1542. SET `sop_content` = '<!-- SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录(A4 竖版) -->
  1543. <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;">
  1544. <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;">
  1545. <colgroup>
  1546. <col style="width:15%" />
  1547. <col style="width:50%" />
  1548. <col style="width:35%" />
  1549. </colgroup>
  1550. <tbody>
  1551. <tr>
  1552. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  1553. <img src="/sop-templates/SOP-SC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  1554. </td>
  1555. <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;">
  1556. 人脐带间充质干细胞原代二次贴壁操作记录
  1557. </td>
  1558. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1559. 文件编码: SOP-SC-006-E01
  1560. </td>
  1561. </tr>
  1562. <tr>
  1563. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1564. 版 本 号: 01
  1565. </td>
  1566. </tr>
  1567. </tbody>
  1568. </table>
  1569. <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;">
  1570. <colgroup>
  1571. <col style="width:8.1%" />
  1572. <col style="width:3.3%" />
  1573. <col style="width:20.3%" />
  1574. <col style="width:1.4%" />
  1575. <col style="width:2.4%" />
  1576. <col style="width:14.7%" />
  1577. <col style="width:5.8%" />
  1578. <col style="width:5.6%" />
  1579. <col style="width:2.5%" />
  1580. <col style="width:17.1%" />
  1581. <col style="width:5.1%" />
  1582. <col style="width:13.7%" />
  1583. </colgroup>
  1584. <tbody><tr class="sop-row-hidden sop-row-hidden">
  1585. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代二次贴壁</td>
  1586. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  1587. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  1588. </tr><tr class="sop-row-hidden sop-row-hidden">
  1589. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  1590. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1591. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  1592. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1593. </tr><tr class="sop-row-hidden sop-row-hidden">
  1594. <td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  1595. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  1596. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  1597. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  1598. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  1599. </tr><tr class="sop-row-hidden sop-row-hidden">
  1600. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
  1601. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1602. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1603. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1604. </tr><tr class="sop-row-hidden sop-row-hidden">
  1605. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
  1606. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1607. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1608. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1609. </tr><tr class="sop-row-hidden sop-row-hidden">
  1610. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">重组胰酶</td>
  1611. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1612. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1613. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1614. </tr><tr class="sop-row-hidden sop-row-hidden">
  1615. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
  1616. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">-----</td>
  1617. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
  1618. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1619. </tr><tr class="sop-row-hidden sop-row-hidden">
  1620. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  1621. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  1622. <div>
  1623. 生物安全柜:
  1624. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  1625. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  1626. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1627. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1628. </div>
  1629. <div style="margin-top:6px;">
  1630. 离心机:
  1631. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  1632. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  1633. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1634. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1635. </div>
  1636. </td>
  1637. </tr><tr class="sop-fill-row">
  1638. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养<br />(二次贴壁)</td>
  1639. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  1640. <p style="margin:0 0 6px;">
  1641. 1. 观察细胞: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>, 此时融合度达到90%以上, 综合考虑, 该批细胞于Day
  1642. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>进行二次贴壁.
  1643. </p>
  1644. <p style="margin:0 0 6px;">
  1645. 2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清共
  1646. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 移入新的T175瓶中进行二次贴壁, 记为Day 0, 继续培养;
  1647. </p>
  1648. <p style="margin:0 0 6px;">
  1649. 3. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1650. </p>
  1651. <p style="margin:0 0 6px;">
  1652. 4. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1653. </p>
  1654. <p style="margin:0 0 6px;">
  1655. 5. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1656. </p>
  1657. <p style="margin:0 0 6px;">
  1658. 6. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1659. </p>
  1660. <p style="margin:0 0 6px;">
  1661. 7. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1662. </p>
  1663. <p style="margin:0 0 6px;">
  1664. 8. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1665. </p>
  1666. <p style="margin:0 0 6px;">
  1667. 9. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1668. </p>
  1669. <p style="margin:0 0 6px;">
  1670. 10. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1671. </p>
  1672. <p style="margin:0 0 6px;">
  1673. 11. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>执行SOP-SC-004-E01-01半换液, 继续培养;
  1674. </p>
  1675. <p style="margin:0;">
  1676. 12. Day<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>观察到细胞局部融合度大于90%, 执行SOP-SC-005-E01-01重铺, 并做好重铺标记.
  1677. </p>
  1678. </td>
  1679. </tr><tr class="sop-row-hidden sop-row-hidden">
  1680. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
  1681. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1682. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1683. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1684. </td>
  1685. </tr><tr class="sop-row-hidden sop-row-hidden">
  1686. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  1687. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  1688. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1689. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1690. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1691. </td>
  1692. </tr><tr class="sop-row-hidden sop-row-hidden">
  1693. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  1694. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1695. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1696. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1697. </td>
  1698. </tr><tr class="sop-row-hidden sop-row-hidden">
  1699. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  1700. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1701. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1702. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1703. </td>
  1704. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  1705. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1706. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1707. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1708. </td>
  1709. </tr><tr class="sop-row-hidden sop-row-hidden">
  1710. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  1711. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  1712. </tr><tr class="sop-row-hidden sop-row-hidden">
  1713. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  1714. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  1715. <td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
  1716. </tr></tbody>
  1717. </table>
  1718. </div>
  1719. ',
  1720. `update_time` = NOW()
  1721. WHERE `process_code` = 'SOP-SC-006-E01-01'
  1722. AND `del_flag` = 0;
  1723. -- ---------- SOP-SC-006-E01-01 sync ----------
  1724. -- 将工艺库 SOP-SC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  1725. -- 前置: biz-process-sop-content.sql + seed-sop-sc-006-content.sql
  1726. UPDATE `biz_process_route_step` AS `rs`
  1727. INNER JOIN `biz_process` AS `p`
  1728. ON `p`.`process_code` = 'SOP-SC-006-E01-01'
  1729. AND `p`.`del_flag` = 0
  1730. AND `rs`.`tenant_no` = `p`.`tenant_no`
  1731. SET `rs`.`sop_content` = `p`.`sop_content`,
  1732. `rs`.`update_time` = NOW()
  1733. WHERE `rs`.`del_flag` = 0
  1734. AND (
  1735. `rs`.`process_code` = 'SOP-SC-006-E01-01'
  1736. OR `rs`.`process_id` = `p`.`id`
  1737. )
  1738. AND `p`.`sop_content` IS NOT NULL
  1739. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1740. UPDATE `biz_production_task_step` AS `ts`
  1741. INNER JOIN `biz_process` AS `p`
  1742. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-006-E01-01'
  1743. AND `p`.`del_flag` = 0
  1744. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  1745. SET `ts`.`sop_content` = `p`.`sop_content`,
  1746. `ts`.`update_time` = NOW()
  1747. WHERE `ts`.`del_flag` = 0
  1748. AND `ts`.`process_code` = 'SOP-SC-006-E01-01'
  1749. AND `p`.`sop_content` IS NOT NULL
  1750. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1751. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1752. FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0;
  1753. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1754. FROM `biz_process_route_step`
  1755. WHERE `del_flag` = 0 AND (
  1756. `process_code` = 'SOP-SC-006-E01-01'
  1757. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0)
  1758. );
  1759. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1760. FROM `biz_production_task_step`
  1761. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-006-E01-01';
  1762. -- ---------- SOP-SC-007-E01-01 seed ----------
  1763. -- 种子数据: SOP-SC-007-E01-01 SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录
  1764. -- 源文件: docs/sop-templates/SOP-SC-007-E01-01.html
  1765. UPDATE `biz_process`
  1766. SET `sop_content` = '<!-- SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录(A4 竖版) -->
  1767. <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;">
  1768. <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;">
  1769. <colgroup>
  1770. <col style="width:15%" />
  1771. <col style="width:50%" />
  1772. <col style="width:35%" />
  1773. </colgroup>
  1774. <tbody>
  1775. <tr>
  1776. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  1777. <img src="/sop-templates/SOP-SC-007-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  1778. </td>
  1779. <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;">
  1780. 人脐带间充质干细胞传代培养操作记录
  1781. </td>
  1782. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1783. 文件编码: SOP-SC-007-E01
  1784. </td>
  1785. </tr>
  1786. <tr>
  1787. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  1788. 版 本 号: 01
  1789. </td>
  1790. </tr>
  1791. </tbody>
  1792. </table>
  1793. <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;">
  1794. <colgroup>
  1795. <col style="width:8.1%" />
  1796. <col style="width:3.3%" />
  1797. <col style="width:20.2%" />
  1798. <col style="width:1.4%" />
  1799. <col style="width:2.4%" />
  1800. <col style="width:14.7%" />
  1801. <col style="width:5.8%" />
  1802. <col style="width:5.6%" />
  1803. <col style="width:2.5%" />
  1804. <col style="width:17.1%" />
  1805. <col style="width:5.2%" />
  1806. <col style="width:13.7%" />
  1807. </colgroup>
  1808. <tbody><tr class="sop-row-hidden sop-row-hidden">
  1809. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC传代操作</td>
  1810. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  1811. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  1812. </tr><tr class="sop-row-hidden sop-row-hidden">
  1813. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  1814. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1815. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  1816. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  1817. </tr><tr class="sop-row-hidden sop-row-hidden">
  1818. <td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  1819. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  1820. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  1821. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  1822. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  1823. </tr><tr class="sop-row-hidden sop-row-hidden">
  1824. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
  1825. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1826. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1827. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1828. </tr><tr class="sop-row-hidden sop-row-hidden">
  1829. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
  1830. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1831. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1832. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1833. </tr><tr class="sop-row-hidden sop-row-hidden">
  1834. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
  1835. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1836. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1837. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1838. </tr><tr class="sop-row-hidden sop-row-hidden">
  1839. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
  1840. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1841. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1842. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1843. </tr><tr class="sop-row-hidden sop-row-hidden">
  1844. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
  1845. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
  1846. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
  1847. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  1848. </tr><tr class="sop-row-hidden sop-row-hidden">
  1849. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  1850. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  1851. <div>
  1852. 生物安全柜:
  1853. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  1854. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  1855. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1856. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1857. </div>
  1858. <div style="margin-top:6px;">
  1859. 离心机:
  1860. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  1861. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  1862. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  1863. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  1864. </div>
  1865. </td>
  1866. </tr><tr class="sop-fill-row">
  1867. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />传代操作</td>
  1868. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  1869. <p style="margin:0 0 6px;">
  1870. 1. 显微镜下细胞综合融合率达到90%以上, 进行传代操作, 此次共处理
  1871. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>瓶细胞;
  1872. </p>
  1873. <p style="margin:0 0 6px;">
  1874. 2. 使用移液管轻轻吸出上清共
  1875. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL于离心管中作为终止消化液; 其余上清共
  1876. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 用作因子回收, 做好标记并放入-80℃冰箱;
  1877. </p>
  1878. <p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
  1879. <p style="margin:0 0 6px;">4. 每瓶加入2.5mL消化液, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
  1880. <p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机400·g, 离心5分钟, 升9降9;</p>
  1881. <p style="margin:0 0 6px;">
  1882. 6. 共收获
  1883. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>50mL</span>
  1884. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>250mL</span>
  1885. 离心瓶细胞<span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>瓶, 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 合管细胞, 并重悬, 洗管
  1886. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>次, 预估数量后定容
  1887. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个50mL离心管, 每管
  1888. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
  1889. </p>
  1890. <p style="margin:0 0 6px;">
  1891. 7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计数量为
  1892. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 分出接种传代细胞
  1893. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 冻存细胞
  1894. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL; 接种
  1895. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175培养瓶, 每瓶140万个细胞, 冻存细胞
  1896. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>*10<sup>7</sup>个,
  1897. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管;
  1898. </p>
  1899. <p style="margin:0 0 6px;">8. 配平后, 用离心机400·g, 离心5分钟, 升9降9;</p>
  1900. <p style="margin:0;">
  1901. 9. 接种的细胞弃掉上清后, 用MSC完全培养基重悬定容至
  1902. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 每个培养瓶接种
  1903. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 加入培养基
  1904. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL.
  1905. </p>
  1906. </td>
  1907. </tr><tr class="sop-row-hidden sop-row-hidden">
  1908. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
  1909. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1910. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1911. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1912. </td>
  1913. </tr><tr class="sop-row-hidden sop-row-hidden">
  1914. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  1915. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  1916. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1917. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1918. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1919. </td>
  1920. </tr><tr class="sop-row-hidden sop-row-hidden">
  1921. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  1922. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  1923. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1924. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1925. </td>
  1926. </tr><tr class="sop-row-hidden sop-row-hidden">
  1927. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  1928. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1929. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1930. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1931. </td>
  1932. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  1933. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  1934. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  1935. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  1936. </td>
  1937. </tr><tr class="sop-row-hidden sop-row-hidden">
  1938. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  1939. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  1940. </tr><tr class="sop-row-hidden sop-row-hidden">
  1941. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  1942. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  1943. <td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
  1944. </tr></tbody>
  1945. </table>
  1946. </div>
  1947. ',
  1948. `update_time` = NOW()
  1949. WHERE `process_code` = 'SOP-SC-007-E01-01'
  1950. AND `del_flag` = 0;
  1951. -- ---------- SOP-SC-007-E01-01 sync ----------
  1952. -- 将工艺库 SOP-SC-007-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  1953. -- 前置: biz-process-sop-content.sql + seed-sop-sc-007-content.sql
  1954. UPDATE `biz_process_route_step` AS `rs`
  1955. INNER JOIN `biz_process` AS `p`
  1956. ON `p`.`process_code` = 'SOP-SC-007-E01-01'
  1957. AND `p`.`del_flag` = 0
  1958. AND `rs`.`tenant_no` = `p`.`tenant_no`
  1959. SET `rs`.`sop_content` = `p`.`sop_content`,
  1960. `rs`.`update_time` = NOW()
  1961. WHERE `rs`.`del_flag` = 0
  1962. AND (
  1963. `rs`.`process_code` = 'SOP-SC-007-E01-01'
  1964. OR `rs`.`process_id` = `p`.`id`
  1965. )
  1966. AND `p`.`sop_content` IS NOT NULL
  1967. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1968. UPDATE `biz_production_task_step` AS `ts`
  1969. INNER JOIN `biz_process` AS `p`
  1970. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-007-E01-01'
  1971. AND `p`.`del_flag` = 0
  1972. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  1973. SET `ts`.`sop_content` = `p`.`sop_content`,
  1974. `ts`.`update_time` = NOW()
  1975. WHERE `ts`.`del_flag` = 0
  1976. AND `ts`.`process_code` = 'SOP-SC-007-E01-01'
  1977. AND `p`.`sop_content` IS NOT NULL
  1978. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  1979. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1980. FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0;
  1981. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1982. FROM `biz_process_route_step`
  1983. WHERE `del_flag` = 0 AND (
  1984. `process_code` = 'SOP-SC-007-E01-01'
  1985. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0)
  1986. );
  1987. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  1988. FROM `biz_production_task_step`
  1989. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-007-E01-01';
  1990. -- ---------- SOP-SC-008-E01-01 seed ----------
  1991. -- 种子数据: SOP-SC-008-E01-01 SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录
  1992. -- 源文件: docs/sop-templates/SOP-SC-008-E01-01.html
  1993. UPDATE `biz_process`
  1994. SET `sop_content` = '<!-- SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录(A4 竖版) -->
  1995. <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;">
  1996. <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;">
  1997. <colgroup>
  1998. <col style="width:15%" />
  1999. <col style="width:48%" />
  2000. <col style="width:37%" />
  2001. </colgroup>
  2002. <tbody>
  2003. <tr>
  2004. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  2005. <img src="/sop-templates/SOP-SC-008-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  2006. </td>
  2007. <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;">
  2008. 人脐带间充质干细胞冻存操作记录
  2009. </td>
  2010. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2011. 文件编码: SOP-SC-008-E01
  2012. </td>
  2013. </tr>
  2014. <tr>
  2015. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2016. 版 本 号: 01
  2017. </td>
  2018. </tr>
  2019. </tbody>
  2020. </table>
  2021. <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;">
  2022. <colgroup>
  2023. <col style="width:8.1%" />
  2024. <col style="width:3.3%" />
  2025. <col style="width:20.3%" />
  2026. <col style="width:1.4%" />
  2027. <col style="width:2.4%" />
  2028. <col style="width:14.7%" />
  2029. <col style="width:5.8%" />
  2030. <col style="width:5.6%" />
  2031. <col style="width:0.1%" />
  2032. <col style="width:2.4%" />
  2033. <col style="width:17.1%" />
  2034. <col style="width:5.1%" />
  2035. <col style="width:13.7%" />
  2036. </colgroup>
  2037. <tbody><tr class="sop-row-hidden sop-row-hidden">
  2038. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 干细胞冻存</td>
  2039. <td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  2040. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  2041. </tr><tr class="sop-row-hidden sop-row-hidden">
  2042. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  2043. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2044. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  2045. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2046. </tr><tr class="sop-row-hidden sop-row-hidden">
  2047. <td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  2048. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  2049. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  2050. <td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  2051. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  2052. </tr><tr class="sop-row-hidden sop-row-hidden">
  2053. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
  2054. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2055. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2056. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2057. </tr><tr class="sop-row-hidden sop-row-hidden">
  2058. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
  2059. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2060. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2061. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2062. </tr><tr class="sop-row-hidden sop-row-hidden">
  2063. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
  2064. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2065. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2066. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2067. </tr><tr class="sop-row-hidden sop-row-hidden">
  2068. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
  2069. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
  2070. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2071. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
  2072. </tr><tr class="sop-row-hidden sop-row-hidden">
  2073. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  2074. <td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  2075. <div>
  2076. 生物安全柜:
  2077. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  2078. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  2079. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2080. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2081. </div>
  2082. <div style="margin-top:6px;">
  2083. 离心机:
  2084. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2085. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2086. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2087. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2088. </div>
  2089. </td>
  2090. </tr><tr class="sop-fill-row">
  2091. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />操作记录</td>
  2092. <td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  2093. <p style="margin:0 0 6px;">
  2094. 1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
  2095. </p>
  2096. <p style="margin:0 0 6px;">
  2097. 2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 共冻存
  2098. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>管细胞, 每管
  2099. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
  2100. </p>
  2101. <p style="margin:0 0 6px;">
  2102. 3. 对应液氮库编号为:
  2103. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  2104. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  2105. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  2106. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>;
  2107. </p>
  2108. <p style="margin:0;">
  2109. 4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
  2110. </p>
  2111. </td>
  2112. </tr><tr class="sop-row-hidden sop-row-hidden">
  2113. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
  2114. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2115. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2116. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2117. </td>
  2118. </tr><tr class="sop-row-hidden sop-row-hidden">
  2119. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  2120. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  2121. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2122. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2123. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2124. </td>
  2125. </tr><tr class="sop-row-hidden sop-row-hidden">
  2126. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  2127. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2128. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2129. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2130. </td>
  2131. </tr><tr class="sop-row-hidden sop-row-hidden">
  2132. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  2133. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2134. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2135. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2136. </td>
  2137. <td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  2138. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2139. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2140. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2141. </td>
  2142. </tr><tr class="sop-row-hidden sop-row-hidden">
  2143. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  2144. <td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  2145. </tr><tr class="sop-row-hidden sop-row-hidden">
  2146. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  2147. <td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  2148. <td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
  2149. </tr></tbody>
  2150. </table>
  2151. </div>
  2152. ',
  2153. `update_time` = NOW()
  2154. WHERE `process_code` = 'SOP-SC-008-E01-01'
  2155. AND `del_flag` = 0;
  2156. -- ---------- SOP-SC-008-E01-01 sync ----------
  2157. -- 将工艺库 SOP-SC-008-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  2158. -- 前置: biz-process-sop-content.sql + seed-sop-sc-008-content.sql
  2159. UPDATE `biz_process_route_step` AS `rs`
  2160. INNER JOIN `biz_process` AS `p`
  2161. ON `p`.`process_code` = 'SOP-SC-008-E01-01'
  2162. AND `p`.`del_flag` = 0
  2163. AND `rs`.`tenant_no` = `p`.`tenant_no`
  2164. SET `rs`.`sop_content` = `p`.`sop_content`,
  2165. `rs`.`update_time` = NOW()
  2166. WHERE `rs`.`del_flag` = 0
  2167. AND (
  2168. `rs`.`process_code` = 'SOP-SC-008-E01-01'
  2169. OR `rs`.`process_id` = `p`.`id`
  2170. )
  2171. AND `p`.`sop_content` IS NOT NULL
  2172. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2173. UPDATE `biz_production_task_step` AS `ts`
  2174. INNER JOIN `biz_process` AS `p`
  2175. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-008-E01-01'
  2176. AND `p`.`del_flag` = 0
  2177. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  2178. SET `ts`.`sop_content` = `p`.`sop_content`,
  2179. `ts`.`update_time` = NOW()
  2180. WHERE `ts`.`del_flag` = 0
  2181. AND `ts`.`process_code` = 'SOP-SC-008-E01-01'
  2182. AND `p`.`sop_content` IS NOT NULL
  2183. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2184. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2185. FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0;
  2186. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2187. FROM `biz_process_route_step`
  2188. WHERE `del_flag` = 0 AND (
  2189. `process_code` = 'SOP-SC-008-E01-01'
  2190. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0)
  2191. );
  2192. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2193. FROM `biz_production_task_step`
  2194. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-008-E01-01';
  2195. -- ---------- SOP-SC-009-E01-01 seed ----------
  2196. -- 种子数据: SOP-SC-009-E01-01 SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录
  2197. -- 源文件: docs/sop-templates/SOP-SC-009-E01-01.html
  2198. UPDATE `biz_process`
  2199. SET `sop_content` = '<!-- SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录(A4 竖版) -->
  2200. <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;">
  2201. <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;">
  2202. <colgroup>
  2203. <col style="width:15%" />
  2204. <col style="width:48%" />
  2205. <col style="width:37%" />
  2206. </colgroup>
  2207. <tbody>
  2208. <tr>
  2209. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  2210. <img src="/sop-templates/SOP-SC-009-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  2211. </td>
  2212. <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;">
  2213. 人脐带间充质干细胞复苏操作记录
  2214. </td>
  2215. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2216. 文件编码: SOP-SC-009-E01
  2217. </td>
  2218. </tr>
  2219. <tr>
  2220. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2221. 版 本 号: 01
  2222. </td>
  2223. </tr>
  2224. </tbody>
  2225. </table>
  2226. <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;">
  2227. <colgroup>
  2228. <col style="width:8.1%" />
  2229. <col style="width:3.3%" />
  2230. <col style="width:20.3%" />
  2231. <col style="width:1.4%" />
  2232. <col style="width:2.4%" />
  2233. <col style="width:14.6%" />
  2234. <col style="width:0.1%" />
  2235. <col style="width:5.8%" />
  2236. <col style="width:5.6%" />
  2237. <col style="width:2.5%" />
  2238. <col style="width:17.1%" />
  2239. <col style="width:5.1%" />
  2240. <col style="width:13.7%" />
  2241. </colgroup>
  2242. <tbody><tr class="sop-row-hidden sop-row-hidden">
  2243. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC复苏</td>
  2244. <td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  2245. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  2246. </tr><tr class="sop-row-hidden sop-row-hidden">
  2247. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  2248. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2249. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  2250. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2251. </tr><tr class="sop-row-hidden sop-row-hidden">
  2252. <td rowspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  2253. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  2254. <td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  2255. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  2256. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  2257. </tr><tr class="sop-row-hidden sop-row-hidden">
  2258. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
  2259. <td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2260. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2261. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2262. </tr><tr class="sop-row-hidden sop-row-hidden">
  2263. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
  2264. <td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2265. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2266. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2267. </tr><tr class="sop-row-hidden sop-row-hidden">
  2268. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  2269. <td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  2270. <div>
  2271. 生物安全柜:
  2272. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  2273. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  2274. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2275. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2276. </div>
  2277. <div style="margin-top:6px;">
  2278. 离心机:
  2279. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  2280. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  2281. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2282. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2283. </div>
  2284. </td>
  2285. </tr><tr class="sop-fill-row">
  2286. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞复苏<br />操作记录</td>
  2287. <td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  2288. <p style="margin:0 0 6px;">
  2289. 1. 对应细胞存贮位置为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>, 此次共复苏
  2290. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管细胞.
  2291. </p>
  2292. <p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
  2293. <p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL MSC完全培养基中;</p>
  2294. <p style="margin:0 0 6px;">
  2295. 4. 300·g离心5min, 弃掉上清, 轻弹细胞管重悬, 加入
  2296. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL MSC完全培养基过筛网后, 用MSC完全培养基定容至
  2297. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 轻柔吹打重悬细胞;
  2298. </p>
  2299. <p style="margin:0;">
  2300. 5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
  2301. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计
  2302. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 接种
  2303. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个T175培养瓶, 标记好信息后转移至CO<sub>2</sub>培养箱中培养.
  2304. </p>
  2305. </td>
  2306. </tr><tr class="sop-row-hidden sop-row-hidden">
  2307. <td colspan="8" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
  2308. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2309. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2310. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2311. </td>
  2312. </tr><tr class="sop-row-hidden sop-row-hidden">
  2313. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  2314. <td colspan="7" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  2315. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2316. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2317. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2318. </td>
  2319. </tr><tr class="sop-row-hidden sop-row-hidden">
  2320. <td colspan="7" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  2321. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2322. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2323. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2324. </td>
  2325. </tr><tr class="sop-row-hidden sop-row-hidden">
  2326. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  2327. <td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2328. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2329. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2330. </td>
  2331. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  2332. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2333. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2334. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2335. </td>
  2336. </tr><tr class="sop-row-hidden sop-row-hidden">
  2337. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  2338. <td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  2339. </tr><tr class="sop-row-hidden sop-row-hidden">
  2340. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  2341. <td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  2342. <td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  2343. </tr></tbody>
  2344. </table>
  2345. </div>
  2346. ',
  2347. `update_time` = NOW()
  2348. WHERE `process_code` = 'SOP-SC-009-E01-01'
  2349. AND `del_flag` = 0;
  2350. -- ---------- SOP-SC-009-E01-01 sync ----------
  2351. -- 将工艺库 SOP-SC-009-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  2352. -- 前置: biz-process-sop-content.sql + seed-sop-sc-009-content.sql
  2353. UPDATE `biz_process_route_step` AS `rs`
  2354. INNER JOIN `biz_process` AS `p`
  2355. ON `p`.`process_code` = 'SOP-SC-009-E01-01'
  2356. AND `p`.`del_flag` = 0
  2357. AND `rs`.`tenant_no` = `p`.`tenant_no`
  2358. SET `rs`.`sop_content` = `p`.`sop_content`,
  2359. `rs`.`update_time` = NOW()
  2360. WHERE `rs`.`del_flag` = 0
  2361. AND (
  2362. `rs`.`process_code` = 'SOP-SC-009-E01-01'
  2363. OR `rs`.`process_id` = `p`.`id`
  2364. )
  2365. AND `p`.`sop_content` IS NOT NULL
  2366. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2367. UPDATE `biz_production_task_step` AS `ts`
  2368. INNER JOIN `biz_process` AS `p`
  2369. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-009-E01-01'
  2370. AND `p`.`del_flag` = 0
  2371. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  2372. SET `ts`.`sop_content` = `p`.`sop_content`,
  2373. `ts`.`update_time` = NOW()
  2374. WHERE `ts`.`del_flag` = 0
  2375. AND `ts`.`process_code` = 'SOP-SC-009-E01-01'
  2376. AND `p`.`sop_content` IS NOT NULL
  2377. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2378. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2379. FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0;
  2380. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2381. FROM `biz_process_route_step`
  2382. WHERE `del_flag` = 0 AND (
  2383. `process_code` = 'SOP-SC-009-E01-01'
  2384. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0)
  2385. );
  2386. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2387. FROM `biz_production_task_step`
  2388. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-009-E01-01';
  2389. -- ---------- SOP-SC-010-E01-01 seed ----------
  2390. -- 种子数据: SOP-SC-010-E01-01 SOP-SC-010-E01-01 脐血UBMC分离操作记录
  2391. -- 源文件: docs/sop-templates/SOP-SC-010-E01-01.html
  2392. UPDATE `biz_process`
  2393. SET `sop_content` = '<!-- SOP-SC-010-E01-01 脐血UBMC分离操作记录(A4 竖版) -->
  2394. <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;">
  2395. <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;">
  2396. <colgroup>
  2397. <col style="width:15%" />
  2398. <col style="width:48%" />
  2399. <col style="width:37%" />
  2400. </colgroup>
  2401. <tbody>
  2402. <tr>
  2403. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  2404. <img src="/sop-templates/SOP-SC-010-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  2405. </td>
  2406. <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;">
  2407. 脐血UBMC分离操作记录
  2408. </td>
  2409. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2410. 文件编码: SOP-SC-010-E01
  2411. </td>
  2412. </tr>
  2413. <tr>
  2414. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2415. 版 本 号: 01
  2416. </td>
  2417. </tr>
  2418. </tbody>
  2419. </table>
  2420. <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;">
  2421. <colgroup>
  2422. <col style="width:8.6%" />
  2423. <col style="width:2.7%" />
  2424. <col style="width:20.2%" />
  2425. <col style="width:1.4%" />
  2426. <col style="width:2.4%" />
  2427. <col style="width:14.7%" />
  2428. <col style="width:5.7%" />
  2429. <col style="width:5.7%" />
  2430. <col style="width:2.4%" />
  2431. <col style="width:17.1%" />
  2432. <col style="width:5.1%" />
  2433. <col style="width:14.0%" />
  2434. </colgroup>
  2435. <tbody><tr class="sop-row-hidden sop-row-hidden">
  2436. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐血UBMC分离</td>
  2437. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  2438. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  2439. </tr><tr class="sop-row-hidden sop-row-hidden">
  2440. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  2441. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2442. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  2443. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2444. </tr><tr class="sop-row-hidden sop-row-hidden">
  2445. <td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  2446. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  2447. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  2448. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  2449. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  2450. </tr><tr class="sop-row-hidden sop-row-hidden">
  2451. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">人脐带血</td>
  2452. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  2453. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  2454. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2455. </tr><tr class="sop-row-hidden sop-row-hidden">
  2456. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
  2457. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2458. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2459. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2460. </tr><tr class="sop-row-hidden sop-row-hidden">
  2461. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
  2462. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2463. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2464. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2465. </tr><tr class="sop-row-hidden sop-row-hidden">
  2466. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">红细胞沉降液</td>
  2467. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2468. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2469. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2470. </tr><tr class="sop-row-hidden sop-row-hidden">
  2471. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  2472. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  2473. <div>
  2474. 生物安全柜:
  2475. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  2476. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  2477. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2478. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2479. </div>
  2480. <div style="margin-top:6px;">
  2481. 离心机:
  2482. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2483. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2484. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2485. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2486. </div>
  2487. </td>
  2488. </tr><tr class="sop-fill-row">
  2489. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血UBMC<br />分离</td>
  2490. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  2491. <p style="margin:0 0 6px;">
  2492. 1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>. 采集时间:
  2493. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
  2494. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
  2495. 入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
  2496. </p>
  2497. <p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
  2498. <p style="margin:0 0 6px;">
  2499. 3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 分成
  2500. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个50mL离心管进行处理;
  2501. </p>
  2502. <p style="margin:0 0 6px;">
  2503. 4. 加入<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL红细胞沉降液, 混匀后, 室温自然沉降
  2504. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>min;
  2505. </p>
  2506. <p style="margin:0 0 6px;">
  2507. 5. 将沉降上清吸出, 约<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 使用离心机(
  2508. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2509. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2510. )650·g, 5 min, 升9降9, 结束后弃掉上清, 用生理盐水补至50mL;
  2511. </p>
  2512. <p style="margin:0 0 6px;">
  2513. 6. 铺血: 将混匀并稀释的脐带血缓慢并小心地加到提前准备好的
  2514. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL,
  2515. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管分离液中.
  2516. </p>
  2517. <p style="margin:0 0 6px;">
  2518. 7. 离心机(
  2519. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2520. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2521. )1200·g, 25 min, 升6降2;
  2522. </p>
  2523. <p style="margin:0 0 6px;">
  2524. 8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
  2525. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2526. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2527. )930·g, 10 min, 升9降9;
  2528. </p>
  2529. <p style="margin:0 0 6px;">
  2530. 9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
  2531. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 离心机(
  2532. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2533. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2534. )720·g, 8 min, 升9降9;
  2535. </p>
  2536. <p style="margin:0 0 6px;">
  2537. 10. 弃去上清, 生理盐水定容50mL, 离心机(
  2538. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2539. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2540. )720·g, 8 min, 升9降9;
  2541. </p>
  2542. <p style="margin:0;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
  2543. </td>
  2544. </tr><tr class="sop-row-hidden sop-row-hidden">
  2545. <td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
  2546. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2547. </tr><tr class="sop-row-hidden sop-row-hidden">
  2548. <td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养记录编号</td>
  2549. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2550. </tr><tr class="sop-row-hidden sop-row-hidden">
  2551. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  2552. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  2553. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2554. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2555. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2556. </td>
  2557. </tr><tr class="sop-row-hidden sop-row-hidden">
  2558. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  2559. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2560. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2561. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2562. </td>
  2563. </tr><tr class="sop-row-hidden sop-row-hidden">
  2564. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  2565. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2566. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2567. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2568. </td>
  2569. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  2570. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2571. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2572. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2573. </td>
  2574. </tr><tr class="sop-row-hidden sop-row-hidden">
  2575. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  2576. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  2577. </tr><tr class="sop-row-hidden sop-row-hidden">
  2578. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  2579. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  2580. <td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  2581. </tr></tbody>
  2582. </table>
  2583. </div>
  2584. ',
  2585. `update_time` = NOW()
  2586. WHERE `process_code` = 'SOP-SC-010-E01-01'
  2587. AND `del_flag` = 0;
  2588. -- ---------- SOP-SC-010-E01-01 sync ----------
  2589. -- 将工艺库 SOP-SC-010-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  2590. -- 前置: biz-process-sop-content.sql + seed-sop-sc-010-content.sql
  2591. UPDATE `biz_process_route_step` AS `rs`
  2592. INNER JOIN `biz_process` AS `p`
  2593. ON `p`.`process_code` = 'SOP-SC-010-E01-01'
  2594. AND `p`.`del_flag` = 0
  2595. AND `rs`.`tenant_no` = `p`.`tenant_no`
  2596. SET `rs`.`sop_content` = `p`.`sop_content`,
  2597. `rs`.`update_time` = NOW()
  2598. WHERE `rs`.`del_flag` = 0
  2599. AND (
  2600. `rs`.`process_code` = 'SOP-SC-010-E01-01'
  2601. OR `rs`.`process_id` = `p`.`id`
  2602. )
  2603. AND `p`.`sop_content` IS NOT NULL
  2604. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2605. UPDATE `biz_production_task_step` AS `ts`
  2606. INNER JOIN `biz_process` AS `p`
  2607. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-010-E01-01'
  2608. AND `p`.`del_flag` = 0
  2609. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  2610. SET `ts`.`sop_content` = `p`.`sop_content`,
  2611. `ts`.`update_time` = NOW()
  2612. WHERE `ts`.`del_flag` = 0
  2613. AND `ts`.`process_code` = 'SOP-SC-010-E01-01'
  2614. AND `p`.`sop_content` IS NOT NULL
  2615. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2616. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2617. FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0;
  2618. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2619. FROM `biz_process_route_step`
  2620. WHERE `del_flag` = 0 AND (
  2621. `process_code` = 'SOP-SC-010-E01-01'
  2622. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0)
  2623. );
  2624. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2625. FROM `biz_production_task_step`
  2626. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-010-E01-01';
  2627. -- ---------- SOP-SC-011-E01-01 seed ----------
  2628. -- 种子数据: SOP-SC-011-E01-01 SOP-SC-011-E01-01 外周血PBMC分离操作记录
  2629. -- 源文件: docs/sop-templates/SOP-SC-011-E01-01.html
  2630. UPDATE `biz_process`
  2631. SET `sop_content` = '<!-- SOP-SC-011-E01-01 外周血PBMC分离操作记录(A4 竖版) -->
  2632. <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;">
  2633. <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;">
  2634. <colgroup>
  2635. <col style="width:15%" />
  2636. <col style="width:48%" />
  2637. <col style="width:37%" />
  2638. </colgroup>
  2639. <tbody>
  2640. <tr>
  2641. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  2642. <img src="/sop-templates/SOP-SC-011-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  2643. </td>
  2644. <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;">
  2645. 外周PBMC分离操作记录
  2646. </td>
  2647. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2648. 文件编码: SOP-SC-011-E01
  2649. </td>
  2650. </tr>
  2651. <tr>
  2652. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2653. 版 本 号: 01
  2654. </td>
  2655. </tr>
  2656. </tbody>
  2657. </table>
  2658. <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;">
  2659. <colgroup>
  2660. <col style="width:8.1%" />
  2661. <col style="width:3.3%" />
  2662. <col style="width:20.2%" />
  2663. <col style="width:1.4%" />
  2664. <col style="width:2.4%" />
  2665. <col style="width:14.7%" />
  2666. <col style="width:5.7%" />
  2667. <col style="width:5.7%" />
  2668. <col style="width:2.4%" />
  2669. <col style="width:17.1%" />
  2670. <col style="width:5.1%" />
  2671. <col style="width:13.9%" />
  2672. </colgroup>
  2673. <tbody><tr class="sop-row-hidden sop-row-hidden">
  2674. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 外周血PBMC分离</td>
  2675. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  2676. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  2677. </tr><tr class="sop-row-hidden sop-row-hidden">
  2678. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  2679. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2680. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  2681. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2682. </tr><tr class="sop-row-hidden sop-row-hidden">
  2683. <td rowspan="4" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  2684. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  2685. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  2686. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  2687. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  2688. </tr><tr class="sop-row-hidden sop-row-hidden">
  2689. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">外周血</td>
  2690. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  2691. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2692. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2693. </tr><tr class="sop-row-hidden sop-row-hidden">
  2694. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
  2695. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2696. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2697. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2698. </tr><tr class="sop-row-hidden sop-row-hidden">
  2699. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
  2700. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2701. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2702. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2703. </tr><tr class="sop-row-hidden sop-row-hidden">
  2704. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  2705. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  2706. <div>
  2707. 生物安全柜:
  2708. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  2709. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  2710. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2711. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2712. </div>
  2713. <div style="margin-top:6px;">
  2714. 离心机:
  2715. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2716. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2717. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2718. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2719. </div>
  2720. </td>
  2721. </tr><tr class="sop-fill-row">
  2722. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">外周血<br />PBMC分离</td>
  2723. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  2724. <p style="margin:0 0 6px;">
  2725. 1. 样本来源: 接收的外周血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>. 采集时间:
  2726. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>24h内</span>
  2727. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>超过24h</span>;
  2728. 入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;">&nbsp;</span>;
  2729. </p>
  2730. <p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
  2731. <p style="margin:0 0 6px;">
  2732. 3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 分成
  2733. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>个50mL离心管进行处理;
  2734. </p>
  2735. <p style="margin:0 0 6px;">
  2736. 4. 使用离心机(
  2737. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2738. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2739. )650·g, 5 min, 升9降9, 结束后收集上清, 56℃水浴30min, 使用离心机(
  2740. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2741. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2742. )3000·g, 10 min, 取上清-20℃保存.
  2743. </p>
  2744. <p style="margin:0 0 6px;">5. 用生理盐水将下层溶液补至50mL;</p>
  2745. <p style="margin:0 0 6px;">
  2746. 6. 铺血: 将混匀并稀释的外周血缓慢并小心地加到提前准备好的
  2747. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL,
  2748. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管分离液中.
  2749. </p>
  2750. <p style="margin:0 0 6px;">
  2751. 7. 离心机(
  2752. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2753. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2754. )1200·g, 25 min, 升6降2;
  2755. </p>
  2756. <p style="margin:0 0 6px;">
  2757. 8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
  2758. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2759. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2760. )930·g, 10 min, 升9降9;
  2761. </p>
  2762. <p style="margin:0 0 6px;">
  2763. 9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
  2764. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>8</sup>个, 离心机(
  2765. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2766. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2767. )720·g, 8 min, 升9降9;
  2768. </p>
  2769. <p style="margin:0 0 6px;">
  2770. 10. 弃去上清, 生理盐水定容50mL, 离心机(
  2771. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  2772. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  2773. )720·g, 8 min, 升9降9;
  2774. </p>
  2775. <p style="margin:0 0 6px;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
  2776. <p style="margin:0;">
  2777. 12. 对应细胞培养编号为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
  2778. 对应细胞冻存编号为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
  2779. </p>
  2780. </td>
  2781. </tr><tr class="sop-row-hidden sop-row-hidden">
  2782. <td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
  2783. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2784. </tr><tr class="sop-row-hidden sop-row-hidden">
  2785. <td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养编号</td>
  2786. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2787. </tr><tr class="sop-row-hidden sop-row-hidden">
  2788. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  2789. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  2790. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2791. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2792. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2793. </td>
  2794. </tr><tr class="sop-row-hidden sop-row-hidden">
  2795. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  2796. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2797. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2798. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2799. </td>
  2800. </tr><tr class="sop-row-hidden sop-row-hidden">
  2801. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  2802. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2803. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2804. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2805. </td>
  2806. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  2807. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  2808. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2809. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2810. </td>
  2811. </tr><tr class="sop-row-hidden sop-row-hidden">
  2812. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  2813. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  2814. </tr><tr class="sop-row-hidden sop-row-hidden">
  2815. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  2816. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  2817. <td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  2818. </tr></tbody>
  2819. </table>
  2820. </div>
  2821. ',
  2822. `update_time` = NOW()
  2823. WHERE `process_code` = 'SOP-SC-011-E01-01'
  2824. AND `del_flag` = 0;
  2825. -- ---------- SOP-SC-011-E01-01 sync ----------
  2826. -- 将工艺库 SOP-SC-011-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  2827. -- 前置: biz-process-sop-content.sql + seed-sop-sc-011-content.sql
  2828. UPDATE `biz_process_route_step` AS `rs`
  2829. INNER JOIN `biz_process` AS `p`
  2830. ON `p`.`process_code` = 'SOP-SC-011-E01-01'
  2831. AND `p`.`del_flag` = 0
  2832. AND `rs`.`tenant_no` = `p`.`tenant_no`
  2833. SET `rs`.`sop_content` = `p`.`sop_content`,
  2834. `rs`.`update_time` = NOW()
  2835. WHERE `rs`.`del_flag` = 0
  2836. AND (
  2837. `rs`.`process_code` = 'SOP-SC-011-E01-01'
  2838. OR `rs`.`process_id` = `p`.`id`
  2839. )
  2840. AND `p`.`sop_content` IS NOT NULL
  2841. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2842. UPDATE `biz_production_task_step` AS `ts`
  2843. INNER JOIN `biz_process` AS `p`
  2844. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-011-E01-01'
  2845. AND `p`.`del_flag` = 0
  2846. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  2847. SET `ts`.`sop_content` = `p`.`sop_content`,
  2848. `ts`.`update_time` = NOW()
  2849. WHERE `ts`.`del_flag` = 0
  2850. AND `ts`.`process_code` = 'SOP-SC-011-E01-01'
  2851. AND `p`.`sop_content` IS NOT NULL
  2852. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  2853. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2854. FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0;
  2855. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2856. FROM `biz_process_route_step`
  2857. WHERE `del_flag` = 0 AND (
  2858. `process_code` = 'SOP-SC-011-E01-01'
  2859. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0)
  2860. );
  2861. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  2862. FROM `biz_production_task_step`
  2863. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-011-E01-01';
  2864. -- ---------- SOP-SC-012-E01-01 seed ----------
  2865. -- 种子数据: SOP-SC-012-E01-01 SOP-SC-012-E01-01 免疫细胞冻存操作记录
  2866. -- 源文件: docs/sop-templates/SOP-SC-012-E01-01.html
  2867. UPDATE `biz_process`
  2868. SET `sop_content` = '<!-- SOP-SC-012-E01-01 免疫细胞冻存操作记录(A4 竖版) -->
  2869. <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;">
  2870. <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;">
  2871. <colgroup>
  2872. <col style="width:15%" />
  2873. <col style="width:48%" />
  2874. <col style="width:37%" />
  2875. </colgroup>
  2876. <tbody>
  2877. <tr>
  2878. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  2879. <img src="/sop-templates/SOP-SC-012-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  2880. </td>
  2881. <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;">
  2882. 免疫细胞冻存操作记录
  2883. </td>
  2884. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2885. 文件编码: SOP-SC-012-E01
  2886. </td>
  2887. </tr>
  2888. <tr>
  2889. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  2890. 版 本 号: 01
  2891. </td>
  2892. </tr>
  2893. </tbody>
  2894. </table>
  2895. <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;">
  2896. <colgroup>
  2897. <col style="width:8.1%" />
  2898. <col style="width:3.3%" />
  2899. <col style="width:20.3%" />
  2900. <col style="width:1.4%" />
  2901. <col style="width:2.4%" />
  2902. <col style="width:14.7%" />
  2903. <col style="width:5.8%" />
  2904. <col style="width:5.6%" />
  2905. <col style="width:0.1%" />
  2906. <col style="width:2.4%" />
  2907. <col style="width:17.1%" />
  2908. <col style="width:5.1%" />
  2909. <col style="width:13.7%" />
  2910. </colgroup>
  2911. <tbody><tr class="sop-row-hidden sop-row-hidden">
  2912. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞冻存</td>
  2913. <td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  2914. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  2915. </tr><tr class="sop-row-hidden sop-row-hidden">
  2916. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  2917. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2918. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  2919. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  2920. </tr><tr class="sop-row-hidden sop-row-hidden">
  2921. <td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  2922. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  2923. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  2924. <td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  2925. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  2926. </tr><tr class="sop-row-hidden sop-row-hidden">
  2927. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
  2928. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2929. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2930. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2931. </tr><tr class="sop-row-hidden sop-row-hidden">
  2932. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
  2933. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2934. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2935. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2936. </tr><tr class="sop-row-hidden sop-row-hidden">
  2937. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
  2938. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2939. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2940. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2941. </tr><tr class="sop-row-hidden sop-row-hidden">
  2942. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
  2943. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
  2944. <td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  2945. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
  2946. </tr><tr class="sop-row-hidden sop-row-hidden">
  2947. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  2948. <td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  2949. <div>
  2950. 生物安全柜:
  2951. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  2952. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  2953. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2954. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2955. </div>
  2956. <div style="margin-top:6px;">
  2957. 离心机:
  2958. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  2959. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  2960. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  2961. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  2962. </div>
  2963. </td>
  2964. </tr><tr class="sop-fill-row">
  2965. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />冻存操作<br />记录</td>
  2966. <td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  2967. <p style="margin:0 0 6px;">
  2968. 1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
  2969. </p>
  2970. <p style="margin:0 0 6px;">
  2971. 2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个, 共冻存
  2972. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>管细胞, 每管
  2973. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL;
  2974. </p>
  2975. <p style="margin:0 0 6px;">
  2976. 3. 对应液氮库编号为:
  2977. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  2978. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  2979. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>--
  2980. <span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>;
  2981. </p>
  2982. <p style="margin:0;">
  2983. 4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
  2984. </p>
  2985. </td>
  2986. </tr><tr class="sop-row-hidden sop-row-hidden">
  2987. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
  2988. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2989. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2990. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2991. </td>
  2992. </tr><tr class="sop-row-hidden sop-row-hidden">
  2993. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  2994. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  2995. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  2996. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  2997. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  2998. </td>
  2999. </tr><tr class="sop-row-hidden sop-row-hidden">
  3000. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  3001. <td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  3002. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3003. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3004. </td>
  3005. </tr><tr class="sop-row-hidden sop-row-hidden">
  3006. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  3007. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  3008. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3009. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3010. </td>
  3011. <td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  3012. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  3013. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3014. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3015. </td>
  3016. </tr><tr class="sop-row-hidden sop-row-hidden">
  3017. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  3018. <td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  3019. </tr><tr class="sop-row-hidden sop-row-hidden">
  3020. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  3021. <td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  3022. <td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
  3023. </tr></tbody>
  3024. </table>
  3025. </div>
  3026. ',
  3027. `update_time` = NOW()
  3028. WHERE `process_code` = 'SOP-SC-012-E01-01'
  3029. AND `del_flag` = 0;
  3030. -- ---------- SOP-SC-012-E01-01 sync ----------
  3031. -- 将工艺库 SOP-SC-012-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  3032. -- 前置: biz-process-sop-content.sql + seed-sop-sc-012-content.sql
  3033. UPDATE `biz_process_route_step` AS `rs`
  3034. INNER JOIN `biz_process` AS `p`
  3035. ON `p`.`process_code` = 'SOP-SC-012-E01-01'
  3036. AND `p`.`del_flag` = 0
  3037. AND `rs`.`tenant_no` = `p`.`tenant_no`
  3038. SET `rs`.`sop_content` = `p`.`sop_content`,
  3039. `rs`.`update_time` = NOW()
  3040. WHERE `rs`.`del_flag` = 0
  3041. AND (
  3042. `rs`.`process_code` = 'SOP-SC-012-E01-01'
  3043. OR `rs`.`process_id` = `p`.`id`
  3044. )
  3045. AND `p`.`sop_content` IS NOT NULL
  3046. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  3047. UPDATE `biz_production_task_step` AS `ts`
  3048. INNER JOIN `biz_process` AS `p`
  3049. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-012-E01-01'
  3050. AND `p`.`del_flag` = 0
  3051. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  3052. SET `ts`.`sop_content` = `p`.`sop_content`,
  3053. `ts`.`update_time` = NOW()
  3054. WHERE `ts`.`del_flag` = 0
  3055. AND `ts`.`process_code` = 'SOP-SC-012-E01-01'
  3056. AND `p`.`sop_content` IS NOT NULL
  3057. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  3058. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3059. FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0;
  3060. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3061. FROM `biz_process_route_step`
  3062. WHERE `del_flag` = 0 AND (
  3063. `process_code` = 'SOP-SC-012-E01-01'
  3064. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0)
  3065. );
  3066. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3067. FROM `biz_production_task_step`
  3068. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-012-E01-01';
  3069. -- ---------- SOP-SC-013-E01-01 seed ----------
  3070. -- 种子数据: SOP-SC-013-E01-01 SOP-SC-013-E01-01 免疫细胞复苏操作记录
  3071. -- 源文件: docs/sop-templates/SOP-SC-013-E01-01.html
  3072. UPDATE `biz_process`
  3073. SET `sop_content` = '<!-- SOP-SC-013-E01-01 免疫细胞复苏操作记录(A4 竖版) -->
  3074. <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;">
  3075. <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;">
  3076. <colgroup>
  3077. <col style="width:15%" />
  3078. <col style="width:48%" />
  3079. <col style="width:37%" />
  3080. </colgroup>
  3081. <tbody>
  3082. <tr>
  3083. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  3084. <img src="/sop-templates/SOP-SC-013-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  3085. </td>
  3086. <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;">
  3087. 免疫细胞复苏操作记录
  3088. </td>
  3089. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  3090. 文件编码: SOP-SC-013-E01
  3091. </td>
  3092. </tr>
  3093. <tr>
  3094. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  3095. 版 本 号: 01
  3096. </td>
  3097. </tr>
  3098. </tbody>
  3099. </table>
  3100. <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;">
  3101. <colgroup>
  3102. <col style="width:8.1%" />
  3103. <col style="width:3.3%" />
  3104. <col style="width:20.3%" />
  3105. <col style="width:1.4%" />
  3106. <col style="width:2.4%" />
  3107. <col style="width:14.7%" />
  3108. <col style="width:5.8%" />
  3109. <col style="width:5.6%" />
  3110. <col style="width:2.5%" />
  3111. <col style="width:17.1%" />
  3112. <col style="width:5.1%" />
  3113. <col style="width:13.7%" />
  3114. </colgroup>
  3115. <tbody><tr class="sop-row-hidden sop-row-hidden">
  3116. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞复苏</td>
  3117. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  3118. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  3119. </tr><tr class="sop-row-hidden sop-row-hidden">
  3120. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  3121. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  3122. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  3123. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  3124. </tr><tr class="sop-row-hidden sop-row-hidden">
  3125. <td rowspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  3126. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  3127. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  3128. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  3129. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  3130. </tr><tr class="sop-row-hidden sop-row-hidden">
  3131. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">培养基</td>
  3132. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3133. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3134. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3135. </tr><tr class="sop-row-hidden sop-row-hidden">
  3136. <td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
  3137. <td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
  3138. <div>
  3139. 生物安全柜:
  3140. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  3141. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  3142. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  3143. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  3144. </div>
  3145. <div style="margin-top:6px;">
  3146. 离心机:
  3147. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  3148. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  3149. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  3150. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  3151. </div>
  3152. </td>
  3153. </tr><tr class="sop-fill-row">
  3154. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />复苏操作<br />记录</td>
  3155. <td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
  3156. <p style="margin:0 0 6px;">
  3157. 1. 对应细胞的冻存操作记录编号为: <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>, 此次共复苏
  3158. <span class="sop-underline" style="text-align:left; min-width:40px;">&nbsp;</span>管细胞.
  3159. </p>
  3160. <p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
  3161. <p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL培养基中;</p>
  3162. <p style="margin:0 0 6px;">
  3163. 4. 500·g离心10min, 弃掉上清, 轻弹细胞管重悬, 加入
  3164. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL培养基过筛网后, 用培养基定容至
  3165. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>mL, 轻柔吹打重悬细胞;
  3166. </p>
  3167. <p style="margin:0;">
  3168. 5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
  3169. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>6</sup>/mL, 共计
  3170. <span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个; 对应后续培养操作记录编号为:
  3171. <span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>.
  3172. </p>
  3173. </td>
  3174. </tr><tr class="sop-row-hidden sop-row-hidden">
  3175. <td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
  3176. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  3177. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3178. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3179. </td>
  3180. </tr><tr class="sop-row-hidden sop-row-hidden">
  3181. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  3182. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  3183. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  3184. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3185. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3186. </td>
  3187. </tr><tr class="sop-row-hidden sop-row-hidden">
  3188. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  3189. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  3190. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3191. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3192. </td>
  3193. </tr><tr class="sop-row-hidden sop-row-hidden">
  3194. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  3195. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  3196. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3197. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3198. </td>
  3199. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  3200. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  3201. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3202. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3203. </td>
  3204. </tr><tr class="sop-row-hidden sop-row-hidden">
  3205. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  3206. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  3207. </tr><tr class="sop-row-hidden sop-row-hidden">
  3208. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  3209. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  3210. <td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  3211. </tr></tbody>
  3212. </table>
  3213. </div>
  3214. ',
  3215. `update_time` = NOW()
  3216. WHERE `process_code` = 'SOP-SC-013-E01-01'
  3217. AND `del_flag` = 0;
  3218. -- ---------- SOP-SC-013-E01-01 sync ----------
  3219. -- 将工艺库 SOP-SC-013-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  3220. -- 前置: biz-process-sop-content.sql + seed-sop-sc-013-content.sql
  3221. UPDATE `biz_process_route_step` AS `rs`
  3222. INNER JOIN `biz_process` AS `p`
  3223. ON `p`.`process_code` = 'SOP-SC-013-E01-01'
  3224. AND `p`.`del_flag` = 0
  3225. AND `rs`.`tenant_no` = `p`.`tenant_no`
  3226. SET `rs`.`sop_content` = `p`.`sop_content`,
  3227. `rs`.`update_time` = NOW()
  3228. WHERE `rs`.`del_flag` = 0
  3229. AND (
  3230. `rs`.`process_code` = 'SOP-SC-013-E01-01'
  3231. OR `rs`.`process_id` = `p`.`id`
  3232. )
  3233. AND `p`.`sop_content` IS NOT NULL
  3234. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  3235. UPDATE `biz_production_task_step` AS `ts`
  3236. INNER JOIN `biz_process` AS `p`
  3237. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-013-E01-01'
  3238. AND `p`.`del_flag` = 0
  3239. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  3240. SET `ts`.`sop_content` = `p`.`sop_content`,
  3241. `ts`.`update_time` = NOW()
  3242. WHERE `ts`.`del_flag` = 0
  3243. AND `ts`.`process_code` = 'SOP-SC-013-E01-01'
  3244. AND `p`.`sop_content` IS NOT NULL
  3245. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  3246. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3247. FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0;
  3248. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3249. FROM `biz_process_route_step`
  3250. WHERE `del_flag` = 0 AND (
  3251. `process_code` = 'SOP-SC-013-E01-01'
  3252. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0)
  3253. );
  3254. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3255. FROM `biz_production_task_step`
  3256. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-013-E01-01';
  3257. -- ---------- SOP-SC-014-E01-01 seed ----------
  3258. -- 种子数据: SOP-SC-014-E01-01 SOP-SC-014-E01-01 NK细胞培养操作记录
  3259. -- 源文件: docs/sop-templates/SOP-SC-014-E01-01.html
  3260. UPDATE `biz_process`
  3261. SET `sop_content` = '<!-- SOP-SC-014-E01-01 NK细胞培养操作记录(约2页 A4 竖版) -->
  3262. <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;">
  3263. <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;">
  3264. <colgroup>
  3265. <col style="width:15%" />
  3266. <col style="width:48%" />
  3267. <col style="width:37%" />
  3268. </colgroup>
  3269. <tbody>
  3270. <tr>
  3271. <td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
  3272. <img src="/sop-templates/SOP-SC-014-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
  3273. </td>
  3274. <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;">
  3275. NK细胞培养操作记录
  3276. </td>
  3277. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  3278. 文件编码: SOP-SC-014-E01
  3279. </td>
  3280. </tr>
  3281. <tr>
  3282. <td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
  3283. 版 本 号: 01
  3284. </td>
  3285. </tr>
  3286. </tbody>
  3287. </table>
  3288. <table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:0 1 auto; height:auto;">
  3289. <colgroup>
  3290. <col style="width:8.1%" />
  3291. <col style="width:3.3%" />
  3292. <col style="width:20.2%" />
  3293. <col style="width:1.4%" />
  3294. <col style="width:2.4%" />
  3295. <col style="width:14.7%" />
  3296. <col style="width:5.7%" />
  3297. <col style="width:5.7%" />
  3298. <col style="width:2.4%" />
  3299. <col style="width:17.1%" />
  3300. <col style="width:5.1%" />
  3301. <col style="width:13.9%" />
  3302. </colgroup>
  3303. <tbody><tr class="sop-row-hidden sop-row-hidden">
  3304. <td colspan="6" style="border:1px solid #334155; padding:8px;">工序: NK细胞培养</td>
  3305. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
  3306. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;">&nbsp;</td>
  3307. </tr><tr class="sop-row-hidden sop-row-hidden">
  3308. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
  3309. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  3310. <td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
  3311. <td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;">&nbsp;</td>
  3312. </tr><tr class="sop-row-hidden sop-row-hidden">
  3313. <td rowspan="8" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
  3314. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
  3315. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
  3316. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
  3317. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
  3318. </tr><tr class="sop-row-hidden sop-row-hidden">
  3319. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">UBMC/PBMC</td>
  3320. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  3321. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3322. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3323. </tr><tr class="sop-row-hidden sop-row-hidden">
  3324. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血替/血浆</td>
  3325. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  3326. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3327. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3328. </tr><tr class="sop-row-hidden sop-row-hidden">
  3329. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基1</td>
  3330. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  3331. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3332. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3333. </tr><tr class="sop-row-hidden sop-row-hidden">
  3334. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基2</td>
  3335. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  3336. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3337. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3338. </tr><tr class="sop-row-hidden sop-row-hidden">
  3339. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">PBS</td>
  3340. <td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3341. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3342. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3343. </tr><tr class="sop-row-hidden sop-row-hidden">
  3344. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK营养剂</td>
  3345. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  3346. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3347. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3348. </tr><tr class="sop-row-hidden sop-row-hidden">
  3349. <td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK包被剂</td>
  3350. <td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
  3351. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3352. <td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">&nbsp;</td>
  3353. </tr><tr class="sop-row-hidden sop-row-hidden">
  3354. <td style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">仪器<br />设备</td>
  3355. <td colspan="11" style="border:1px solid #334155; padding:3px 6px; vertical-align:middle; line-height:1.25;">
  3356. <p style="margin:0;">
  3357. 生物安全柜:
  3358. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW015</span>
  3359. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW022</span>
  3360. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  3361. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  3362. </p>
  3363. <p style="margin:0;">
  3364. 离心机:
  3365. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW016</span>
  3366. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>XW026</span>
  3367. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>其他</span>
  3368. <span class="sop-underline" style="text-align:left; min-width:80px;">&nbsp;</span>
  3369. </p>
  3370. </td>
  3371. </tr><tr class="sop-fill-row">
  3372. <td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">NK细胞<br />培养</td>
  3373. <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;">
  3374. <p style="margin:0 0 6px;">
  3375. 1. 分离操作记录编号<span class="sop-underline" style="text-align:left; min-width:140px;">&nbsp;</span>;
  3376. 冻存及复苏操作记录编号<span class="sop-underline" style="text-align:left; min-width:160px;">&nbsp;</span>;
  3377. </p>
  3378. <p style="margin:0 0 6px;">2. 包被:</p>
  3379. <p style="margin:0 0 6px; padding-left:4ch;">
  3380. <span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">Day-1, 将3mL PBS与100μL NK包被剂混匀后加入T25培养瓶中, 平放晃匀. 铺满瓶底后置于4℃包被过夜;</span></span>
  3381. </p>
  3382. <p style="margin:0 0 6px; padding-left:4ch;">
  3383. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>37℃包被2h;</span>
  3384. </p>
  3385. <p style="margin:0 0 6px;">3. Day 0, 使用10mL PBS轻柔地清洗瓶底并吸出后待用;</p>
  3386. <p style="margin:0 0 6px;">
  3387. 4. 接种<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>7</sup>个细胞;
  3388. </p>
  3389. <p style="margin:0 0 6px;">5. 定容:</p>
  3390. <p style="margin:0 0 6px; padding-left:4ch;">
  3391. <span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">加入血替1mL之后, 用NK培养基1定容至10mL.</span></span>
  3392. </p>
  3393. <p style="margin:0 0 6px; padding-left:4ch;">
  3394. <span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">加入自体血浆1mL之后, 用NK培养基1定容至10mL.</span></span>
  3395. </p>
  3396. <p style="margin:0 0 6px; padding-left:4ch;">做好标记, CO<sub>2</sub>培养箱中培养.;</p>
  3397. <p style="margin:0 0 6px;">6. Day 3,</p>
  3398. <p style="margin:0 0 6px; padding-left:4ch;">
  3399. <span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">向T25培养瓶中加入血替1.5mL后向瓶中加入NK培养基1 13.5mL;</span></span>
  3400. </p>
  3401. <p style="margin:0 0 6px; padding-left:4ch;">
  3402. <span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span><span class="sop-option-text">向T25培养瓶中加入自体血浆1.5mL后向瓶中加入NK培养基1 13.5mL.</span></span>
  3403. </p>
  3404. <p style="margin:0 0 8px; padding-left:4ch;">轻晃混匀, 避免反复吹打, 做好标记, CO<sub>2</sub>培养箱中培养;</p>
  3405. <p style="margin:0 0 6px;">7. 补液记录:</p>
  3406. <table class="sop-grid-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin:6px 0;">
  3407. <colgroup>
  3408. <col style="width:11.0%" />
  3409. <col style="width:10.5%" />
  3410. <col style="width:9.0%" />
  3411. <col style="width:10.5%" />
  3412. <col style="width:14.0%" />
  3413. <col style="width:12.5%" />
  3414. <col style="width:14.5%" />
  3415. <col style="width:18.0%" />
  3416. </colgroup>
  3417. <tbody>
  3418. <tr>
  3419. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">
  3420. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>PBMC</span>
  3421. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>UBMC</span>
  3422. </td>
  3423. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK培养基2<br />体积</td>
  3424. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK营养剂<br />体积</td>
  3425. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt; line-height:1.35;">
  3426. <div style="margin:0 0 2px;">
  3427. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>血浆</span>
  3428. </div>
  3429. <div style="margin:0 0 2px;">
  3430. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>血替</span>
  3431. </div>
  3432. <div>体积</div>
  3433. </td>
  3434. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液前<br />计数结果</td>
  3435. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液后<br />总体积</td>
  3436. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">是否转瓶/袋</td>
  3437. <td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">操作人/<br />复核人</td>
  3438. </tr>
  3439. <tr>
  3440. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
  3441. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 90%</td>
  3442. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 5%</td>
  3443. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 5%</td>
  3444. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
  3445. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
  3446. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
  3447. <div style="margin:0;">
  3448. <span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
  3449. </div>
  3450. <div style="margin:0;">
  3451. /<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
  3452. </div>
  3453. </td>
  3454. <td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
  3455. </tr>
  3456. <tr>
  3457. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
  3458. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 95%</td>
  3459. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 2.5%</td>
  3460. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 2.5%</td>
  3461. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
  3462. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
  3463. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
  3464. <div style="margin:0;">
  3465. <span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
  3466. </div>
  3467. <div style="margin:0;">
  3468. /<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
  3469. </div>
  3470. </td>
  3471. <td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
  3472. </tr>
  3473. <tr>
  3474. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
  3475. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99%</td>
  3476. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 1%</td>
  3477. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3478. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
  3479. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
  3480. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
  3481. <div style="margin:0;">
  3482. <span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
  3483. </div>
  3484. <div style="margin:0;">
  3485. /<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
  3486. </div>
  3487. </td>
  3488. <td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
  3489. </tr>
  3490. <tr>
  3491. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
  3492. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99.5%</td>
  3493. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 0.5%</td>
  3494. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3495. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
  3496. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
  3497. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
  3498. <div style="margin:0;">
  3499. <span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
  3500. </div>
  3501. <div style="margin:0;">
  3502. /<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
  3503. </div>
  3504. </td>
  3505. <td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
  3506. </tr>
  3507. <tr>
  3508. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
  3509. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99.5%</td>
  3510. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 0.5%</td>
  3511. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3512. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
  3513. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
  3514. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
  3515. <div style="margin:0;">
  3516. <span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转瓶</span>
  3517. </div>
  3518. <div style="margin:0;">
  3519. /<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>转袋</span>
  3520. </div>
  3521. </td>
  3522. <td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
  3523. </tr>
  3524. <tr>
  3525. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
  3526. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span>mL 99.5%</td>
  3527. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;">&nbsp;</span>mL 0.5%</td>
  3528. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3529. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;">&nbsp;</span>*10<sup>6</sup><br />/mL</td>
  3530. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
  3531. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3532. <td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
  3533. </tr>
  3534. <tr>
  3535. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;">&nbsp;</span></td>
  3536. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3537. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3538. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3539. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">收获细胞</td>
  3540. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;">&nbsp;</span>mL</td>
  3541. <td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
  3542. <td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;">&nbsp;</td>
  3543. </tr>
  3544. </tbody>
  3545. </table>
  3546. <p style="margin:8px 0 0;">
  3547. 共计收获<span class="sop-underline" style="text-align:left; min-width:64px;">&nbsp;</span>*10<sup>9</sup>个细胞, 活率:
  3548. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>; 直径:
  3549. <span class="sop-underline" style="text-align:left; min-width:56px;">&nbsp;</span>μm.
  3550. </p>
  3551. <p style="margin:0; line-height:1.55;">&nbsp;</p>
  3552. </td>
  3553. </tr><tr class="sop-row-hidden sop-row-hidden">
  3554. <td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
  3555. <td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
  3556. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  3557. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3558. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3559. </td>
  3560. </tr><tr class="sop-row-hidden sop-row-hidden">
  3561. <td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
  3562. <td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
  3563. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3564. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3565. </td>
  3566. </tr><tr class="sop-row-hidden sop-row-hidden">
  3567. <td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
  3568. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  3569. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3570. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3571. </td>
  3572. <td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
  3573. <td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
  3574. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>是</span>
  3575. <span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false">&nbsp;</span>否</span>
  3576. </td>
  3577. </tr><tr class="sop-row-hidden sop-row-hidden">
  3578. <td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
  3579. <td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;">&nbsp;</td>
  3580. </tr><tr class="sop-row-hidden sop-row-hidden">
  3581. <td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
  3582. <td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
  3583. <td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
  3584. </tr></tbody>
  3585. </table>
  3586. </div>
  3587. ',
  3588. `update_time` = NOW()
  3589. WHERE `process_code` = 'SOP-SC-014-E01-01'
  3590. AND `del_flag` = 0;
  3591. -- ---------- SOP-SC-014-E01-01 sync ----------
  3592. -- 将工艺库 SOP-SC-014-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  3593. -- 前置: biz-process-sop-content.sql + seed-sop-sc-014-content.sql
  3594. UPDATE `biz_process_route_step` AS `rs`
  3595. INNER JOIN `biz_process` AS `p`
  3596. ON `p`.`process_code` = 'SOP-SC-014-E01-01'
  3597. AND `p`.`del_flag` = 0
  3598. AND `rs`.`tenant_no` = `p`.`tenant_no`
  3599. SET `rs`.`sop_content` = `p`.`sop_content`,
  3600. `rs`.`update_time` = NOW()
  3601. WHERE `rs`.`del_flag` = 0
  3602. AND (
  3603. `rs`.`process_code` = 'SOP-SC-014-E01-01'
  3604. OR `rs`.`process_id` = `p`.`id`
  3605. )
  3606. AND `p`.`sop_content` IS NOT NULL
  3607. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  3608. UPDATE `biz_production_task_step` AS `ts`
  3609. INNER JOIN `biz_process` AS `p`
  3610. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-014-E01-01'
  3611. AND `p`.`del_flag` = 0
  3612. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  3613. SET `ts`.`sop_content` = `p`.`sop_content`,
  3614. `ts`.`update_time` = NOW()
  3615. WHERE `ts`.`del_flag` = 0
  3616. AND `ts`.`process_code` = 'SOP-SC-014-E01-01'
  3617. AND `p`.`sop_content` IS NOT NULL
  3618. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  3619. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3620. FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0;
  3621. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3622. FROM `biz_process_route_step`
  3623. WHERE `del_flag` = 0 AND (
  3624. `process_code` = 'SOP-SC-014-E01-01'
  3625. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0)
  3626. );
  3627. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  3628. FROM `biz_production_task_step`
  3629. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-014-E01-01';