part5.sql 289 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866
  1. -- ===========================================================================
  2. -- 医保影像云图像质控规范 - MR检查部位质控标准 (第5批完整版)
  3. -- 基于《医保影像云图像质控规范 (YXY-QC-2025-A1)》
  4. --
  5. -- 本文件包含MR质控标准(完整版)
  6. -- 检查项目总数: 51
  7. -- 质控因子总数: 357
  8. --
  9. -- 创建时间: 2026-01-13
  10. -- ===========================================================================
  11. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  12. ('MR_BRAIN_5_6_1_1_1', 'MR_BRAIN_5_6_1_1_1', '检查范围', 4, 'boolean',
  13. '检查范围符合规范',
  14. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  15. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  16. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  17. ('MR_BRAIN_5_6_1_1_2', 'MR_BRAIN_5_6_1_1_2', '图像偏中心', 4, 'boolean',
  18. '断层位于图像正中',
  19. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  20. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  21. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  22. ('MR_BRAIN_5_6_1_1_3', 'MR_BRAIN_5_6_1_1_3', '扫描参数', 4, 'boolean',
  23. '层厚、间距、FOV符合规范',
  24. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  25. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  26. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  27. ('MR_BRAIN_5_6_1_1_4', 'MR_BRAIN_5_6_1_1_4', '扫描序列', 4, 'boolean',
  28. '包含必需的基础序列',
  29. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  30. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  31. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  32. ('MR_BRAIN_5_6_1_1_5', 'MR_BRAIN_5_6_1_1_5', '体位', 4, 'boolean',
  33. '人体结构居中或保持对称',
  34. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  35. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  36. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  37. ('MR_BRAIN_5_6_1_1_6', 'MR_BRAIN_5_6_1_1_6', '图像标识', 4, 'boolean',
  38. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  39. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  40. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  41. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  42. ('MR_BRAIN_5_6_1_1_7', 'MR_BRAIN_5_6_1_1_7', '图像伪影', 4, 'boolean',
  43. '图像无明显伪影',
  44. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  45. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  46. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  47. ('MR_BRAIN_5_6_1_1_8', 'MR_BRAIN_5_6_1_1_8', '图像清晰度', 4, 'boolean',
  48. '清晰显示解剖结构和病变',
  49. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  50. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  51. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  52. ('STD_MR_5_6_1_1', 'MR_5_6_1_1', '头颅MRI平扫质控标准', 'MR', '颅脑', '平扫', '头颅MRI平扫', 80,
  53. '头颅MRI平扫质控标准,包含8个质控因子',
  54. 1, NOW(), NOW());
  55. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  56. ('SF_MR_5_6_1_1_1', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_1', 10.00, 1, 1, NOW(), NOW()),
  57. ('SF_MR_5_6_1_1_2', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_2', 8.00, 1, 2, NOW(), NOW()),
  58. ('SF_MR_5_6_1_1_3', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_3', 12.00, 1, 3, NOW(), NOW()),
  59. ('SF_MR_5_6_1_1_4', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_4', 20.00, 1, 4, NOW(), NOW()),
  60. ('SF_MR_5_6_1_1_5', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_5', 8.00, 1, 5, NOW(), NOW()),
  61. ('SF_MR_5_6_1_1_6', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_6', 20.00, 1, 6, NOW(), NOW()),
  62. ('SF_MR_5_6_1_1_7', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_7', 14.00, 1, 7, NOW(), NOW()),
  63. ('SF_MR_5_6_1_1_8', 'STD_MR_5_6_1_1', 'MR_BRAIN_5_6_1_1_8', 8.00, 1, 8, NOW(), NOW());
  64. -- --------------------------------------------------
  65. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  66. ('MR_BRAIN_5_6_1_2_1', 'MR_BRAIN_5_6_1_2_1', '检查范围', 4, 'boolean',
  67. '检查范围符合规范',
  68. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  69. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  70. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  71. ('MR_BRAIN_5_6_1_2_2', 'MR_BRAIN_5_6_1_2_2', '图像偏中心', 4, 'boolean',
  72. '断层位于图像正中',
  73. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  74. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  75. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  76. ('MR_BRAIN_5_6_1_2_3', 'MR_BRAIN_5_6_1_2_3', '扫描参数', 4, 'boolean',
  77. '层厚、间距、FOV符合规范',
  78. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  79. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  80. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  81. ('MR_BRAIN_5_6_1_2_4', 'MR_BRAIN_5_6_1_2_4', '扫描序列', 4, 'boolean',
  82. '包含必需的基础序列',
  83. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  84. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  85. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  86. ('MR_BRAIN_5_6_1_2_5', 'MR_BRAIN_5_6_1_2_5', '体位', 4, 'boolean',
  87. '人体结构居中或保持对称',
  88. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  89. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  90. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  91. ('MR_BRAIN_5_6_1_2_6', 'MR_BRAIN_5_6_1_2_6', '图像标识', 4, 'boolean',
  92. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  93. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  94. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  95. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  96. ('MR_BRAIN_5_6_1_2_7', 'MR_BRAIN_5_6_1_2_7', '图像伪影', 4, 'boolean',
  97. '图像无明显伪影',
  98. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  99. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  100. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  101. ('MR_BRAIN_5_6_1_2_8', 'MR_BRAIN_5_6_1_2_8', '图像清晰度', 4, 'boolean',
  102. '清晰显示解剖结构和病变',
  103. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  104. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  105. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  106. ('STD_MR_5_6_1_2', 'MR_5_6_1_2', '头颅MRI平扫(含DWI)质控标准', 'MR', '颅脑', '平扫', '头颅MRI平扫(含DWI)', 80,
  107. '头颅MRI平扫(含DWI)质控标准,包含8个质控因子',
  108. 1, NOW(), NOW());
  109. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  110. ('SF_MR_5_6_1_2_1', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_1', 10.00, 1, 1, NOW(), NOW()),
  111. ('SF_MR_5_6_1_2_2', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_2', 8.00, 1, 2, NOW(), NOW()),
  112. ('SF_MR_5_6_1_2_3', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_3', 12.00, 1, 3, NOW(), NOW()),
  113. ('SF_MR_5_6_1_2_4', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_4', 20.00, 1, 4, NOW(), NOW()),
  114. ('SF_MR_5_6_1_2_5', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_5', 8.00, 1, 5, NOW(), NOW()),
  115. ('SF_MR_5_6_1_2_6', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_6', 20.00, 1, 6, NOW(), NOW()),
  116. ('SF_MR_5_6_1_2_7', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_7', 14.00, 1, 7, NOW(), NOW()),
  117. ('SF_MR_5_6_1_2_8', 'STD_MR_5_6_1_2', 'MR_BRAIN_5_6_1_2_8', 8.00, 1, 8, NOW(), NOW());
  118. -- --------------------------------------------------
  119. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  120. ('MR_BRAIN_5_6_1_3_1', 'MR_BRAIN_5_6_1_3_1', '检查范围', 4, 'boolean',
  121. '检查范围符合规范',
  122. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  123. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  124. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  125. ('MR_BRAIN_5_6_1_3_2', 'MR_BRAIN_5_6_1_3_2', '图像偏中心', 4, 'boolean',
  126. '断层位于图像正中',
  127. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  128. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  129. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  130. ('MR_BRAIN_5_6_1_3_3', 'MR_BRAIN_5_6_1_3_3', '扫描参数', 4, 'boolean',
  131. '层厚、间距、FOV符合规范',
  132. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  133. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  134. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  135. ('MR_BRAIN_5_6_1_3_4', 'MR_BRAIN_5_6_1_3_4', '扫描序列', 4, 'boolean',
  136. '包含必需的基础序列',
  137. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  138. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  139. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  140. ('MR_BRAIN_5_6_1_3_5', 'MR_BRAIN_5_6_1_3_5', '体位', 4, 'boolean',
  141. '人体结构居中或保持对称',
  142. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  143. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  144. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  145. ('MR_BRAIN_5_6_1_3_6', 'MR_BRAIN_5_6_1_3_6', '图像标识', 4, 'boolean',
  146. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  147. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  148. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  149. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  150. ('MR_BRAIN_5_6_1_3_7', 'MR_BRAIN_5_6_1_3_7', '图像伪影', 4, 'boolean',
  151. '图像无明显伪影',
  152. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  153. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  154. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  155. ('MR_BRAIN_5_6_1_3_8', 'MR_BRAIN_5_6_1_3_8', '图像清晰度', 4, 'boolean',
  156. '清晰显示解剖结构和病变',
  157. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  158. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  159. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  160. ('STD_MR_5_6_1_3', 'MR_5_6_1_3', '头颅MRI增强质控标准', 'MR', '颅脑', '增强', '头颅MRI增强', 80,
  161. '头颅MRI增强质控标准,包含8个质控因子',
  162. 1, NOW(), NOW());
  163. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  164. ('SF_MR_5_6_1_3_1', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_1', 10.00, 1, 1, NOW(), NOW()),
  165. ('SF_MR_5_6_1_3_2', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_2', 8.00, 1, 2, NOW(), NOW()),
  166. ('SF_MR_5_6_1_3_3', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_3', 12.00, 1, 3, NOW(), NOW()),
  167. ('SF_MR_5_6_1_3_4', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_4', 20.00, 1, 4, NOW(), NOW()),
  168. ('SF_MR_5_6_1_3_5', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_5', 8.00, 1, 5, NOW(), NOW()),
  169. ('SF_MR_5_6_1_3_6', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_6', 20.00, 1, 6, NOW(), NOW()),
  170. ('SF_MR_5_6_1_3_7', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_7', 14.00, 1, 7, NOW(), NOW()),
  171. ('SF_MR_5_6_1_3_8', 'STD_MR_5_6_1_3', 'MR_BRAIN_5_6_1_3_8', 8.00, 1, 8, NOW(), NOW());
  172. -- --------------------------------------------------
  173. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  174. ('MR_BRAIN_5_6_1_4_1', 'MR_BRAIN_5_6_1_4_1', '检查范围', 4, 'boolean',
  175. '检查范围符合规范',
  176. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  177. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  178. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  179. ('MR_BRAIN_5_6_1_4_2', 'MR_BRAIN_5_6_1_4_2', '图像偏中心', 4, 'boolean',
  180. '断层位于图像正中',
  181. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  182. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  183. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  184. ('MR_BRAIN_5_6_1_4_3', 'MR_BRAIN_5_6_1_4_3', '扫描参数', 4, 'boolean',
  185. '层厚、间距、FOV符合规范',
  186. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  187. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  188. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  189. ('MR_BRAIN_5_6_1_4_4', 'MR_BRAIN_5_6_1_4_4', '扫描序列', 4, 'boolean',
  190. '包含必需的基础序列',
  191. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  192. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  193. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  194. ('MR_BRAIN_5_6_1_4_5', 'MR_BRAIN_5_6_1_4_5', '体位', 4, 'boolean',
  195. '人体结构居中或保持对称',
  196. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  197. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  198. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  199. ('MR_BRAIN_5_6_1_4_6', 'MR_BRAIN_5_6_1_4_6', '图像标识', 4, 'boolean',
  200. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  201. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  202. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  203. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  204. ('MR_BRAIN_5_6_1_4_7', 'MR_BRAIN_5_6_1_4_7', '图像伪影', 4, 'boolean',
  205. '图像无明显伪影',
  206. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  207. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  208. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  209. ('MR_BRAIN_5_6_1_4_8', 'MR_BRAIN_5_6_1_4_8', '图像清晰度', 4, 'boolean',
  210. '清晰显示解剖结构和病变',
  211. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  212. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  213. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  214. ('STD_MR_5_6_1_4', 'MR_5_6_1_4', '头颅TOFMRA质控标准', 'MR', '颅脑', '血管成像', '头颅TOFMRA', 80,
  215. '头颅TOFMRA质控标准,包含8个质控因子',
  216. 1, NOW(), NOW());
  217. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  218. ('SF_MR_5_6_1_4_1', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_1', 10.00, 1, 1, NOW(), NOW()),
  219. ('SF_MR_5_6_1_4_2', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_2', 8.00, 1, 2, NOW(), NOW()),
  220. ('SF_MR_5_6_1_4_3', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_3', 12.00, 1, 3, NOW(), NOW()),
  221. ('SF_MR_5_6_1_4_4', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_4', 20.00, 1, 4, NOW(), NOW()),
  222. ('SF_MR_5_6_1_4_5', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_5', 8.00, 1, 5, NOW(), NOW()),
  223. ('SF_MR_5_6_1_4_6', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_6', 20.00, 1, 6, NOW(), NOW()),
  224. ('SF_MR_5_6_1_4_7', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_7', 14.00, 1, 7, NOW(), NOW()),
  225. ('SF_MR_5_6_1_4_8', 'STD_MR_5_6_1_4', 'MR_BRAIN_5_6_1_4_8', 8.00, 1, 8, NOW(), NOW());
  226. -- --------------------------------------------------
  227. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  228. ('MR_BRAIN_5_6_1_5_1', 'MR_BRAIN_5_6_1_5_1', '检查范围', 4, 'boolean',
  229. '检查范围符合规范',
  230. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  231. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  232. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  233. ('MR_BRAIN_5_6_1_5_2', 'MR_BRAIN_5_6_1_5_2', '图像偏中心', 4, 'boolean',
  234. '断层位于图像正中',
  235. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  236. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  237. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  238. ('MR_BRAIN_5_6_1_5_3', 'MR_BRAIN_5_6_1_5_3', '扫描参数', 4, 'boolean',
  239. '层厚、间距、FOV符合规范',
  240. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  241. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  242. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  243. ('MR_BRAIN_5_6_1_5_4', 'MR_BRAIN_5_6_1_5_4', '扫描序列', 4, 'boolean',
  244. '包含必需的基础序列',
  245. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  246. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  247. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  248. ('MR_BRAIN_5_6_1_5_5', 'MR_BRAIN_5_6_1_5_5', '体位', 4, 'boolean',
  249. '人体结构居中或保持对称',
  250. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  251. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  252. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  253. ('MR_BRAIN_5_6_1_5_6', 'MR_BRAIN_5_6_1_5_6', '图像标识', 4, 'boolean',
  254. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  255. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  256. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  257. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  258. ('MR_BRAIN_5_6_1_5_7', 'MR_BRAIN_5_6_1_5_7', '图像伪影', 4, 'boolean',
  259. '图像无明显伪影',
  260. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  261. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  262. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  263. ('MR_BRAIN_5_6_1_5_8', 'MR_BRAIN_5_6_1_5_8', '图像清晰度', 4, 'boolean',
  264. '清晰显示解剖结构和病变',
  265. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  266. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  267. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  268. ('STD_MR_5_6_1_5', 'MR_5_6_1_5', '头颅PCMRV质控标准', 'MR', '颅脑', '血管成像', '头颅PCMRV', 80,
  269. '头颅PCMRV质控标准,包含8个质控因子',
  270. 1, NOW(), NOW());
  271. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  272. ('SF_MR_5_6_1_5_1', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_1', 10.00, 1, 1, NOW(), NOW()),
  273. ('SF_MR_5_6_1_5_2', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_2', 8.00, 1, 2, NOW(), NOW()),
  274. ('SF_MR_5_6_1_5_3', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_3', 12.00, 1, 3, NOW(), NOW()),
  275. ('SF_MR_5_6_1_5_4', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_4', 20.00, 1, 4, NOW(), NOW()),
  276. ('SF_MR_5_6_1_5_5', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_5', 8.00, 1, 5, NOW(), NOW()),
  277. ('SF_MR_5_6_1_5_6', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_6', 20.00, 1, 6, NOW(), NOW()),
  278. ('SF_MR_5_6_1_5_7', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_7', 14.00, 1, 7, NOW(), NOW()),
  279. ('SF_MR_5_6_1_5_8', 'STD_MR_5_6_1_5', 'MR_BRAIN_5_6_1_5_8', 8.00, 1, 8, NOW(), NOW());
  280. -- --------------------------------------------------
  281. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  282. ('MR_PITUITARY_5_6_1_6_1', 'MR_PITUITARY_5_6_1_6_1', '检查范围', 4, 'boolean',
  283. '检查范围符合规范',
  284. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  285. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  286. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  287. ('MR_PITUITARY_5_6_1_6_2', 'MR_PITUITARY_5_6_1_6_2', '图像偏中心', 4, 'boolean',
  288. '断层位于图像正中',
  289. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  290. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  291. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  292. ('MR_PITUITARY_5_6_1_6_3', 'MR_PITUITARY_5_6_1_6_3', '扫描参数', 4, 'boolean',
  293. '层厚、间距、FOV符合规范',
  294. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  295. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  296. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  297. ('MR_PITUITARY_5_6_1_6_4', 'MR_PITUITARY_5_6_1_6_4', '扫描序列', 4, 'boolean',
  298. '包含必需的基础序列',
  299. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  300. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  301. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  302. ('MR_PITUITARY_5_6_1_6_5', 'MR_PITUITARY_5_6_1_6_5', '体位', 4, 'boolean',
  303. '人体结构居中或保持对称',
  304. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  305. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  306. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  307. ('MR_PITUITARY_5_6_1_6_6', 'MR_PITUITARY_5_6_1_6_6', '图像标识', 4, 'boolean',
  308. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  309. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  310. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  311. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  312. ('MR_PITUITARY_5_6_1_6_7', 'MR_PITUITARY_5_6_1_6_7', '图像伪影', 4, 'boolean',
  313. '图像无明显伪影',
  314. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  315. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  316. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  317. ('MR_PITUITARY_5_6_1_6_8', 'MR_PITUITARY_5_6_1_6_8', '图像清晰度', 4, 'boolean',
  318. '清晰显示解剖结构和病变',
  319. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  320. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  321. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  322. ('STD_MR_5_6_1_6', 'MR_5_6_1_6', '垂体MRI平扫质控标准', 'MR', '颅脑', '平扫', '垂体MRI平扫', 80,
  323. '垂体MRI平扫质控标准,包含8个质控因子',
  324. 1, NOW(), NOW());
  325. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  326. ('SF_MR_5_6_1_6_1', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_1', 10.00, 1, 1, NOW(), NOW()),
  327. ('SF_MR_5_6_1_6_2', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_2', 8.00, 1, 2, NOW(), NOW()),
  328. ('SF_MR_5_6_1_6_3', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_3', 12.00, 1, 3, NOW(), NOW()),
  329. ('SF_MR_5_6_1_6_4', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_4', 20.00, 1, 4, NOW(), NOW()),
  330. ('SF_MR_5_6_1_6_5', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_5', 8.00, 1, 5, NOW(), NOW()),
  331. ('SF_MR_5_6_1_6_6', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_6', 20.00, 1, 6, NOW(), NOW()),
  332. ('SF_MR_5_6_1_6_7', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_7', 14.00, 1, 7, NOW(), NOW()),
  333. ('SF_MR_5_6_1_6_8', 'STD_MR_5_6_1_6', 'MR_PITUITARY_5_6_1_6_8', 8.00, 1, 8, NOW(), NOW());
  334. -- --------------------------------------------------
  335. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  336. ('MR_PITUITARY_5_6_1_7_1', 'MR_PITUITARY_5_6_1_7_1', '检查范围', 4, 'boolean',
  337. '检查范围符合规范',
  338. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  339. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  340. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  341. ('MR_PITUITARY_5_6_1_7_2', 'MR_PITUITARY_5_6_1_7_2', '图像偏中心', 4, 'boolean',
  342. '断层位于图像正中',
  343. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  344. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  345. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  346. ('MR_PITUITARY_5_6_1_7_3', 'MR_PITUITARY_5_6_1_7_3', '扫描参数', 4, 'boolean',
  347. '层厚、间距、FOV符合规范',
  348. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  349. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  350. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  351. ('MR_PITUITARY_5_6_1_7_4', 'MR_PITUITARY_5_6_1_7_4', '扫描序列', 4, 'boolean',
  352. '包含必需的基础序列',
  353. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  354. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  355. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  356. ('MR_PITUITARY_5_6_1_7_5', 'MR_PITUITARY_5_6_1_7_5', '体位', 4, 'boolean',
  357. '人体结构居中或保持对称',
  358. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  359. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  360. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  361. ('MR_PITUITARY_5_6_1_7_6', 'MR_PITUITARY_5_6_1_7_6', '图像标识', 4, 'boolean',
  362. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  363. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  364. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  365. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  366. ('MR_PITUITARY_5_6_1_7_7', 'MR_PITUITARY_5_6_1_7_7', '图像伪影', 4, 'boolean',
  367. '图像无明显伪影',
  368. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  369. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  370. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  371. ('MR_PITUITARY_5_6_1_7_8', 'MR_PITUITARY_5_6_1_7_8', '图像清晰度', 4, 'boolean',
  372. '清晰显示解剖结构和病变',
  373. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  374. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  375. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  376. ('STD_MR_5_6_1_7', 'MR_5_6_1_7', '垂体MRI增强质控标准', 'MR', '颅脑', '增强', '垂体MRI增强', 80,
  377. '垂体MRI增强质控标准,包含8个质控因子',
  378. 1, NOW(), NOW());
  379. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  380. ('SF_MR_5_6_1_7_1', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_1', 10.00, 1, 1, NOW(), NOW()),
  381. ('SF_MR_5_6_1_7_2', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_2', 8.00, 1, 2, NOW(), NOW()),
  382. ('SF_MR_5_6_1_7_3', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_3', 12.00, 1, 3, NOW(), NOW()),
  383. ('SF_MR_5_6_1_7_4', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_4', 20.00, 1, 4, NOW(), NOW()),
  384. ('SF_MR_5_6_1_7_5', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_5', 8.00, 1, 5, NOW(), NOW()),
  385. ('SF_MR_5_6_1_7_6', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_6', 20.00, 1, 6, NOW(), NOW()),
  386. ('SF_MR_5_6_1_7_7', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_7', 14.00, 1, 7, NOW(), NOW()),
  387. ('SF_MR_5_6_1_7_8', 'STD_MR_5_6_1_7', 'MR_PITUITARY_5_6_1_7_8', 8.00, 1, 8, NOW(), NOW());
  388. -- --------------------------------------------------
  389. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  390. ('MR_HIPPOCAMPUS_5_6_1_8_1', 'MR_HIPPOCAMPUS_5_6_1_8_1', '检查范围', 4, 'boolean',
  391. '检查范围符合规范',
  392. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  393. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  394. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  395. ('MR_HIPPOCAMPUS_5_6_1_8_2', 'MR_HIPPOCAMPUS_5_6_1_8_2', '图像偏中心', 4, 'boolean',
  396. '断层位于图像正中',
  397. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  398. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  399. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  400. ('MR_HIPPOCAMPUS_5_6_1_8_3', 'MR_HIPPOCAMPUS_5_6_1_8_3', '扫描参数', 4, 'boolean',
  401. '层厚、间距、FOV符合规范',
  402. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  403. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  404. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  405. ('MR_HIPPOCAMPUS_5_6_1_8_4', 'MR_HIPPOCAMPUS_5_6_1_8_4', '扫描序列', 4, 'boolean',
  406. '包含必需的基础序列',
  407. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  408. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  409. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  410. ('MR_HIPPOCAMPUS_5_6_1_8_5', 'MR_HIPPOCAMPUS_5_6_1_8_5', '体位', 4, 'boolean',
  411. '人体结构居中或保持对称',
  412. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  413. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  414. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  415. ('MR_HIPPOCAMPUS_5_6_1_8_6', 'MR_HIPPOCAMPUS_5_6_1_8_6', '图像标识', 4, 'boolean',
  416. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  417. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  418. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  419. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  420. ('MR_HIPPOCAMPUS_5_6_1_8_7', 'MR_HIPPOCAMPUS_5_6_1_8_7', '图像伪影', 4, 'boolean',
  421. '图像无明显伪影',
  422. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  423. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  424. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  425. ('MR_HIPPOCAMPUS_5_6_1_8_8', 'MR_HIPPOCAMPUS_5_6_1_8_8', '图像清晰度', 4, 'boolean',
  426. '清晰显示解剖结构和病变',
  427. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  428. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  429. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  430. ('STD_MR_5_6_1_8', 'MR_5_6_1_8', '海马薄层MRI平扫质控标准', 'MR', '颅脑', '平扫', '海马薄层MRI平扫', 80,
  431. '海马薄层MRI平扫质控标准,包含8个质控因子',
  432. 1, NOW(), NOW());
  433. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  434. ('SF_MR_5_6_1_8_1', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_1', 10.00, 1, 1, NOW(), NOW()),
  435. ('SF_MR_5_6_1_8_2', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_2', 8.00, 1, 2, NOW(), NOW()),
  436. ('SF_MR_5_6_1_8_3', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_3', 12.00, 1, 3, NOW(), NOW()),
  437. ('SF_MR_5_6_1_8_4', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_4', 20.00, 1, 4, NOW(), NOW()),
  438. ('SF_MR_5_6_1_8_5', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_5', 8.00, 1, 5, NOW(), NOW()),
  439. ('SF_MR_5_6_1_8_6', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_6', 20.00, 1, 6, NOW(), NOW()),
  440. ('SF_MR_5_6_1_8_7', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_7', 14.00, 1, 7, NOW(), NOW()),
  441. ('SF_MR_5_6_1_8_8', 'STD_MR_5_6_1_8', 'MR_HIPPOCAMPUS_5_6_1_8_8', 8.00, 1, 8, NOW(), NOW());
  442. -- --------------------------------------------------
  443. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  444. ('MR_SWI_5_6_1_9_1', 'MR_SWI_5_6_1_9_1', '检查范围', 4, 'boolean',
  445. '检查范围符合规范',
  446. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  447. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  448. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  449. ('MR_SWI_5_6_1_9_2', 'MR_SWI_5_6_1_9_2', '图像偏中心', 4, 'boolean',
  450. '断层位于图像正中',
  451. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  452. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  453. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  454. ('MR_SWI_5_6_1_9_3', 'MR_SWI_5_6_1_9_3', '扫描参数', 4, 'boolean',
  455. '层厚、间距、FOV符合规范',
  456. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  457. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  458. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  459. ('MR_SWI_5_6_1_9_4', 'MR_SWI_5_6_1_9_4', '扫描序列', 4, 'boolean',
  460. '包含必需的基础序列',
  461. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  462. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  463. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  464. ('MR_SWI_5_6_1_9_5', 'MR_SWI_5_6_1_9_5', '体位', 4, 'boolean',
  465. '人体结构居中或保持对称',
  466. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  467. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  468. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  469. ('MR_SWI_5_6_1_9_6', 'MR_SWI_5_6_1_9_6', '图像标识', 4, 'boolean',
  470. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  471. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  472. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  473. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  474. ('MR_SWI_5_6_1_9_7', 'MR_SWI_5_6_1_9_7', '图像伪影', 4, 'boolean',
  475. '图像无明显伪影',
  476. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  477. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  478. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  479. ('MR_SWI_5_6_1_9_8', 'MR_SWI_5_6_1_9_8', '图像清晰度', 4, 'boolean',
  480. '清晰显示解剖结构和病变',
  481. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  482. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  483. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  484. ('STD_MR_5_6_1_9', 'MR_5_6_1_9', '头颅SWI质控标准', 'MR', '颅脑', '特殊序列', '头颅SWI', 80,
  485. '头颅SWI质控标准,包含8个质控因子',
  486. 1, NOW(), NOW());
  487. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  488. ('SF_MR_5_6_1_9_1', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_1', 10.00, 1, 1, NOW(), NOW()),
  489. ('SF_MR_5_6_1_9_2', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_2', 8.00, 1, 2, NOW(), NOW()),
  490. ('SF_MR_5_6_1_9_3', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_3', 12.00, 1, 3, NOW(), NOW()),
  491. ('SF_MR_5_6_1_9_4', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_4', 20.00, 1, 4, NOW(), NOW()),
  492. ('SF_MR_5_6_1_9_5', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_5', 8.00, 1, 5, NOW(), NOW()),
  493. ('SF_MR_5_6_1_9_6', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_6', 20.00, 1, 6, NOW(), NOW()),
  494. ('SF_MR_5_6_1_9_7', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_7', 14.00, 1, 7, NOW(), NOW()),
  495. ('SF_MR_5_6_1_9_8', 'STD_MR_5_6_1_9', 'MR_SWI_5_6_1_9_8', 8.00, 1, 8, NOW(), NOW());
  496. -- --------------------------------------------------
  497. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  498. ('MR_DTI_5_6_1_10_1', 'MR_DTI_5_6_1_10_1', '检查范围', 4, 'boolean',
  499. '检查范围符合规范',
  500. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  501. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  502. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  503. ('MR_DTI_5_6_1_10_2', 'MR_DTI_5_6_1_10_2', '图像偏中心', 4, 'boolean',
  504. '断层位于图像正中',
  505. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  506. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  507. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  508. ('MR_DTI_5_6_1_10_3', 'MR_DTI_5_6_1_10_3', '扫描参数', 4, 'boolean',
  509. '层厚、间距、FOV符合规范',
  510. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  511. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  512. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  513. ('MR_DTI_5_6_1_10_4', 'MR_DTI_5_6_1_10_4', '扫描序列', 4, 'boolean',
  514. '包含必需的基础序列',
  515. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  516. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  517. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  518. ('MR_DTI_5_6_1_10_5', 'MR_DTI_5_6_1_10_5', '体位', 4, 'boolean',
  519. '人体结构居中或保持对称',
  520. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  521. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  522. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  523. ('MR_DTI_5_6_1_10_6', 'MR_DTI_5_6_1_10_6', '图像标识', 4, 'boolean',
  524. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  525. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  526. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  527. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  528. ('MR_DTI_5_6_1_10_7', 'MR_DTI_5_6_1_10_7', '图像伪影', 4, 'boolean',
  529. '图像无明显伪影',
  530. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  531. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  532. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  533. ('MR_DTI_5_6_1_10_8', 'MR_DTI_5_6_1_10_8', '图像清晰度', 4, 'boolean',
  534. '清晰显示解剖结构和病变',
  535. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  536. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  537. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  538. ('STD_MR_5_6_1_10', 'MR_5_6_1_10', '脑扩散张量成像质控标准', 'MR', '颅脑', 'DTI', '脑扩散张量成像', 80,
  539. '脑扩散张量成像质控标准,包含8个质控因子',
  540. 1, NOW(), NOW());
  541. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  542. ('SF_MR_5_6_1_10_1', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_1', 10.00, 1, 1, NOW(), NOW()),
  543. ('SF_MR_5_6_1_10_2', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_2', 8.00, 1, 2, NOW(), NOW()),
  544. ('SF_MR_5_6_1_10_3', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_3', 12.00, 1, 3, NOW(), NOW()),
  545. ('SF_MR_5_6_1_10_4', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_4', 20.00, 1, 4, NOW(), NOW()),
  546. ('SF_MR_5_6_1_10_5', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_5', 8.00, 1, 5, NOW(), NOW()),
  547. ('SF_MR_5_6_1_10_6', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_6', 20.00, 1, 6, NOW(), NOW()),
  548. ('SF_MR_5_6_1_10_7', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_7', 14.00, 1, 7, NOW(), NOW()),
  549. ('SF_MR_5_6_1_10_8', 'STD_MR_5_6_1_10', 'MR_DTI_5_6_1_10_8', 8.00, 1, 8, NOW(), NOW());
  550. -- --------------------------------------------------
  551. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  552. ('MR_PERF_5_6_1_11_1', 'MR_PERF_5_6_1_11_1', '检查范围', 4, 'boolean',
  553. '检查范围符合规范',
  554. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  555. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  556. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  557. ('MR_PERF_5_6_1_11_2', 'MR_PERF_5_6_1_11_2', '图像偏中心', 4, 'boolean',
  558. '断层位于图像正中',
  559. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  560. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  561. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  562. ('MR_PERF_5_6_1_11_3', 'MR_PERF_5_6_1_11_3', '扫描参数', 4, 'boolean',
  563. '层厚、间距、FOV符合规范',
  564. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  565. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  566. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  567. ('MR_PERF_5_6_1_11_4', 'MR_PERF_5_6_1_11_4', '扫描序列', 4, 'boolean',
  568. '包含必需的基础序列',
  569. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  570. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  571. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  572. ('MR_PERF_5_6_1_11_5', 'MR_PERF_5_6_1_11_5', '体位', 4, 'boolean',
  573. '人体结构居中或保持对称',
  574. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  575. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  576. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  577. ('MR_PERF_5_6_1_11_6', 'MR_PERF_5_6_1_11_6', '图像标识', 4, 'boolean',
  578. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  579. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  580. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  581. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  582. ('MR_PERF_5_6_1_11_7', 'MR_PERF_5_6_1_11_7', '图像伪影', 4, 'boolean',
  583. '图像无明显伪影',
  584. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  585. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  586. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  587. ('MR_PERF_5_6_1_11_8', 'MR_PERF_5_6_1_11_8', '图像清晰度', 4, 'boolean',
  588. '清晰显示解剖结构和病变',
  589. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  590. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  591. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  592. ('STD_MR_5_6_1_11', 'MR_5_6_1_11', '脑灌注加权成像质控标准', 'MR', '颅脑', '灌注', '脑灌注加权成像', 80,
  593. '脑灌注加权成像质控标准,包含8个质控因子',
  594. 1, NOW(), NOW());
  595. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  596. ('SF_MR_5_6_1_11_1', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_1', 10.00, 1, 1, NOW(), NOW()),
  597. ('SF_MR_5_6_1_11_2', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_2', 8.00, 1, 2, NOW(), NOW()),
  598. ('SF_MR_5_6_1_11_3', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_3', 12.00, 1, 3, NOW(), NOW()),
  599. ('SF_MR_5_6_1_11_4', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_4', 20.00, 1, 4, NOW(), NOW()),
  600. ('SF_MR_5_6_1_11_5', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_5', 8.00, 1, 5, NOW(), NOW()),
  601. ('SF_MR_5_6_1_11_6', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_6', 20.00, 1, 6, NOW(), NOW()),
  602. ('SF_MR_5_6_1_11_7', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_7', 14.00, 1, 7, NOW(), NOW()),
  603. ('SF_MR_5_6_1_11_8', 'STD_MR_5_6_1_11', 'MR_PERF_5_6_1_11_8', 8.00, 1, 8, NOW(), NOW());
  604. -- --------------------------------------------------
  605. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  606. ('MR_DBS_5_6_1_12_1', 'MR_DBS_5_6_1_12_1', '检查范围', 4, 'boolean',
  607. '检查范围符合规范',
  608. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  609. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  610. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  611. ('MR_DBS_5_6_1_12_2', 'MR_DBS_5_6_1_12_2', '图像偏中心', 4, 'boolean',
  612. '断层位于图像正中',
  613. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  614. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  615. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  616. ('MR_DBS_5_6_1_12_3', 'MR_DBS_5_6_1_12_3', '扫描参数', 4, 'boolean',
  617. '层厚、间距、FOV符合规范',
  618. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  619. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  620. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  621. ('MR_DBS_5_6_1_12_4', 'MR_DBS_5_6_1_12_4', '扫描序列', 4, 'boolean',
  622. '包含必需的基础序列',
  623. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  624. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  625. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  626. ('MR_DBS_5_6_1_12_5', 'MR_DBS_5_6_1_12_5', '体位', 4, 'boolean',
  627. '人体结构居中或保持对称',
  628. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  629. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  630. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  631. ('MR_DBS_5_6_1_12_6', 'MR_DBS_5_6_1_12_6', '图像标识', 4, 'boolean',
  632. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  633. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  634. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  635. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  636. ('MR_DBS_5_6_1_12_7', 'MR_DBS_5_6_1_12_7', '图像伪影', 4, 'boolean',
  637. '图像无明显伪影',
  638. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  639. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  640. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  641. ('MR_DBS_5_6_1_12_8', 'MR_DBS_5_6_1_12_8', '图像清晰度', 4, 'boolean',
  642. '清晰显示解剖结构和病变',
  643. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  644. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  645. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  646. ('STD_MR_5_6_1_12', 'MR_5_6_1_12', 'DBS磁共振导航成像质控标准', 'MR', '颅脑', '导航', 'DBS磁共振导航成像', 80,
  647. 'DBS磁共振导航成像质控标准,包含8个质控因子',
  648. 1, NOW(), NOW());
  649. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  650. ('SF_MR_5_6_1_12_1', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_1', 10.00, 1, 1, NOW(), NOW()),
  651. ('SF_MR_5_6_1_12_2', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_2', 8.00, 1, 2, NOW(), NOW()),
  652. ('SF_MR_5_6_1_12_3', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_3', 12.00, 1, 3, NOW(), NOW()),
  653. ('SF_MR_5_6_1_12_4', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_4', 20.00, 1, 4, NOW(), NOW()),
  654. ('SF_MR_5_6_1_12_5', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_5', 8.00, 1, 5, NOW(), NOW()),
  655. ('SF_MR_5_6_1_12_6', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_6', 20.00, 1, 6, NOW(), NOW()),
  656. ('SF_MR_5_6_1_12_7', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_7', 14.00, 1, 7, NOW(), NOW()),
  657. ('SF_MR_5_6_1_12_8', 'STD_MR_5_6_1_12', 'MR_DBS_5_6_1_12_8', 8.00, 1, 8, NOW(), NOW());
  658. -- --------------------------------------------------
  659. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  660. ('MR_STROKE_5_6_1_13_1', 'MR_STROKE_5_6_1_13_1', '检查范围', 4, 'boolean',
  661. '检查范围符合规范',
  662. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  663. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  664. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  665. ('MR_STROKE_5_6_1_13_2', 'MR_STROKE_5_6_1_13_2', '图像偏中心', 4, 'boolean',
  666. '断层位于图像正中',
  667. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  668. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  669. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  670. ('MR_STROKE_5_6_1_13_3', 'MR_STROKE_5_6_1_13_3', '扫描参数', 4, 'boolean',
  671. '层厚、间距、FOV符合规范',
  672. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  673. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  674. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  675. ('MR_STROKE_5_6_1_13_4', 'MR_STROKE_5_6_1_13_4', '扫描序列', 4, 'boolean',
  676. '包含必需的基础序列',
  677. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  678. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  679. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  680. ('MR_STROKE_5_6_1_13_5', 'MR_STROKE_5_6_1_13_5', '体位', 4, 'boolean',
  681. '人体结构居中或保持对称',
  682. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  683. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  684. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  685. ('MR_STROKE_5_6_1_13_6', 'MR_STROKE_5_6_1_13_6', '图像标识', 4, 'boolean',
  686. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  687. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  688. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  689. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  690. ('MR_STROKE_5_6_1_13_7', 'MR_STROKE_5_6_1_13_7', '图像伪影', 4, 'boolean',
  691. '图像无明显伪影',
  692. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  693. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  694. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  695. ('MR_STROKE_5_6_1_13_8', 'MR_STROKE_5_6_1_13_8', '图像清晰度', 4, 'boolean',
  696. '清晰显示解剖结构和病变',
  697. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  698. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  699. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  700. ('STD_MR_5_6_1_13', 'MR_5_6_1_13', '脑卒中MRI成像质控标准', 'MR', '颅脑', '卒中', '脑卒中MRI成像', 80,
  701. '脑卒中MRI成像质控标准,包含8个质控因子',
  702. 1, NOW(), NOW());
  703. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  704. ('SF_MR_5_6_1_13_1', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_1', 10.00, 1, 1, NOW(), NOW()),
  705. ('SF_MR_5_6_1_13_2', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_2', 8.00, 1, 2, NOW(), NOW()),
  706. ('SF_MR_5_6_1_13_3', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_3', 12.00, 1, 3, NOW(), NOW()),
  707. ('SF_MR_5_6_1_13_4', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_4', 20.00, 1, 4, NOW(), NOW()),
  708. ('SF_MR_5_6_1_13_5', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_5', 8.00, 1, 5, NOW(), NOW()),
  709. ('SF_MR_5_6_1_13_6', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_6', 20.00, 1, 6, NOW(), NOW()),
  710. ('SF_MR_5_6_1_13_7', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_7', 14.00, 1, 7, NOW(), NOW()),
  711. ('SF_MR_5_6_1_13_8', 'STD_MR_5_6_1_13', 'MR_STROKE_5_6_1_13_8', 8.00, 1, 8, NOW(), NOW());
  712. -- --------------------------------------------------
  713. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  714. ('MR_VESSEL_5_6_1_14_1', 'MR_VESSEL_5_6_1_14_1', '检查范围', 4, 'boolean',
  715. '检查范围符合规范',
  716. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  717. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  718. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  719. ('MR_VESSEL_5_6_1_14_2', 'MR_VESSEL_5_6_1_14_2', '图像偏中心', 4, 'boolean',
  720. '断层位于图像正中',
  721. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  722. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  723. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  724. ('MR_VESSEL_5_6_1_14_3', 'MR_VESSEL_5_6_1_14_3', '扫描参数', 4, 'boolean',
  725. '层厚、间距、FOV符合规范',
  726. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  727. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  728. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  729. ('MR_VESSEL_5_6_1_14_4', 'MR_VESSEL_5_6_1_14_4', '扫描序列', 4, 'boolean',
  730. '包含必需的基础序列',
  731. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  732. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  733. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  734. ('MR_VESSEL_5_6_1_14_5', 'MR_VESSEL_5_6_1_14_5', '体位', 4, 'boolean',
  735. '人体结构居中或保持对称',
  736. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  737. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  738. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  739. ('MR_VESSEL_5_6_1_14_6', 'MR_VESSEL_5_6_1_14_6', '图像标识', 4, 'boolean',
  740. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  741. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  742. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  743. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  744. ('MR_VESSEL_5_6_1_14_7', 'MR_VESSEL_5_6_1_14_7', '图像伪影', 4, 'boolean',
  745. '图像无明显伪影',
  746. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  747. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  748. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  749. ('MR_VESSEL_5_6_1_14_8', 'MR_VESSEL_5_6_1_14_8', '图像清晰度', 4, 'boolean',
  750. '清晰显示解剖结构和病变',
  751. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  752. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  753. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  754. ('STD_MR_5_6_1_14', 'MR_5_6_1_14', '脑血管壁MRI成像质控标准', 'MR', '颅脑', '血管壁', '脑血管壁MRI成像', 80,
  755. '脑血管壁MRI成像质控标准,包含8个质控因子',
  756. 1, NOW(), NOW());
  757. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  758. ('SF_MR_5_6_1_14_1', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_1', 10.00, 1, 1, NOW(), NOW()),
  759. ('SF_MR_5_6_1_14_2', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_2', 8.00, 1, 2, NOW(), NOW()),
  760. ('SF_MR_5_6_1_14_3', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_3', 12.00, 1, 3, NOW(), NOW()),
  761. ('SF_MR_5_6_1_14_4', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_4', 20.00, 1, 4, NOW(), NOW()),
  762. ('SF_MR_5_6_1_14_5', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_5', 8.00, 1, 5, NOW(), NOW()),
  763. ('SF_MR_5_6_1_14_6', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_6', 20.00, 1, 6, NOW(), NOW()),
  764. ('SF_MR_5_6_1_14_7', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_7', 14.00, 1, 7, NOW(), NOW()),
  765. ('SF_MR_5_6_1_14_8', 'STD_MR_5_6_1_14', 'MR_VESSEL_5_6_1_14_8', 8.00, 1, 8, NOW(), NOW());
  766. -- --------------------------------------------------
  767. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  768. ('MR_CE_MRA_5_6_1_15_1', 'MR_CE_MRA_5_6_1_15_1', '检查范围', 4, 'boolean',
  769. '检查范围符合规范',
  770. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  771. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  772. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  773. ('MR_CE_MRA_5_6_1_15_2', 'MR_CE_MRA_5_6_1_15_2', '图像偏中心', 4, 'boolean',
  774. '断层位于图像正中',
  775. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  776. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  777. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  778. ('MR_CE_MRA_5_6_1_15_3', 'MR_CE_MRA_5_6_1_15_3', '扫描参数', 4, 'boolean',
  779. '层厚、间距、FOV符合规范',
  780. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  781. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  782. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  783. ('MR_CE_MRA_5_6_1_15_4', 'MR_CE_MRA_5_6_1_15_4', '扫描序列', 4, 'boolean',
  784. '包含必需的基础序列',
  785. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  786. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  787. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  788. ('MR_CE_MRA_5_6_1_15_5', 'MR_CE_MRA_5_6_1_15_5', '体位', 4, 'boolean',
  789. '人体结构居中或保持对称',
  790. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  791. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  792. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  793. ('MR_CE_MRA_5_6_1_15_6', 'MR_CE_MRA_5_6_1_15_6', '图像标识', 4, 'boolean',
  794. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  795. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  796. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  797. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  798. ('MR_CE_MRA_5_6_1_15_7', 'MR_CE_MRA_5_6_1_15_7', '图像伪影', 4, 'boolean',
  799. '图像无明显伪影',
  800. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  801. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  802. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  803. ('MR_CE_MRA_5_6_1_15_8', 'MR_CE_MRA_5_6_1_15_8', '图像清晰度', 4, 'boolean',
  804. '清晰显示解剖结构和病变',
  805. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  806. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  807. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  808. ('STD_MR_5_6_1_15', 'MR_5_6_1_15', '脑对比增强MRA质控标准', 'MR', '颅脑', '血管成像', '脑对比增强MRA', 80,
  809. '脑对比增强MRA质控标准,包含8个质控因子',
  810. 1, NOW(), NOW());
  811. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  812. ('SF_MR_5_6_1_15_1', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_1', 10.00, 1, 1, NOW(), NOW()),
  813. ('SF_MR_5_6_1_15_2', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_2', 8.00, 1, 2, NOW(), NOW()),
  814. ('SF_MR_5_6_1_15_3', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_3', 12.00, 1, 3, NOW(), NOW()),
  815. ('SF_MR_5_6_1_15_4', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_4', 20.00, 1, 4, NOW(), NOW()),
  816. ('SF_MR_5_6_1_15_5', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_5', 8.00, 1, 5, NOW(), NOW()),
  817. ('SF_MR_5_6_1_15_6', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_6', 20.00, 1, 6, NOW(), NOW()),
  818. ('SF_MR_5_6_1_15_7', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_7', 14.00, 1, 7, NOW(), NOW()),
  819. ('SF_MR_5_6_1_15_8', 'STD_MR_5_6_1_15', 'MR_CE_MRA_5_6_1_15_8', 8.00, 1, 8, NOW(), NOW());
  820. -- --------------------------------------------------
  821. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  822. ('MR_MRS_5_6_1_16_1', 'MR_MRS_5_6_1_16_1', '检查范围', 4, 'boolean',
  823. '检查范围符合规范',
  824. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  825. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  826. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  827. ('MR_MRS_5_6_1_16_2', 'MR_MRS_5_6_1_16_2', '图像偏中心', 4, 'boolean',
  828. '断层位于图像正中',
  829. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  830. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  831. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  832. ('MR_MRS_5_6_1_16_3', 'MR_MRS_5_6_1_16_3', '扫描参数', 4, 'boolean',
  833. '层厚、间距、FOV符合规范',
  834. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  835. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  836. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  837. ('MR_MRS_5_6_1_16_4', 'MR_MRS_5_6_1_16_4', '扫描序列', 4, 'boolean',
  838. '包含必需的基础序列',
  839. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  840. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  841. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  842. ('MR_MRS_5_6_1_16_5', 'MR_MRS_5_6_1_16_5', '体位', 4, 'boolean',
  843. '人体结构居中或保持对称',
  844. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  845. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  846. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  847. ('MR_MRS_5_6_1_16_6', 'MR_MRS_5_6_1_16_6', '图像标识', 4, 'boolean',
  848. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  849. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  850. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  851. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  852. ('MR_MRS_5_6_1_16_7', 'MR_MRS_5_6_1_16_7', '图像伪影', 4, 'boolean',
  853. '图像无明显伪影',
  854. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  855. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  856. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  857. ('MR_MRS_5_6_1_16_8', 'MR_MRS_5_6_1_16_8', '图像清晰度', 4, 'boolean',
  858. '清晰显示解剖结构和病变',
  859. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  860. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  861. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  862. ('STD_MR_5_6_1_16', 'MR_5_6_1_16', '脑MRI波普成像质控标准', 'MR', '颅脑', 'MRS', '脑MRI波普成像', 80,
  863. '脑MRI波普成像质控标准,包含8个质控因子',
  864. 1, NOW(), NOW());
  865. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  866. ('SF_MR_5_6_1_16_1', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_1', 10.00, 1, 1, NOW(), NOW()),
  867. ('SF_MR_5_6_1_16_2', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_2', 8.00, 1, 2, NOW(), NOW()),
  868. ('SF_MR_5_6_1_16_3', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_3', 12.00, 1, 3, NOW(), NOW()),
  869. ('SF_MR_5_6_1_16_4', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_4', 20.00, 1, 4, NOW(), NOW()),
  870. ('SF_MR_5_6_1_16_5', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_5', 8.00, 1, 5, NOW(), NOW()),
  871. ('SF_MR_5_6_1_16_6', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_6', 20.00, 1, 6, NOW(), NOW()),
  872. ('SF_MR_5_6_1_16_7', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_7', 14.00, 1, 7, NOW(), NOW()),
  873. ('SF_MR_5_6_1_16_8', 'STD_MR_5_6_1_16', 'MR_MRS_5_6_1_16_8', 8.00, 1, 8, NOW(), NOW());
  874. -- --------------------------------------------------
  875. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  876. ('MR_CSF_5_6_1_17_1', 'MR_CSF_5_6_1_17_1', '检查范围', 4, 'boolean',
  877. '检查范围符合规范',
  878. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  879. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  880. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  881. ('MR_CSF_5_6_1_17_2', 'MR_CSF_5_6_1_17_2', '图像偏中心', 4, 'boolean',
  882. '断层位于图像正中',
  883. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  884. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  885. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  886. ('MR_CSF_5_6_1_17_3', 'MR_CSF_5_6_1_17_3', '扫描参数', 4, 'boolean',
  887. '层厚、间距、FOV符合规范',
  888. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  889. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  890. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  891. ('MR_CSF_5_6_1_17_4', 'MR_CSF_5_6_1_17_4', '扫描序列', 4, 'boolean',
  892. '包含必需的基础序列',
  893. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  894. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  895. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  896. ('MR_CSF_5_6_1_17_5', 'MR_CSF_5_6_1_17_5', '体位', 4, 'boolean',
  897. '人体结构居中或保持对称',
  898. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  899. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  900. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  901. ('MR_CSF_5_6_1_17_6', 'MR_CSF_5_6_1_17_6', '图像标识', 4, 'boolean',
  902. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  903. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  904. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  905. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  906. ('MR_CSF_5_6_1_17_7', 'MR_CSF_5_6_1_17_7', '图像伪影', 4, 'boolean',
  907. '图像无明显伪影',
  908. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  909. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  910. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  911. ('MR_CSF_5_6_1_17_8', 'MR_CSF_5_6_1_17_8', '图像清晰度', 4, 'boolean',
  912. '清晰显示解剖结构和病变',
  913. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  914. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  915. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  916. ('STD_MR_5_6_1_17', 'MR_5_6_1_17', '脑脊液鼻漏MRI质控标准', 'MR', '颅脑', '平扫', '脑脊液鼻漏MRI', 80,
  917. '脑脊液鼻漏MRI质控标准,包含8个质控因子',
  918. 1, NOW(), NOW());
  919. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  920. ('SF_MR_5_6_1_17_1', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_1', 10.00, 1, 1, NOW(), NOW()),
  921. ('SF_MR_5_6_1_17_2', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_2', 8.00, 1, 2, NOW(), NOW()),
  922. ('SF_MR_5_6_1_17_3', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_3', 12.00, 1, 3, NOW(), NOW()),
  923. ('SF_MR_5_6_1_17_4', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_4', 20.00, 1, 4, NOW(), NOW()),
  924. ('SF_MR_5_6_1_17_5', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_5', 8.00, 1, 5, NOW(), NOW()),
  925. ('SF_MR_5_6_1_17_6', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_6', 20.00, 1, 6, NOW(), NOW()),
  926. ('SF_MR_5_6_1_17_7', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_7', 14.00, 1, 7, NOW(), NOW()),
  927. ('SF_MR_5_6_1_17_8', 'STD_MR_5_6_1_17', 'MR_CSF_5_6_1_17_8', 8.00, 1, 8, NOW(), NOW());
  928. -- --------------------------------------------------
  929. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  930. ('MR_CSF_FLOW_5_6_1_18_1', 'MR_CSF_FLOW_5_6_1_18_1', '检查范围', 4, 'boolean',
  931. '检查范围符合规范',
  932. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  933. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  934. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  935. ('MR_CSF_FLOW_5_6_1_18_2', 'MR_CSF_FLOW_5_6_1_18_2', '图像偏中心', 4, 'boolean',
  936. '断层位于图像正中',
  937. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  938. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  939. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  940. ('MR_CSF_FLOW_5_6_1_18_3', 'MR_CSF_FLOW_5_6_1_18_3', '扫描参数', 4, 'boolean',
  941. '层厚、间距、FOV符合规范',
  942. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  943. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  944. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  945. ('MR_CSF_FLOW_5_6_1_18_4', 'MR_CSF_FLOW_5_6_1_18_4', '扫描序列', 4, 'boolean',
  946. '包含必需的基础序列',
  947. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  948. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  949. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  950. ('MR_CSF_FLOW_5_6_1_18_5', 'MR_CSF_FLOW_5_6_1_18_5', '体位', 4, 'boolean',
  951. '人体结构居中或保持对称',
  952. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  953. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  954. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  955. ('MR_CSF_FLOW_5_6_1_18_6', 'MR_CSF_FLOW_5_6_1_18_6', '图像标识', 4, 'boolean',
  956. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  957. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  958. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  959. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  960. ('MR_CSF_FLOW_5_6_1_18_7', 'MR_CSF_FLOW_5_6_1_18_7', '图像伪影', 4, 'boolean',
  961. '图像无明显伪影',
  962. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  963. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  964. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  965. ('MR_CSF_FLOW_5_6_1_18_8', 'MR_CSF_FLOW_5_6_1_18_8', '图像清晰度', 4, 'boolean',
  966. '清晰显示解剖结构和病变',
  967. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  968. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  969. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  970. ('STD_MR_5_6_1_18', 'MR_5_6_1_18', '脑脊液流动定量分析质控标准', 'MR', '颅脑', '定量', '脑脊液流动定量分析', 80,
  971. '脑脊液流动定量分析质控标准,包含8个质控因子',
  972. 1, NOW(), NOW());
  973. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  974. ('SF_MR_5_6_1_18_1', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_1', 10.00, 1, 1, NOW(), NOW()),
  975. ('SF_MR_5_6_1_18_2', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_2', 8.00, 1, 2, NOW(), NOW()),
  976. ('SF_MR_5_6_1_18_3', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_3', 12.00, 1, 3, NOW(), NOW()),
  977. ('SF_MR_5_6_1_18_4', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_4', 20.00, 1, 4, NOW(), NOW()),
  978. ('SF_MR_5_6_1_18_5', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_5', 8.00, 1, 5, NOW(), NOW()),
  979. ('SF_MR_5_6_1_18_6', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_6', 20.00, 1, 6, NOW(), NOW()),
  980. ('SF_MR_5_6_1_18_7', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_7', 14.00, 1, 7, NOW(), NOW()),
  981. ('SF_MR_5_6_1_18_8', 'STD_MR_5_6_1_18', 'MR_CSF_FLOW_5_6_1_18_8', 8.00, 1, 8, NOW(), NOW());
  982. -- --------------------------------------------------
  983. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  984. ('MR_ASL_5_6_1_19_1', 'MR_ASL_5_6_1_19_1', '检查范围', 4, 'boolean',
  985. '检查范围符合规范',
  986. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  987. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  988. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  989. ('MR_ASL_5_6_1_19_2', 'MR_ASL_5_6_1_19_2', '图像偏中心', 4, 'boolean',
  990. '断层位于图像正中',
  991. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  992. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  993. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  994. ('MR_ASL_5_6_1_19_3', 'MR_ASL_5_6_1_19_3', '扫描参数', 4, 'boolean',
  995. '层厚、间距、FOV符合规范',
  996. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  997. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  998. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  999. ('MR_ASL_5_6_1_19_4', 'MR_ASL_5_6_1_19_4', '扫描序列', 4, 'boolean',
  1000. '包含必需的基础序列',
  1001. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1002. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1003. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1004. ('MR_ASL_5_6_1_19_5', 'MR_ASL_5_6_1_19_5', '体位', 4, 'boolean',
  1005. '人体结构居中或保持对称',
  1006. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1007. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1008. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1009. ('MR_ASL_5_6_1_19_6', 'MR_ASL_5_6_1_19_6', '图像标识', 4, 'boolean',
  1010. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1011. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1012. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1013. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1014. ('MR_ASL_5_6_1_19_7', 'MR_ASL_5_6_1_19_7', '图像伪影', 4, 'boolean',
  1015. '图像无明显伪影',
  1016. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1017. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1018. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1019. ('MR_ASL_5_6_1_19_8', 'MR_ASL_5_6_1_19_8', '图像清晰度', 4, 'boolean',
  1020. '清晰显示解剖结构和病变',
  1021. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1022. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1023. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1024. ('STD_MR_5_6_1_19', 'MR_5_6_1_19', '动脉自旋标记成像质控标准', 'MR', '颅脑', 'ASL', '动脉自旋标记成像', 80,
  1025. '动脉自旋标记成像质控标准,包含8个质控因子',
  1026. 1, NOW(), NOW());
  1027. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1028. ('SF_MR_5_6_1_19_1', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_1', 10.00, 1, 1, NOW(), NOW()),
  1029. ('SF_MR_5_6_1_19_2', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_2', 8.00, 1, 2, NOW(), NOW()),
  1030. ('SF_MR_5_6_1_19_3', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_3', 12.00, 1, 3, NOW(), NOW()),
  1031. ('SF_MR_5_6_1_19_4', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_4', 20.00, 1, 4, NOW(), NOW()),
  1032. ('SF_MR_5_6_1_19_5', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_5', 8.00, 1, 5, NOW(), NOW()),
  1033. ('SF_MR_5_6_1_19_6', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_6', 20.00, 1, 6, NOW(), NOW()),
  1034. ('SF_MR_5_6_1_19_7', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_7', 14.00, 1, 7, NOW(), NOW()),
  1035. ('SF_MR_5_6_1_19_8', 'STD_MR_5_6_1_19', 'MR_ASL_5_6_1_19_8', 8.00, 1, 8, NOW(), NOW());
  1036. -- --------------------------------------------------
  1037. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1038. ('MR_INNEREAR_5_6_1_20_1', 'MR_INNEREAR_5_6_1_20_1', '检查范围', 4, 'boolean',
  1039. '检查范围符合规范',
  1040. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1041. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1042. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1043. ('MR_INNEREAR_5_6_1_20_2', 'MR_INNEREAR_5_6_1_20_2', '图像偏中心', 4, 'boolean',
  1044. '断层位于图像正中',
  1045. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1046. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1047. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1048. ('MR_INNEREAR_5_6_1_20_3', 'MR_INNEREAR_5_6_1_20_3', '扫描参数', 4, 'boolean',
  1049. '层厚、间距、FOV符合规范',
  1050. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1051. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1052. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1053. ('MR_INNEREAR_5_6_1_20_4', 'MR_INNEREAR_5_6_1_20_4', '扫描序列', 4, 'boolean',
  1054. '包含必需的基础序列',
  1055. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1056. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1057. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1058. ('MR_INNEREAR_5_6_1_20_5', 'MR_INNEREAR_5_6_1_20_5', '体位', 4, 'boolean',
  1059. '人体结构居中或保持对称',
  1060. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1061. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1062. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1063. ('MR_INNEREAR_5_6_1_20_6', 'MR_INNEREAR_5_6_1_20_6', '图像标识', 4, 'boolean',
  1064. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1065. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1066. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1067. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1068. ('MR_INNEREAR_5_6_1_20_7', 'MR_INNEREAR_5_6_1_20_7', '图像伪影', 4, 'boolean',
  1069. '图像无明显伪影',
  1070. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1071. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1072. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1073. ('MR_INNEREAR_5_6_1_20_8', 'MR_INNEREAR_5_6_1_20_8', '图像清晰度', 4, 'boolean',
  1074. '清晰显示解剖结构和病变',
  1075. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1076. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1077. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1078. ('STD_MR_5_6_1_20', 'MR_5_6_1_20', '内耳MRI平扫质控标准', 'MR', '颅脑', '平扫', '内耳MRI平扫', 80,
  1079. '内耳MRI平扫质控标准,包含8个质控因子',
  1080. 1, NOW(), NOW());
  1081. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1082. ('SF_MR_5_6_1_20_1', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_1', 10.00, 1, 1, NOW(), NOW()),
  1083. ('SF_MR_5_6_1_20_2', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_2', 8.00, 1, 2, NOW(), NOW()),
  1084. ('SF_MR_5_6_1_20_3', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_3', 12.00, 1, 3, NOW(), NOW()),
  1085. ('SF_MR_5_6_1_20_4', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_4', 20.00, 1, 4, NOW(), NOW()),
  1086. ('SF_MR_5_6_1_20_5', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_5', 8.00, 1, 5, NOW(), NOW()),
  1087. ('SF_MR_5_6_1_20_6', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_6', 20.00, 1, 6, NOW(), NOW()),
  1088. ('SF_MR_5_6_1_20_7', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_7', 14.00, 1, 7, NOW(), NOW()),
  1089. ('SF_MR_5_6_1_20_8', 'STD_MR_5_6_1_20', 'MR_INNEREAR_5_6_1_20_8', 8.00, 1, 8, NOW(), NOW());
  1090. -- --------------------------------------------------
  1091. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1092. ('MR_INNEREAR_5_6_1_21_1', 'MR_INNEREAR_5_6_1_21_1', '检查范围', 4, 'boolean',
  1093. '检查范围符合规范',
  1094. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1095. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1096. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1097. ('MR_INNEREAR_5_6_1_21_2', 'MR_INNEREAR_5_6_1_21_2', '图像偏中心', 4, 'boolean',
  1098. '断层位于图像正中',
  1099. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1100. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1101. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1102. ('MR_INNEREAR_5_6_1_21_3', 'MR_INNEREAR_5_6_1_21_3', '扫描参数', 4, 'boolean',
  1103. '层厚、间距、FOV符合规范',
  1104. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1105. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1106. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1107. ('MR_INNEREAR_5_6_1_21_4', 'MR_INNEREAR_5_6_1_21_4', '扫描序列', 4, 'boolean',
  1108. '包含必需的基础序列',
  1109. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1110. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1111. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1112. ('MR_INNEREAR_5_6_1_21_5', 'MR_INNEREAR_5_6_1_21_5', '体位', 4, 'boolean',
  1113. '人体结构居中或保持对称',
  1114. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1115. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1116. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1117. ('MR_INNEREAR_5_6_1_21_6', 'MR_INNEREAR_5_6_1_21_6', '图像标识', 4, 'boolean',
  1118. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1119. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1120. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1121. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1122. ('MR_INNEREAR_5_6_1_21_7', 'MR_INNEREAR_5_6_1_21_7', '图像伪影', 4, 'boolean',
  1123. '图像无明显伪影',
  1124. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1125. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1126. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1127. ('MR_INNEREAR_5_6_1_21_8', 'MR_INNEREAR_5_6_1_21_8', '图像清晰度', 4, 'boolean',
  1128. '清晰显示解剖结构和病变',
  1129. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1130. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1131. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1132. ('STD_MR_5_6_1_21', 'MR_5_6_1_21', '内耳MRI增强质控标准', 'MR', '颅脑', '增强', '内耳MRI增强', 80,
  1133. '内耳MRI增强质控标准,包含8个质控因子',
  1134. 1, NOW(), NOW());
  1135. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1136. ('SF_MR_5_6_1_21_1', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_1', 10.00, 1, 1, NOW(), NOW()),
  1137. ('SF_MR_5_6_1_21_2', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_2', 8.00, 1, 2, NOW(), NOW()),
  1138. ('SF_MR_5_6_1_21_3', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_3', 12.00, 1, 3, NOW(), NOW()),
  1139. ('SF_MR_5_6_1_21_4', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_4', 20.00, 1, 4, NOW(), NOW()),
  1140. ('SF_MR_5_6_1_21_5', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_5', 8.00, 1, 5, NOW(), NOW()),
  1141. ('SF_MR_5_6_1_21_6', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_6', 20.00, 1, 6, NOW(), NOW()),
  1142. ('SF_MR_5_6_1_21_7', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_7', 14.00, 1, 7, NOW(), NOW()),
  1143. ('SF_MR_5_6_1_21_8', 'STD_MR_5_6_1_21', 'MR_INNEREAR_5_6_1_21_8', 8.00, 1, 8, NOW(), NOW());
  1144. -- --------------------------------------------------
  1145. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1146. ('MR_INNEREAR_CONTRAST_5_6_1_22_1', 'MR_INNEREAR_CONTRAST_5_6_1_22_1', '检查范围', 4, 'boolean',
  1147. '检查范围符合规范',
  1148. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1149. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1150. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1151. ('MR_INNEREAR_CONTRAST_5_6_1_22_2', 'MR_INNEREAR_CONTRAST_5_6_1_22_2', '图像偏中心', 4, 'boolean',
  1152. '断层位于图像正中',
  1153. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1154. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1155. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1156. ('MR_INNEREAR_CONTRAST_5_6_1_22_3', 'MR_INNEREAR_CONTRAST_5_6_1_22_3', '扫描参数', 4, 'boolean',
  1157. '层厚、间距、FOV符合规范',
  1158. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1159. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1160. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1161. ('MR_INNEREAR_CONTRAST_5_6_1_22_4', 'MR_INNEREAR_CONTRAST_5_6_1_22_4', '扫描序列', 4, 'boolean',
  1162. '包含必需的基础序列',
  1163. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1164. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1165. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1166. ('MR_INNEREAR_CONTRAST_5_6_1_22_5', 'MR_INNEREAR_CONTRAST_5_6_1_22_5', '体位', 4, 'boolean',
  1167. '人体结构居中或保持对称',
  1168. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1169. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1170. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1171. ('MR_INNEREAR_CONTRAST_5_6_1_22_6', 'MR_INNEREAR_CONTRAST_5_6_1_22_6', '图像标识', 4, 'boolean',
  1172. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1173. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1174. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1175. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1176. ('MR_INNEREAR_CONTRAST_5_6_1_22_7', 'MR_INNEREAR_CONTRAST_5_6_1_22_7', '图像伪影', 4, 'boolean',
  1177. '图像无明显伪影',
  1178. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1179. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1180. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1181. ('MR_INNEREAR_CONTRAST_5_6_1_22_8', 'MR_INNEREAR_CONTRAST_5_6_1_22_8', '图像清晰度', 4, 'boolean',
  1182. '清晰显示解剖结构和病变',
  1183. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1184. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1185. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1186. ('STD_MR_5_6_1_22', 'MR_5_6_1_22', '内耳MRI造影质控标准', 'MR', '颅脑', '造影', '内耳MRI造影', 80,
  1187. '内耳MRI造影质控标准,包含8个质控因子',
  1188. 1, NOW(), NOW());
  1189. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1190. ('SF_MR_5_6_1_22_1', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_1', 10.00, 1, 1, NOW(), NOW()),
  1191. ('SF_MR_5_6_1_22_2', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_2', 8.00, 1, 2, NOW(), NOW()),
  1192. ('SF_MR_5_6_1_22_3', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_3', 12.00, 1, 3, NOW(), NOW()),
  1193. ('SF_MR_5_6_1_22_4', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_4', 20.00, 1, 4, NOW(), NOW()),
  1194. ('SF_MR_5_6_1_22_5', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_5', 8.00, 1, 5, NOW(), NOW()),
  1195. ('SF_MR_5_6_1_22_6', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_6', 20.00, 1, 6, NOW(), NOW()),
  1196. ('SF_MR_5_6_1_22_7', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_7', 14.00, 1, 7, NOW(), NOW()),
  1197. ('SF_MR_5_6_1_22_8', 'STD_MR_5_6_1_22', 'MR_INNEREAR_CONTRAST_5_6_1_22_8', 8.00, 1, 8, NOW(), NOW());
  1198. -- --------------------------------------------------
  1199. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1200. ('MR_TRIGEMINAL_5_6_1_23_1', 'MR_TRIGEMINAL_5_6_1_23_1', '检查范围', 4, 'boolean',
  1201. '检查范围符合规范',
  1202. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1203. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1204. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1205. ('MR_TRIGEMINAL_5_6_1_23_2', 'MR_TRIGEMINAL_5_6_1_23_2', '图像偏中心', 4, 'boolean',
  1206. '断层位于图像正中',
  1207. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1208. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1209. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1210. ('MR_TRIGEMINAL_5_6_1_23_3', 'MR_TRIGEMINAL_5_6_1_23_3', '扫描参数', 4, 'boolean',
  1211. '层厚、间距、FOV符合规范',
  1212. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1213. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1214. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1215. ('MR_TRIGEMINAL_5_6_1_23_4', 'MR_TRIGEMINAL_5_6_1_23_4', '扫描序列', 4, 'boolean',
  1216. '包含必需的基础序列',
  1217. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1218. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1219. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1220. ('MR_TRIGEMINAL_5_6_1_23_5', 'MR_TRIGEMINAL_5_6_1_23_5', '体位', 4, 'boolean',
  1221. '人体结构居中或保持对称',
  1222. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1223. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1224. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1225. ('MR_TRIGEMINAL_5_6_1_23_6', 'MR_TRIGEMINAL_5_6_1_23_6', '图像标识', 4, 'boolean',
  1226. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1227. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1228. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1229. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1230. ('MR_TRIGEMINAL_5_6_1_23_7', 'MR_TRIGEMINAL_5_6_1_23_7', '图像伪影', 4, 'boolean',
  1231. '图像无明显伪影',
  1232. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1233. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1234. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1235. ('MR_TRIGEMINAL_5_6_1_23_8', 'MR_TRIGEMINAL_5_6_1_23_8', '图像清晰度', 4, 'boolean',
  1236. '清晰显示解剖结构和病变',
  1237. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1238. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1239. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1240. ('STD_MR_5_6_1_23', 'MR_5_6_1_23', '三叉神经MRI平扫质控标准', 'MR', '颅脑', '平扫', '三叉神经MRI平扫', 80,
  1241. '三叉神经MRI平扫质控标准,包含8个质控因子',
  1242. 1, NOW(), NOW());
  1243. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1244. ('SF_MR_5_6_1_23_1', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_1', 10.00, 1, 1, NOW(), NOW()),
  1245. ('SF_MR_5_6_1_23_2', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_2', 8.00, 1, 2, NOW(), NOW()),
  1246. ('SF_MR_5_6_1_23_3', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_3', 12.00, 1, 3, NOW(), NOW()),
  1247. ('SF_MR_5_6_1_23_4', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_4', 20.00, 1, 4, NOW(), NOW()),
  1248. ('SF_MR_5_6_1_23_5', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_5', 8.00, 1, 5, NOW(), NOW()),
  1249. ('SF_MR_5_6_1_23_6', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_6', 20.00, 1, 6, NOW(), NOW()),
  1250. ('SF_MR_5_6_1_23_7', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_7', 14.00, 1, 7, NOW(), NOW()),
  1251. ('SF_MR_5_6_1_23_8', 'STD_MR_5_6_1_23', 'MR_TRIGEMINAL_5_6_1_23_8', 8.00, 1, 8, NOW(), NOW());
  1252. -- --------------------------------------------------
  1253. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1254. ('MR_SKULLBASE_5_6_2_1_1', 'MR_SKULLBASE_5_6_2_1_1', '检查范围', 4, 'boolean',
  1255. '检查范围符合规范',
  1256. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1257. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1258. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1259. ('MR_SKULLBASE_5_6_2_1_2', 'MR_SKULLBASE_5_6_2_1_2', '图像偏中心', 4, 'boolean',
  1260. '断层位于图像正中',
  1261. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1262. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1263. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1264. ('MR_SKULLBASE_5_6_2_1_3', 'MR_SKULLBASE_5_6_2_1_3', '扫描参数', 4, 'boolean',
  1265. '层厚、间距、FOV符合规范',
  1266. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1267. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1268. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1269. ('MR_SKULLBASE_5_6_2_1_4', 'MR_SKULLBASE_5_6_2_1_4', '扫描序列', 4, 'boolean',
  1270. '包含必需的基础序列',
  1271. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1272. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1273. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1274. ('MR_SKULLBASE_5_6_2_1_5', 'MR_SKULLBASE_5_6_2_1_5', '体位', 4, 'boolean',
  1275. '人体结构居中或保持对称',
  1276. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1277. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1278. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1279. ('MR_SKULLBASE_5_6_2_1_6', 'MR_SKULLBASE_5_6_2_1_6', '图像标识', 4, 'boolean',
  1280. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1281. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1282. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1283. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1284. ('MR_SKULLBASE_5_6_2_1_7', 'MR_SKULLBASE_5_6_2_1_7', '图像伪影', 4, 'boolean',
  1285. '图像无明显伪影',
  1286. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1287. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1288. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1289. ('MR_SKULLBASE_5_6_2_1_8', 'MR_SKULLBASE_5_6_2_1_8', '图像清晰度', 4, 'boolean',
  1290. '清晰显示解剖结构和病变',
  1291. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1292. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1293. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1294. ('STD_MR_5_6_2_1', 'MR_5_6_2_1', '颅底MRI平扫质控标准', 'MR', '颅底', '平扫', '颅底MRI平扫', 80,
  1295. '颅底MRI平扫质控标准,包含8个质控因子',
  1296. 1, NOW(), NOW());
  1297. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1298. ('SF_MR_5_6_2_1_1', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_1', 10.00, 1, 1, NOW(), NOW()),
  1299. ('SF_MR_5_6_2_1_2', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_2', 8.00, 1, 2, NOW(), NOW()),
  1300. ('SF_MR_5_6_2_1_3', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_3', 12.00, 1, 3, NOW(), NOW()),
  1301. ('SF_MR_5_6_2_1_4', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_4', 20.00, 1, 4, NOW(), NOW()),
  1302. ('SF_MR_5_6_2_1_5', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_5', 8.00, 1, 5, NOW(), NOW()),
  1303. ('SF_MR_5_6_2_1_6', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_6', 20.00, 1, 6, NOW(), NOW()),
  1304. ('SF_MR_5_6_2_1_7', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_7', 14.00, 1, 7, NOW(), NOW()),
  1305. ('SF_MR_5_6_2_1_8', 'STD_MR_5_6_2_1', 'MR_SKULLBASE_5_6_2_1_8', 8.00, 1, 8, NOW(), NOW());
  1306. -- --------------------------------------------------
  1307. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1308. ('MR_SKULLBASE_5_6_2_2_1', 'MR_SKULLBASE_5_6_2_2_1', '检查范围', 4, 'boolean',
  1309. '检查范围符合规范',
  1310. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1311. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1312. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1313. ('MR_SKULLBASE_5_6_2_2_2', 'MR_SKULLBASE_5_6_2_2_2', '图像偏中心', 4, 'boolean',
  1314. '断层位于图像正中',
  1315. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1316. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1317. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1318. ('MR_SKULLBASE_5_6_2_2_3', 'MR_SKULLBASE_5_6_2_2_3', '扫描参数', 4, 'boolean',
  1319. '层厚、间距、FOV符合规范',
  1320. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1321. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1322. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1323. ('MR_SKULLBASE_5_6_2_2_4', 'MR_SKULLBASE_5_6_2_2_4', '扫描序列', 4, 'boolean',
  1324. '包含必需的基础序列',
  1325. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1326. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1327. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1328. ('MR_SKULLBASE_5_6_2_2_5', 'MR_SKULLBASE_5_6_2_2_5', '体位', 4, 'boolean',
  1329. '人体结构居中或保持对称',
  1330. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1331. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1332. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1333. ('MR_SKULLBASE_5_6_2_2_6', 'MR_SKULLBASE_5_6_2_2_6', '图像标识', 4, 'boolean',
  1334. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1335. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1336. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1337. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1338. ('MR_SKULLBASE_5_6_2_2_7', 'MR_SKULLBASE_5_6_2_2_7', '图像伪影', 4, 'boolean',
  1339. '图像无明显伪影',
  1340. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1341. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1342. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1343. ('MR_SKULLBASE_5_6_2_2_8', 'MR_SKULLBASE_5_6_2_2_8', '图像清晰度', 4, 'boolean',
  1344. '清晰显示解剖结构和病变',
  1345. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1346. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1347. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1348. ('STD_MR_5_6_2_2', 'MR_5_6_2_2', '颅底MRI增强质控标准', 'MR', '颅底', '增强', '颅底MRI增强', 80,
  1349. '颅底MRI增强质控标准,包含8个质控因子',
  1350. 1, NOW(), NOW());
  1351. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1352. ('SF_MR_5_6_2_2_1', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_1', 10.00, 1, 1, NOW(), NOW()),
  1353. ('SF_MR_5_6_2_2_2', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_2', 8.00, 1, 2, NOW(), NOW()),
  1354. ('SF_MR_5_6_2_2_3', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_3', 12.00, 1, 3, NOW(), NOW()),
  1355. ('SF_MR_5_6_2_2_4', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_4', 20.00, 1, 4, NOW(), NOW()),
  1356. ('SF_MR_5_6_2_2_5', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_5', 8.00, 1, 5, NOW(), NOW()),
  1357. ('SF_MR_5_6_2_2_6', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_6', 20.00, 1, 6, NOW(), NOW()),
  1358. ('SF_MR_5_6_2_2_7', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_7', 14.00, 1, 7, NOW(), NOW()),
  1359. ('SF_MR_5_6_2_2_8', 'STD_MR_5_6_2_2', 'MR_SKULLBASE_5_6_2_2_8', 8.00, 1, 8, NOW(), NOW());
  1360. -- --------------------------------------------------
  1361. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1362. ('MR_ORBIT_5_6_3_1_1', 'MR_ORBIT_5_6_3_1_1', '检查范围', 4, 'boolean',
  1363. '检查范围符合规范',
  1364. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1365. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1366. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1367. ('MR_ORBIT_5_6_3_1_2', 'MR_ORBIT_5_6_3_1_2', '图像偏中心', 4, 'boolean',
  1368. '断层位于图像正中',
  1369. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1370. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1371. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1372. ('MR_ORBIT_5_6_3_1_3', 'MR_ORBIT_5_6_3_1_3', '扫描参数', 4, 'boolean',
  1373. '层厚、间距、FOV符合规范',
  1374. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1375. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1376. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1377. ('MR_ORBIT_5_6_3_1_4', 'MR_ORBIT_5_6_3_1_4', '扫描序列', 4, 'boolean',
  1378. '包含必需的基础序列',
  1379. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1380. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1381. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1382. ('MR_ORBIT_5_6_3_1_5', 'MR_ORBIT_5_6_3_1_5', '体位', 4, 'boolean',
  1383. '人体结构居中或保持对称',
  1384. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1385. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1386. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1387. ('MR_ORBIT_5_6_3_1_6', 'MR_ORBIT_5_6_3_1_6', '图像标识', 4, 'boolean',
  1388. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1389. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1390. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1391. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1392. ('MR_ORBIT_5_6_3_1_7', 'MR_ORBIT_5_6_3_1_7', '图像伪影', 4, 'boolean',
  1393. '图像无明显伪影',
  1394. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1395. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1396. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1397. ('MR_ORBIT_5_6_3_1_8', 'MR_ORBIT_5_6_3_1_8', '图像清晰度', 4, 'boolean',
  1398. '清晰显示解剖结构和病变',
  1399. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1400. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1401. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1402. ('STD_MR_5_6_3_1', 'MR_5_6_3_1', '眼眶MRI平扫质控标准', 'MR', '眼部', '平扫', '眼眶MRI平扫', 80,
  1403. '眼眶MRI平扫质控标准,包含8个质控因子',
  1404. 1, NOW(), NOW());
  1405. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1406. ('SF_MR_5_6_3_1_1', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_1', 10.00, 1, 1, NOW(), NOW()),
  1407. ('SF_MR_5_6_3_1_2', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_2', 8.00, 1, 2, NOW(), NOW()),
  1408. ('SF_MR_5_6_3_1_3', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_3', 12.00, 1, 3, NOW(), NOW()),
  1409. ('SF_MR_5_6_3_1_4', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_4', 20.00, 1, 4, NOW(), NOW()),
  1410. ('SF_MR_5_6_3_1_5', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_5', 8.00, 1, 5, NOW(), NOW()),
  1411. ('SF_MR_5_6_3_1_6', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_6', 20.00, 1, 6, NOW(), NOW()),
  1412. ('SF_MR_5_6_3_1_7', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_7', 14.00, 1, 7, NOW(), NOW()),
  1413. ('SF_MR_5_6_3_1_8', 'STD_MR_5_6_3_1', 'MR_ORBIT_5_6_3_1_8', 8.00, 1, 8, NOW(), NOW());
  1414. -- --------------------------------------------------
  1415. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1416. ('MR_ORBIT_5_6_3_2_1', 'MR_ORBIT_5_6_3_2_1', '检查范围', 4, 'boolean',
  1417. '检查范围符合规范',
  1418. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1419. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1420. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1421. ('MR_ORBIT_5_6_3_2_2', 'MR_ORBIT_5_6_3_2_2', '图像偏中心', 4, 'boolean',
  1422. '断层位于图像正中',
  1423. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1424. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1425. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1426. ('MR_ORBIT_5_6_3_2_3', 'MR_ORBIT_5_6_3_2_3', '扫描参数', 4, 'boolean',
  1427. '层厚、间距、FOV符合规范',
  1428. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1429. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1430. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1431. ('MR_ORBIT_5_6_3_2_4', 'MR_ORBIT_5_6_3_2_4', '扫描序列', 4, 'boolean',
  1432. '包含必需的基础序列',
  1433. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1434. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1435. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1436. ('MR_ORBIT_5_6_3_2_5', 'MR_ORBIT_5_6_3_2_5', '体位', 4, 'boolean',
  1437. '人体结构居中或保持对称',
  1438. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1439. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1440. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1441. ('MR_ORBIT_5_6_3_2_6', 'MR_ORBIT_5_6_3_2_6', '图像标识', 4, 'boolean',
  1442. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1443. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1444. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1445. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1446. ('MR_ORBIT_5_6_3_2_7', 'MR_ORBIT_5_6_3_2_7', '图像伪影', 4, 'boolean',
  1447. '图像无明显伪影',
  1448. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1449. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1450. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1451. ('MR_ORBIT_5_6_3_2_8', 'MR_ORBIT_5_6_3_2_8', '图像清晰度', 4, 'boolean',
  1452. '清晰显示解剖结构和病变',
  1453. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1454. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1455. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1456. ('STD_MR_5_6_3_2', 'MR_5_6_3_2', '眼眶MRI增强质控标准', 'MR', '眼部', '增强', '眼眶MRI增强', 80,
  1457. '眼眶MRI增强质控标准,包含8个质控因子',
  1458. 1, NOW(), NOW());
  1459. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1460. ('SF_MR_5_6_3_2_1', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_1', 10.00, 1, 1, NOW(), NOW()),
  1461. ('SF_MR_5_6_3_2_2', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_2', 8.00, 1, 2, NOW(), NOW()),
  1462. ('SF_MR_5_6_3_2_3', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_3', 12.00, 1, 3, NOW(), NOW()),
  1463. ('SF_MR_5_6_3_2_4', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_4', 20.00, 1, 4, NOW(), NOW()),
  1464. ('SF_MR_5_6_3_2_5', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_5', 8.00, 1, 5, NOW(), NOW()),
  1465. ('SF_MR_5_6_3_2_6', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_6', 20.00, 1, 6, NOW(), NOW()),
  1466. ('SF_MR_5_6_3_2_7', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_7', 14.00, 1, 7, NOW(), NOW()),
  1467. ('SF_MR_5_6_3_2_8', 'STD_MR_5_6_3_2', 'MR_ORBIT_5_6_3_2_8', 8.00, 1, 8, NOW(), NOW());
  1468. -- --------------------------------------------------
  1469. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1470. ('MR_SINUS_5_6_4_1_1', 'MR_SINUS_5_6_4_1_1', '检查范围', 4, 'boolean',
  1471. '检查范围符合规范',
  1472. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1473. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1474. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1475. ('MR_SINUS_5_6_4_1_2', 'MR_SINUS_5_6_4_1_2', '图像偏中心', 4, 'boolean',
  1476. '断层位于图像正中',
  1477. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1478. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1479. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1480. ('MR_SINUS_5_6_4_1_3', 'MR_SINUS_5_6_4_1_3', '扫描参数', 4, 'boolean',
  1481. '层厚、间距、FOV符合规范',
  1482. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1483. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1484. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1485. ('MR_SINUS_5_6_4_1_4', 'MR_SINUS_5_6_4_1_4', '扫描序列', 4, 'boolean',
  1486. '包含必需的基础序列',
  1487. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1488. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1489. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1490. ('MR_SINUS_5_6_4_1_5', 'MR_SINUS_5_6_4_1_5', '体位', 4, 'boolean',
  1491. '人体结构居中或保持对称',
  1492. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1493. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1494. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1495. ('MR_SINUS_5_6_4_1_6', 'MR_SINUS_5_6_4_1_6', '图像标识', 4, 'boolean',
  1496. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1497. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1498. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1499. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1500. ('MR_SINUS_5_6_4_1_7', 'MR_SINUS_5_6_4_1_7', '图像伪影', 4, 'boolean',
  1501. '图像无明显伪影',
  1502. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1503. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1504. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1505. ('MR_SINUS_5_6_4_1_8', 'MR_SINUS_5_6_4_1_8', '图像清晰度', 4, 'boolean',
  1506. '清晰显示解剖结构和病变',
  1507. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1508. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1509. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1510. ('STD_MR_5_6_4_1', 'MR_5_6_4_1', '鼻窦MRI平扫质控标准', 'MR', '口腔颌面部', '平扫', '鼻窦MRI平扫', 80,
  1511. '鼻窦MRI平扫质控标准,包含8个质控因子',
  1512. 1, NOW(), NOW());
  1513. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1514. ('SF_MR_5_6_4_1_1', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_1', 10.00, 1, 1, NOW(), NOW()),
  1515. ('SF_MR_5_6_4_1_2', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_2', 8.00, 1, 2, NOW(), NOW()),
  1516. ('SF_MR_5_6_4_1_3', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_3', 12.00, 1, 3, NOW(), NOW()),
  1517. ('SF_MR_5_6_4_1_4', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_4', 20.00, 1, 4, NOW(), NOW()),
  1518. ('SF_MR_5_6_4_1_5', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_5', 8.00, 1, 5, NOW(), NOW()),
  1519. ('SF_MR_5_6_4_1_6', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_6', 20.00, 1, 6, NOW(), NOW()),
  1520. ('SF_MR_5_6_4_1_7', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_7', 14.00, 1, 7, NOW(), NOW()),
  1521. ('SF_MR_5_6_4_1_8', 'STD_MR_5_6_4_1', 'MR_SINUS_5_6_4_1_8', 8.00, 1, 8, NOW(), NOW());
  1522. -- --------------------------------------------------
  1523. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1524. ('MR_SINUS_5_6_4_2_1', 'MR_SINUS_5_6_4_2_1', '检查范围', 4, 'boolean',
  1525. '检查范围符合规范',
  1526. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1527. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1528. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1529. ('MR_SINUS_5_6_4_2_2', 'MR_SINUS_5_6_4_2_2', '图像偏中心', 4, 'boolean',
  1530. '断层位于图像正中',
  1531. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1532. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1533. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1534. ('MR_SINUS_5_6_4_2_3', 'MR_SINUS_5_6_4_2_3', '扫描参数', 4, 'boolean',
  1535. '层厚、间距、FOV符合规范',
  1536. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1537. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1538. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1539. ('MR_SINUS_5_6_4_2_4', 'MR_SINUS_5_6_4_2_4', '扫描序列', 4, 'boolean',
  1540. '包含必需的基础序列',
  1541. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1542. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1543. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1544. ('MR_SINUS_5_6_4_2_5', 'MR_SINUS_5_6_4_2_5', '体位', 4, 'boolean',
  1545. '人体结构居中或保持对称',
  1546. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1547. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1548. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1549. ('MR_SINUS_5_6_4_2_6', 'MR_SINUS_5_6_4_2_6', '图像标识', 4, 'boolean',
  1550. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1551. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1552. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1553. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1554. ('MR_SINUS_5_6_4_2_7', 'MR_SINUS_5_6_4_2_7', '图像伪影', 4, 'boolean',
  1555. '图像无明显伪影',
  1556. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1557. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1558. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1559. ('MR_SINUS_5_6_4_2_8', 'MR_SINUS_5_6_4_2_8', '图像清晰度', 4, 'boolean',
  1560. '清晰显示解剖结构和病变',
  1561. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1562. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1563. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1564. ('STD_MR_5_6_4_2', 'MR_5_6_4_2', '鼻窦MRI平扫B质控标准', 'MR', '口腔颌面部', '平扫', '鼻窦MRI平扫B', 80,
  1565. '鼻窦MRI平扫B质控标准,包含8个质控因子',
  1566. 1, NOW(), NOW());
  1567. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1568. ('SF_MR_5_6_4_2_1', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_1', 10.00, 1, 1, NOW(), NOW()),
  1569. ('SF_MR_5_6_4_2_2', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_2', 8.00, 1, 2, NOW(), NOW()),
  1570. ('SF_MR_5_6_4_2_3', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_3', 12.00, 1, 3, NOW(), NOW()),
  1571. ('SF_MR_5_6_4_2_4', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_4', 20.00, 1, 4, NOW(), NOW()),
  1572. ('SF_MR_5_6_4_2_5', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_5', 8.00, 1, 5, NOW(), NOW()),
  1573. ('SF_MR_5_6_4_2_6', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_6', 20.00, 1, 6, NOW(), NOW()),
  1574. ('SF_MR_5_6_4_2_7', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_7', 14.00, 1, 7, NOW(), NOW()),
  1575. ('SF_MR_5_6_4_2_8', 'STD_MR_5_6_4_2', 'MR_SINUS_5_6_4_2_8', 8.00, 1, 8, NOW(), NOW());
  1576. -- --------------------------------------------------
  1577. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1578. ('MR_SINUS_5_6_4_3_1', 'MR_SINUS_5_6_4_3_1', '检查范围', 4, 'boolean',
  1579. '检查范围符合规范',
  1580. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1581. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1582. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1583. ('MR_SINUS_5_6_4_3_2', 'MR_SINUS_5_6_4_3_2', '图像偏中心', 4, 'boolean',
  1584. '断层位于图像正中',
  1585. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1586. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1587. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1588. ('MR_SINUS_5_6_4_3_3', 'MR_SINUS_5_6_4_3_3', '扫描参数', 4, 'boolean',
  1589. '层厚、间距、FOV符合规范',
  1590. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1591. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1592. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1593. ('MR_SINUS_5_6_4_3_4', 'MR_SINUS_5_6_4_3_4', '扫描序列', 4, 'boolean',
  1594. '包含必需的基础序列',
  1595. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1596. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1597. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1598. ('MR_SINUS_5_6_4_3_5', 'MR_SINUS_5_6_4_3_5', '体位', 4, 'boolean',
  1599. '人体结构居中或保持对称',
  1600. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1601. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1602. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1603. ('MR_SINUS_5_6_4_3_6', 'MR_SINUS_5_6_4_3_6', '图像标识', 4, 'boolean',
  1604. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1605. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1606. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1607. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1608. ('MR_SINUS_5_6_4_3_7', 'MR_SINUS_5_6_4_3_7', '图像伪影', 4, 'boolean',
  1609. '图像无明显伪影',
  1610. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1611. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1612. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1613. ('MR_SINUS_5_6_4_3_8', 'MR_SINUS_5_6_4_3_8', '图像清晰度', 4, 'boolean',
  1614. '清晰显示解剖结构和病变',
  1615. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1616. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1617. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1618. ('STD_MR_5_6_4_3', 'MR_5_6_4_3', '鼻窦MRI增强质控标准', 'MR', '口腔颌面部', '增强', '鼻窦MRI增强', 80,
  1619. '鼻窦MRI增强质控标准,包含8个质控因子',
  1620. 1, NOW(), NOW());
  1621. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1622. ('SF_MR_5_6_4_3_1', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_1', 10.00, 1, 1, NOW(), NOW()),
  1623. ('SF_MR_5_6_4_3_2', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_2', 8.00, 1, 2, NOW(), NOW()),
  1624. ('SF_MR_5_6_4_3_3', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_3', 12.00, 1, 3, NOW(), NOW()),
  1625. ('SF_MR_5_6_4_3_4', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_4', 20.00, 1, 4, NOW(), NOW()),
  1626. ('SF_MR_5_6_4_3_5', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_5', 8.00, 1, 5, NOW(), NOW()),
  1627. ('SF_MR_5_6_4_3_6', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_6', 20.00, 1, 6, NOW(), NOW()),
  1628. ('SF_MR_5_6_4_3_7', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_7', 14.00, 1, 7, NOW(), NOW()),
  1629. ('SF_MR_5_6_4_3_8', 'STD_MR_5_6_4_3', 'MR_SINUS_5_6_4_3_8', 8.00, 1, 8, NOW(), NOW());
  1630. -- --------------------------------------------------
  1631. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1632. ('MR_TMJ_5_6_4_4_1', 'MR_TMJ_5_6_4_4_1', '检查范围', 4, 'boolean',
  1633. '检查范围符合规范',
  1634. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1635. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1636. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1637. ('MR_TMJ_5_6_4_4_2', 'MR_TMJ_5_6_4_4_2', '图像偏中心', 4, 'boolean',
  1638. '断层位于图像正中',
  1639. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1640. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1641. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1642. ('MR_TMJ_5_6_4_4_3', 'MR_TMJ_5_6_4_4_3', '扫描参数', 4, 'boolean',
  1643. '层厚、间距、FOV符合规范',
  1644. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1645. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1646. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1647. ('MR_TMJ_5_6_4_4_4', 'MR_TMJ_5_6_4_4_4', '扫描序列', 4, 'boolean',
  1648. '包含必需的基础序列',
  1649. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1650. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1651. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1652. ('MR_TMJ_5_6_4_4_5', 'MR_TMJ_5_6_4_4_5', '体位', 4, 'boolean',
  1653. '人体结构居中或保持对称',
  1654. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1655. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1656. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1657. ('MR_TMJ_5_6_4_4_6', 'MR_TMJ_5_6_4_4_6', '图像标识', 4, 'boolean',
  1658. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1659. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1660. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1661. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1662. ('MR_TMJ_5_6_4_4_7', 'MR_TMJ_5_6_4_4_7', '图像伪影', 4, 'boolean',
  1663. '图像无明显伪影',
  1664. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1665. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1666. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1667. ('MR_TMJ_5_6_4_4_8', 'MR_TMJ_5_6_4_4_8', '图像清晰度', 4, 'boolean',
  1668. '清晰显示解剖结构和病变',
  1669. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1670. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1671. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1672. ('STD_MR_5_6_4_4', 'MR_5_6_4_4', '颞下颌关节MRI平扫质控标准', 'MR', '口腔颌面部', '平扫', '颞下颌关节MRI平扫', 80,
  1673. '颞下颌关节MRI平扫质控标准,包含8个质控因子',
  1674. 1, NOW(), NOW());
  1675. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1676. ('SF_MR_5_6_4_4_1', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_1', 10.00, 1, 1, NOW(), NOW()),
  1677. ('SF_MR_5_6_4_4_2', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_2', 8.00, 1, 2, NOW(), NOW()),
  1678. ('SF_MR_5_6_4_4_3', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_3', 12.00, 1, 3, NOW(), NOW()),
  1679. ('SF_MR_5_6_4_4_4', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_4', 20.00, 1, 4, NOW(), NOW()),
  1680. ('SF_MR_5_6_4_4_5', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_5', 8.00, 1, 5, NOW(), NOW()),
  1681. ('SF_MR_5_6_4_4_6', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_6', 20.00, 1, 6, NOW(), NOW()),
  1682. ('SF_MR_5_6_4_4_7', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_7', 14.00, 1, 7, NOW(), NOW()),
  1683. ('SF_MR_5_6_4_4_8', 'STD_MR_5_6_4_4', 'MR_TMJ_5_6_4_4_8', 8.00, 1, 8, NOW(), NOW());
  1684. -- --------------------------------------------------
  1685. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1686. ('MR_NASOPHARYNX_5_6_5_1_1', 'MR_NASOPHARYNX_5_6_5_1_1', '检查范围', 4, 'boolean',
  1687. '检查范围符合规范',
  1688. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1689. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1690. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1691. ('MR_NASOPHARYNX_5_6_5_1_2', 'MR_NASOPHARYNX_5_6_5_1_2', '图像偏中心', 4, 'boolean',
  1692. '断层位于图像正中',
  1693. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1694. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1695. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1696. ('MR_NASOPHARYNX_5_6_5_1_3', 'MR_NASOPHARYNX_5_6_5_1_3', '扫描参数', 4, 'boolean',
  1697. '层厚、间距、FOV符合规范',
  1698. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1699. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1700. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1701. ('MR_NASOPHARYNX_5_6_5_1_4', 'MR_NASOPHARYNX_5_6_5_1_4', '扫描序列', 4, 'boolean',
  1702. '包含必需的基础序列',
  1703. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1704. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1705. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1706. ('MR_NASOPHARYNX_5_6_5_1_5', 'MR_NASOPHARYNX_5_6_5_1_5', '体位', 4, 'boolean',
  1707. '人体结构居中或保持对称',
  1708. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1709. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1710. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1711. ('MR_NASOPHARYNX_5_6_5_1_6', 'MR_NASOPHARYNX_5_6_5_1_6', '图像标识', 4, 'boolean',
  1712. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1713. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1714. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1715. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1716. ('MR_NASOPHARYNX_5_6_5_1_7', 'MR_NASOPHARYNX_5_6_5_1_7', '图像伪影', 4, 'boolean',
  1717. '图像无明显伪影',
  1718. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1719. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1720. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1721. ('MR_NASOPHARYNX_5_6_5_1_8', 'MR_NASOPHARYNX_5_6_5_1_8', '图像清晰度', 4, 'boolean',
  1722. '清晰显示解剖结构和病变',
  1723. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1724. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1725. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1726. ('STD_MR_5_6_5_1', 'MR_5_6_5_1', '鼻咽部MRI平扫质控标准', 'MR', '鼻咽部', '平扫', '鼻咽部MRI平扫', 80,
  1727. '鼻咽部MRI平扫质控标准,包含8个质控因子',
  1728. 1, NOW(), NOW());
  1729. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1730. ('SF_MR_5_6_5_1_1', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_1', 10.00, 1, 1, NOW(), NOW()),
  1731. ('SF_MR_5_6_5_1_2', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_2', 8.00, 1, 2, NOW(), NOW()),
  1732. ('SF_MR_5_6_5_1_3', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_3', 12.00, 1, 3, NOW(), NOW()),
  1733. ('SF_MR_5_6_5_1_4', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_4', 20.00, 1, 4, NOW(), NOW()),
  1734. ('SF_MR_5_6_5_1_5', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_5', 8.00, 1, 5, NOW(), NOW()),
  1735. ('SF_MR_5_6_5_1_6', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_6', 20.00, 1, 6, NOW(), NOW()),
  1736. ('SF_MR_5_6_5_1_7', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_7', 14.00, 1, 7, NOW(), NOW()),
  1737. ('SF_MR_5_6_5_1_8', 'STD_MR_5_6_5_1', 'MR_NASOPHARYNX_5_6_5_1_8', 8.00, 1, 8, NOW(), NOW());
  1738. -- --------------------------------------------------
  1739. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1740. ('MR_NASOPHARYNX_5_6_5_2_1', 'MR_NASOPHARYNX_5_6_5_2_1', '检查范围', 4, 'boolean',
  1741. '检查范围符合规范',
  1742. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1743. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1744. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1745. ('MR_NASOPHARYNX_5_6_5_2_2', 'MR_NASOPHARYNX_5_6_5_2_2', '图像偏中心', 4, 'boolean',
  1746. '断层位于图像正中',
  1747. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1748. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1749. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1750. ('MR_NASOPHARYNX_5_6_5_2_3', 'MR_NASOPHARYNX_5_6_5_2_3', '扫描参数', 4, 'boolean',
  1751. '层厚、间距、FOV符合规范',
  1752. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1753. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1754. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1755. ('MR_NASOPHARYNX_5_6_5_2_4', 'MR_NASOPHARYNX_5_6_5_2_4', '扫描序列', 4, 'boolean',
  1756. '包含必需的基础序列',
  1757. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1758. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1759. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1760. ('MR_NASOPHARYNX_5_6_5_2_5', 'MR_NASOPHARYNX_5_6_5_2_5', '体位', 4, 'boolean',
  1761. '人体结构居中或保持对称',
  1762. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1763. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1764. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1765. ('MR_NASOPHARYNX_5_6_5_2_6', 'MR_NASOPHARYNX_5_6_5_2_6', '图像标识', 4, 'boolean',
  1766. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1767. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1768. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1769. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1770. ('MR_NASOPHARYNX_5_6_5_2_7', 'MR_NASOPHARYNX_5_6_5_2_7', '图像伪影', 4, 'boolean',
  1771. '图像无明显伪影',
  1772. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1773. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1774. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1775. ('MR_NASOPHARYNX_5_6_5_2_8', 'MR_NASOPHARYNX_5_6_5_2_8', '图像清晰度', 4, 'boolean',
  1776. '清晰显示解剖结构和病变',
  1777. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1778. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1779. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1780. ('STD_MR_5_6_5_2', 'MR_5_6_5_2', '鼻咽部MRI增强质控标准', 'MR', '鼻咽部', '增强', '鼻咽部MRI增强', 80,
  1781. '鼻咽部MRI增强质控标准,包含8个质控因子',
  1782. 1, NOW(), NOW());
  1783. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1784. ('SF_MR_5_6_5_2_1', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_1', 10.00, 1, 1, NOW(), NOW()),
  1785. ('SF_MR_5_6_5_2_2', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_2', 8.00, 1, 2, NOW(), NOW()),
  1786. ('SF_MR_5_6_5_2_3', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_3', 12.00, 1, 3, NOW(), NOW()),
  1787. ('SF_MR_5_6_5_2_4', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_4', 20.00, 1, 4, NOW(), NOW()),
  1788. ('SF_MR_5_6_5_2_5', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_5', 8.00, 1, 5, NOW(), NOW()),
  1789. ('SF_MR_5_6_5_2_6', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_6', 20.00, 1, 6, NOW(), NOW()),
  1790. ('SF_MR_5_6_5_2_7', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_7', 14.00, 1, 7, NOW(), NOW()),
  1791. ('SF_MR_5_6_5_2_8', 'STD_MR_5_6_5_2', 'MR_NASOPHARYNX_5_6_5_2_8', 8.00, 1, 8, NOW(), NOW());
  1792. -- --------------------------------------------------
  1793. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1794. ('MR_PAROTID_5_6_6_1_1', 'MR_PAROTID_5_6_6_1_1', '检查范围', 4, 'boolean',
  1795. '检查范围符合规范',
  1796. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1797. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1798. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1799. ('MR_PAROTID_5_6_6_1_2', 'MR_PAROTID_5_6_6_1_2', '图像偏中心', 4, 'boolean',
  1800. '断层位于图像正中',
  1801. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1802. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1803. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1804. ('MR_PAROTID_5_6_6_1_3', 'MR_PAROTID_5_6_6_1_3', '扫描参数', 4, 'boolean',
  1805. '层厚、间距、FOV符合规范',
  1806. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1807. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1808. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1809. ('MR_PAROTID_5_6_6_1_4', 'MR_PAROTID_5_6_6_1_4', '扫描序列', 4, 'boolean',
  1810. '包含必需的基础序列',
  1811. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1812. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1813. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1814. ('MR_PAROTID_5_6_6_1_5', 'MR_PAROTID_5_6_6_1_5', '体位', 4, 'boolean',
  1815. '人体结构居中或保持对称',
  1816. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1817. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1818. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1819. ('MR_PAROTID_5_6_6_1_6', 'MR_PAROTID_5_6_6_1_6', '图像标识', 4, 'boolean',
  1820. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1821. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1822. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1823. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1824. ('MR_PAROTID_5_6_6_1_7', 'MR_PAROTID_5_6_6_1_7', '图像伪影', 4, 'boolean',
  1825. '图像无明显伪影',
  1826. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1827. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1828. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1829. ('MR_PAROTID_5_6_6_1_8', 'MR_PAROTID_5_6_6_1_8', '图像清晰度', 4, 'boolean',
  1830. '清晰显示解剖结构和病变',
  1831. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1832. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1833. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1834. ('STD_MR_5_6_6_1', 'MR_5_6_6_1', '腮腺MRI平扫质控标准', 'MR', '口腔颌面部', '平扫', '腮腺MRI平扫', 80,
  1835. '腮腺MRI平扫质控标准,包含8个质控因子',
  1836. 1, NOW(), NOW());
  1837. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1838. ('SF_MR_5_6_6_1_1', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_1', 10.00, 1, 1, NOW(), NOW()),
  1839. ('SF_MR_5_6_6_1_2', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_2', 8.00, 1, 2, NOW(), NOW()),
  1840. ('SF_MR_5_6_6_1_3', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_3', 12.00, 1, 3, NOW(), NOW()),
  1841. ('SF_MR_5_6_6_1_4', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_4', 20.00, 1, 4, NOW(), NOW()),
  1842. ('SF_MR_5_6_6_1_5', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_5', 8.00, 1, 5, NOW(), NOW()),
  1843. ('SF_MR_5_6_6_1_6', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_6', 20.00, 1, 6, NOW(), NOW()),
  1844. ('SF_MR_5_6_6_1_7', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_7', 14.00, 1, 7, NOW(), NOW()),
  1845. ('SF_MR_5_6_6_1_8', 'STD_MR_5_6_6_1', 'MR_PAROTID_5_6_6_1_8', 8.00, 1, 8, NOW(), NOW());
  1846. -- --------------------------------------------------
  1847. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1848. ('MR_PAROTID_5_6_6_2_1', 'MR_PAROTID_5_6_6_2_1', '检查范围', 4, 'boolean',
  1849. '检查范围符合规范',
  1850. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1851. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1852. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1853. ('MR_PAROTID_5_6_6_2_2', 'MR_PAROTID_5_6_6_2_2', '图像偏中心', 4, 'boolean',
  1854. '断层位于图像正中',
  1855. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1856. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1857. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1858. ('MR_PAROTID_5_6_6_2_3', 'MR_PAROTID_5_6_6_2_3', '扫描参数', 4, 'boolean',
  1859. '层厚、间距、FOV符合规范',
  1860. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1861. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1862. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1863. ('MR_PAROTID_5_6_6_2_4', 'MR_PAROTID_5_6_6_2_4', '扫描序列', 4, 'boolean',
  1864. '包含必需的基础序列',
  1865. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1866. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1867. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1868. ('MR_PAROTID_5_6_6_2_5', 'MR_PAROTID_5_6_6_2_5', '体位', 4, 'boolean',
  1869. '人体结构居中或保持对称',
  1870. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1871. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1872. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1873. ('MR_PAROTID_5_6_6_2_6', 'MR_PAROTID_5_6_6_2_6', '图像标识', 4, 'boolean',
  1874. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1875. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1876. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1877. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1878. ('MR_PAROTID_5_6_6_2_7', 'MR_PAROTID_5_6_6_2_7', '图像伪影', 4, 'boolean',
  1879. '图像无明显伪影',
  1880. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1881. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1882. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1883. ('MR_PAROTID_5_6_6_2_8', 'MR_PAROTID_5_6_6_2_8', '图像清晰度', 4, 'boolean',
  1884. '清晰显示解剖结构和病变',
  1885. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1886. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1887. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1888. ('STD_MR_5_6_6_2', 'MR_5_6_6_2', '腮腺MRI增强质控标准', 'MR', '口腔颌面部', '增强', '腮腺MRI增强', 80,
  1889. '腮腺MRI增强质控标准,包含8个质控因子',
  1890. 1, NOW(), NOW());
  1891. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1892. ('SF_MR_5_6_6_2_1', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_1', 10.00, 1, 1, NOW(), NOW()),
  1893. ('SF_MR_5_6_6_2_2', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_2', 8.00, 1, 2, NOW(), NOW()),
  1894. ('SF_MR_5_6_6_2_3', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_3', 12.00, 1, 3, NOW(), NOW()),
  1895. ('SF_MR_5_6_6_2_4', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_4', 20.00, 1, 4, NOW(), NOW()),
  1896. ('SF_MR_5_6_6_2_5', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_5', 8.00, 1, 5, NOW(), NOW()),
  1897. ('SF_MR_5_6_6_2_6', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_6', 20.00, 1, 6, NOW(), NOW()),
  1898. ('SF_MR_5_6_6_2_7', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_7', 14.00, 1, 7, NOW(), NOW()),
  1899. ('SF_MR_5_6_6_2_8', 'STD_MR_5_6_6_2', 'MR_PAROTID_5_6_6_2_8', 8.00, 1, 8, NOW(), NOW());
  1900. -- --------------------------------------------------
  1901. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1902. ('MR_PAROTID_DUCT_5_6_6_3_1', 'MR_PAROTID_DUCT_5_6_6_3_1', '检查范围', 4, 'boolean',
  1903. '检查范围符合规范',
  1904. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1905. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1906. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1907. ('MR_PAROTID_DUCT_5_6_6_3_2', 'MR_PAROTID_DUCT_5_6_6_3_2', '图像偏中心', 4, 'boolean',
  1908. '断层位于图像正中',
  1909. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1910. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1911. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1912. ('MR_PAROTID_DUCT_5_6_6_3_3', 'MR_PAROTID_DUCT_5_6_6_3_3', '扫描参数', 4, 'boolean',
  1913. '层厚、间距、FOV符合规范',
  1914. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1915. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1916. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1917. ('MR_PAROTID_DUCT_5_6_6_3_4', 'MR_PAROTID_DUCT_5_6_6_3_4', '扫描序列', 4, 'boolean',
  1918. '包含必需的基础序列',
  1919. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1920. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1921. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1922. ('MR_PAROTID_DUCT_5_6_6_3_5', 'MR_PAROTID_DUCT_5_6_6_3_5', '体位', 4, 'boolean',
  1923. '人体结构居中或保持对称',
  1924. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1925. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1926. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1927. ('MR_PAROTID_DUCT_5_6_6_3_6', 'MR_PAROTID_DUCT_5_6_6_3_6', '图像标识', 4, 'boolean',
  1928. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1929. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1930. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1931. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1932. ('MR_PAROTID_DUCT_5_6_6_3_7', 'MR_PAROTID_DUCT_5_6_6_3_7', '图像伪影', 4, 'boolean',
  1933. '图像无明显伪影',
  1934. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1935. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1936. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1937. ('MR_PAROTID_DUCT_5_6_6_3_8', 'MR_PAROTID_DUCT_5_6_6_3_8', '图像清晰度', 4, 'boolean',
  1938. '清晰显示解剖结构和病变',
  1939. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1940. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1941. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1942. ('STD_MR_5_6_6_3', 'MR_5_6_6_3', '腮腺导管MRI成像质控标准', 'MR', '口腔颌面部', '水成像', '腮腺导管MRI成像', 80,
  1943. '腮腺导管MRI成像质控标准,包含8个质控因子',
  1944. 1, NOW(), NOW());
  1945. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1946. ('SF_MR_5_6_6_3_1', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_1', 10.00, 1, 1, NOW(), NOW()),
  1947. ('SF_MR_5_6_6_3_2', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_2', 8.00, 1, 2, NOW(), NOW()),
  1948. ('SF_MR_5_6_6_3_3', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_3', 12.00, 1, 3, NOW(), NOW()),
  1949. ('SF_MR_5_6_6_3_4', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_4', 20.00, 1, 4, NOW(), NOW()),
  1950. ('SF_MR_5_6_6_3_5', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_5', 8.00, 1, 5, NOW(), NOW()),
  1951. ('SF_MR_5_6_6_3_6', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_6', 20.00, 1, 6, NOW(), NOW()),
  1952. ('SF_MR_5_6_6_3_7', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_7', 14.00, 1, 7, NOW(), NOW()),
  1953. ('SF_MR_5_6_6_3_8', 'STD_MR_5_6_6_3', 'MR_PAROTID_DUCT_5_6_6_3_8', 8.00, 1, 8, NOW(), NOW());
  1954. -- --------------------------------------------------
  1955. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1956. ('MR_NECK_5_6_7_1_1', 'MR_NECK_5_6_7_1_1', '检查范围', 4, 'boolean',
  1957. '检查范围符合规范',
  1958. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1959. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1960. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1961. ('MR_NECK_5_6_7_1_2', 'MR_NECK_5_6_7_1_2', '图像偏中心', 4, 'boolean',
  1962. '断层位于图像正中',
  1963. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  1964. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1965. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1966. ('MR_NECK_5_6_7_1_3', 'MR_NECK_5_6_7_1_3', '扫描参数', 4, 'boolean',
  1967. '层厚、间距、FOV符合规范',
  1968. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  1969. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1970. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1971. ('MR_NECK_5_6_7_1_4', 'MR_NECK_5_6_7_1_4', '扫描序列', 4, 'boolean',
  1972. '包含必需的基础序列',
  1973. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  1974. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1975. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1976. ('MR_NECK_5_6_7_1_5', 'MR_NECK_5_6_7_1_5', '体位', 4, 'boolean',
  1977. '人体结构居中或保持对称',
  1978. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  1979. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1980. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1981. ('MR_NECK_5_6_7_1_6', 'MR_NECK_5_6_7_1_6', '图像标识', 4, 'boolean',
  1982. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  1983. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  1984. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1985. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1986. ('MR_NECK_5_6_7_1_7', 'MR_NECK_5_6_7_1_7', '图像伪影', 4, 'boolean',
  1987. '图像无明显伪影',
  1988. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  1989. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1990. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1991. ('MR_NECK_5_6_7_1_8', 'MR_NECK_5_6_7_1_8', '图像清晰度', 4, 'boolean',
  1992. '清晰显示解剖结构和病变',
  1993. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  1994. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1995. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1996. ('STD_MR_5_6_7_1', 'MR_5_6_7_1', '颈部MRI平扫质控标准', 'MR', '颈部', '平扫', '颈部MRI平扫', 80,
  1997. '颈部MRI平扫质控标准,包含8个质控因子',
  1998. 1, NOW(), NOW());
  1999. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2000. ('SF_MR_5_6_7_1_1', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_1', 10.00, 1, 1, NOW(), NOW()),
  2001. ('SF_MR_5_6_7_1_2', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_2', 8.00, 1, 2, NOW(), NOW()),
  2002. ('SF_MR_5_6_7_1_3', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_3', 12.00, 1, 3, NOW(), NOW()),
  2003. ('SF_MR_5_6_7_1_4', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_4', 20.00, 1, 4, NOW(), NOW()),
  2004. ('SF_MR_5_6_7_1_5', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_5', 8.00, 1, 5, NOW(), NOW()),
  2005. ('SF_MR_5_6_7_1_6', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_6', 20.00, 1, 6, NOW(), NOW()),
  2006. ('SF_MR_5_6_7_1_7', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_7', 14.00, 1, 7, NOW(), NOW()),
  2007. ('SF_MR_5_6_7_1_8', 'STD_MR_5_6_7_1', 'MR_NECK_5_6_7_1_8', 8.00, 1, 8, NOW(), NOW());
  2008. -- --------------------------------------------------
  2009. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2010. ('MR_NECK_5_6_7_2_1', 'MR_NECK_5_6_7_2_1', '检查范围', 4, 'boolean',
  2011. '检查范围符合规范',
  2012. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2013. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2014. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2015. ('MR_NECK_5_6_7_2_2', 'MR_NECK_5_6_7_2_2', '图像偏中心', 4, 'boolean',
  2016. '断层位于图像正中',
  2017. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2018. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2019. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2020. ('MR_NECK_5_6_7_2_3', 'MR_NECK_5_6_7_2_3', '扫描参数', 4, 'boolean',
  2021. '层厚、间距、FOV符合规范',
  2022. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2023. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2024. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2025. ('MR_NECK_5_6_7_2_4', 'MR_NECK_5_6_7_2_4', '扫描序列', 4, 'boolean',
  2026. '包含必需的基础序列',
  2027. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2028. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2029. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2030. ('MR_NECK_5_6_7_2_5', 'MR_NECK_5_6_7_2_5', '体位', 4, 'boolean',
  2031. '人体结构居中或保持对称',
  2032. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2033. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2034. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2035. ('MR_NECK_5_6_7_2_6', 'MR_NECK_5_6_7_2_6', '图像标识', 4, 'boolean',
  2036. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2037. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2038. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2039. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2040. ('MR_NECK_5_6_7_2_7', 'MR_NECK_5_6_7_2_7', '图像伪影', 4, 'boolean',
  2041. '图像无明显伪影',
  2042. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2043. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2044. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2045. ('MR_NECK_5_6_7_2_8', 'MR_NECK_5_6_7_2_8', '图像清晰度', 4, 'boolean',
  2046. '清晰显示解剖结构和病变',
  2047. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2048. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2049. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2050. ('STD_MR_5_6_7_2', 'MR_5_6_7_2', '颈部MRI增强质控标准', 'MR', '颈部', '增强', '颈部MRI增强', 80,
  2051. '颈部MRI增强质控标准,包含8个质控因子',
  2052. 1, NOW(), NOW());
  2053. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2054. ('SF_MR_5_6_7_2_1', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_1', 10.00, 1, 1, NOW(), NOW()),
  2055. ('SF_MR_5_6_7_2_2', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_2', 8.00, 1, 2, NOW(), NOW()),
  2056. ('SF_MR_5_6_7_2_3', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_3', 12.00, 1, 3, NOW(), NOW()),
  2057. ('SF_MR_5_6_7_2_4', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_4', 20.00, 1, 4, NOW(), NOW()),
  2058. ('SF_MR_5_6_7_2_5', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_5', 8.00, 1, 5, NOW(), NOW()),
  2059. ('SF_MR_5_6_7_2_6', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_6', 20.00, 1, 6, NOW(), NOW()),
  2060. ('SF_MR_5_6_7_2_7', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_7', 14.00, 1, 7, NOW(), NOW()),
  2061. ('SF_MR_5_6_7_2_8', 'STD_MR_5_6_7_2', 'MR_NECK_5_6_7_2_8', 8.00, 1, 8, NOW(), NOW());
  2062. -- --------------------------------------------------
  2063. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2064. ('MR_NECK_MRA_5_6_7_3_1', 'MR_NECK_MRA_5_6_7_3_1', '检查范围', 4, 'boolean',
  2065. '检查范围符合规范',
  2066. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2067. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2068. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2069. ('MR_NECK_MRA_5_6_7_3_2', 'MR_NECK_MRA_5_6_7_3_2', '图像偏中心', 4, 'boolean',
  2070. '断层位于图像正中',
  2071. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2072. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2073. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2074. ('MR_NECK_MRA_5_6_7_3_3', 'MR_NECK_MRA_5_6_7_3_3', '扫描参数', 4, 'boolean',
  2075. '层厚、间距、FOV符合规范',
  2076. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2077. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2078. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2079. ('MR_NECK_MRA_5_6_7_3_4', 'MR_NECK_MRA_5_6_7_3_4', '扫描序列', 4, 'boolean',
  2080. '包含必需的基础序列',
  2081. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2082. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2083. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2084. ('MR_NECK_MRA_5_6_7_3_5', 'MR_NECK_MRA_5_6_7_3_5', '体位', 4, 'boolean',
  2085. '人体结构居中或保持对称',
  2086. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2087. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2088. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2089. ('MR_NECK_MRA_5_6_7_3_6', 'MR_NECK_MRA_5_6_7_3_6', '图像标识', 4, 'boolean',
  2090. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2091. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2092. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2093. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2094. ('MR_NECK_MRA_5_6_7_3_7', 'MR_NECK_MRA_5_6_7_3_7', '图像伪影', 4, 'boolean',
  2095. '图像无明显伪影',
  2096. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2097. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2098. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2099. ('MR_NECK_MRA_5_6_7_3_8', 'MR_NECK_MRA_5_6_7_3_8', '图像清晰度', 4, 'boolean',
  2100. '清晰显示解剖结构和病变',
  2101. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2102. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2103. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2104. ('STD_MR_5_6_7_3', 'MR_5_6_7_3', '颈部非对比增强MRA质控标准', 'MR', '颈部', '血管成像', '颈部非对比增强MRA', 80,
  2105. '颈部非对比增强MRA质控标准,包含8个质控因子',
  2106. 1, NOW(), NOW());
  2107. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2108. ('SF_MR_5_6_7_3_1', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_1', 10.00, 1, 1, NOW(), NOW()),
  2109. ('SF_MR_5_6_7_3_2', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_2', 8.00, 1, 2, NOW(), NOW()),
  2110. ('SF_MR_5_6_7_3_3', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_3', 12.00, 1, 3, NOW(), NOW()),
  2111. ('SF_MR_5_6_7_3_4', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_4', 20.00, 1, 4, NOW(), NOW()),
  2112. ('SF_MR_5_6_7_3_5', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_5', 8.00, 1, 5, NOW(), NOW()),
  2113. ('SF_MR_5_6_7_3_6', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_6', 20.00, 1, 6, NOW(), NOW()),
  2114. ('SF_MR_5_6_7_3_7', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_7', 14.00, 1, 7, NOW(), NOW()),
  2115. ('SF_MR_5_6_7_3_8', 'STD_MR_5_6_7_3', 'MR_NECK_MRA_5_6_7_3_8', 8.00, 1, 8, NOW(), NOW());
  2116. -- --------------------------------------------------
  2117. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2118. ('MR_NECK_VESSEL_5_6_7_4_1', 'MR_NECK_VESSEL_5_6_7_4_1', '检查范围', 4, 'boolean',
  2119. '检查范围符合规范',
  2120. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2121. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2122. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2123. ('MR_NECK_VESSEL_5_6_7_4_2', 'MR_NECK_VESSEL_5_6_7_4_2', '图像偏中心', 4, 'boolean',
  2124. '断层位于图像正中',
  2125. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2126. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2127. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2128. ('MR_NECK_VESSEL_5_6_7_4_3', 'MR_NECK_VESSEL_5_6_7_4_3', '扫描参数', 4, 'boolean',
  2129. '层厚、间距、FOV符合规范',
  2130. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2131. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2132. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2133. ('MR_NECK_VESSEL_5_6_7_4_4', 'MR_NECK_VESSEL_5_6_7_4_4', '扫描序列', 4, 'boolean',
  2134. '包含必需的基础序列',
  2135. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2136. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2137. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2138. ('MR_NECK_VESSEL_5_6_7_4_5', 'MR_NECK_VESSEL_5_6_7_4_5', '体位', 4, 'boolean',
  2139. '人体结构居中或保持对称',
  2140. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2141. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2142. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2143. ('MR_NECK_VESSEL_5_6_7_4_6', 'MR_NECK_VESSEL_5_6_7_4_6', '图像标识', 4, 'boolean',
  2144. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2145. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2146. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2147. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2148. ('MR_NECK_VESSEL_5_6_7_4_7', 'MR_NECK_VESSEL_5_6_7_4_7', '图像伪影', 4, 'boolean',
  2149. '图像无明显伪影',
  2150. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2151. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2152. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2153. ('MR_NECK_VESSEL_5_6_7_4_8', 'MR_NECK_VESSEL_5_6_7_4_8', '图像清晰度', 4, 'boolean',
  2154. '清晰显示解剖结构和病变',
  2155. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2156. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2157. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2158. ('STD_MR_5_6_7_4', 'MR_5_6_7_4', '高分辨率颈血管壁MRI质控标准', 'MR', '颈部', '血管壁', '高分辨率颈血管壁MRI', 80,
  2159. '高分辨率颈血管壁MRI质控标准,包含8个质控因子',
  2160. 1, NOW(), NOW());
  2161. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2162. ('SF_MR_5_6_7_4_1', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_1', 10.00, 1, 1, NOW(), NOW()),
  2163. ('SF_MR_5_6_7_4_2', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_2', 8.00, 1, 2, NOW(), NOW()),
  2164. ('SF_MR_5_6_7_4_3', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_3', 12.00, 1, 3, NOW(), NOW()),
  2165. ('SF_MR_5_6_7_4_4', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_4', 20.00, 1, 4, NOW(), NOW()),
  2166. ('SF_MR_5_6_7_4_5', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_5', 8.00, 1, 5, NOW(), NOW()),
  2167. ('SF_MR_5_6_7_4_6', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_6', 20.00, 1, 6, NOW(), NOW()),
  2168. ('SF_MR_5_6_7_4_7', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_7', 14.00, 1, 7, NOW(), NOW()),
  2169. ('SF_MR_5_6_7_4_8', 'STD_MR_5_6_7_4', 'MR_NECK_VESSEL_5_6_7_4_8', 8.00, 1, 8, NOW(), NOW());
  2170. -- --------------------------------------------------
  2171. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2172. ('MR_LARYNGOPHARYNX_5_6_7_5_1', 'MR_LARYNGOPHARYNX_5_6_7_5_1', '检查范围', 4, 'boolean',
  2173. '检查范围符合规范',
  2174. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2175. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2176. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2177. ('MR_LARYNGOPHARYNX_5_6_7_5_2', 'MR_LARYNGOPHARYNX_5_6_7_5_2', '图像偏中心', 4, 'boolean',
  2178. '断层位于图像正中',
  2179. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2180. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2181. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2182. ('MR_LARYNGOPHARYNX_5_6_7_5_3', 'MR_LARYNGOPHARYNX_5_6_7_5_3', '扫描参数', 4, 'boolean',
  2183. '层厚、间距、FOV符合规范',
  2184. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2185. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2186. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2187. ('MR_LARYNGOPHARYNX_5_6_7_5_4', 'MR_LARYNGOPHARYNX_5_6_7_5_4', '扫描序列', 4, 'boolean',
  2188. '包含必需的基础序列',
  2189. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2190. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2191. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2192. ('MR_LARYNGOPHARYNX_5_6_7_5_5', 'MR_LARYNGOPHARYNX_5_6_7_5_5', '体位', 4, 'boolean',
  2193. '人体结构居中或保持对称',
  2194. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2195. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2196. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2197. ('MR_LARYNGOPHARYNX_5_6_7_5_6', 'MR_LARYNGOPHARYNX_5_6_7_5_6', '图像标识', 4, 'boolean',
  2198. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2199. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2200. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2201. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2202. ('MR_LARYNGOPHARYNX_5_6_7_5_7', 'MR_LARYNGOPHARYNX_5_6_7_5_7', '图像伪影', 4, 'boolean',
  2203. '图像无明显伪影',
  2204. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2205. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2206. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2207. ('MR_LARYNGOPHARYNX_5_6_7_5_8', 'MR_LARYNGOPHARYNX_5_6_7_5_8', '图像清晰度', 4, 'boolean',
  2208. '清晰显示解剖结构和病变',
  2209. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2210. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2211. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2212. ('STD_MR_5_6_7_5', 'MR_5_6_7_5', '喉咽MRI平扫质控标准', 'MR', '颈部', '平扫', '喉咽MRI平扫', 80,
  2213. '喉咽MRI平扫质控标准,包含8个质控因子',
  2214. 1, NOW(), NOW());
  2215. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2216. ('SF_MR_5_6_7_5_1', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_1', 10.00, 1, 1, NOW(), NOW()),
  2217. ('SF_MR_5_6_7_5_2', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_2', 8.00, 1, 2, NOW(), NOW()),
  2218. ('SF_MR_5_6_7_5_3', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_3', 12.00, 1, 3, NOW(), NOW()),
  2219. ('SF_MR_5_6_7_5_4', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_4', 20.00, 1, 4, NOW(), NOW()),
  2220. ('SF_MR_5_6_7_5_5', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_5', 8.00, 1, 5, NOW(), NOW()),
  2221. ('SF_MR_5_6_7_5_6', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_6', 20.00, 1, 6, NOW(), NOW()),
  2222. ('SF_MR_5_6_7_5_7', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_7', 14.00, 1, 7, NOW(), NOW()),
  2223. ('SF_MR_5_6_7_5_8', 'STD_MR_5_6_7_5', 'MR_LARYNGOPHARYNX_5_6_7_5_8', 8.00, 1, 8, NOW(), NOW());
  2224. -- --------------------------------------------------
  2225. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2226. ('MR_LARYNGOPHARYNX_5_6_7_6_1', 'MR_LARYNGOPHARYNX_5_6_7_6_1', '检查范围', 4, 'boolean',
  2227. '检查范围符合规范',
  2228. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2229. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2230. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2231. ('MR_LARYNGOPHARYNX_5_6_7_6_2', 'MR_LARYNGOPHARYNX_5_6_7_6_2', '图像偏中心', 4, 'boolean',
  2232. '断层位于图像正中',
  2233. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2234. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2235. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2236. ('MR_LARYNGOPHARYNX_5_6_7_6_3', 'MR_LARYNGOPHARYNX_5_6_7_6_3', '扫描参数', 4, 'boolean',
  2237. '层厚、间距、FOV符合规范',
  2238. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2239. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2240. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2241. ('MR_LARYNGOPHARYNX_5_6_7_6_4', 'MR_LARYNGOPHARYNX_5_6_7_6_4', '扫描序列', 4, 'boolean',
  2242. '包含必需的基础序列',
  2243. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2244. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2245. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2246. ('MR_LARYNGOPHARYNX_5_6_7_6_5', 'MR_LARYNGOPHARYNX_5_6_7_6_5', '体位', 4, 'boolean',
  2247. '人体结构居中或保持对称',
  2248. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2249. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2250. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2251. ('MR_LARYNGOPHARYNX_5_6_7_6_6', 'MR_LARYNGOPHARYNX_5_6_7_6_6', '图像标识', 4, 'boolean',
  2252. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2253. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2254. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2255. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2256. ('MR_LARYNGOPHARYNX_5_6_7_6_7', 'MR_LARYNGOPHARYNX_5_6_7_6_7', '图像伪影', 4, 'boolean',
  2257. '图像无明显伪影',
  2258. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2259. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2260. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2261. ('MR_LARYNGOPHARYNX_5_6_7_6_8', 'MR_LARYNGOPHARYNX_5_6_7_6_8', '图像清晰度', 4, 'boolean',
  2262. '清晰显示解剖结构和病变',
  2263. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2264. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2265. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2266. ('STD_MR_5_6_7_6', 'MR_5_6_7_6', '喉咽MRI增强质控标准', 'MR', '颈部', '增强', '喉咽MRI增强', 80,
  2267. '喉咽MRI增强质控标准,包含8个质控因子',
  2268. 1, NOW(), NOW());
  2269. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2270. ('SF_MR_5_6_7_6_1', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_1', 10.00, 1, 1, NOW(), NOW()),
  2271. ('SF_MR_5_6_7_6_2', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_2', 8.00, 1, 2, NOW(), NOW()),
  2272. ('SF_MR_5_6_7_6_3', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_3', 12.00, 1, 3, NOW(), NOW()),
  2273. ('SF_MR_5_6_7_6_4', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_4', 20.00, 1, 4, NOW(), NOW()),
  2274. ('SF_MR_5_6_7_6_5', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_5', 8.00, 1, 5, NOW(), NOW()),
  2275. ('SF_MR_5_6_7_6_6', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_6', 20.00, 1, 6, NOW(), NOW()),
  2276. ('SF_MR_5_6_7_6_7', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_7', 14.00, 1, 7, NOW(), NOW()),
  2277. ('SF_MR_5_6_7_6_8', 'STD_MR_5_6_7_6', 'MR_LARYNGOPHARYNX_5_6_7_6_8', 8.00, 1, 8, NOW(), NOW());
  2278. -- --------------------------------------------------
  2279. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2280. ('MR_BREAST_5_6_8_1_1', 'MR_BREAST_5_6_8_1_1', '检查范围', 4, 'boolean',
  2281. '检查范围符合规范',
  2282. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2283. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2284. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2285. ('MR_BREAST_5_6_8_1_2', 'MR_BREAST_5_6_8_1_2', '图像偏中心', 4, 'boolean',
  2286. '断层位于图像正中',
  2287. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2288. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2289. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2290. ('MR_BREAST_5_6_8_1_3', 'MR_BREAST_5_6_8_1_3', '扫描参数', 4, 'boolean',
  2291. '层厚、间距、FOV符合规范',
  2292. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2293. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2294. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2295. ('MR_BREAST_5_6_8_1_4', 'MR_BREAST_5_6_8_1_4', '扫描序列', 4, 'boolean',
  2296. '包含必需的基础序列',
  2297. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2298. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2299. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2300. ('MR_BREAST_5_6_8_1_5', 'MR_BREAST_5_6_8_1_5', '体位', 4, 'boolean',
  2301. '人体结构居中或保持对称',
  2302. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2303. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2304. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2305. ('MR_BREAST_5_6_8_1_6', 'MR_BREAST_5_6_8_1_6', '图像标识', 4, 'boolean',
  2306. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2307. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2308. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2309. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2310. ('MR_BREAST_5_6_8_1_7', 'MR_BREAST_5_6_8_1_7', '图像伪影', 4, 'boolean',
  2311. '图像无明显伪影',
  2312. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2313. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2314. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2315. ('MR_BREAST_5_6_8_1_8', 'MR_BREAST_5_6_8_1_8', '图像清晰度', 4, 'boolean',
  2316. '清晰显示解剖结构和病变',
  2317. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2318. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2319. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2320. ('STD_MR_5_6_8_1', 'MR_5_6_8_1', '乳腺MRI平扫质控标准', 'MR', '胸部', '平扫', '乳腺MRI平扫', 80,
  2321. '乳腺MRI平扫质控标准,包含8个质控因子',
  2322. 1, NOW(), NOW());
  2323. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2324. ('SF_MR_5_6_8_1_1', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_1', 10.00, 1, 1, NOW(), NOW()),
  2325. ('SF_MR_5_6_8_1_2', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_2', 8.00, 1, 2, NOW(), NOW()),
  2326. ('SF_MR_5_6_8_1_3', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_3', 12.00, 1, 3, NOW(), NOW()),
  2327. ('SF_MR_5_6_8_1_4', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_4', 20.00, 1, 4, NOW(), NOW()),
  2328. ('SF_MR_5_6_8_1_5', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_5', 8.00, 1, 5, NOW(), NOW()),
  2329. ('SF_MR_5_6_8_1_6', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_6', 20.00, 1, 6, NOW(), NOW()),
  2330. ('SF_MR_5_6_8_1_7', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_7', 14.00, 1, 7, NOW(), NOW()),
  2331. ('SF_MR_5_6_8_1_8', 'STD_MR_5_6_8_1', 'MR_BREAST_5_6_8_1_8', 8.00, 1, 8, NOW(), NOW());
  2332. -- --------------------------------------------------
  2333. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2334. ('MR_BREAST_IMPLANT_5_6_8_2_1', 'MR_BREAST_IMPLANT_5_6_8_2_1', '检查范围', 4, 'boolean',
  2335. '检查范围符合规范',
  2336. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2337. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2338. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2339. ('MR_BREAST_IMPLANT_5_6_8_2_2', 'MR_BREAST_IMPLANT_5_6_8_2_2', '图像偏中心', 4, 'boolean',
  2340. '断层位于图像正中',
  2341. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2342. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2343. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2344. ('MR_BREAST_IMPLANT_5_6_8_2_3', 'MR_BREAST_IMPLANT_5_6_8_2_3', '扫描参数', 4, 'boolean',
  2345. '层厚、间距、FOV符合规范',
  2346. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2347. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2348. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2349. ('MR_BREAST_IMPLANT_5_6_8_2_4', 'MR_BREAST_IMPLANT_5_6_8_2_4', '扫描序列', 4, 'boolean',
  2350. '包含必需的基础序列',
  2351. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2352. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2353. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2354. ('MR_BREAST_IMPLANT_5_6_8_2_5', 'MR_BREAST_IMPLANT_5_6_8_2_5', '体位', 4, 'boolean',
  2355. '人体结构居中或保持对称',
  2356. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2357. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2358. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2359. ('MR_BREAST_IMPLANT_5_6_8_2_6', 'MR_BREAST_IMPLANT_5_6_8_2_6', '图像标识', 4, 'boolean',
  2360. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2361. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2362. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2363. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2364. ('MR_BREAST_IMPLANT_5_6_8_2_7', 'MR_BREAST_IMPLANT_5_6_8_2_7', '图像伪影', 4, 'boolean',
  2365. '图像无明显伪影',
  2366. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2367. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2368. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2369. ('MR_BREAST_IMPLANT_5_6_8_2_8', 'MR_BREAST_IMPLANT_5_6_8_2_8', '图像清晰度', 4, 'boolean',
  2370. '清晰显示解剖结构和病变',
  2371. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2372. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2373. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2374. ('STD_MR_5_6_8_2', 'MR_5_6_8_2', '乳腺假体MRI平扫质控标准', 'MR', '胸部', '平扫', '乳腺假体MRI平扫', 80,
  2375. '乳腺假体MRI平扫质控标准,包含8个质控因子',
  2376. 1, NOW(), NOW());
  2377. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2378. ('SF_MR_5_6_8_2_1', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_1', 10.00, 1, 1, NOW(), NOW()),
  2379. ('SF_MR_5_6_8_2_2', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_2', 8.00, 1, 2, NOW(), NOW()),
  2380. ('SF_MR_5_6_8_2_3', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_3', 12.00, 1, 3, NOW(), NOW()),
  2381. ('SF_MR_5_6_8_2_4', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_4', 20.00, 1, 4, NOW(), NOW()),
  2382. ('SF_MR_5_6_8_2_5', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_5', 8.00, 1, 5, NOW(), NOW()),
  2383. ('SF_MR_5_6_8_2_6', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_6', 20.00, 1, 6, NOW(), NOW()),
  2384. ('SF_MR_5_6_8_2_7', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_7', 14.00, 1, 7, NOW(), NOW()),
  2385. ('SF_MR_5_6_8_2_8', 'STD_MR_5_6_8_2', 'MR_BREAST_IMPLANT_5_6_8_2_8', 8.00, 1, 8, NOW(), NOW());
  2386. -- --------------------------------------------------
  2387. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2388. ('MR_BREAST_DCE_5_6_8_3_1', 'MR_BREAST_DCE_5_6_8_3_1', '检查范围', 4, 'boolean',
  2389. '检查范围符合规范',
  2390. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2391. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2392. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2393. ('MR_BREAST_DCE_5_6_8_3_2', 'MR_BREAST_DCE_5_6_8_3_2', '图像偏中心', 4, 'boolean',
  2394. '断层位于图像正中',
  2395. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2396. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2397. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2398. ('MR_BREAST_DCE_5_6_8_3_3', 'MR_BREAST_DCE_5_6_8_3_3', '扫描参数', 4, 'boolean',
  2399. '层厚、间距、FOV符合规范',
  2400. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2401. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2402. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2403. ('MR_BREAST_DCE_5_6_8_3_4', 'MR_BREAST_DCE_5_6_8_3_4', '扫描序列', 4, 'boolean',
  2404. '包含必需的基础序列',
  2405. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2406. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2407. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2408. ('MR_BREAST_DCE_5_6_8_3_5', 'MR_BREAST_DCE_5_6_8_3_5', '体位', 4, 'boolean',
  2409. '人体结构居中或保持对称',
  2410. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2411. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2412. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2413. ('MR_BREAST_DCE_5_6_8_3_6', 'MR_BREAST_DCE_5_6_8_3_6', '图像标识', 4, 'boolean',
  2414. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2415. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2416. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2417. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2418. ('MR_BREAST_DCE_5_6_8_3_7', 'MR_BREAST_DCE_5_6_8_3_7', '图像伪影', 4, 'boolean',
  2419. '图像无明显伪影',
  2420. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2421. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2422. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2423. ('MR_BREAST_DCE_5_6_8_3_8', 'MR_BREAST_DCE_5_6_8_3_8', '图像清晰度', 4, 'boolean',
  2424. '清晰显示解剖结构和病变',
  2425. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2426. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2427. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2428. ('STD_MR_5_6_8_3', 'MR_5_6_8_3', '乳腺MRI动态增强质控标准', 'MR', '胸部', '增强', '乳腺MRI动态增强', 80,
  2429. '乳腺MRI动态增强质控标准,包含8个质控因子',
  2430. 1, NOW(), NOW());
  2431. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2432. ('SF_MR_5_6_8_3_1', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_1', 10.00, 1, 1, NOW(), NOW()),
  2433. ('SF_MR_5_6_8_3_2', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_2', 8.00, 1, 2, NOW(), NOW()),
  2434. ('SF_MR_5_6_8_3_3', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_3', 12.00, 1, 3, NOW(), NOW()),
  2435. ('SF_MR_5_6_8_3_4', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_4', 20.00, 1, 4, NOW(), NOW()),
  2436. ('SF_MR_5_6_8_3_5', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_5', 8.00, 1, 5, NOW(), NOW()),
  2437. ('SF_MR_5_6_8_3_6', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_6', 20.00, 1, 6, NOW(), NOW()),
  2438. ('SF_MR_5_6_8_3_7', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_7', 14.00, 1, 7, NOW(), NOW()),
  2439. ('SF_MR_5_6_8_3_8', 'STD_MR_5_6_8_3', 'MR_BREAST_DCE_5_6_8_3_8', 8.00, 1, 8, NOW(), NOW());
  2440. -- --------------------------------------------------
  2441. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2442. ('MR_STERNUM_5_6_8_4_1', 'MR_STERNUM_5_6_8_4_1', '检查范围', 4, 'boolean',
  2443. '检查范围符合规范',
  2444. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2445. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2446. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2447. ('MR_STERNUM_5_6_8_4_2', 'MR_STERNUM_5_6_8_4_2', '图像偏中心', 4, 'boolean',
  2448. '断层位于图像正中',
  2449. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2450. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2451. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2452. ('MR_STERNUM_5_6_8_4_3', 'MR_STERNUM_5_6_8_4_3', '扫描参数', 4, 'boolean',
  2453. '层厚、间距、FOV符合规范',
  2454. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2455. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2456. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2457. ('MR_STERNUM_5_6_8_4_4', 'MR_STERNUM_5_6_8_4_4', '扫描序列', 4, 'boolean',
  2458. '包含必需的基础序列',
  2459. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2460. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2461. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2462. ('MR_STERNUM_5_6_8_4_5', 'MR_STERNUM_5_6_8_4_5', '体位', 4, 'boolean',
  2463. '人体结构居中或保持对称',
  2464. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2465. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2466. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2467. ('MR_STERNUM_5_6_8_4_6', 'MR_STERNUM_5_6_8_4_6', '图像标识', 4, 'boolean',
  2468. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2469. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2470. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2471. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2472. ('MR_STERNUM_5_6_8_4_7', 'MR_STERNUM_5_6_8_4_7', '图像伪影', 4, 'boolean',
  2473. '图像无明显伪影',
  2474. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2475. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2476. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2477. ('MR_STERNUM_5_6_8_4_8', 'MR_STERNUM_5_6_8_4_8', '图像清晰度', 4, 'boolean',
  2478. '清晰显示解剖结构和病变',
  2479. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2480. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2481. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2482. ('STD_MR_5_6_8_4', 'MR_5_6_8_4', '胸骨MRI平扫质控标准', 'MR', '胸部', '平扫', '胸骨MRI平扫', 80,
  2483. '胸骨MRI平扫质控标准,包含8个质控因子',
  2484. 1, NOW(), NOW());
  2485. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2486. ('SF_MR_5_6_8_4_1', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_1', 10.00, 1, 1, NOW(), NOW()),
  2487. ('SF_MR_5_6_8_4_2', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_2', 8.00, 1, 2, NOW(), NOW()),
  2488. ('SF_MR_5_6_8_4_3', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_3', 12.00, 1, 3, NOW(), NOW()),
  2489. ('SF_MR_5_6_8_4_4', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_4', 20.00, 1, 4, NOW(), NOW()),
  2490. ('SF_MR_5_6_8_4_5', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_5', 8.00, 1, 5, NOW(), NOW()),
  2491. ('SF_MR_5_6_8_4_6', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_6', 20.00, 1, 6, NOW(), NOW()),
  2492. ('SF_MR_5_6_8_4_7', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_7', 14.00, 1, 7, NOW(), NOW()),
  2493. ('SF_MR_5_6_8_4_8', 'STD_MR_5_6_8_4', 'MR_STERNUM_5_6_8_4_8', 8.00, 1, 8, NOW(), NOW());
  2494. -- --------------------------------------------------
  2495. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2496. ('MR_STERNUM_5_6_8_5_1', 'MR_STERNUM_5_6_8_5_1', '检查范围', 4, 'boolean',
  2497. '检查范围符合规范',
  2498. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2499. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2500. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2501. ('MR_STERNUM_5_6_8_5_2', 'MR_STERNUM_5_6_8_5_2', '图像偏中心', 4, 'boolean',
  2502. '断层位于图像正中',
  2503. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2504. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2505. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2506. ('MR_STERNUM_5_6_8_5_3', 'MR_STERNUM_5_6_8_5_3', '扫描参数', 4, 'boolean',
  2507. '层厚、间距、FOV符合规范',
  2508. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2509. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2510. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2511. ('MR_STERNUM_5_6_8_5_4', 'MR_STERNUM_5_6_8_5_4', '扫描序列', 4, 'boolean',
  2512. '包含必需的基础序列',
  2513. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2514. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2515. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2516. ('MR_STERNUM_5_6_8_5_5', 'MR_STERNUM_5_6_8_5_5', '体位', 4, 'boolean',
  2517. '人体结构居中或保持对称',
  2518. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2519. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2520. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2521. ('MR_STERNUM_5_6_8_5_6', 'MR_STERNUM_5_6_8_5_6', '图像标识', 4, 'boolean',
  2522. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2523. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2524. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2525. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2526. ('MR_STERNUM_5_6_8_5_7', 'MR_STERNUM_5_6_8_5_7', '图像伪影', 4, 'boolean',
  2527. '图像无明显伪影',
  2528. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2529. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2530. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2531. ('MR_STERNUM_5_6_8_5_8', 'MR_STERNUM_5_6_8_5_8', '图像清晰度', 4, 'boolean',
  2532. '清晰显示解剖结构和病变',
  2533. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2534. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2535. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2536. ('STD_MR_5_6_8_5', 'MR_5_6_8_5', '胸骨MRI增强质控标准', 'MR', '胸部', '增强', '胸骨MRI增强', 80,
  2537. '胸骨MRI增强质控标准,包含8个质控因子',
  2538. 1, NOW(), NOW());
  2539. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2540. ('SF_MR_5_6_8_5_1', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_1', 10.00, 1, 1, NOW(), NOW()),
  2541. ('SF_MR_5_6_8_5_2', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_2', 8.00, 1, 2, NOW(), NOW()),
  2542. ('SF_MR_5_6_8_5_3', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_3', 12.00, 1, 3, NOW(), NOW()),
  2543. ('SF_MR_5_6_8_5_4', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_4', 20.00, 1, 4, NOW(), NOW()),
  2544. ('SF_MR_5_6_8_5_5', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_5', 8.00, 1, 5, NOW(), NOW()),
  2545. ('SF_MR_5_6_8_5_6', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_6', 20.00, 1, 6, NOW(), NOW()),
  2546. ('SF_MR_5_6_8_5_7', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_7', 14.00, 1, 7, NOW(), NOW()),
  2547. ('SF_MR_5_6_8_5_8', 'STD_MR_5_6_8_5', 'MR_STERNUM_5_6_8_5_8', 8.00, 1, 8, NOW(), NOW());
  2548. -- --------------------------------------------------
  2549. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2550. ('MR_MEDIASTINUM_5_6_8_6_1', 'MR_MEDIASTINUM_5_6_8_6_1', '检查范围', 4, 'boolean',
  2551. '检查范围符合规范',
  2552. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2553. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2554. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2555. ('MR_MEDIASTINUM_5_6_8_6_2', 'MR_MEDIASTINUM_5_6_8_6_2', '图像偏中心', 4, 'boolean',
  2556. '断层位于图像正中',
  2557. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2558. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2559. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2560. ('MR_MEDIASTINUM_5_6_8_6_3', 'MR_MEDIASTINUM_5_6_8_6_3', '扫描参数', 4, 'boolean',
  2561. '层厚、间距、FOV符合规范',
  2562. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2563. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2564. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2565. ('MR_MEDIASTINUM_5_6_8_6_4', 'MR_MEDIASTINUM_5_6_8_6_4', '扫描序列', 4, 'boolean',
  2566. '包含必需的基础序列',
  2567. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2568. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2569. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2570. ('MR_MEDIASTINUM_5_6_8_6_5', 'MR_MEDIASTINUM_5_6_8_6_5', '体位', 4, 'boolean',
  2571. '人体结构居中或保持对称',
  2572. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2573. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2574. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2575. ('MR_MEDIASTINUM_5_6_8_6_6', 'MR_MEDIASTINUM_5_6_8_6_6', '图像标识', 4, 'boolean',
  2576. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2577. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2578. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2579. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2580. ('MR_MEDIASTINUM_5_6_8_6_7', 'MR_MEDIASTINUM_5_6_8_6_7', '图像伪影', 4, 'boolean',
  2581. '图像无明显伪影',
  2582. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2583. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2584. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2585. ('MR_MEDIASTINUM_5_6_8_6_8', 'MR_MEDIASTINUM_5_6_8_6_8', '图像清晰度', 4, 'boolean',
  2586. '清晰显示解剖结构和病变',
  2587. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2588. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2589. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2590. ('STD_MR_5_6_8_6', 'MR_5_6_8_6', '纵隔MRI平扫质控标准', 'MR', '胸部', '平扫', '纵隔MRI平扫', 80,
  2591. '纵隔MRI平扫质控标准,包含8个质控因子',
  2592. 1, NOW(), NOW());
  2593. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2594. ('SF_MR_5_6_8_6_1', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_1', 10.00, 1, 1, NOW(), NOW()),
  2595. ('SF_MR_5_6_8_6_2', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_2', 8.00, 1, 2, NOW(), NOW()),
  2596. ('SF_MR_5_6_8_6_3', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_3', 12.00, 1, 3, NOW(), NOW()),
  2597. ('SF_MR_5_6_8_6_4', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_4', 20.00, 1, 4, NOW(), NOW()),
  2598. ('SF_MR_5_6_8_6_5', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_5', 8.00, 1, 5, NOW(), NOW()),
  2599. ('SF_MR_5_6_8_6_6', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_6', 20.00, 1, 6, NOW(), NOW()),
  2600. ('SF_MR_5_6_8_6_7', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_7', 14.00, 1, 7, NOW(), NOW()),
  2601. ('SF_MR_5_6_8_6_8', 'STD_MR_5_6_8_6', 'MR_MEDIASTINUM_5_6_8_6_8', 8.00, 1, 8, NOW(), NOW());
  2602. -- --------------------------------------------------
  2603. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2604. ('MR_MEDIASTINUM_5_6_8_7_1', 'MR_MEDIASTINUM_5_6_8_7_1', '检查范围', 4, 'boolean',
  2605. '检查范围符合规范',
  2606. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2607. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2608. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2609. ('MR_MEDIASTINUM_5_6_8_7_2', 'MR_MEDIASTINUM_5_6_8_7_2', '图像偏中心', 4, 'boolean',
  2610. '断层位于图像正中',
  2611. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2612. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2613. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2614. ('MR_MEDIASTINUM_5_6_8_7_3', 'MR_MEDIASTINUM_5_6_8_7_3', '扫描参数', 4, 'boolean',
  2615. '层厚、间距、FOV符合规范',
  2616. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2617. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2618. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2619. ('MR_MEDIASTINUM_5_6_8_7_4', 'MR_MEDIASTINUM_5_6_8_7_4', '扫描序列', 4, 'boolean',
  2620. '包含必需的基础序列',
  2621. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2622. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2623. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2624. ('MR_MEDIASTINUM_5_6_8_7_5', 'MR_MEDIASTINUM_5_6_8_7_5', '体位', 4, 'boolean',
  2625. '人体结构居中或保持对称',
  2626. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2627. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2628. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2629. ('MR_MEDIASTINUM_5_6_8_7_6', 'MR_MEDIASTINUM_5_6_8_7_6', '图像标识', 4, 'boolean',
  2630. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2631. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2632. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2633. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2634. ('MR_MEDIASTINUM_5_6_8_7_7', 'MR_MEDIASTINUM_5_6_8_7_7', '图像伪影', 4, 'boolean',
  2635. '图像无明显伪影',
  2636. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2637. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2638. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2639. ('MR_MEDIASTINUM_5_6_8_7_8', 'MR_MEDIASTINUM_5_6_8_7_8', '图像清晰度', 4, 'boolean',
  2640. '清晰显示解剖结构和病变',
  2641. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2642. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2643. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2644. ('STD_MR_5_6_8_7', 'MR_5_6_8_7', '纵隔MRI增强质控标准', 'MR', '胸部', '增强', '纵隔MRI增强', 80,
  2645. '纵隔MRI增强质控标准,包含8个质控因子',
  2646. 1, NOW(), NOW());
  2647. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2648. ('SF_MR_5_6_8_7_1', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_1', 10.00, 1, 1, NOW(), NOW()),
  2649. ('SF_MR_5_6_8_7_2', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_2', 8.00, 1, 2, NOW(), NOW()),
  2650. ('SF_MR_5_6_8_7_3', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_3', 12.00, 1, 3, NOW(), NOW()),
  2651. ('SF_MR_5_6_8_7_4', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_4', 20.00, 1, 4, NOW(), NOW()),
  2652. ('SF_MR_5_6_8_7_5', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_5', 8.00, 1, 5, NOW(), NOW()),
  2653. ('SF_MR_5_6_8_7_6', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_6', 20.00, 1, 6, NOW(), NOW()),
  2654. ('SF_MR_5_6_8_7_7', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_7', 14.00, 1, 7, NOW(), NOW()),
  2655. ('SF_MR_5_6_8_7_8', 'STD_MR_5_6_8_7', 'MR_MEDIASTINUM_5_6_8_7_8', 8.00, 1, 8, NOW(), NOW());
  2656. -- --------------------------------------------------
  2657. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2658. ('MR_HEART_5_6_9_1_1', 'MR_HEART_5_6_9_1_1', '检查范围', 4, 'boolean',
  2659. '检查范围符合规范',
  2660. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2661. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2662. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2663. ('MR_HEART_5_6_9_1_2', 'MR_HEART_5_6_9_1_2', '图像偏中心', 4, 'boolean',
  2664. '断层位于图像正中',
  2665. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2666. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2667. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2668. ('MR_HEART_5_6_9_1_3', 'MR_HEART_5_6_9_1_3', '扫描参数', 4, 'boolean',
  2669. '层厚、间距、FOV符合规范',
  2670. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2671. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2672. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2673. ('MR_HEART_5_6_9_1_4', 'MR_HEART_5_6_9_1_4', '扫描序列', 4, 'boolean',
  2674. '包含必需的基础序列',
  2675. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2676. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2677. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2678. ('MR_HEART_5_6_9_1_5', 'MR_HEART_5_6_9_1_5', '体位', 4, 'boolean',
  2679. '人体结构居中或保持对称',
  2680. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2681. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2682. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2683. ('MR_HEART_5_6_9_1_6', 'MR_HEART_5_6_9_1_6', '图像标识', 4, 'boolean',
  2684. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2685. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2686. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2687. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2688. ('MR_HEART_5_6_9_1_7', 'MR_HEART_5_6_9_1_7', '图像伪影', 4, 'boolean',
  2689. '图像无明显伪影',
  2690. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2691. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2692. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2693. ('MR_HEART_5_6_9_1_8', 'MR_HEART_5_6_9_1_8', '图像清晰度', 4, 'boolean',
  2694. '清晰显示解剖结构和病变',
  2695. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2696. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2697. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2698. ('STD_MR_5_6_9_1', 'MR_5_6_9_1', '心脏MRI平扫质控标准', 'MR', '心脏', '平扫', '心脏MRI平扫', 80,
  2699. '心脏MRI平扫质控标准,包含8个质控因子',
  2700. 1, NOW(), NOW());
  2701. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2702. ('SF_MR_5_6_9_1_1', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_1', 10.00, 1, 1, NOW(), NOW()),
  2703. ('SF_MR_5_6_9_1_2', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_2', 8.00, 1, 2, NOW(), NOW()),
  2704. ('SF_MR_5_6_9_1_3', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_3', 12.00, 1, 3, NOW(), NOW()),
  2705. ('SF_MR_5_6_9_1_4', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_4', 20.00, 1, 4, NOW(), NOW()),
  2706. ('SF_MR_5_6_9_1_5', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_5', 8.00, 1, 5, NOW(), NOW()),
  2707. ('SF_MR_5_6_9_1_6', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_6', 20.00, 1, 6, NOW(), NOW()),
  2708. ('SF_MR_5_6_9_1_7', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_7', 14.00, 1, 7, NOW(), NOW()),
  2709. ('SF_MR_5_6_9_1_8', 'STD_MR_5_6_9_1', 'MR_HEART_5_6_9_1_8', 8.00, 1, 8, NOW(), NOW());
  2710. -- --------------------------------------------------
  2711. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2712. ('MR_HEART_5_6_9_2_1', 'MR_HEART_5_6_9_2_1', '检查范围', 4, 'boolean',
  2713. '检查范围符合规范',
  2714. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2715. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2716. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2717. ('MR_HEART_5_6_9_2_2', 'MR_HEART_5_6_9_2_2', '图像偏中心', 4, 'boolean',
  2718. '断层位于图像正中',
  2719. '{"type": "dicom_check", "method": "checkIMAGE_CENTERING", "params": {"basicCheck": true}, "isVeto": false, "description": "断层位于图像正中"}',
  2720. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2721. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2722. ('MR_HEART_5_6_9_2_3', 'MR_HEART_5_6_9_2_3', '扫描参数', 4, 'boolean',
  2723. '层厚、间距、FOV符合规范',
  2724. '{"type": "dicom_check", "method": "checkSCAN_PARAMS", "params": {"basicCheck": true}, "isVeto": false, "description": "层厚、间距、FOV符合规范"}',
  2725. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2726. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2727. ('MR_HEART_5_6_9_2_4', 'MR_HEART_5_6_9_2_4', '扫描序列', 4, 'boolean',
  2728. '包含必需的基础序列',
  2729. '{"type": "dicom_check", "method": "checkSCAN_SEQUENCES", "params": {"basicCheck": true}, "isVeto": true, "description": "包含必需的基础序列"}',
  2730. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2731. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2732. ('MR_HEART_5_6_9_2_5', 'MR_HEART_5_6_9_2_5', '体位', 4, 'boolean',
  2733. '人体结构居中或保持对称',
  2734. '{"type": "dicom_check", "method": "checkPATIENT_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "人体结构居中或保持对称"}',
  2735. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2736. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2737. ('MR_HEART_5_6_9_2_6', 'MR_HEART_5_6_9_2_6', '图像标识', 4, 'boolean',
  2738. '影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE',
  2739. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、WW、WL、TR、TE"}',
  2740. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2741. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2742. ('MR_HEART_5_6_9_2_7', 'MR_HEART_5_6_9_2_7', '图像伪影', 4, 'boolean',
  2743. '图像无明显伪影',
  2744. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "图像无明显伪影"}',
  2745. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2746. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2747. ('MR_HEART_5_6_9_2_8', 'MR_HEART_5_6_9_2_8', '图像清晰度', 4, 'boolean',
  2748. '清晰显示解剖结构和病变',
  2749. '{"type": "dicom_check", "method": "checkIMAGE_CLARITY", "params": {"basicCheck": true}, "isVeto": false, "description": "清晰显示解剖结构和病变"}',
  2750. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2751. INSERT INTO `qc_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2752. ('STD_MR_5_6_9_2', 'MR_5_6_9_2', '心脏MRI增强质控标准', 'MR', '心脏', '增强', '心脏MRI增强', 80,
  2753. '心脏MRI增强质控标准,包含8个质控因子',
  2754. 1, NOW(), NOW());
  2755. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2756. ('SF_MR_5_6_9_2_1', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_1', 10.00, 1, 1, NOW(), NOW()),
  2757. ('SF_MR_5_6_9_2_2', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_2', 8.00, 1, 2, NOW(), NOW()),
  2758. ('SF_MR_5_6_9_2_3', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_3', 12.00, 1, 3, NOW(), NOW()),
  2759. ('SF_MR_5_6_9_2_4', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_4', 20.00, 1, 4, NOW(), NOW()),
  2760. ('SF_MR_5_6_9_2_5', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_5', 8.00, 1, 5, NOW(), NOW()),
  2761. ('SF_MR_5_6_9_2_6', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_6', 20.00, 1, 6, NOW(), NOW()),
  2762. ('SF_MR_5_6_9_2_7', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_7', 14.00, 1, 7, NOW(), NOW()),
  2763. ('SF_MR_5_6_9_2_8', 'STD_MR_5_6_9_2', 'MR_HEART_5_6_9_2_8', 8.00, 1, 8, NOW(), NOW());
  2764. -- --------------------------------------------------