part6.sql 333 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210
  1. -- ===========================================================================
  2. -- 医保影像云图像质控规范 - X线(DR)检查部位质控标准 (第6批完整版)
  3. -- 基于《医保影像云图像质控规范 (YXY-QC-2025-A1)》
  4. --
  5. -- 本文件包含DR质控标准(完整版)
  6. -- 检查项目总数: 64
  7. -- 质控因子总数: 448
  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. ('DR_SKULL_PA_5_2_1_1_1', 'DR_SKULL_PA_5_2_1_1_1', '检查范围', 5, '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. ('DR_SKULL_PA_5_2_1_1_2', 'DR_SKULL_PA_5_2_1_1_2', '中心线', 5, 'boolean',
  18. '中心线对准准确',
  19. '{"type": "dicom_check", "method": "checkCENTER_LINE", "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. ('DR_SKULL_PA_5_2_1_1_3', 'DR_SKULL_PA_5_2_1_1_3', '摄影体位', 5, 'boolean',
  23. '正位,摄影准确,无失真变形',
  24. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  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. ('DR_SKULL_PA_5_2_1_1_4', 'DR_SKULL_PA_5_2_1_1_4', '影像密度', 5, 'boolean',
  28. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  29. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  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. ('DR_SKULL_PA_5_2_1_1_5', 'DR_SKULL_PA_5_2_1_1_5', '左右标识', 5, 'boolean',
  33. '左、右(L/R)标识存在且正确',
  34. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  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. ('DR_SKULL_PA_5_2_1_1_6', 'DR_SKULL_PA_5_2_1_1_6', '图像标识', 5, 'boolean',
  38. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  39. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  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. ('DR_SKULL_PA_5_2_1_1_7', 'DR_SKULL_PA_5_2_1_1_7', '图像伪影', 5, '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_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  47. ('STD_DR_5_2_1_1', 'DR_5_2_1_1', '头颅正位质控标准', 'DR', '头颅', '正位', '头颅正位', 80,
  48. '头颅正位质控标准,包含7个质控因子',
  49. 1, NOW(), NOW());
  50. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  51. ('SF_DR_5_2_1_1_1', 'STD_DR_5_2_1_1', 'DR_SKULL_PA_5_2_1_1_1', 12.00, 1, 1, NOW(), NOW()),
  52. ('SF_DR_5_2_1_1_2', 'STD_DR_5_2_1_1', 'DR_SKULL_PA_5_2_1_1_2', 10.00, 1, 2, NOW(), NOW()),
  53. ('SF_DR_5_2_1_1_3', 'STD_DR_5_2_1_1', 'DR_SKULL_PA_5_2_1_1_3', 15.00, 1, 3, NOW(), NOW()),
  54. ('SF_DR_5_2_1_1_4', 'STD_DR_5_2_1_1', 'DR_SKULL_PA_5_2_1_1_4', 18.00, 1, 4, NOW(), NOW()),
  55. ('SF_DR_5_2_1_1_5', 'STD_DR_5_2_1_1', 'DR_SKULL_PA_5_2_1_1_5', 15.00, 1, 5, NOW(), NOW()),
  56. ('SF_DR_5_2_1_1_6', 'STD_DR_5_2_1_1', 'DR_SKULL_PA_5_2_1_1_6', 18.00, 1, 6, NOW(), NOW()),
  57. ('SF_DR_5_2_1_1_7', 'STD_DR_5_2_1_1', 'DR_SKULL_PA_5_2_1_1_7', 12.00, 1, 7, NOW(), NOW());
  58. -- --------------------------------------------------
  59. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  60. ('DR_SKULL_LAT_5_2_1_2_1', 'DR_SKULL_LAT_5_2_1_2_1', '检查范围', 5, 'boolean',
  61. '检查范围符合规范',
  62. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  63. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  64. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  65. ('DR_SKULL_LAT_5_2_1_2_2', 'DR_SKULL_LAT_5_2_1_2_2', '中心线', 5, 'boolean',
  66. '中心线对准准确',
  67. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  68. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  69. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  70. ('DR_SKULL_LAT_5_2_1_2_3', 'DR_SKULL_LAT_5_2_1_2_3', '摄影体位', 5, 'boolean',
  71. '侧位,摄影准确,无失真变形',
  72. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  73. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  74. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  75. ('DR_SKULL_LAT_5_2_1_2_4', 'DR_SKULL_LAT_5_2_1_2_4', '影像密度', 5, 'boolean',
  76. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  77. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  78. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  79. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  80. ('DR_SKULL_LAT_5_2_1_2_5', 'DR_SKULL_LAT_5_2_1_2_5', '左右标识', 5, 'boolean',
  81. '左、右(L/R)标识存在且正确',
  82. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  83. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  84. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  85. ('DR_SKULL_LAT_5_2_1_2_6', 'DR_SKULL_LAT_5_2_1_2_6', '图像标识', 5, 'boolean',
  86. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  87. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  88. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  89. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  90. ('DR_SKULL_LAT_5_2_1_2_7', 'DR_SKULL_LAT_5_2_1_2_7', '图像伪影', 5, 'boolean',
  91. '无运动伪影、体外物品干扰影、探测器伪影',
  92. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  93. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  94. 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
  95. ('STD_DR_5_2_1_2', 'DR_5_2_1_2', '头颅侧位质控标准', 'DR', '头颅', '侧位', '头颅侧位', 80,
  96. '头颅侧位质控标准,包含7个质控因子',
  97. 1, NOW(), NOW());
  98. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  99. ('SF_DR_5_2_1_2_1', 'STD_DR_5_2_1_2', 'DR_SKULL_LAT_5_2_1_2_1', 12.00, 1, 1, NOW(), NOW()),
  100. ('SF_DR_5_2_1_2_2', 'STD_DR_5_2_1_2', 'DR_SKULL_LAT_5_2_1_2_2', 10.00, 1, 2, NOW(), NOW()),
  101. ('SF_DR_5_2_1_2_3', 'STD_DR_5_2_1_2', 'DR_SKULL_LAT_5_2_1_2_3', 15.00, 1, 3, NOW(), NOW()),
  102. ('SF_DR_5_2_1_2_4', 'STD_DR_5_2_1_2', 'DR_SKULL_LAT_5_2_1_2_4', 18.00, 1, 4, NOW(), NOW()),
  103. ('SF_DR_5_2_1_2_5', 'STD_DR_5_2_1_2', 'DR_SKULL_LAT_5_2_1_2_5', 15.00, 1, 5, NOW(), NOW()),
  104. ('SF_DR_5_2_1_2_6', 'STD_DR_5_2_1_2', 'DR_SKULL_LAT_5_2_1_2_6', 18.00, 1, 6, NOW(), NOW()),
  105. ('SF_DR_5_2_1_2_7', 'STD_DR_5_2_1_2', 'DR_SKULL_LAT_5_2_1_2_7', 12.00, 1, 7, NOW(), NOW());
  106. -- --------------------------------------------------
  107. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  108. ('DR_NASAL_LAT_5_2_2_1_1', 'DR_NASAL_LAT_5_2_2_1_1', '检查范围', 5, 'boolean',
  109. '检查范围符合规范',
  110. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  111. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  112. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  113. ('DR_NASAL_LAT_5_2_2_1_2', 'DR_NASAL_LAT_5_2_2_1_2', '中心线', 5, 'boolean',
  114. '中心线对准准确',
  115. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  116. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  117. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  118. ('DR_NASAL_LAT_5_2_2_1_3', 'DR_NASAL_LAT_5_2_2_1_3', '摄影体位', 5, 'boolean',
  119. '侧位,摄影准确,无失真变形',
  120. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  121. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  122. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  123. ('DR_NASAL_LAT_5_2_2_1_4', 'DR_NASAL_LAT_5_2_2_1_4', '影像密度', 5, 'boolean',
  124. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  125. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  126. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  127. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  128. ('DR_NASAL_LAT_5_2_2_1_5', 'DR_NASAL_LAT_5_2_2_1_5', '左右标识', 5, 'boolean',
  129. '左、右(L/R)标识存在且正确',
  130. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  131. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  132. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  133. ('DR_NASAL_LAT_5_2_2_1_6', 'DR_NASAL_LAT_5_2_2_1_6', '图像标识', 5, 'boolean',
  134. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  135. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  136. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  137. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  138. ('DR_NASAL_LAT_5_2_2_1_7', 'DR_NASAL_LAT_5_2_2_1_7', '图像伪影', 5, 'boolean',
  139. '无运动伪影、体外物品干扰影、探测器伪影',
  140. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  141. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  142. 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
  143. ('STD_DR_5_2_2_1', 'DR_5_2_2_1', '鼻骨侧位质控标准', 'DR', '鼻骨', '侧位', '鼻骨侧位', 80,
  144. '鼻骨侧位质控标准,包含7个质控因子',
  145. 1, NOW(), NOW());
  146. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  147. ('SF_DR_5_2_2_1_1', 'STD_DR_5_2_2_1', 'DR_NASAL_LAT_5_2_2_1_1', 12.00, 1, 1, NOW(), NOW()),
  148. ('SF_DR_5_2_2_1_2', 'STD_DR_5_2_2_1', 'DR_NASAL_LAT_5_2_2_1_2', 10.00, 1, 2, NOW(), NOW()),
  149. ('SF_DR_5_2_2_1_3', 'STD_DR_5_2_2_1', 'DR_NASAL_LAT_5_2_2_1_3', 15.00, 1, 3, NOW(), NOW()),
  150. ('SF_DR_5_2_2_1_4', 'STD_DR_5_2_2_1', 'DR_NASAL_LAT_5_2_2_1_4', 18.00, 1, 4, NOW(), NOW()),
  151. ('SF_DR_5_2_2_1_5', 'STD_DR_5_2_2_1', 'DR_NASAL_LAT_5_2_2_1_5', 15.00, 1, 5, NOW(), NOW()),
  152. ('SF_DR_5_2_2_1_6', 'STD_DR_5_2_2_1', 'DR_NASAL_LAT_5_2_2_1_6', 18.00, 1, 6, NOW(), NOW()),
  153. ('SF_DR_5_2_2_1_7', 'STD_DR_5_2_2_1', 'DR_NASAL_LAT_5_2_2_1_7', 12.00, 1, 7, NOW(), NOW());
  154. -- --------------------------------------------------
  155. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  156. ('DR_TEMPORAL_S_5_2_3_1_1', 'DR_TEMPORAL_S_5_2_3_1_1', '检查范围', 5, 'boolean',
  157. '检查范围符合规范',
  158. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  159. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  160. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  161. ('DR_TEMPORAL_S_5_2_3_1_2', 'DR_TEMPORAL_S_5_2_3_1_2', '中心线', 5, 'boolean',
  162. '中心线对准准确',
  163. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  164. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  165. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  166. ('DR_TEMPORAL_S_5_2_3_1_3', 'DR_TEMPORAL_S_5_2_3_1_3', '摄影体位', 5, 'boolean',
  167. '斯氏位,摄影准确,无失真变形',
  168. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "斯氏位,摄影准确,无失真变形"}',
  169. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  170. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  171. ('DR_TEMPORAL_S_5_2_3_1_4', 'DR_TEMPORAL_S_5_2_3_1_4', '影像密度', 5, 'boolean',
  172. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  173. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  174. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  175. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  176. ('DR_TEMPORAL_S_5_2_3_1_5', 'DR_TEMPORAL_S_5_2_3_1_5', '左右标识', 5, 'boolean',
  177. '左、右(L/R)标识存在且正确',
  178. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  179. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  180. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  181. ('DR_TEMPORAL_S_5_2_3_1_6', 'DR_TEMPORAL_S_5_2_3_1_6', '图像标识', 5, 'boolean',
  182. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  183. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  184. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  185. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  186. ('DR_TEMPORAL_S_5_2_3_1_7', 'DR_TEMPORAL_S_5_2_3_1_7', '图像伪影', 5, 'boolean',
  187. '无运动伪影、体外物品干扰影、探测器伪影',
  188. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  189. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  190. 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
  191. ('STD_DR_5_2_3_1', 'DR_5_2_3_1', '颞骨岩部斯氏位质控标准', 'DR', '颞骨岩部', '斯氏位', '颞骨岩部斯氏位', 80,
  192. '颞骨岩部斯氏位质控标准,包含7个质控因子',
  193. 1, NOW(), NOW());
  194. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  195. ('SF_DR_5_2_3_1_1', 'STD_DR_5_2_3_1', 'DR_TEMPORAL_S_5_2_3_1_1', 12.00, 1, 1, NOW(), NOW()),
  196. ('SF_DR_5_2_3_1_2', 'STD_DR_5_2_3_1', 'DR_TEMPORAL_S_5_2_3_1_2', 10.00, 1, 2, NOW(), NOW()),
  197. ('SF_DR_5_2_3_1_3', 'STD_DR_5_2_3_1', 'DR_TEMPORAL_S_5_2_3_1_3', 15.00, 1, 3, NOW(), NOW()),
  198. ('SF_DR_5_2_3_1_4', 'STD_DR_5_2_3_1', 'DR_TEMPORAL_S_5_2_3_1_4', 18.00, 1, 4, NOW(), NOW()),
  199. ('SF_DR_5_2_3_1_5', 'STD_DR_5_2_3_1', 'DR_TEMPORAL_S_5_2_3_1_5', 15.00, 1, 5, NOW(), NOW()),
  200. ('SF_DR_5_2_3_1_6', 'STD_DR_5_2_3_1', 'DR_TEMPORAL_S_5_2_3_1_6', 18.00, 1, 6, NOW(), NOW()),
  201. ('SF_DR_5_2_3_1_7', 'STD_DR_5_2_3_1', 'DR_TEMPORAL_S_5_2_3_1_7', 12.00, 1, 7, NOW(), NOW());
  202. -- --------------------------------------------------
  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. ('DR_TEMPORAL_X_5_2_3_2_1', 'DR_TEMPORAL_X_5_2_3_2_1', '检查范围', 5, 'boolean',
  205. '检查范围符合规范',
  206. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "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. ('DR_TEMPORAL_X_5_2_3_2_2', 'DR_TEMPORAL_X_5_2_3_2_2', '中心线', 5, 'boolean',
  210. '中心线对准准确',
  211. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  212. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  213. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  214. ('DR_TEMPORAL_X_5_2_3_2_3', 'DR_TEMPORAL_X_5_2_3_2_3', '摄影体位', 5, 'boolean',
  215. '许氏位,摄影准确,无失真变形',
  216. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "许氏位,摄影准确,无失真变形"}',
  217. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  218. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  219. ('DR_TEMPORAL_X_5_2_3_2_4', 'DR_TEMPORAL_X_5_2_3_2_4', '影像密度', 5, 'boolean',
  220. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  221. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  222. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  223. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  224. ('DR_TEMPORAL_X_5_2_3_2_5', 'DR_TEMPORAL_X_5_2_3_2_5', '左右标识', 5, 'boolean',
  225. '左、右(L/R)标识存在且正确',
  226. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  227. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  228. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  229. ('DR_TEMPORAL_X_5_2_3_2_6', 'DR_TEMPORAL_X_5_2_3_2_6', '图像标识', 5, 'boolean',
  230. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  231. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  232. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  233. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  234. ('DR_TEMPORAL_X_5_2_3_2_7', 'DR_TEMPORAL_X_5_2_3_2_7', '图像伪影', 5, 'boolean',
  235. '无运动伪影、体外物品干扰影、探测器伪影',
  236. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  237. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  238. 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
  239. ('STD_DR_5_2_3_2', 'DR_5_2_3_2', '颞骨岩部许氏位质控标准', 'DR', '颞骨岩部', '许氏位', '颞骨岩部许氏位', 80,
  240. '颞骨岩部许氏位质控标准,包含7个质控因子',
  241. 1, NOW(), NOW());
  242. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  243. ('SF_DR_5_2_3_2_1', 'STD_DR_5_2_3_2', 'DR_TEMPORAL_X_5_2_3_2_1', 12.00, 1, 1, NOW(), NOW()),
  244. ('SF_DR_5_2_3_2_2', 'STD_DR_5_2_3_2', 'DR_TEMPORAL_X_5_2_3_2_2', 10.00, 1, 2, NOW(), NOW()),
  245. ('SF_DR_5_2_3_2_3', 'STD_DR_5_2_3_2', 'DR_TEMPORAL_X_5_2_3_2_3', 15.00, 1, 3, NOW(), NOW()),
  246. ('SF_DR_5_2_3_2_4', 'STD_DR_5_2_3_2', 'DR_TEMPORAL_X_5_2_3_2_4', 18.00, 1, 4, NOW(), NOW()),
  247. ('SF_DR_5_2_3_2_5', 'STD_DR_5_2_3_2', 'DR_TEMPORAL_X_5_2_3_2_5', 15.00, 1, 5, NOW(), NOW()),
  248. ('SF_DR_5_2_3_2_6', 'STD_DR_5_2_3_2', 'DR_TEMPORAL_X_5_2_3_2_6', 18.00, 1, 6, NOW(), NOW()),
  249. ('SF_DR_5_2_3_2_7', 'STD_DR_5_2_3_2', 'DR_TEMPORAL_X_5_2_3_2_7', 12.00, 1, 7, NOW(), NOW());
  250. -- --------------------------------------------------
  251. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  252. ('DR_SINUS_W_5_2_4_1_1', 'DR_SINUS_W_5_2_4_1_1', '检查范围', 5, 'boolean',
  253. '检查范围符合规范',
  254. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  255. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  256. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  257. ('DR_SINUS_W_5_2_4_1_2', 'DR_SINUS_W_5_2_4_1_2', '中心线', 5, 'boolean',
  258. '中心线对准准确',
  259. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  260. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  261. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  262. ('DR_SINUS_W_5_2_4_1_3', 'DR_SINUS_W_5_2_4_1_3', '摄影体位', 5, 'boolean',
  263. '华氏位,摄影准确,无失真变形',
  264. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "华氏位,摄影准确,无失真变形"}',
  265. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  266. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  267. ('DR_SINUS_W_5_2_4_1_4', 'DR_SINUS_W_5_2_4_1_4', '影像密度', 5, 'boolean',
  268. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  269. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  270. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  271. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  272. ('DR_SINUS_W_5_2_4_1_5', 'DR_SINUS_W_5_2_4_1_5', '左右标识', 5, 'boolean',
  273. '左、右(L/R)标识存在且正确',
  274. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  275. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  276. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  277. ('DR_SINUS_W_5_2_4_1_6', 'DR_SINUS_W_5_2_4_1_6', '图像标识', 5, 'boolean',
  278. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  279. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  280. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  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. ('DR_SINUS_W_5_2_4_1_7', 'DR_SINUS_W_5_2_4_1_7', '图像伪影', 5, 'boolean',
  283. '无运动伪影、体外物品干扰影、探测器伪影',
  284. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  285. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  286. 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
  287. ('STD_DR_5_2_4_1', 'DR_5_2_4_1', '副鼻窦华氏位质控标准', 'DR', '副鼻窦', '华氏位', '副鼻窦华氏位', 80,
  288. '副鼻窦华氏位质控标准,包含7个质控因子',
  289. 1, NOW(), NOW());
  290. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  291. ('SF_DR_5_2_4_1_1', 'STD_DR_5_2_4_1', 'DR_SINUS_W_5_2_4_1_1', 12.00, 1, 1, NOW(), NOW()),
  292. ('SF_DR_5_2_4_1_2', 'STD_DR_5_2_4_1', 'DR_SINUS_W_5_2_4_1_2', 10.00, 1, 2, NOW(), NOW()),
  293. ('SF_DR_5_2_4_1_3', 'STD_DR_5_2_4_1', 'DR_SINUS_W_5_2_4_1_3', 15.00, 1, 3, NOW(), NOW()),
  294. ('SF_DR_5_2_4_1_4', 'STD_DR_5_2_4_1', 'DR_SINUS_W_5_2_4_1_4', 18.00, 1, 4, NOW(), NOW()),
  295. ('SF_DR_5_2_4_1_5', 'STD_DR_5_2_4_1', 'DR_SINUS_W_5_2_4_1_5', 15.00, 1, 5, NOW(), NOW()),
  296. ('SF_DR_5_2_4_1_6', 'STD_DR_5_2_4_1', 'DR_SINUS_W_5_2_4_1_6', 18.00, 1, 6, NOW(), NOW()),
  297. ('SF_DR_5_2_4_1_7', 'STD_DR_5_2_4_1', 'DR_SINUS_W_5_2_4_1_7', 12.00, 1, 7, NOW(), NOW());
  298. -- --------------------------------------------------
  299. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  300. ('DR_SINUS_C_5_2_4_2_1', 'DR_SINUS_C_5_2_4_2_1', '检查范围', 5, 'boolean',
  301. '检查范围符合规范',
  302. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  303. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  304. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  305. ('DR_SINUS_C_5_2_4_2_2', 'DR_SINUS_C_5_2_4_2_2', '中心线', 5, 'boolean',
  306. '中心线对准准确',
  307. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  308. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  309. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  310. ('DR_SINUS_C_5_2_4_2_3', 'DR_SINUS_C_5_2_4_2_3', '摄影体位', 5, 'boolean',
  311. '柯氏位,摄影准确,无失真变形',
  312. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "柯氏位,摄影准确,无失真变形"}',
  313. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  314. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  315. ('DR_SINUS_C_5_2_4_2_4', 'DR_SINUS_C_5_2_4_2_4', '影像密度', 5, 'boolean',
  316. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  317. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  318. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  319. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  320. ('DR_SINUS_C_5_2_4_2_5', 'DR_SINUS_C_5_2_4_2_5', '左右标识', 5, 'boolean',
  321. '左、右(L/R)标识存在且正确',
  322. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  323. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  324. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  325. ('DR_SINUS_C_5_2_4_2_6', 'DR_SINUS_C_5_2_4_2_6', '图像标识', 5, 'boolean',
  326. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  327. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  328. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  329. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  330. ('DR_SINUS_C_5_2_4_2_7', 'DR_SINUS_C_5_2_4_2_7', '图像伪影', 5, 'boolean',
  331. '无运动伪影、体外物品干扰影、探测器伪影',
  332. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  333. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  334. 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
  335. ('STD_DR_5_2_4_2', 'DR_5_2_4_2', '副鼻窦柯氏位质控标准', 'DR', '副鼻窦', '柯氏位', '副鼻窦柯氏位', 80,
  336. '副鼻窦柯氏位质控标准,包含7个质控因子',
  337. 1, NOW(), NOW());
  338. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  339. ('SF_DR_5_2_4_2_1', 'STD_DR_5_2_4_2', 'DR_SINUS_C_5_2_4_2_1', 12.00, 1, 1, NOW(), NOW()),
  340. ('SF_DR_5_2_4_2_2', 'STD_DR_5_2_4_2', 'DR_SINUS_C_5_2_4_2_2', 10.00, 1, 2, NOW(), NOW()),
  341. ('SF_DR_5_2_4_2_3', 'STD_DR_5_2_4_2', 'DR_SINUS_C_5_2_4_2_3', 15.00, 1, 3, NOW(), NOW()),
  342. ('SF_DR_5_2_4_2_4', 'STD_DR_5_2_4_2', 'DR_SINUS_C_5_2_4_2_4', 18.00, 1, 4, NOW(), NOW()),
  343. ('SF_DR_5_2_4_2_5', 'STD_DR_5_2_4_2', 'DR_SINUS_C_5_2_4_2_5', 15.00, 1, 5, NOW(), NOW()),
  344. ('SF_DR_5_2_4_2_6', 'STD_DR_5_2_4_2', 'DR_SINUS_C_5_2_4_2_6', 18.00, 1, 6, NOW(), NOW()),
  345. ('SF_DR_5_2_4_2_7', 'STD_DR_5_2_4_2', 'DR_SINUS_C_5_2_4_2_7', 12.00, 1, 7, NOW(), NOW());
  346. -- --------------------------------------------------
  347. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  348. ('DR_CHEST_PA_5_2_5_1_1', 'DR_CHEST_PA_5_2_5_1_1', '检查范围', 5, 'boolean',
  349. '检查范围符合规范',
  350. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  351. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  352. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  353. ('DR_CHEST_PA_5_2_5_1_2', 'DR_CHEST_PA_5_2_5_1_2', '中心线', 5, 'boolean',
  354. '中心线对准准确',
  355. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  356. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  357. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  358. ('DR_CHEST_PA_5_2_5_1_3', 'DR_CHEST_PA_5_2_5_1_3', '摄影体位', 5, 'boolean',
  359. '正位,摄影准确,无失真变形',
  360. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  361. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  362. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  363. ('DR_CHEST_PA_5_2_5_1_4', 'DR_CHEST_PA_5_2_5_1_4', '影像密度', 5, 'boolean',
  364. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  365. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  366. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  367. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  368. ('DR_CHEST_PA_5_2_5_1_5', 'DR_CHEST_PA_5_2_5_1_5', '左右标识', 5, 'boolean',
  369. '左、右(L/R)标识存在且正确',
  370. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  371. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  372. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  373. ('DR_CHEST_PA_5_2_5_1_6', 'DR_CHEST_PA_5_2_5_1_6', '图像标识', 5, 'boolean',
  374. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  375. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  376. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  377. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  378. ('DR_CHEST_PA_5_2_5_1_7', 'DR_CHEST_PA_5_2_5_1_7', '图像伪影', 5, 'boolean',
  379. '无运动伪影、体外物品干扰影、探测器伪影',
  380. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  381. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  382. 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
  383. ('STD_DR_5_2_5_1', 'DR_5_2_5_1', '胸部正位质控标准', 'DR', '胸部', '正位', '胸部正位', 80,
  384. '胸部正位质控标准,包含7个质控因子',
  385. 1, NOW(), NOW());
  386. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  387. ('SF_DR_5_2_5_1_1', 'STD_DR_5_2_5_1', 'DR_CHEST_PA_5_2_5_1_1', 12.00, 1, 1, NOW(), NOW()),
  388. ('SF_DR_5_2_5_1_2', 'STD_DR_5_2_5_1', 'DR_CHEST_PA_5_2_5_1_2', 10.00, 1, 2, NOW(), NOW()),
  389. ('SF_DR_5_2_5_1_3', 'STD_DR_5_2_5_1', 'DR_CHEST_PA_5_2_5_1_3', 15.00, 1, 3, NOW(), NOW()),
  390. ('SF_DR_5_2_5_1_4', 'STD_DR_5_2_5_1', 'DR_CHEST_PA_5_2_5_1_4', 18.00, 1, 4, NOW(), NOW()),
  391. ('SF_DR_5_2_5_1_5', 'STD_DR_5_2_5_1', 'DR_CHEST_PA_5_2_5_1_5', 15.00, 1, 5, NOW(), NOW()),
  392. ('SF_DR_5_2_5_1_6', 'STD_DR_5_2_5_1', 'DR_CHEST_PA_5_2_5_1_6', 18.00, 1, 6, NOW(), NOW()),
  393. ('SF_DR_5_2_5_1_7', 'STD_DR_5_2_5_1', 'DR_CHEST_PA_5_2_5_1_7', 12.00, 1, 7, NOW(), NOW());
  394. -- --------------------------------------------------
  395. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  396. ('DR_CHEST_LAT_5_2_5_2_1', 'DR_CHEST_LAT_5_2_5_2_1', '检查范围', 5, 'boolean',
  397. '检查范围符合规范',
  398. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  399. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  400. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  401. ('DR_CHEST_LAT_5_2_5_2_2', 'DR_CHEST_LAT_5_2_5_2_2', '中心线', 5, 'boolean',
  402. '中心线对准准确',
  403. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  404. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  405. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  406. ('DR_CHEST_LAT_5_2_5_2_3', 'DR_CHEST_LAT_5_2_5_2_3', '摄影体位', 5, 'boolean',
  407. '侧位,摄影准确,无失真变形',
  408. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  409. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  410. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  411. ('DR_CHEST_LAT_5_2_5_2_4', 'DR_CHEST_LAT_5_2_5_2_4', '影像密度', 5, 'boolean',
  412. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  413. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  414. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  415. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  416. ('DR_CHEST_LAT_5_2_5_2_5', 'DR_CHEST_LAT_5_2_5_2_5', '左右标识', 5, 'boolean',
  417. '左、右(L/R)标识存在且正确',
  418. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  419. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  420. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  421. ('DR_CHEST_LAT_5_2_5_2_6', 'DR_CHEST_LAT_5_2_5_2_6', '图像标识', 5, 'boolean',
  422. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  423. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  424. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  425. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  426. ('DR_CHEST_LAT_5_2_5_2_7', 'DR_CHEST_LAT_5_2_5_2_7', '图像伪影', 5, 'boolean',
  427. '无运动伪影、体外物品干扰影、探测器伪影',
  428. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  429. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  430. 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
  431. ('STD_DR_5_2_5_2', 'DR_5_2_5_2', '胸部侧位质控标准', 'DR', '胸部', '侧位', '胸部侧位', 80,
  432. '胸部侧位质控标准,包含7个质控因子',
  433. 1, NOW(), NOW());
  434. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  435. ('SF_DR_5_2_5_2_1', 'STD_DR_5_2_5_2', 'DR_CHEST_LAT_5_2_5_2_1', 12.00, 1, 1, NOW(), NOW()),
  436. ('SF_DR_5_2_5_2_2', 'STD_DR_5_2_5_2', 'DR_CHEST_LAT_5_2_5_2_2', 10.00, 1, 2, NOW(), NOW()),
  437. ('SF_DR_5_2_5_2_3', 'STD_DR_5_2_5_2', 'DR_CHEST_LAT_5_2_5_2_3', 15.00, 1, 3, NOW(), NOW()),
  438. ('SF_DR_5_2_5_2_4', 'STD_DR_5_2_5_2', 'DR_CHEST_LAT_5_2_5_2_4', 18.00, 1, 4, NOW(), NOW()),
  439. ('SF_DR_5_2_5_2_5', 'STD_DR_5_2_5_2', 'DR_CHEST_LAT_5_2_5_2_5', 15.00, 1, 5, NOW(), NOW()),
  440. ('SF_DR_5_2_5_2_6', 'STD_DR_5_2_5_2', 'DR_CHEST_LAT_5_2_5_2_6', 18.00, 1, 6, NOW(), NOW()),
  441. ('SF_DR_5_2_5_2_7', 'STD_DR_5_2_5_2', 'DR_CHEST_LAT_5_2_5_2_7', 12.00, 1, 7, 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. ('DR_CHEST_OBL_5_2_5_3_1', 'DR_CHEST_OBL_5_2_5_3_1', '检查范围', 5, '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. ('DR_CHEST_OBL_5_2_5_3_2', 'DR_CHEST_OBL_5_2_5_3_2', '中心线', 5, 'boolean',
  450. '中心线对准准确',
  451. '{"type": "dicom_check", "method": "checkCENTER_LINE", "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. ('DR_CHEST_OBL_5_2_5_3_3', 'DR_CHEST_OBL_5_2_5_3_3', '摄影体位', 5, 'boolean',
  455. '斜位,摄影准确,无失真变形',
  456. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "斜位,摄影准确,无失真变形"}',
  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. ('DR_CHEST_OBL_5_2_5_3_4', 'DR_CHEST_OBL_5_2_5_3_4', '影像密度', 5, 'boolean',
  460. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  461. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  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. ('DR_CHEST_OBL_5_2_5_3_5', 'DR_CHEST_OBL_5_2_5_3_5', '左右标识', 5, 'boolean',
  465. '左、右(L/R)标识存在且正确',
  466. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  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. ('DR_CHEST_OBL_5_2_5_3_6', 'DR_CHEST_OBL_5_2_5_3_6', '图像标识', 5, 'boolean',
  470. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  471. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  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. ('DR_CHEST_OBL_5_2_5_3_7', 'DR_CHEST_OBL_5_2_5_3_7', '图像伪影', 5, '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_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  479. ('STD_DR_5_2_5_3', 'DR_5_2_5_3', '胸部斜位质控标准', 'DR', '胸部', '斜位', '胸部斜位', 80,
  480. '胸部斜位质控标准,包含7个质控因子',
  481. 1, NOW(), NOW());
  482. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  483. ('SF_DR_5_2_5_3_1', 'STD_DR_5_2_5_3', 'DR_CHEST_OBL_5_2_5_3_1', 12.00, 1, 1, NOW(), NOW()),
  484. ('SF_DR_5_2_5_3_2', 'STD_DR_5_2_5_3', 'DR_CHEST_OBL_5_2_5_3_2', 10.00, 1, 2, NOW(), NOW()),
  485. ('SF_DR_5_2_5_3_3', 'STD_DR_5_2_5_3', 'DR_CHEST_OBL_5_2_5_3_3', 15.00, 1, 3, NOW(), NOW()),
  486. ('SF_DR_5_2_5_3_4', 'STD_DR_5_2_5_3', 'DR_CHEST_OBL_5_2_5_3_4', 18.00, 1, 4, NOW(), NOW()),
  487. ('SF_DR_5_2_5_3_5', 'STD_DR_5_2_5_3', 'DR_CHEST_OBL_5_2_5_3_5', 15.00, 1, 5, NOW(), NOW()),
  488. ('SF_DR_5_2_5_3_6', 'STD_DR_5_2_5_3', 'DR_CHEST_OBL_5_2_5_3_6', 18.00, 1, 6, NOW(), NOW()),
  489. ('SF_DR_5_2_5_3_7', 'STD_DR_5_2_5_3', 'DR_CHEST_OBL_5_2_5_3_7', 12.00, 1, 7, NOW(), NOW());
  490. -- --------------------------------------------------
  491. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  492. ('DR_THORACIC_PA_5_2_6_1_1', 'DR_THORACIC_PA_5_2_6_1_1', '检查范围', 5, 'boolean',
  493. '检查范围符合规范',
  494. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  495. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  496. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  497. ('DR_THORACIC_PA_5_2_6_1_2', 'DR_THORACIC_PA_5_2_6_1_2', '中心线', 5, 'boolean',
  498. '中心线对准准确',
  499. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  500. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  501. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  502. ('DR_THORACIC_PA_5_2_6_1_3', 'DR_THORACIC_PA_5_2_6_1_3', '摄影体位', 5, 'boolean',
  503. '正位,摄影准确,无失真变形',
  504. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  505. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  506. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  507. ('DR_THORACIC_PA_5_2_6_1_4', 'DR_THORACIC_PA_5_2_6_1_4', '影像密度', 5, 'boolean',
  508. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  509. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  510. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  511. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  512. ('DR_THORACIC_PA_5_2_6_1_5', 'DR_THORACIC_PA_5_2_6_1_5', '左右标识', 5, 'boolean',
  513. '左、右(L/R)标识存在且正确',
  514. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  515. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  516. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  517. ('DR_THORACIC_PA_5_2_6_1_6', 'DR_THORACIC_PA_5_2_6_1_6', '图像标识', 5, 'boolean',
  518. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  519. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  520. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  521. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  522. ('DR_THORACIC_PA_5_2_6_1_7', 'DR_THORACIC_PA_5_2_6_1_7', '图像伪影', 5, 'boolean',
  523. '无运动伪影、体外物品干扰影、探测器伪影',
  524. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  525. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  526. 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
  527. ('STD_DR_5_2_6_1', 'DR_5_2_6_1', '胸椎正位质控标准', 'DR', '胸椎', '正位', '胸椎正位', 80,
  528. '胸椎正位质控标准,包含7个质控因子',
  529. 1, NOW(), NOW());
  530. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  531. ('SF_DR_5_2_6_1_1', 'STD_DR_5_2_6_1', 'DR_THORACIC_PA_5_2_6_1_1', 12.00, 1, 1, NOW(), NOW()),
  532. ('SF_DR_5_2_6_1_2', 'STD_DR_5_2_6_1', 'DR_THORACIC_PA_5_2_6_1_2', 10.00, 1, 2, NOW(), NOW()),
  533. ('SF_DR_5_2_6_1_3', 'STD_DR_5_2_6_1', 'DR_THORACIC_PA_5_2_6_1_3', 15.00, 1, 3, NOW(), NOW()),
  534. ('SF_DR_5_2_6_1_4', 'STD_DR_5_2_6_1', 'DR_THORACIC_PA_5_2_6_1_4', 18.00, 1, 4, NOW(), NOW()),
  535. ('SF_DR_5_2_6_1_5', 'STD_DR_5_2_6_1', 'DR_THORACIC_PA_5_2_6_1_5', 15.00, 1, 5, NOW(), NOW()),
  536. ('SF_DR_5_2_6_1_6', 'STD_DR_5_2_6_1', 'DR_THORACIC_PA_5_2_6_1_6', 18.00, 1, 6, NOW(), NOW()),
  537. ('SF_DR_5_2_6_1_7', 'STD_DR_5_2_6_1', 'DR_THORACIC_PA_5_2_6_1_7', 12.00, 1, 7, NOW(), NOW());
  538. -- --------------------------------------------------
  539. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  540. ('DR_THORACIC_LAT_5_2_6_2_1', 'DR_THORACIC_LAT_5_2_6_2_1', '检查范围', 5, 'boolean',
  541. '检查范围符合规范',
  542. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  543. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  544. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  545. ('DR_THORACIC_LAT_5_2_6_2_2', 'DR_THORACIC_LAT_5_2_6_2_2', '中心线', 5, 'boolean',
  546. '中心线对准准确',
  547. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  548. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  549. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  550. ('DR_THORACIC_LAT_5_2_6_2_3', 'DR_THORACIC_LAT_5_2_6_2_3', '摄影体位', 5, 'boolean',
  551. '侧位,摄影准确,无失真变形',
  552. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  553. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  554. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  555. ('DR_THORACIC_LAT_5_2_6_2_4', 'DR_THORACIC_LAT_5_2_6_2_4', '影像密度', 5, 'boolean',
  556. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  557. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  558. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  559. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  560. ('DR_THORACIC_LAT_5_2_6_2_5', 'DR_THORACIC_LAT_5_2_6_2_5', '左右标识', 5, 'boolean',
  561. '左、右(L/R)标识存在且正确',
  562. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  563. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  564. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  565. ('DR_THORACIC_LAT_5_2_6_2_6', 'DR_THORACIC_LAT_5_2_6_2_6', '图像标识', 5, 'boolean',
  566. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  567. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  568. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  569. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  570. ('DR_THORACIC_LAT_5_2_6_2_7', 'DR_THORACIC_LAT_5_2_6_2_7', '图像伪影', 5, 'boolean',
  571. '无运动伪影、体外物品干扰影、探测器伪影',
  572. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  573. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  574. 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
  575. ('STD_DR_5_2_6_2', 'DR_5_2_6_2', '胸椎侧位质控标准', 'DR', '胸椎', '侧位', '胸椎侧位', 80,
  576. '胸椎侧位质控标准,包含7个质控因子',
  577. 1, NOW(), NOW());
  578. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  579. ('SF_DR_5_2_6_2_1', 'STD_DR_5_2_6_2', 'DR_THORACIC_LAT_5_2_6_2_1', 12.00, 1, 1, NOW(), NOW()),
  580. ('SF_DR_5_2_6_2_2', 'STD_DR_5_2_6_2', 'DR_THORACIC_LAT_5_2_6_2_2', 10.00, 1, 2, NOW(), NOW()),
  581. ('SF_DR_5_2_6_2_3', 'STD_DR_5_2_6_2', 'DR_THORACIC_LAT_5_2_6_2_3', 15.00, 1, 3, NOW(), NOW()),
  582. ('SF_DR_5_2_6_2_4', 'STD_DR_5_2_6_2', 'DR_THORACIC_LAT_5_2_6_2_4', 18.00, 1, 4, NOW(), NOW()),
  583. ('SF_DR_5_2_6_2_5', 'STD_DR_5_2_6_2', 'DR_THORACIC_LAT_5_2_6_2_5', 15.00, 1, 5, NOW(), NOW()),
  584. ('SF_DR_5_2_6_2_6', 'STD_DR_5_2_6_2', 'DR_THORACIC_LAT_5_2_6_2_6', 18.00, 1, 6, NOW(), NOW()),
  585. ('SF_DR_5_2_6_2_7', 'STD_DR_5_2_6_2', 'DR_THORACIC_LAT_5_2_6_2_7', 12.00, 1, 7, NOW(), NOW());
  586. -- --------------------------------------------------
  587. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  588. ('DR_THORACOLUMBAR_PA_5_2_6_3_1', 'DR_THORACOLUMBAR_PA_5_2_6_3_1', '检查范围', 5, 'boolean',
  589. '检查范围符合规范',
  590. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  591. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  592. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  593. ('DR_THORACOLUMBAR_PA_5_2_6_3_2', 'DR_THORACOLUMBAR_PA_5_2_6_3_2', '中心线', 5, 'boolean',
  594. '中心线对准准确',
  595. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  596. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  597. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  598. ('DR_THORACOLUMBAR_PA_5_2_6_3_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_3', '摄影体位', 5, 'boolean',
  599. '正位,摄影准确,无失真变形',
  600. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  601. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  602. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  603. ('DR_THORACOLUMBAR_PA_5_2_6_3_4', 'DR_THORACOLUMBAR_PA_5_2_6_3_4', '影像密度', 5, 'boolean',
  604. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  605. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  606. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  607. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  608. ('DR_THORACOLUMBAR_PA_5_2_6_3_5', 'DR_THORACOLUMBAR_PA_5_2_6_3_5', '左右标识', 5, 'boolean',
  609. '左、右(L/R)标识存在且正确',
  610. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  611. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  612. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  613. ('DR_THORACOLUMBAR_PA_5_2_6_3_6', 'DR_THORACOLUMBAR_PA_5_2_6_3_6', '图像标识', 5, 'boolean',
  614. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  615. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  616. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  617. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  618. ('DR_THORACOLUMBAR_PA_5_2_6_3_7', 'DR_THORACOLUMBAR_PA_5_2_6_3_7', '图像伪影', 5, 'boolean',
  619. '无运动伪影、体外物品干扰影、探测器伪影',
  620. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  621. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  622. 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
  623. ('STD_DR_5_2_6_3', 'DR_5_2_6_3', '胸腰段正位质控标准', 'DR', '胸腰段', '正位', '胸腰段正位', 80,
  624. '胸腰段正位质控标准,包含7个质控因子',
  625. 1, NOW(), NOW());
  626. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  627. ('SF_DR_5_2_6_3_1', 'STD_DR_5_2_6_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_1', 12.00, 1, 1, NOW(), NOW()),
  628. ('SF_DR_5_2_6_3_2', 'STD_DR_5_2_6_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_2', 10.00, 1, 2, NOW(), NOW()),
  629. ('SF_DR_5_2_6_3_3', 'STD_DR_5_2_6_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_3', 15.00, 1, 3, NOW(), NOW()),
  630. ('SF_DR_5_2_6_3_4', 'STD_DR_5_2_6_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_4', 18.00, 1, 4, NOW(), NOW()),
  631. ('SF_DR_5_2_6_3_5', 'STD_DR_5_2_6_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_5', 15.00, 1, 5, NOW(), NOW()),
  632. ('SF_DR_5_2_6_3_6', 'STD_DR_5_2_6_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_6', 18.00, 1, 6, NOW(), NOW()),
  633. ('SF_DR_5_2_6_3_7', 'STD_DR_5_2_6_3', 'DR_THORACOLUMBAR_PA_5_2_6_3_7', 12.00, 1, 7, NOW(), NOW());
  634. -- --------------------------------------------------
  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. ('DR_THORACOLUMBAR_LAT_5_2_6_4_1', 'DR_THORACOLUMBAR_LAT_5_2_6_4_1', '检查范围', 5, 'boolean',
  637. '检查范围符合规范',
  638. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "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. ('DR_THORACOLUMBAR_LAT_5_2_6_4_2', 'DR_THORACOLUMBAR_LAT_5_2_6_4_2', '中心线', 5, 'boolean',
  642. '中心线对准准确',
  643. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  644. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  645. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  646. ('DR_THORACOLUMBAR_LAT_5_2_6_4_3', 'DR_THORACOLUMBAR_LAT_5_2_6_4_3', '摄影体位', 5, 'boolean',
  647. '侧位,摄影准确,无失真变形',
  648. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  649. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  650. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  651. ('DR_THORACOLUMBAR_LAT_5_2_6_4_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_4', '影像密度', 5, 'boolean',
  652. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  653. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  654. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  655. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  656. ('DR_THORACOLUMBAR_LAT_5_2_6_4_5', 'DR_THORACOLUMBAR_LAT_5_2_6_4_5', '左右标识', 5, 'boolean',
  657. '左、右(L/R)标识存在且正确',
  658. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  659. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  660. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  661. ('DR_THORACOLUMBAR_LAT_5_2_6_4_6', 'DR_THORACOLUMBAR_LAT_5_2_6_4_6', '图像标识', 5, 'boolean',
  662. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  663. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  664. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  665. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  666. ('DR_THORACOLUMBAR_LAT_5_2_6_4_7', 'DR_THORACOLUMBAR_LAT_5_2_6_4_7', '图像伪影', 5, 'boolean',
  667. '无运动伪影、体外物品干扰影、探测器伪影',
  668. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  669. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  670. 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
  671. ('STD_DR_5_2_6_4', 'DR_5_2_6_4', '胸腰段侧位质控标准', 'DR', '胸腰段', '侧位', '胸腰段侧位', 80,
  672. '胸腰段侧位质控标准,包含7个质控因子',
  673. 1, NOW(), NOW());
  674. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  675. ('SF_DR_5_2_6_4_1', 'STD_DR_5_2_6_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_1', 12.00, 1, 1, NOW(), NOW()),
  676. ('SF_DR_5_2_6_4_2', 'STD_DR_5_2_6_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_2', 10.00, 1, 2, NOW(), NOW()),
  677. ('SF_DR_5_2_6_4_3', 'STD_DR_5_2_6_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_3', 15.00, 1, 3, NOW(), NOW()),
  678. ('SF_DR_5_2_6_4_4', 'STD_DR_5_2_6_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_4', 18.00, 1, 4, NOW(), NOW()),
  679. ('SF_DR_5_2_6_4_5', 'STD_DR_5_2_6_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_5', 15.00, 1, 5, NOW(), NOW()),
  680. ('SF_DR_5_2_6_4_6', 'STD_DR_5_2_6_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_6', 18.00, 1, 6, NOW(), NOW()),
  681. ('SF_DR_5_2_6_4_7', 'STD_DR_5_2_6_4', 'DR_THORACOLUMBAR_LAT_5_2_6_4_7', 12.00, 1, 7, NOW(), NOW());
  682. -- --------------------------------------------------
  683. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  684. ('DR_LUMBAR_PA_5_2_6_5_1', 'DR_LUMBAR_PA_5_2_6_5_1', '检查范围', 5, 'boolean',
  685. '检查范围符合规范',
  686. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  687. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  688. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  689. ('DR_LUMBAR_PA_5_2_6_5_2', 'DR_LUMBAR_PA_5_2_6_5_2', '中心线', 5, 'boolean',
  690. '中心线对准准确',
  691. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  692. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  693. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  694. ('DR_LUMBAR_PA_5_2_6_5_3', 'DR_LUMBAR_PA_5_2_6_5_3', '摄影体位', 5, 'boolean',
  695. '正位,摄影准确,无失真变形',
  696. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  697. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  698. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  699. ('DR_LUMBAR_PA_5_2_6_5_4', 'DR_LUMBAR_PA_5_2_6_5_4', '影像密度', 5, 'boolean',
  700. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  701. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  702. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  703. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  704. ('DR_LUMBAR_PA_5_2_6_5_5', 'DR_LUMBAR_PA_5_2_6_5_5', '左右标识', 5, 'boolean',
  705. '左、右(L/R)标识存在且正确',
  706. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  707. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  708. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  709. ('DR_LUMBAR_PA_5_2_6_5_6', 'DR_LUMBAR_PA_5_2_6_5_6', '图像标识', 5, 'boolean',
  710. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  711. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  712. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  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. ('DR_LUMBAR_PA_5_2_6_5_7', 'DR_LUMBAR_PA_5_2_6_5_7', '图像伪影', 5, 'boolean',
  715. '无运动伪影、体外物品干扰影、探测器伪影',
  716. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  717. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  718. 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
  719. ('STD_DR_5_2_6_5', 'DR_5_2_6_5', '腰椎正位质控标准', 'DR', '腰椎', '正位', '腰椎正位', 80,
  720. '腰椎正位质控标准,包含7个质控因子',
  721. 1, NOW(), NOW());
  722. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  723. ('SF_DR_5_2_6_5_1', 'STD_DR_5_2_6_5', 'DR_LUMBAR_PA_5_2_6_5_1', 12.00, 1, 1, NOW(), NOW()),
  724. ('SF_DR_5_2_6_5_2', 'STD_DR_5_2_6_5', 'DR_LUMBAR_PA_5_2_6_5_2', 10.00, 1, 2, NOW(), NOW()),
  725. ('SF_DR_5_2_6_5_3', 'STD_DR_5_2_6_5', 'DR_LUMBAR_PA_5_2_6_5_3', 15.00, 1, 3, NOW(), NOW()),
  726. ('SF_DR_5_2_6_5_4', 'STD_DR_5_2_6_5', 'DR_LUMBAR_PA_5_2_6_5_4', 18.00, 1, 4, NOW(), NOW()),
  727. ('SF_DR_5_2_6_5_5', 'STD_DR_5_2_6_5', 'DR_LUMBAR_PA_5_2_6_5_5', 15.00, 1, 5, NOW(), NOW()),
  728. ('SF_DR_5_2_6_5_6', 'STD_DR_5_2_6_5', 'DR_LUMBAR_PA_5_2_6_5_6', 18.00, 1, 6, NOW(), NOW()),
  729. ('SF_DR_5_2_6_5_7', 'STD_DR_5_2_6_5', 'DR_LUMBAR_PA_5_2_6_5_7', 12.00, 1, 7, NOW(), NOW());
  730. -- --------------------------------------------------
  731. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  732. ('DR_LUMBAR_LAT_5_2_6_6_1', 'DR_LUMBAR_LAT_5_2_6_6_1', '检查范围', 5, 'boolean',
  733. '检查范围符合规范',
  734. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  735. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  736. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  737. ('DR_LUMBAR_LAT_5_2_6_6_2', 'DR_LUMBAR_LAT_5_2_6_6_2', '中心线', 5, 'boolean',
  738. '中心线对准准确',
  739. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  740. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  741. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  742. ('DR_LUMBAR_LAT_5_2_6_6_3', 'DR_LUMBAR_LAT_5_2_6_6_3', '摄影体位', 5, 'boolean',
  743. '侧位,摄影准确,无失真变形',
  744. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  745. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  746. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  747. ('DR_LUMBAR_LAT_5_2_6_6_4', 'DR_LUMBAR_LAT_5_2_6_6_4', '影像密度', 5, 'boolean',
  748. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  749. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  750. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  751. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  752. ('DR_LUMBAR_LAT_5_2_6_6_5', 'DR_LUMBAR_LAT_5_2_6_6_5', '左右标识', 5, 'boolean',
  753. '左、右(L/R)标识存在且正确',
  754. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  755. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  756. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  757. ('DR_LUMBAR_LAT_5_2_6_6_6', 'DR_LUMBAR_LAT_5_2_6_6_6', '图像标识', 5, 'boolean',
  758. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  759. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  760. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  761. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  762. ('DR_LUMBAR_LAT_5_2_6_6_7', 'DR_LUMBAR_LAT_5_2_6_6_7', '图像伪影', 5, 'boolean',
  763. '无运动伪影、体外物品干扰影、探测器伪影',
  764. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  765. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  766. 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
  767. ('STD_DR_5_2_6_6', 'DR_5_2_6_6', '腰椎侧位质控标准', 'DR', '腰椎', '侧位', '腰椎侧位', 80,
  768. '腰椎侧位质控标准,包含7个质控因子',
  769. 1, NOW(), NOW());
  770. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  771. ('SF_DR_5_2_6_6_1', 'STD_DR_5_2_6_6', 'DR_LUMBAR_LAT_5_2_6_6_1', 12.00, 1, 1, NOW(), NOW()),
  772. ('SF_DR_5_2_6_6_2', 'STD_DR_5_2_6_6', 'DR_LUMBAR_LAT_5_2_6_6_2', 10.00, 1, 2, NOW(), NOW()),
  773. ('SF_DR_5_2_6_6_3', 'STD_DR_5_2_6_6', 'DR_LUMBAR_LAT_5_2_6_6_3', 15.00, 1, 3, NOW(), NOW()),
  774. ('SF_DR_5_2_6_6_4', 'STD_DR_5_2_6_6', 'DR_LUMBAR_LAT_5_2_6_6_4', 18.00, 1, 4, NOW(), NOW()),
  775. ('SF_DR_5_2_6_6_5', 'STD_DR_5_2_6_6', 'DR_LUMBAR_LAT_5_2_6_6_5', 15.00, 1, 5, NOW(), NOW()),
  776. ('SF_DR_5_2_6_6_6', 'STD_DR_5_2_6_6', 'DR_LUMBAR_LAT_5_2_6_6_6', 18.00, 1, 6, NOW(), NOW()),
  777. ('SF_DR_5_2_6_6_7', 'STD_DR_5_2_6_6', 'DR_LUMBAR_LAT_5_2_6_6_7', 12.00, 1, 7, NOW(), NOW());
  778. -- --------------------------------------------------
  779. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  780. ('DR_CERVICAL_OPEN_5_2_7_1_1', 'DR_CERVICAL_OPEN_5_2_7_1_1', '检查范围', 5, 'boolean',
  781. '检查范围符合规范',
  782. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  783. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  784. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  785. ('DR_CERVICAL_OPEN_5_2_7_1_2', 'DR_CERVICAL_OPEN_5_2_7_1_2', '中心线', 5, 'boolean',
  786. '中心线对准准确',
  787. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  788. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  789. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  790. ('DR_CERVICAL_OPEN_5_2_7_1_3', 'DR_CERVICAL_OPEN_5_2_7_1_3', '摄影体位', 5, 'boolean',
  791. '张口位,摄影准确,无失真变形',
  792. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "张口位,摄影准确,无失真变形"}',
  793. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  794. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  795. ('DR_CERVICAL_OPEN_5_2_7_1_4', 'DR_CERVICAL_OPEN_5_2_7_1_4', '影像密度', 5, 'boolean',
  796. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  797. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  798. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  799. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  800. ('DR_CERVICAL_OPEN_5_2_7_1_5', 'DR_CERVICAL_OPEN_5_2_7_1_5', '左右标识', 5, 'boolean',
  801. '左、右(L/R)标识存在且正确',
  802. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  803. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  804. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  805. ('DR_CERVICAL_OPEN_5_2_7_1_6', 'DR_CERVICAL_OPEN_5_2_7_1_6', '图像标识', 5, 'boolean',
  806. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  807. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  808. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  809. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  810. ('DR_CERVICAL_OPEN_5_2_7_1_7', 'DR_CERVICAL_OPEN_5_2_7_1_7', '图像伪影', 5, 'boolean',
  811. '无运动伪影、体外物品干扰影、探测器伪影',
  812. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  813. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  814. 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
  815. ('STD_DR_5_2_7_1', 'DR_5_2_7_1', '颈椎张口位质控标准', 'DR', '颈椎', '张口位', '颈椎张口位', 80,
  816. '颈椎张口位质控标准,包含7个质控因子',
  817. 1, NOW(), NOW());
  818. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  819. ('SF_DR_5_2_7_1_1', 'STD_DR_5_2_7_1', 'DR_CERVICAL_OPEN_5_2_7_1_1', 12.00, 1, 1, NOW(), NOW()),
  820. ('SF_DR_5_2_7_1_2', 'STD_DR_5_2_7_1', 'DR_CERVICAL_OPEN_5_2_7_1_2', 10.00, 1, 2, NOW(), NOW()),
  821. ('SF_DR_5_2_7_1_3', 'STD_DR_5_2_7_1', 'DR_CERVICAL_OPEN_5_2_7_1_3', 15.00, 1, 3, NOW(), NOW()),
  822. ('SF_DR_5_2_7_1_4', 'STD_DR_5_2_7_1', 'DR_CERVICAL_OPEN_5_2_7_1_4', 18.00, 1, 4, NOW(), NOW()),
  823. ('SF_DR_5_2_7_1_5', 'STD_DR_5_2_7_1', 'DR_CERVICAL_OPEN_5_2_7_1_5', 15.00, 1, 5, NOW(), NOW()),
  824. ('SF_DR_5_2_7_1_6', 'STD_DR_5_2_7_1', 'DR_CERVICAL_OPEN_5_2_7_1_6', 18.00, 1, 6, NOW(), NOW()),
  825. ('SF_DR_5_2_7_1_7', 'STD_DR_5_2_7_1', 'DR_CERVICAL_OPEN_5_2_7_1_7', 12.00, 1, 7, NOW(), NOW());
  826. -- --------------------------------------------------
  827. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  828. ('DR_CERVICAL_PA_5_2_7_2_1', 'DR_CERVICAL_PA_5_2_7_2_1', '检查范围', 5, 'boolean',
  829. '检查范围符合规范',
  830. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  831. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  832. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  833. ('DR_CERVICAL_PA_5_2_7_2_2', 'DR_CERVICAL_PA_5_2_7_2_2', '中心线', 5, 'boolean',
  834. '中心线对准准确',
  835. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  836. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  837. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  838. ('DR_CERVICAL_PA_5_2_7_2_3', 'DR_CERVICAL_PA_5_2_7_2_3', '摄影体位', 5, 'boolean',
  839. '正位,摄影准确,无失真变形',
  840. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  841. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  842. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  843. ('DR_CERVICAL_PA_5_2_7_2_4', 'DR_CERVICAL_PA_5_2_7_2_4', '影像密度', 5, 'boolean',
  844. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  845. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  846. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  847. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  848. ('DR_CERVICAL_PA_5_2_7_2_5', 'DR_CERVICAL_PA_5_2_7_2_5', '左右标识', 5, 'boolean',
  849. '左、右(L/R)标识存在且正确',
  850. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  851. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  852. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  853. ('DR_CERVICAL_PA_5_2_7_2_6', 'DR_CERVICAL_PA_5_2_7_2_6', '图像标识', 5, 'boolean',
  854. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  855. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  856. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  857. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  858. ('DR_CERVICAL_PA_5_2_7_2_7', 'DR_CERVICAL_PA_5_2_7_2_7', '图像伪影', 5, 'boolean',
  859. '无运动伪影、体外物品干扰影、探测器伪影',
  860. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  861. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  862. 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
  863. ('STD_DR_5_2_7_2', 'DR_5_2_7_2', '颈椎正位质控标准', 'DR', '颈椎', '正位', '颈椎正位', 80,
  864. '颈椎正位质控标准,包含7个质控因子',
  865. 1, NOW(), NOW());
  866. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  867. ('SF_DR_5_2_7_2_1', 'STD_DR_5_2_7_2', 'DR_CERVICAL_PA_5_2_7_2_1', 12.00, 1, 1, NOW(), NOW()),
  868. ('SF_DR_5_2_7_2_2', 'STD_DR_5_2_7_2', 'DR_CERVICAL_PA_5_2_7_2_2', 10.00, 1, 2, NOW(), NOW()),
  869. ('SF_DR_5_2_7_2_3', 'STD_DR_5_2_7_2', 'DR_CERVICAL_PA_5_2_7_2_3', 15.00, 1, 3, NOW(), NOW()),
  870. ('SF_DR_5_2_7_2_4', 'STD_DR_5_2_7_2', 'DR_CERVICAL_PA_5_2_7_2_4', 18.00, 1, 4, NOW(), NOW()),
  871. ('SF_DR_5_2_7_2_5', 'STD_DR_5_2_7_2', 'DR_CERVICAL_PA_5_2_7_2_5', 15.00, 1, 5, NOW(), NOW()),
  872. ('SF_DR_5_2_7_2_6', 'STD_DR_5_2_7_2', 'DR_CERVICAL_PA_5_2_7_2_6', 18.00, 1, 6, NOW(), NOW()),
  873. ('SF_DR_5_2_7_2_7', 'STD_DR_5_2_7_2', 'DR_CERVICAL_PA_5_2_7_2_7', 12.00, 1, 7, 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. ('DR_CERVICAL_LAT_5_2_7_3_1', 'DR_CERVICAL_LAT_5_2_7_3_1', '检查范围', 5, '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. ('DR_CERVICAL_LAT_5_2_7_3_2', 'DR_CERVICAL_LAT_5_2_7_3_2', '中心线', 5, 'boolean',
  882. '中心线对准准确',
  883. '{"type": "dicom_check", "method": "checkCENTER_LINE", "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. ('DR_CERVICAL_LAT_5_2_7_3_3', 'DR_CERVICAL_LAT_5_2_7_3_3', '摄影体位', 5, 'boolean',
  887. '侧位,摄影准确,无失真变形',
  888. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  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. ('DR_CERVICAL_LAT_5_2_7_3_4', 'DR_CERVICAL_LAT_5_2_7_3_4', '影像密度', 5, 'boolean',
  892. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  893. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  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. ('DR_CERVICAL_LAT_5_2_7_3_5', 'DR_CERVICAL_LAT_5_2_7_3_5', '左右标识', 5, 'boolean',
  897. '左、右(L/R)标识存在且正确',
  898. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  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. ('DR_CERVICAL_LAT_5_2_7_3_6', 'DR_CERVICAL_LAT_5_2_7_3_6', '图像标识', 5, 'boolean',
  902. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  903. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  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. ('DR_CERVICAL_LAT_5_2_7_3_7', 'DR_CERVICAL_LAT_5_2_7_3_7', '图像伪影', 5, '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_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  911. ('STD_DR_5_2_7_3', 'DR_5_2_7_3', '颈椎侧位质控标准', 'DR', '颈椎', '侧位', '颈椎侧位', 80,
  912. '颈椎侧位质控标准,包含7个质控因子',
  913. 1, NOW(), NOW());
  914. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  915. ('SF_DR_5_2_7_3_1', 'STD_DR_5_2_7_3', 'DR_CERVICAL_LAT_5_2_7_3_1', 12.00, 1, 1, NOW(), NOW()),
  916. ('SF_DR_5_2_7_3_2', 'STD_DR_5_2_7_3', 'DR_CERVICAL_LAT_5_2_7_3_2', 10.00, 1, 2, NOW(), NOW()),
  917. ('SF_DR_5_2_7_3_3', 'STD_DR_5_2_7_3', 'DR_CERVICAL_LAT_5_2_7_3_3', 15.00, 1, 3, NOW(), NOW()),
  918. ('SF_DR_5_2_7_3_4', 'STD_DR_5_2_7_3', 'DR_CERVICAL_LAT_5_2_7_3_4', 18.00, 1, 4, NOW(), NOW()),
  919. ('SF_DR_5_2_7_3_5', 'STD_DR_5_2_7_3', 'DR_CERVICAL_LAT_5_2_7_3_5', 15.00, 1, 5, NOW(), NOW()),
  920. ('SF_DR_5_2_7_3_6', 'STD_DR_5_2_7_3', 'DR_CERVICAL_LAT_5_2_7_3_6', 18.00, 1, 6, NOW(), NOW()),
  921. ('SF_DR_5_2_7_3_7', 'STD_DR_5_2_7_3', 'DR_CERVICAL_LAT_5_2_7_3_7', 12.00, 1, 7, NOW(), NOW());
  922. -- --------------------------------------------------
  923. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  924. ('DR_CERVICAL_OBL_5_2_7_4_1', 'DR_CERVICAL_OBL_5_2_7_4_1', '检查范围', 5, 'boolean',
  925. '检查范围符合规范',
  926. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  927. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  928. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  929. ('DR_CERVICAL_OBL_5_2_7_4_2', 'DR_CERVICAL_OBL_5_2_7_4_2', '中心线', 5, 'boolean',
  930. '中心线对准准确',
  931. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  932. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  933. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  934. ('DR_CERVICAL_OBL_5_2_7_4_3', 'DR_CERVICAL_OBL_5_2_7_4_3', '摄影体位', 5, 'boolean',
  935. '双斜位,摄影准确,无失真变形',
  936. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "双斜位,摄影准确,无失真变形"}',
  937. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  938. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  939. ('DR_CERVICAL_OBL_5_2_7_4_4', 'DR_CERVICAL_OBL_5_2_7_4_4', '影像密度', 5, 'boolean',
  940. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  941. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  942. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  943. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  944. ('DR_CERVICAL_OBL_5_2_7_4_5', 'DR_CERVICAL_OBL_5_2_7_4_5', '左右标识', 5, 'boolean',
  945. '左、右(L/R)标识存在且正确',
  946. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  947. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  948. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  949. ('DR_CERVICAL_OBL_5_2_7_4_6', 'DR_CERVICAL_OBL_5_2_7_4_6', '图像标识', 5, 'boolean',
  950. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  951. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  952. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  953. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  954. ('DR_CERVICAL_OBL_5_2_7_4_7', 'DR_CERVICAL_OBL_5_2_7_4_7', '图像伪影', 5, 'boolean',
  955. '无运动伪影、体外物品干扰影、探测器伪影',
  956. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  957. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  958. 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
  959. ('STD_DR_5_2_7_4', 'DR_5_2_7_4', '颈椎双斜位质控标准', 'DR', '颈椎', '双斜位', '颈椎双斜位', 80,
  960. '颈椎双斜位质控标准,包含7个质控因子',
  961. 1, NOW(), NOW());
  962. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  963. ('SF_DR_5_2_7_4_1', 'STD_DR_5_2_7_4', 'DR_CERVICAL_OBL_5_2_7_4_1', 12.00, 1, 1, NOW(), NOW()),
  964. ('SF_DR_5_2_7_4_2', 'STD_DR_5_2_7_4', 'DR_CERVICAL_OBL_5_2_7_4_2', 10.00, 1, 2, NOW(), NOW()),
  965. ('SF_DR_5_2_7_4_3', 'STD_DR_5_2_7_4', 'DR_CERVICAL_OBL_5_2_7_4_3', 15.00, 1, 3, NOW(), NOW()),
  966. ('SF_DR_5_2_7_4_4', 'STD_DR_5_2_7_4', 'DR_CERVICAL_OBL_5_2_7_4_4', 18.00, 1, 4, NOW(), NOW()),
  967. ('SF_DR_5_2_7_4_5', 'STD_DR_5_2_7_4', 'DR_CERVICAL_OBL_5_2_7_4_5', 15.00, 1, 5, NOW(), NOW()),
  968. ('SF_DR_5_2_7_4_6', 'STD_DR_5_2_7_4', 'DR_CERVICAL_OBL_5_2_7_4_6', 18.00, 1, 6, NOW(), NOW()),
  969. ('SF_DR_5_2_7_4_7', 'STD_DR_5_2_7_4', 'DR_CERVICAL_OBL_5_2_7_4_7', 12.00, 1, 7, NOW(), NOW());
  970. -- --------------------------------------------------
  971. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  972. ('DR_CERVICAL_FLEXT_5_2_7_5_1', 'DR_CERVICAL_FLEXT_5_2_7_5_1', '检查范围', 5, 'boolean',
  973. '检查范围符合规范',
  974. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  975. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  976. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  977. ('DR_CERVICAL_FLEXT_5_2_7_5_2', 'DR_CERVICAL_FLEXT_5_2_7_5_2', '中心线', 5, 'boolean',
  978. '中心线对准准确',
  979. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  980. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  981. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  982. ('DR_CERVICAL_FLEXT_5_2_7_5_3', 'DR_CERVICAL_FLEXT_5_2_7_5_3', '摄影体位', 5, 'boolean',
  983. '过屈过伸位,摄影准确,无失真变形',
  984. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "过屈过伸位,摄影准确,无失真变形"}',
  985. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  986. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  987. ('DR_CERVICAL_FLEXT_5_2_7_5_4', 'DR_CERVICAL_FLEXT_5_2_7_5_4', '影像密度', 5, 'boolean',
  988. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  989. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  990. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  991. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  992. ('DR_CERVICAL_FLEXT_5_2_7_5_5', 'DR_CERVICAL_FLEXT_5_2_7_5_5', '左右标识', 5, 'boolean',
  993. '左、右(L/R)标识存在且正确',
  994. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  995. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  996. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  997. ('DR_CERVICAL_FLEXT_5_2_7_5_6', 'DR_CERVICAL_FLEXT_5_2_7_5_6', '图像标识', 5, 'boolean',
  998. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  999. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1000. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1001. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1002. ('DR_CERVICAL_FLEXT_5_2_7_5_7', 'DR_CERVICAL_FLEXT_5_2_7_5_7', '图像伪影', 5, 'boolean',
  1003. '无运动伪影、体外物品干扰影、探测器伪影',
  1004. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1005. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1006. 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
  1007. ('STD_DR_5_2_7_5', 'DR_5_2_7_5', '颈椎过屈过伸位质控标准', 'DR', '颈椎', '过屈过伸位', '颈椎过屈过伸位', 80,
  1008. '颈椎过屈过伸位质控标准,包含7个质控因子',
  1009. 1, NOW(), NOW());
  1010. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1011. ('SF_DR_5_2_7_5_1', 'STD_DR_5_2_7_5', 'DR_CERVICAL_FLEXT_5_2_7_5_1', 12.00, 1, 1, NOW(), NOW()),
  1012. ('SF_DR_5_2_7_5_2', 'STD_DR_5_2_7_5', 'DR_CERVICAL_FLEXT_5_2_7_5_2', 10.00, 1, 2, NOW(), NOW()),
  1013. ('SF_DR_5_2_7_5_3', 'STD_DR_5_2_7_5', 'DR_CERVICAL_FLEXT_5_2_7_5_3', 15.00, 1, 3, NOW(), NOW()),
  1014. ('SF_DR_5_2_7_5_4', 'STD_DR_5_2_7_5', 'DR_CERVICAL_FLEXT_5_2_7_5_4', 18.00, 1, 4, NOW(), NOW()),
  1015. ('SF_DR_5_2_7_5_5', 'STD_DR_5_2_7_5', 'DR_CERVICAL_FLEXT_5_2_7_5_5', 15.00, 1, 5, NOW(), NOW()),
  1016. ('SF_DR_5_2_7_5_6', 'STD_DR_5_2_7_5', 'DR_CERVICAL_FLEXT_5_2_7_5_6', 18.00, 1, 6, NOW(), NOW()),
  1017. ('SF_DR_5_2_7_5_7', 'STD_DR_5_2_7_5', 'DR_CERVICAL_FLEXT_5_2_7_5_7', 12.00, 1, 7, NOW(), NOW());
  1018. -- --------------------------------------------------
  1019. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1020. ('DR_CERVICAL_DENS_5_2_7_6_1', 'DR_CERVICAL_DENS_5_2_7_6_1', '检查范围', 5, 'boolean',
  1021. '检查范围符合规范',
  1022. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1023. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1024. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1025. ('DR_CERVICAL_DENS_5_2_7_6_2', 'DR_CERVICAL_DENS_5_2_7_6_2', '中心线', 5, 'boolean',
  1026. '中心线对准准确',
  1027. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1028. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1029. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1030. ('DR_CERVICAL_DENS_5_2_7_6_3', 'DR_CERVICAL_DENS_5_2_7_6_3', '摄影体位', 5, 'boolean',
  1031. '齿突位,摄影准确,无失真变形',
  1032. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "齿突位,摄影准确,无失真变形"}',
  1033. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1034. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1035. ('DR_CERVICAL_DENS_5_2_7_6_4', 'DR_CERVICAL_DENS_5_2_7_6_4', '影像密度', 5, 'boolean',
  1036. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1037. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1038. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1039. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1040. ('DR_CERVICAL_DENS_5_2_7_6_5', 'DR_CERVICAL_DENS_5_2_7_6_5', '左右标识', 5, 'boolean',
  1041. '左、右(L/R)标识存在且正确',
  1042. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1043. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1044. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1045. ('DR_CERVICAL_DENS_5_2_7_6_6', 'DR_CERVICAL_DENS_5_2_7_6_6', '图像标识', 5, 'boolean',
  1046. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1047. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1048. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1049. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1050. ('DR_CERVICAL_DENS_5_2_7_6_7', 'DR_CERVICAL_DENS_5_2_7_6_7', '图像伪影', 5, 'boolean',
  1051. '无运动伪影、体外物品干扰影、探测器伪影',
  1052. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1053. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1054. 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
  1055. ('STD_DR_5_2_7_6', 'DR_5_2_7_6', '颈椎齿突位质控标准', 'DR', '颈椎', '齿突位', '颈椎齿突位', 80,
  1056. '颈椎齿突位质控标准,包含7个质控因子',
  1057. 1, NOW(), NOW());
  1058. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1059. ('SF_DR_5_2_7_6_1', 'STD_DR_5_2_7_6', 'DR_CERVICAL_DENS_5_2_7_6_1', 12.00, 1, 1, NOW(), NOW()),
  1060. ('SF_DR_5_2_7_6_2', 'STD_DR_5_2_7_6', 'DR_CERVICAL_DENS_5_2_7_6_2', 10.00, 1, 2, NOW(), NOW()),
  1061. ('SF_DR_5_2_7_6_3', 'STD_DR_5_2_7_6', 'DR_CERVICAL_DENS_5_2_7_6_3', 15.00, 1, 3, NOW(), NOW()),
  1062. ('SF_DR_5_2_7_6_4', 'STD_DR_5_2_7_6', 'DR_CERVICAL_DENS_5_2_7_6_4', 18.00, 1, 4, NOW(), NOW()),
  1063. ('SF_DR_5_2_7_6_5', 'STD_DR_5_2_7_6', 'DR_CERVICAL_DENS_5_2_7_6_5', 15.00, 1, 5, NOW(), NOW()),
  1064. ('SF_DR_5_2_7_6_6', 'STD_DR_5_2_7_6', 'DR_CERVICAL_DENS_5_2_7_6_6', 18.00, 1, 6, NOW(), NOW()),
  1065. ('SF_DR_5_2_7_6_7', 'STD_DR_5_2_7_6', 'DR_CERVICAL_DENS_5_2_7_6_7', 12.00, 1, 7, NOW(), NOW());
  1066. -- --------------------------------------------------
  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. ('DR_SACRUM_PA_5_2_8_1_1', 'DR_SACRUM_PA_5_2_8_1_1', '检查范围', 5, 'boolean',
  1069. '检查范围符合规范',
  1070. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "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. ('DR_SACRUM_PA_5_2_8_1_2', 'DR_SACRUM_PA_5_2_8_1_2', '中心线', 5, 'boolean',
  1074. '中心线对准准确',
  1075. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1076. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1077. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1078. ('DR_SACRUM_PA_5_2_8_1_3', 'DR_SACRUM_PA_5_2_8_1_3', '摄影体位', 5, 'boolean',
  1079. '正位,摄影准确,无失真变形',
  1080. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1081. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1082. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1083. ('DR_SACRUM_PA_5_2_8_1_4', 'DR_SACRUM_PA_5_2_8_1_4', '影像密度', 5, 'boolean',
  1084. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1085. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1086. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1087. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1088. ('DR_SACRUM_PA_5_2_8_1_5', 'DR_SACRUM_PA_5_2_8_1_5', '左右标识', 5, 'boolean',
  1089. '左、右(L/R)标识存在且正确',
  1090. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1091. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1092. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1093. ('DR_SACRUM_PA_5_2_8_1_6', 'DR_SACRUM_PA_5_2_8_1_6', '图像标识', 5, 'boolean',
  1094. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1095. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1096. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1097. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1098. ('DR_SACRUM_PA_5_2_8_1_7', 'DR_SACRUM_PA_5_2_8_1_7', '图像伪影', 5, 'boolean',
  1099. '无运动伪影、体外物品干扰影、探测器伪影',
  1100. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1101. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1102. 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
  1103. ('STD_DR_5_2_8_1', 'DR_5_2_8_1', '骶尾骨正位质控标准', 'DR', '骶尾骨', '正位', '骶尾骨正位', 80,
  1104. '骶尾骨正位质控标准,包含7个质控因子',
  1105. 1, NOW(), NOW());
  1106. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1107. ('SF_DR_5_2_8_1_1', 'STD_DR_5_2_8_1', 'DR_SACRUM_PA_5_2_8_1_1', 12.00, 1, 1, NOW(), NOW()),
  1108. ('SF_DR_5_2_8_1_2', 'STD_DR_5_2_8_1', 'DR_SACRUM_PA_5_2_8_1_2', 10.00, 1, 2, NOW(), NOW()),
  1109. ('SF_DR_5_2_8_1_3', 'STD_DR_5_2_8_1', 'DR_SACRUM_PA_5_2_8_1_3', 15.00, 1, 3, NOW(), NOW()),
  1110. ('SF_DR_5_2_8_1_4', 'STD_DR_5_2_8_1', 'DR_SACRUM_PA_5_2_8_1_4', 18.00, 1, 4, NOW(), NOW()),
  1111. ('SF_DR_5_2_8_1_5', 'STD_DR_5_2_8_1', 'DR_SACRUM_PA_5_2_8_1_5', 15.00, 1, 5, NOW(), NOW()),
  1112. ('SF_DR_5_2_8_1_6', 'STD_DR_5_2_8_1', 'DR_SACRUM_PA_5_2_8_1_6', 18.00, 1, 6, NOW(), NOW()),
  1113. ('SF_DR_5_2_8_1_7', 'STD_DR_5_2_8_1', 'DR_SACRUM_PA_5_2_8_1_7', 12.00, 1, 7, NOW(), NOW());
  1114. -- --------------------------------------------------
  1115. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1116. ('DR_SACRUM_LAT_5_2_8_2_1', 'DR_SACRUM_LAT_5_2_8_2_1', '检查范围', 5, 'boolean',
  1117. '检查范围符合规范',
  1118. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1119. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1120. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1121. ('DR_SACRUM_LAT_5_2_8_2_2', 'DR_SACRUM_LAT_5_2_8_2_2', '中心线', 5, 'boolean',
  1122. '中心线对准准确',
  1123. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1124. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1125. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1126. ('DR_SACRUM_LAT_5_2_8_2_3', 'DR_SACRUM_LAT_5_2_8_2_3', '摄影体位', 5, 'boolean',
  1127. '侧位,摄影准确,无失真变形',
  1128. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  1129. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1130. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1131. ('DR_SACRUM_LAT_5_2_8_2_4', 'DR_SACRUM_LAT_5_2_8_2_4', '影像密度', 5, 'boolean',
  1132. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1133. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1134. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1135. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1136. ('DR_SACRUM_LAT_5_2_8_2_5', 'DR_SACRUM_LAT_5_2_8_2_5', '左右标识', 5, 'boolean',
  1137. '左、右(L/R)标识存在且正确',
  1138. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1139. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1140. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1141. ('DR_SACRUM_LAT_5_2_8_2_6', 'DR_SACRUM_LAT_5_2_8_2_6', '图像标识', 5, 'boolean',
  1142. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1143. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1144. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  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. ('DR_SACRUM_LAT_5_2_8_2_7', 'DR_SACRUM_LAT_5_2_8_2_7', '图像伪影', 5, 'boolean',
  1147. '无运动伪影、体外物品干扰影、探测器伪影',
  1148. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1149. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1150. 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
  1151. ('STD_DR_5_2_8_2', 'DR_5_2_8_2', '骶尾骨侧位质控标准', 'DR', '骶尾骨', '侧位', '骶尾骨侧位', 80,
  1152. '骶尾骨侧位质控标准,包含7个质控因子',
  1153. 1, NOW(), NOW());
  1154. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1155. ('SF_DR_5_2_8_2_1', 'STD_DR_5_2_8_2', 'DR_SACRUM_LAT_5_2_8_2_1', 12.00, 1, 1, NOW(), NOW()),
  1156. ('SF_DR_5_2_8_2_2', 'STD_DR_5_2_8_2', 'DR_SACRUM_LAT_5_2_8_2_2', 10.00, 1, 2, NOW(), NOW()),
  1157. ('SF_DR_5_2_8_2_3', 'STD_DR_5_2_8_2', 'DR_SACRUM_LAT_5_2_8_2_3', 15.00, 1, 3, NOW(), NOW()),
  1158. ('SF_DR_5_2_8_2_4', 'STD_DR_5_2_8_2', 'DR_SACRUM_LAT_5_2_8_2_4', 18.00, 1, 4, NOW(), NOW()),
  1159. ('SF_DR_5_2_8_2_5', 'STD_DR_5_2_8_2', 'DR_SACRUM_LAT_5_2_8_2_5', 15.00, 1, 5, NOW(), NOW()),
  1160. ('SF_DR_5_2_8_2_6', 'STD_DR_5_2_8_2', 'DR_SACRUM_LAT_5_2_8_2_6', 18.00, 1, 6, NOW(), NOW()),
  1161. ('SF_DR_5_2_8_2_7', 'STD_DR_5_2_8_2', 'DR_SACRUM_LAT_5_2_8_2_7', 12.00, 1, 7, NOW(), NOW());
  1162. -- --------------------------------------------------
  1163. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1164. ('DR_PELVIS_PA_5_2_9_1_1', 'DR_PELVIS_PA_5_2_9_1_1', '检查范围', 5, 'boolean',
  1165. '检查范围符合规范',
  1166. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1167. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1168. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1169. ('DR_PELVIS_PA_5_2_9_1_2', 'DR_PELVIS_PA_5_2_9_1_2', '中心线', 5, 'boolean',
  1170. '中心线对准准确',
  1171. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1172. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1173. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1174. ('DR_PELVIS_PA_5_2_9_1_3', 'DR_PELVIS_PA_5_2_9_1_3', '摄影体位', 5, 'boolean',
  1175. '正位,摄影准确,无失真变形',
  1176. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1177. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1178. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1179. ('DR_PELVIS_PA_5_2_9_1_4', 'DR_PELVIS_PA_5_2_9_1_4', '影像密度', 5, 'boolean',
  1180. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1181. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1182. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1183. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1184. ('DR_PELVIS_PA_5_2_9_1_5', 'DR_PELVIS_PA_5_2_9_1_5', '左右标识', 5, 'boolean',
  1185. '左、右(L/R)标识存在且正确',
  1186. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1187. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1188. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1189. ('DR_PELVIS_PA_5_2_9_1_6', 'DR_PELVIS_PA_5_2_9_1_6', '图像标识', 5, 'boolean',
  1190. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1191. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1192. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1193. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1194. ('DR_PELVIS_PA_5_2_9_1_7', 'DR_PELVIS_PA_5_2_9_1_7', '图像伪影', 5, 'boolean',
  1195. '无运动伪影、体外物品干扰影、探测器伪影',
  1196. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1197. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1198. 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
  1199. ('STD_DR_5_2_9_1', 'DR_5_2_9_1', '骨盆正位质控标准', 'DR', '骨盆', '正位', '骨盆正位', 80,
  1200. '骨盆正位质控标准,包含7个质控因子',
  1201. 1, NOW(), NOW());
  1202. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1203. ('SF_DR_5_2_9_1_1', 'STD_DR_5_2_9_1', 'DR_PELVIS_PA_5_2_9_1_1', 12.00, 1, 1, NOW(), NOW()),
  1204. ('SF_DR_5_2_9_1_2', 'STD_DR_5_2_9_1', 'DR_PELVIS_PA_5_2_9_1_2', 10.00, 1, 2, NOW(), NOW()),
  1205. ('SF_DR_5_2_9_1_3', 'STD_DR_5_2_9_1', 'DR_PELVIS_PA_5_2_9_1_3', 15.00, 1, 3, NOW(), NOW()),
  1206. ('SF_DR_5_2_9_1_4', 'STD_DR_5_2_9_1', 'DR_PELVIS_PA_5_2_9_1_4', 18.00, 1, 4, NOW(), NOW()),
  1207. ('SF_DR_5_2_9_1_5', 'STD_DR_5_2_9_1', 'DR_PELVIS_PA_5_2_9_1_5', 15.00, 1, 5, NOW(), NOW()),
  1208. ('SF_DR_5_2_9_1_6', 'STD_DR_5_2_9_1', 'DR_PELVIS_PA_5_2_9_1_6', 18.00, 1, 6, NOW(), NOW()),
  1209. ('SF_DR_5_2_9_1_7', 'STD_DR_5_2_9_1', 'DR_PELVIS_PA_5_2_9_1_7', 12.00, 1, 7, NOW(), NOW());
  1210. -- --------------------------------------------------
  1211. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1212. ('DR_HIP_L_PA_5_2_10_1_1', 'DR_HIP_L_PA_5_2_10_1_1', '检查范围', 5, 'boolean',
  1213. '检查范围符合规范',
  1214. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1215. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1216. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1217. ('DR_HIP_L_PA_5_2_10_1_2', 'DR_HIP_L_PA_5_2_10_1_2', '中心线', 5, 'boolean',
  1218. '中心线对准准确',
  1219. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1220. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1221. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1222. ('DR_HIP_L_PA_5_2_10_1_3', 'DR_HIP_L_PA_5_2_10_1_3', '摄影体位', 5, 'boolean',
  1223. '正位,摄影准确,无失真变形',
  1224. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1225. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1226. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1227. ('DR_HIP_L_PA_5_2_10_1_4', 'DR_HIP_L_PA_5_2_10_1_4', '影像密度', 5, 'boolean',
  1228. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1229. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1230. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1231. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1232. ('DR_HIP_L_PA_5_2_10_1_5', 'DR_HIP_L_PA_5_2_10_1_5', '左右标识', 5, 'boolean',
  1233. '左、右(L/R)标识存在且正确',
  1234. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1235. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1236. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1237. ('DR_HIP_L_PA_5_2_10_1_6', 'DR_HIP_L_PA_5_2_10_1_6', '图像标识', 5, 'boolean',
  1238. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1239. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1240. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1241. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1242. ('DR_HIP_L_PA_5_2_10_1_7', 'DR_HIP_L_PA_5_2_10_1_7', '图像伪影', 5, 'boolean',
  1243. '无运动伪影、体外物品干扰影、探测器伪影',
  1244. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1245. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1246. 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
  1247. ('STD_DR_5_2_10_1', 'DR_5_2_10_1', '左髋关节正位质控标准', 'DR', '髋关节', '正位', '左髋关节正位', 80,
  1248. '左髋关节正位质控标准,包含7个质控因子',
  1249. 1, NOW(), NOW());
  1250. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1251. ('SF_DR_5_2_10_1_1', 'STD_DR_5_2_10_1', 'DR_HIP_L_PA_5_2_10_1_1', 12.00, 1, 1, NOW(), NOW()),
  1252. ('SF_DR_5_2_10_1_2', 'STD_DR_5_2_10_1', 'DR_HIP_L_PA_5_2_10_1_2', 10.00, 1, 2, NOW(), NOW()),
  1253. ('SF_DR_5_2_10_1_3', 'STD_DR_5_2_10_1', 'DR_HIP_L_PA_5_2_10_1_3', 15.00, 1, 3, NOW(), NOW()),
  1254. ('SF_DR_5_2_10_1_4', 'STD_DR_5_2_10_1', 'DR_HIP_L_PA_5_2_10_1_4', 18.00, 1, 4, NOW(), NOW()),
  1255. ('SF_DR_5_2_10_1_5', 'STD_DR_5_2_10_1', 'DR_HIP_L_PA_5_2_10_1_5', 15.00, 1, 5, NOW(), NOW()),
  1256. ('SF_DR_5_2_10_1_6', 'STD_DR_5_2_10_1', 'DR_HIP_L_PA_5_2_10_1_6', 18.00, 1, 6, NOW(), NOW()),
  1257. ('SF_DR_5_2_10_1_7', 'STD_DR_5_2_10_1', 'DR_HIP_L_PA_5_2_10_1_7', 12.00, 1, 7, NOW(), NOW());
  1258. -- --------------------------------------------------
  1259. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1260. ('DR_HIP_R_PA_5_2_10_2_1', 'DR_HIP_R_PA_5_2_10_2_1', '检查范围', 5, 'boolean',
  1261. '检查范围符合规范',
  1262. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1263. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1264. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1265. ('DR_HIP_R_PA_5_2_10_2_2', 'DR_HIP_R_PA_5_2_10_2_2', '中心线', 5, 'boolean',
  1266. '中心线对准准确',
  1267. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1268. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1269. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1270. ('DR_HIP_R_PA_5_2_10_2_3', 'DR_HIP_R_PA_5_2_10_2_3', '摄影体位', 5, 'boolean',
  1271. '正位,摄影准确,无失真变形',
  1272. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1273. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1274. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1275. ('DR_HIP_R_PA_5_2_10_2_4', 'DR_HIP_R_PA_5_2_10_2_4', '影像密度', 5, 'boolean',
  1276. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1277. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1278. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1279. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1280. ('DR_HIP_R_PA_5_2_10_2_5', 'DR_HIP_R_PA_5_2_10_2_5', '左右标识', 5, 'boolean',
  1281. '左、右(L/R)标识存在且正确',
  1282. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1283. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1284. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1285. ('DR_HIP_R_PA_5_2_10_2_6', 'DR_HIP_R_PA_5_2_10_2_6', '图像标识', 5, 'boolean',
  1286. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1287. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1288. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1289. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1290. ('DR_HIP_R_PA_5_2_10_2_7', 'DR_HIP_R_PA_5_2_10_2_7', '图像伪影', 5, 'boolean',
  1291. '无运动伪影、体外物品干扰影、探测器伪影',
  1292. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1293. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1294. 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
  1295. ('STD_DR_5_2_10_2', 'DR_5_2_10_2', '右髋关节正位质控标准', 'DR', '髋关节', '正位', '右髋关节正位', 80,
  1296. '右髋关节正位质控标准,包含7个质控因子',
  1297. 1, NOW(), NOW());
  1298. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1299. ('SF_DR_5_2_10_2_1', 'STD_DR_5_2_10_2', 'DR_HIP_R_PA_5_2_10_2_1', 12.00, 1, 1, NOW(), NOW()),
  1300. ('SF_DR_5_2_10_2_2', 'STD_DR_5_2_10_2', 'DR_HIP_R_PA_5_2_10_2_2', 10.00, 1, 2, NOW(), NOW()),
  1301. ('SF_DR_5_2_10_2_3', 'STD_DR_5_2_10_2', 'DR_HIP_R_PA_5_2_10_2_3', 15.00, 1, 3, NOW(), NOW()),
  1302. ('SF_DR_5_2_10_2_4', 'STD_DR_5_2_10_2', 'DR_HIP_R_PA_5_2_10_2_4', 18.00, 1, 4, NOW(), NOW()),
  1303. ('SF_DR_5_2_10_2_5', 'STD_DR_5_2_10_2', 'DR_HIP_R_PA_5_2_10_2_5', 15.00, 1, 5, NOW(), NOW()),
  1304. ('SF_DR_5_2_10_2_6', 'STD_DR_5_2_10_2', 'DR_HIP_R_PA_5_2_10_2_6', 18.00, 1, 6, NOW(), NOW()),
  1305. ('SF_DR_5_2_10_2_7', 'STD_DR_5_2_10_2', 'DR_HIP_R_PA_5_2_10_2_7', 12.00, 1, 7, 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. ('DR_HIP_LAT_5_2_10_3_1', 'DR_HIP_LAT_5_2_10_3_1', '检查范围', 5, '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. ('DR_HIP_LAT_5_2_10_3_2', 'DR_HIP_LAT_5_2_10_3_2', '中心线', 5, 'boolean',
  1314. '中心线对准准确',
  1315. '{"type": "dicom_check", "method": "checkCENTER_LINE", "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. ('DR_HIP_LAT_5_2_10_3_3', 'DR_HIP_LAT_5_2_10_3_3', '摄影体位', 5, 'boolean',
  1319. '侧位,摄影准确,无失真变形',
  1320. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  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. ('DR_HIP_LAT_5_2_10_3_4', 'DR_HIP_LAT_5_2_10_3_4', '影像密度', 5, 'boolean',
  1324. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1325. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  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. ('DR_HIP_LAT_5_2_10_3_5', 'DR_HIP_LAT_5_2_10_3_5', '左右标识', 5, 'boolean',
  1329. '左、右(L/R)标识存在且正确',
  1330. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  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. ('DR_HIP_LAT_5_2_10_3_6', 'DR_HIP_LAT_5_2_10_3_6', '图像标识', 5, 'boolean',
  1334. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1335. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  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. ('DR_HIP_LAT_5_2_10_3_7', 'DR_HIP_LAT_5_2_10_3_7', '图像伪影', 5, '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_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1343. ('STD_DR_5_2_10_3', 'DR_5_2_10_3', '髋关节侧位质控标准', 'DR', '髋关节', '侧位', '髋关节侧位', 80,
  1344. '髋关节侧位质控标准,包含7个质控因子',
  1345. 1, NOW(), NOW());
  1346. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1347. ('SF_DR_5_2_10_3_1', 'STD_DR_5_2_10_3', 'DR_HIP_LAT_5_2_10_3_1', 12.00, 1, 1, NOW(), NOW()),
  1348. ('SF_DR_5_2_10_3_2', 'STD_DR_5_2_10_3', 'DR_HIP_LAT_5_2_10_3_2', 10.00, 1, 2, NOW(), NOW()),
  1349. ('SF_DR_5_2_10_3_3', 'STD_DR_5_2_10_3', 'DR_HIP_LAT_5_2_10_3_3', 15.00, 1, 3, NOW(), NOW()),
  1350. ('SF_DR_5_2_10_3_4', 'STD_DR_5_2_10_3', 'DR_HIP_LAT_5_2_10_3_4', 18.00, 1, 4, NOW(), NOW()),
  1351. ('SF_DR_5_2_10_3_5', 'STD_DR_5_2_10_3', 'DR_HIP_LAT_5_2_10_3_5', 15.00, 1, 5, NOW(), NOW()),
  1352. ('SF_DR_5_2_10_3_6', 'STD_DR_5_2_10_3', 'DR_HIP_LAT_5_2_10_3_6', 18.00, 1, 6, NOW(), NOW()),
  1353. ('SF_DR_5_2_10_3_7', 'STD_DR_5_2_10_3', 'DR_HIP_LAT_5_2_10_3_7', 12.00, 1, 7, NOW(), NOW());
  1354. -- --------------------------------------------------
  1355. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1356. ('DR_SHOULDER_L_PA_5_2_11_1_1', 'DR_SHOULDER_L_PA_5_2_11_1_1', '检查范围', 5, 'boolean',
  1357. '检查范围符合规范',
  1358. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1359. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1360. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1361. ('DR_SHOULDER_L_PA_5_2_11_1_2', 'DR_SHOULDER_L_PA_5_2_11_1_2', '中心线', 5, 'boolean',
  1362. '中心线对准准确',
  1363. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1364. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1365. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1366. ('DR_SHOULDER_L_PA_5_2_11_1_3', 'DR_SHOULDER_L_PA_5_2_11_1_3', '摄影体位', 5, 'boolean',
  1367. '正位,摄影准确,无失真变形',
  1368. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1369. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1370. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1371. ('DR_SHOULDER_L_PA_5_2_11_1_4', 'DR_SHOULDER_L_PA_5_2_11_1_4', '影像密度', 5, 'boolean',
  1372. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1373. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1374. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1375. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1376. ('DR_SHOULDER_L_PA_5_2_11_1_5', 'DR_SHOULDER_L_PA_5_2_11_1_5', '左右标识', 5, 'boolean',
  1377. '左、右(L/R)标识存在且正确',
  1378. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1379. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1380. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1381. ('DR_SHOULDER_L_PA_5_2_11_1_6', 'DR_SHOULDER_L_PA_5_2_11_1_6', '图像标识', 5, 'boolean',
  1382. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1383. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1384. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1385. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1386. ('DR_SHOULDER_L_PA_5_2_11_1_7', 'DR_SHOULDER_L_PA_5_2_11_1_7', '图像伪影', 5, 'boolean',
  1387. '无运动伪影、体外物品干扰影、探测器伪影',
  1388. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1389. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1390. 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
  1391. ('STD_DR_5_2_11_1', 'DR_5_2_11_1', '左肩关节正位质控标准', 'DR', '肩关节', '正位', '左肩关节正位', 80,
  1392. '左肩关节正位质控标准,包含7个质控因子',
  1393. 1, NOW(), NOW());
  1394. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1395. ('SF_DR_5_2_11_1_1', 'STD_DR_5_2_11_1', 'DR_SHOULDER_L_PA_5_2_11_1_1', 12.00, 1, 1, NOW(), NOW()),
  1396. ('SF_DR_5_2_11_1_2', 'STD_DR_5_2_11_1', 'DR_SHOULDER_L_PA_5_2_11_1_2', 10.00, 1, 2, NOW(), NOW()),
  1397. ('SF_DR_5_2_11_1_3', 'STD_DR_5_2_11_1', 'DR_SHOULDER_L_PA_5_2_11_1_3', 15.00, 1, 3, NOW(), NOW()),
  1398. ('SF_DR_5_2_11_1_4', 'STD_DR_5_2_11_1', 'DR_SHOULDER_L_PA_5_2_11_1_4', 18.00, 1, 4, NOW(), NOW()),
  1399. ('SF_DR_5_2_11_1_5', 'STD_DR_5_2_11_1', 'DR_SHOULDER_L_PA_5_2_11_1_5', 15.00, 1, 5, NOW(), NOW()),
  1400. ('SF_DR_5_2_11_1_6', 'STD_DR_5_2_11_1', 'DR_SHOULDER_L_PA_5_2_11_1_6', 18.00, 1, 6, NOW(), NOW()),
  1401. ('SF_DR_5_2_11_1_7', 'STD_DR_5_2_11_1', 'DR_SHOULDER_L_PA_5_2_11_1_7', 12.00, 1, 7, NOW(), NOW());
  1402. -- --------------------------------------------------
  1403. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1404. ('DR_SHOULDER_R_PA_5_2_11_2_1', 'DR_SHOULDER_R_PA_5_2_11_2_1', '检查范围', 5, 'boolean',
  1405. '检查范围符合规范',
  1406. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1407. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1408. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1409. ('DR_SHOULDER_R_PA_5_2_11_2_2', 'DR_SHOULDER_R_PA_5_2_11_2_2', '中心线', 5, 'boolean',
  1410. '中心线对准准确',
  1411. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1412. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1413. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1414. ('DR_SHOULDER_R_PA_5_2_11_2_3', 'DR_SHOULDER_R_PA_5_2_11_2_3', '摄影体位', 5, 'boolean',
  1415. '正位,摄影准确,无失真变形',
  1416. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1417. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1418. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1419. ('DR_SHOULDER_R_PA_5_2_11_2_4', 'DR_SHOULDER_R_PA_5_2_11_2_4', '影像密度', 5, 'boolean',
  1420. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1421. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1422. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1423. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1424. ('DR_SHOULDER_R_PA_5_2_11_2_5', 'DR_SHOULDER_R_PA_5_2_11_2_5', '左右标识', 5, 'boolean',
  1425. '左、右(L/R)标识存在且正确',
  1426. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1427. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1428. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1429. ('DR_SHOULDER_R_PA_5_2_11_2_6', 'DR_SHOULDER_R_PA_5_2_11_2_6', '图像标识', 5, 'boolean',
  1430. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1431. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1432. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1433. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1434. ('DR_SHOULDER_R_PA_5_2_11_2_7', 'DR_SHOULDER_R_PA_5_2_11_2_7', '图像伪影', 5, 'boolean',
  1435. '无运动伪影、体外物品干扰影、探测器伪影',
  1436. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1437. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1438. 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
  1439. ('STD_DR_5_2_11_2', 'DR_5_2_11_2', '右肩关节正位质控标准', 'DR', '肩关节', '正位', '右肩关节正位', 80,
  1440. '右肩关节正位质控标准,包含7个质控因子',
  1441. 1, NOW(), NOW());
  1442. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1443. ('SF_DR_5_2_11_2_1', 'STD_DR_5_2_11_2', 'DR_SHOULDER_R_PA_5_2_11_2_1', 12.00, 1, 1, NOW(), NOW()),
  1444. ('SF_DR_5_2_11_2_2', 'STD_DR_5_2_11_2', 'DR_SHOULDER_R_PA_5_2_11_2_2', 10.00, 1, 2, NOW(), NOW()),
  1445. ('SF_DR_5_2_11_2_3', 'STD_DR_5_2_11_2', 'DR_SHOULDER_R_PA_5_2_11_2_3', 15.00, 1, 3, NOW(), NOW()),
  1446. ('SF_DR_5_2_11_2_4', 'STD_DR_5_2_11_2', 'DR_SHOULDER_R_PA_5_2_11_2_4', 18.00, 1, 4, NOW(), NOW()),
  1447. ('SF_DR_5_2_11_2_5', 'STD_DR_5_2_11_2', 'DR_SHOULDER_R_PA_5_2_11_2_5', 15.00, 1, 5, NOW(), NOW()),
  1448. ('SF_DR_5_2_11_2_6', 'STD_DR_5_2_11_2', 'DR_SHOULDER_R_PA_5_2_11_2_6', 18.00, 1, 6, NOW(), NOW()),
  1449. ('SF_DR_5_2_11_2_7', 'STD_DR_5_2_11_2', 'DR_SHOULDER_R_PA_5_2_11_2_7', 12.00, 1, 7, NOW(), NOW());
  1450. -- --------------------------------------------------
  1451. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1452. ('DR_SHOULDER_LAT_5_2_11_3_1', 'DR_SHOULDER_LAT_5_2_11_3_1', '检查范围', 5, 'boolean',
  1453. '检查范围符合规范',
  1454. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1455. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1456. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1457. ('DR_SHOULDER_LAT_5_2_11_3_2', 'DR_SHOULDER_LAT_5_2_11_3_2', '中心线', 5, 'boolean',
  1458. '中心线对准准确',
  1459. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1460. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1461. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1462. ('DR_SHOULDER_LAT_5_2_11_3_3', 'DR_SHOULDER_LAT_5_2_11_3_3', '摄影体位', 5, 'boolean',
  1463. '侧位,摄影准确,无失真变形',
  1464. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  1465. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1466. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1467. ('DR_SHOULDER_LAT_5_2_11_3_4', 'DR_SHOULDER_LAT_5_2_11_3_4', '影像密度', 5, 'boolean',
  1468. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1469. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1470. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1471. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1472. ('DR_SHOULDER_LAT_5_2_11_3_5', 'DR_SHOULDER_LAT_5_2_11_3_5', '左右标识', 5, 'boolean',
  1473. '左、右(L/R)标识存在且正确',
  1474. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1475. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1476. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1477. ('DR_SHOULDER_LAT_5_2_11_3_6', 'DR_SHOULDER_LAT_5_2_11_3_6', '图像标识', 5, 'boolean',
  1478. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1479. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1480. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1481. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1482. ('DR_SHOULDER_LAT_5_2_11_3_7', 'DR_SHOULDER_LAT_5_2_11_3_7', '图像伪影', 5, 'boolean',
  1483. '无运动伪影、体外物品干扰影、探测器伪影',
  1484. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1485. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1486. 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
  1487. ('STD_DR_5_2_11_3', 'DR_5_2_11_3', '肩关节侧位质控标准', 'DR', '肩关节', '侧位', '肩关节侧位', 80,
  1488. '肩关节侧位质控标准,包含7个质控因子',
  1489. 1, NOW(), NOW());
  1490. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1491. ('SF_DR_5_2_11_3_1', 'STD_DR_5_2_11_3', 'DR_SHOULDER_LAT_5_2_11_3_1', 12.00, 1, 1, NOW(), NOW()),
  1492. ('SF_DR_5_2_11_3_2', 'STD_DR_5_2_11_3', 'DR_SHOULDER_LAT_5_2_11_3_2', 10.00, 1, 2, NOW(), NOW()),
  1493. ('SF_DR_5_2_11_3_3', 'STD_DR_5_2_11_3', 'DR_SHOULDER_LAT_5_2_11_3_3', 15.00, 1, 3, NOW(), NOW()),
  1494. ('SF_DR_5_2_11_3_4', 'STD_DR_5_2_11_3', 'DR_SHOULDER_LAT_5_2_11_3_4', 18.00, 1, 4, NOW(), NOW()),
  1495. ('SF_DR_5_2_11_3_5', 'STD_DR_5_2_11_3', 'DR_SHOULDER_LAT_5_2_11_3_5', 15.00, 1, 5, NOW(), NOW()),
  1496. ('SF_DR_5_2_11_3_6', 'STD_DR_5_2_11_3', 'DR_SHOULDER_LAT_5_2_11_3_6', 18.00, 1, 6, NOW(), NOW()),
  1497. ('SF_DR_5_2_11_3_7', 'STD_DR_5_2_11_3', 'DR_SHOULDER_LAT_5_2_11_3_7', 12.00, 1, 7, NOW(), NOW());
  1498. -- --------------------------------------------------
  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. ('DR_SHOULDER_TRANSTHOR_5_2_11_4_1', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_1', '检查范围', 5, 'boolean',
  1501. '检查范围符合规范',
  1502. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "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. ('DR_SHOULDER_TRANSTHOR_5_2_11_4_2', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_2', '中心线', 5, 'boolean',
  1506. '中心线对准准确',
  1507. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1508. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1509. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1510. ('DR_SHOULDER_TRANSTHOR_5_2_11_4_3', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_3', '摄影体位', 5, 'boolean',
  1511. '穿胸位,摄影准确,无失真变形',
  1512. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "穿胸位,摄影准确,无失真变形"}',
  1513. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1514. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1515. ('DR_SHOULDER_TRANSTHOR_5_2_11_4_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_4', '影像密度', 5, 'boolean',
  1516. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1517. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1518. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1519. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1520. ('DR_SHOULDER_TRANSTHOR_5_2_11_4_5', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_5', '左右标识', 5, 'boolean',
  1521. '左、右(L/R)标识存在且正确',
  1522. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1523. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1524. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1525. ('DR_SHOULDER_TRANSTHOR_5_2_11_4_6', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_6', '图像标识', 5, 'boolean',
  1526. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1527. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1528. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1529. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1530. ('DR_SHOULDER_TRANSTHOR_5_2_11_4_7', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_7', '图像伪影', 5, 'boolean',
  1531. '无运动伪影、体外物品干扰影、探测器伪影',
  1532. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1533. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1534. 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
  1535. ('STD_DR_5_2_11_4', 'DR_5_2_11_4', '肩关节穿胸位质控标准', 'DR', '肩关节', '穿胸位', '肩关节穿胸位', 80,
  1536. '肩关节穿胸位质控标准,包含7个质控因子',
  1537. 1, NOW(), NOW());
  1538. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1539. ('SF_DR_5_2_11_4_1', 'STD_DR_5_2_11_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_1', 12.00, 1, 1, NOW(), NOW()),
  1540. ('SF_DR_5_2_11_4_2', 'STD_DR_5_2_11_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_2', 10.00, 1, 2, NOW(), NOW()),
  1541. ('SF_DR_5_2_11_4_3', 'STD_DR_5_2_11_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_3', 15.00, 1, 3, NOW(), NOW()),
  1542. ('SF_DR_5_2_11_4_4', 'STD_DR_5_2_11_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_4', 18.00, 1, 4, NOW(), NOW()),
  1543. ('SF_DR_5_2_11_4_5', 'STD_DR_5_2_11_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_5', 15.00, 1, 5, NOW(), NOW()),
  1544. ('SF_DR_5_2_11_4_6', 'STD_DR_5_2_11_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_6', 18.00, 1, 6, NOW(), NOW()),
  1545. ('SF_DR_5_2_11_4_7', 'STD_DR_5_2_11_4', 'DR_SHOULDER_TRANSTHOR_5_2_11_4_7', 12.00, 1, 7, NOW(), NOW());
  1546. -- --------------------------------------------------
  1547. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1548. ('DR_SHOULDER_AXILLARY_5_2_11_5_1', 'DR_SHOULDER_AXILLARY_5_2_11_5_1', '检查范围', 5, 'boolean',
  1549. '检查范围符合规范',
  1550. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1551. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1552. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1553. ('DR_SHOULDER_AXILLARY_5_2_11_5_2', 'DR_SHOULDER_AXILLARY_5_2_11_5_2', '中心线', 5, 'boolean',
  1554. '中心线对准准确',
  1555. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1556. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1557. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1558. ('DR_SHOULDER_AXILLARY_5_2_11_5_3', 'DR_SHOULDER_AXILLARY_5_2_11_5_3', '摄影体位', 5, 'boolean',
  1559. '腋位,摄影准确,无失真变形',
  1560. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "腋位,摄影准确,无失真变形"}',
  1561. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1562. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1563. ('DR_SHOULDER_AXILLARY_5_2_11_5_4', 'DR_SHOULDER_AXILLARY_5_2_11_5_4', '影像密度', 5, 'boolean',
  1564. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1565. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1566. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1567. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1568. ('DR_SHOULDER_AXILLARY_5_2_11_5_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_5', '左右标识', 5, 'boolean',
  1569. '左、右(L/R)标识存在且正确',
  1570. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1571. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1572. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1573. ('DR_SHOULDER_AXILLARY_5_2_11_5_6', 'DR_SHOULDER_AXILLARY_5_2_11_5_6', '图像标识', 5, 'boolean',
  1574. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1575. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1576. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  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. ('DR_SHOULDER_AXILLARY_5_2_11_5_7', 'DR_SHOULDER_AXILLARY_5_2_11_5_7', '图像伪影', 5, 'boolean',
  1579. '无运动伪影、体外物品干扰影、探测器伪影',
  1580. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1581. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1582. 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
  1583. ('STD_DR_5_2_11_5', 'DR_5_2_11_5', '肩关节腋位质控标准', 'DR', '肩关节', '腋位', '肩关节腋位', 80,
  1584. '肩关节腋位质控标准,包含7个质控因子',
  1585. 1, NOW(), NOW());
  1586. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1587. ('SF_DR_5_2_11_5_1', 'STD_DR_5_2_11_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_1', 12.00, 1, 1, NOW(), NOW()),
  1588. ('SF_DR_5_2_11_5_2', 'STD_DR_5_2_11_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_2', 10.00, 1, 2, NOW(), NOW()),
  1589. ('SF_DR_5_2_11_5_3', 'STD_DR_5_2_11_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_3', 15.00, 1, 3, NOW(), NOW()),
  1590. ('SF_DR_5_2_11_5_4', 'STD_DR_5_2_11_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_4', 18.00, 1, 4, NOW(), NOW()),
  1591. ('SF_DR_5_2_11_5_5', 'STD_DR_5_2_11_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_5', 15.00, 1, 5, NOW(), NOW()),
  1592. ('SF_DR_5_2_11_5_6', 'STD_DR_5_2_11_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_6', 18.00, 1, 6, NOW(), NOW()),
  1593. ('SF_DR_5_2_11_5_7', 'STD_DR_5_2_11_5', 'DR_SHOULDER_AXILLARY_5_2_11_5_7', 12.00, 1, 7, NOW(), NOW());
  1594. -- --------------------------------------------------
  1595. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1596. ('DR_SHOULDER_Y_5_2_11_6_1', 'DR_SHOULDER_Y_5_2_11_6_1', '检查范围', 5, 'boolean',
  1597. '检查范围符合规范',
  1598. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1599. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1600. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1601. ('DR_SHOULDER_Y_5_2_11_6_2', 'DR_SHOULDER_Y_5_2_11_6_2', '中心线', 5, 'boolean',
  1602. '中心线对准准确',
  1603. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1604. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1605. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1606. ('DR_SHOULDER_Y_5_2_11_6_3', 'DR_SHOULDER_Y_5_2_11_6_3', '摄影体位', 5, 'boolean',
  1607. 'Y形位,摄影准确,无失真变形',
  1608. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "Y形位,摄影准确,无失真变形"}',
  1609. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1610. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1611. ('DR_SHOULDER_Y_5_2_11_6_4', 'DR_SHOULDER_Y_5_2_11_6_4', '影像密度', 5, 'boolean',
  1612. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1613. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1614. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1615. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1616. ('DR_SHOULDER_Y_5_2_11_6_5', 'DR_SHOULDER_Y_5_2_11_6_5', '左右标识', 5, 'boolean',
  1617. '左、右(L/R)标识存在且正确',
  1618. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1619. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1620. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1621. ('DR_SHOULDER_Y_5_2_11_6_6', 'DR_SHOULDER_Y_5_2_11_6_6', '图像标识', 5, 'boolean',
  1622. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1623. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1624. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1625. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1626. ('DR_SHOULDER_Y_5_2_11_6_7', 'DR_SHOULDER_Y_5_2_11_6_7', '图像伪影', 5, 'boolean',
  1627. '无运动伪影、体外物品干扰影、探测器伪影',
  1628. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1629. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1630. 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
  1631. ('STD_DR_5_2_11_6', 'DR_5_2_11_6', '肩关节Y形位质控标准', 'DR', '肩关节', 'Y形位', '肩关节Y形位', 80,
  1632. '肩关节Y形位质控标准,包含7个质控因子',
  1633. 1, NOW(), NOW());
  1634. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1635. ('SF_DR_5_2_11_6_1', 'STD_DR_5_2_11_6', 'DR_SHOULDER_Y_5_2_11_6_1', 12.00, 1, 1, NOW(), NOW()),
  1636. ('SF_DR_5_2_11_6_2', 'STD_DR_5_2_11_6', 'DR_SHOULDER_Y_5_2_11_6_2', 10.00, 1, 2, NOW(), NOW()),
  1637. ('SF_DR_5_2_11_6_3', 'STD_DR_5_2_11_6', 'DR_SHOULDER_Y_5_2_11_6_3', 15.00, 1, 3, NOW(), NOW()),
  1638. ('SF_DR_5_2_11_6_4', 'STD_DR_5_2_11_6', 'DR_SHOULDER_Y_5_2_11_6_4', 18.00, 1, 4, NOW(), NOW()),
  1639. ('SF_DR_5_2_11_6_5', 'STD_DR_5_2_11_6', 'DR_SHOULDER_Y_5_2_11_6_5', 15.00, 1, 5, NOW(), NOW()),
  1640. ('SF_DR_5_2_11_6_6', 'STD_DR_5_2_11_6', 'DR_SHOULDER_Y_5_2_11_6_6', 18.00, 1, 6, NOW(), NOW()),
  1641. ('SF_DR_5_2_11_6_7', 'STD_DR_5_2_11_6', 'DR_SHOULDER_Y_5_2_11_6_7', 12.00, 1, 7, NOW(), NOW());
  1642. -- --------------------------------------------------
  1643. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1644. ('DR_SCAPULA_L_PA_5_2_12_1_1', 'DR_SCAPULA_L_PA_5_2_12_1_1', '检查范围', 5, 'boolean',
  1645. '检查范围符合规范',
  1646. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1647. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1648. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1649. ('DR_SCAPULA_L_PA_5_2_12_1_2', 'DR_SCAPULA_L_PA_5_2_12_1_2', '中心线', 5, 'boolean',
  1650. '中心线对准准确',
  1651. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1652. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1653. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1654. ('DR_SCAPULA_L_PA_5_2_12_1_3', 'DR_SCAPULA_L_PA_5_2_12_1_3', '摄影体位', 5, 'boolean',
  1655. '正位,摄影准确,无失真变形',
  1656. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1657. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1658. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1659. ('DR_SCAPULA_L_PA_5_2_12_1_4', 'DR_SCAPULA_L_PA_5_2_12_1_4', '影像密度', 5, 'boolean',
  1660. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1661. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1662. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1663. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1664. ('DR_SCAPULA_L_PA_5_2_12_1_5', 'DR_SCAPULA_L_PA_5_2_12_1_5', '左右标识', 5, 'boolean',
  1665. '左、右(L/R)标识存在且正确',
  1666. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1667. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1668. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1669. ('DR_SCAPULA_L_PA_5_2_12_1_6', 'DR_SCAPULA_L_PA_5_2_12_1_6', '图像标识', 5, 'boolean',
  1670. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1671. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1672. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1673. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1674. ('DR_SCAPULA_L_PA_5_2_12_1_7', 'DR_SCAPULA_L_PA_5_2_12_1_7', '图像伪影', 5, 'boolean',
  1675. '无运动伪影、体外物品干扰影、探测器伪影',
  1676. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1677. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1678. 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
  1679. ('STD_DR_5_2_12_1', 'DR_5_2_12_1', '左肩胛骨正位质控标准', 'DR', '肩胛骨', '正位', '左肩胛骨正位', 80,
  1680. '左肩胛骨正位质控标准,包含7个质控因子',
  1681. 1, NOW(), NOW());
  1682. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1683. ('SF_DR_5_2_12_1_1', 'STD_DR_5_2_12_1', 'DR_SCAPULA_L_PA_5_2_12_1_1', 12.00, 1, 1, NOW(), NOW()),
  1684. ('SF_DR_5_2_12_1_2', 'STD_DR_5_2_12_1', 'DR_SCAPULA_L_PA_5_2_12_1_2', 10.00, 1, 2, NOW(), NOW()),
  1685. ('SF_DR_5_2_12_1_3', 'STD_DR_5_2_12_1', 'DR_SCAPULA_L_PA_5_2_12_1_3', 15.00, 1, 3, NOW(), NOW()),
  1686. ('SF_DR_5_2_12_1_4', 'STD_DR_5_2_12_1', 'DR_SCAPULA_L_PA_5_2_12_1_4', 18.00, 1, 4, NOW(), NOW()),
  1687. ('SF_DR_5_2_12_1_5', 'STD_DR_5_2_12_1', 'DR_SCAPULA_L_PA_5_2_12_1_5', 15.00, 1, 5, NOW(), NOW()),
  1688. ('SF_DR_5_2_12_1_6', 'STD_DR_5_2_12_1', 'DR_SCAPULA_L_PA_5_2_12_1_6', 18.00, 1, 6, NOW(), NOW()),
  1689. ('SF_DR_5_2_12_1_7', 'STD_DR_5_2_12_1', 'DR_SCAPULA_L_PA_5_2_12_1_7', 12.00, 1, 7, NOW(), NOW());
  1690. -- --------------------------------------------------
  1691. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1692. ('DR_SCAPULA_R_PA_5_2_12_2_1', 'DR_SCAPULA_R_PA_5_2_12_2_1', '检查范围', 5, 'boolean',
  1693. '检查范围符合规范',
  1694. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1695. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1696. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1697. ('DR_SCAPULA_R_PA_5_2_12_2_2', 'DR_SCAPULA_R_PA_5_2_12_2_2', '中心线', 5, 'boolean',
  1698. '中心线对准准确',
  1699. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1700. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1701. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1702. ('DR_SCAPULA_R_PA_5_2_12_2_3', 'DR_SCAPULA_R_PA_5_2_12_2_3', '摄影体位', 5, 'boolean',
  1703. '正位,摄影准确,无失真变形',
  1704. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1705. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1706. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1707. ('DR_SCAPULA_R_PA_5_2_12_2_4', 'DR_SCAPULA_R_PA_5_2_12_2_4', '影像密度', 5, 'boolean',
  1708. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1709. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1710. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1711. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1712. ('DR_SCAPULA_R_PA_5_2_12_2_5', 'DR_SCAPULA_R_PA_5_2_12_2_5', '左右标识', 5, 'boolean',
  1713. '左、右(L/R)标识存在且正确',
  1714. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1715. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1716. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1717. ('DR_SCAPULA_R_PA_5_2_12_2_6', 'DR_SCAPULA_R_PA_5_2_12_2_6', '图像标识', 5, 'boolean',
  1718. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1719. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1720. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1721. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1722. ('DR_SCAPULA_R_PA_5_2_12_2_7', 'DR_SCAPULA_R_PA_5_2_12_2_7', '图像伪影', 5, 'boolean',
  1723. '无运动伪影、体外物品干扰影、探测器伪影',
  1724. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1725. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1726. 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
  1727. ('STD_DR_5_2_12_2', 'DR_5_2_12_2', '右肩胛骨正位质控标准', 'DR', '肩胛骨', '正位', '右肩胛骨正位', 80,
  1728. '右肩胛骨正位质控标准,包含7个质控因子',
  1729. 1, NOW(), NOW());
  1730. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1731. ('SF_DR_5_2_12_2_1', 'STD_DR_5_2_12_2', 'DR_SCAPULA_R_PA_5_2_12_2_1', 12.00, 1, 1, NOW(), NOW()),
  1732. ('SF_DR_5_2_12_2_2', 'STD_DR_5_2_12_2', 'DR_SCAPULA_R_PA_5_2_12_2_2', 10.00, 1, 2, NOW(), NOW()),
  1733. ('SF_DR_5_2_12_2_3', 'STD_DR_5_2_12_2', 'DR_SCAPULA_R_PA_5_2_12_2_3', 15.00, 1, 3, NOW(), NOW()),
  1734. ('SF_DR_5_2_12_2_4', 'STD_DR_5_2_12_2', 'DR_SCAPULA_R_PA_5_2_12_2_4', 18.00, 1, 4, NOW(), NOW()),
  1735. ('SF_DR_5_2_12_2_5', 'STD_DR_5_2_12_2', 'DR_SCAPULA_R_PA_5_2_12_2_5', 15.00, 1, 5, NOW(), NOW()),
  1736. ('SF_DR_5_2_12_2_6', 'STD_DR_5_2_12_2', 'DR_SCAPULA_R_PA_5_2_12_2_6', 18.00, 1, 6, NOW(), NOW()),
  1737. ('SF_DR_5_2_12_2_7', 'STD_DR_5_2_12_2', 'DR_SCAPULA_R_PA_5_2_12_2_7', 12.00, 1, 7, 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. ('DR_SCAPULA_LAT_5_2_12_3_1', 'DR_SCAPULA_LAT_5_2_12_3_1', '检查范围', 5, '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. ('DR_SCAPULA_LAT_5_2_12_3_2', 'DR_SCAPULA_LAT_5_2_12_3_2', '中心线', 5, 'boolean',
  1746. '中心线对准准确',
  1747. '{"type": "dicom_check", "method": "checkCENTER_LINE", "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. ('DR_SCAPULA_LAT_5_2_12_3_3', 'DR_SCAPULA_LAT_5_2_12_3_3', '摄影体位', 5, 'boolean',
  1751. '侧位,摄影准确,无失真变形',
  1752. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  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. ('DR_SCAPULA_LAT_5_2_12_3_4', 'DR_SCAPULA_LAT_5_2_12_3_4', '影像密度', 5, 'boolean',
  1756. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1757. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  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. ('DR_SCAPULA_LAT_5_2_12_3_5', 'DR_SCAPULA_LAT_5_2_12_3_5', '左右标识', 5, 'boolean',
  1761. '左、右(L/R)标识存在且正确',
  1762. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  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. ('DR_SCAPULA_LAT_5_2_12_3_6', 'DR_SCAPULA_LAT_5_2_12_3_6', '图像标识', 5, 'boolean',
  1766. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1767. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  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. ('DR_SCAPULA_LAT_5_2_12_3_7', 'DR_SCAPULA_LAT_5_2_12_3_7', '图像伪影', 5, '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_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  1775. ('STD_DR_5_2_12_3', 'DR_5_2_12_3', '肩胛骨侧位质控标准', 'DR', '肩胛骨', '侧位', '肩胛骨侧位', 80,
  1776. '肩胛骨侧位质控标准,包含7个质控因子',
  1777. 1, NOW(), NOW());
  1778. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1779. ('SF_DR_5_2_12_3_1', 'STD_DR_5_2_12_3', 'DR_SCAPULA_LAT_5_2_12_3_1', 12.00, 1, 1, NOW(), NOW()),
  1780. ('SF_DR_5_2_12_3_2', 'STD_DR_5_2_12_3', 'DR_SCAPULA_LAT_5_2_12_3_2', 10.00, 1, 2, NOW(), NOW()),
  1781. ('SF_DR_5_2_12_3_3', 'STD_DR_5_2_12_3', 'DR_SCAPULA_LAT_5_2_12_3_3', 15.00, 1, 3, NOW(), NOW()),
  1782. ('SF_DR_5_2_12_3_4', 'STD_DR_5_2_12_3', 'DR_SCAPULA_LAT_5_2_12_3_4', 18.00, 1, 4, NOW(), NOW()),
  1783. ('SF_DR_5_2_12_3_5', 'STD_DR_5_2_12_3', 'DR_SCAPULA_LAT_5_2_12_3_5', 15.00, 1, 5, NOW(), NOW()),
  1784. ('SF_DR_5_2_12_3_6', 'STD_DR_5_2_12_3', 'DR_SCAPULA_LAT_5_2_12_3_6', 18.00, 1, 6, NOW(), NOW()),
  1785. ('SF_DR_5_2_12_3_7', 'STD_DR_5_2_12_3', 'DR_SCAPULA_LAT_5_2_12_3_7', 12.00, 1, 7, NOW(), NOW());
  1786. -- --------------------------------------------------
  1787. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1788. ('DR_SCAPULA_L_PA_5_2_12_4_1', 'DR_SCAPULA_L_PA_5_2_12_4_1', '检查范围', 5, 'boolean',
  1789. '检查范围符合规范',
  1790. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1791. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1792. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1793. ('DR_SCAPULA_L_PA_5_2_12_4_2', 'DR_SCAPULA_L_PA_5_2_12_4_2', '中心线', 5, 'boolean',
  1794. '中心线对准准确',
  1795. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1796. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1797. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1798. ('DR_SCAPULA_L_PA_5_2_12_4_3', 'DR_SCAPULA_L_PA_5_2_12_4_3', '摄影体位', 5, 'boolean',
  1799. '正位,摄影准确,无失真变形',
  1800. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1801. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1802. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1803. ('DR_SCAPULA_L_PA_5_2_12_4_4', 'DR_SCAPULA_L_PA_5_2_12_4_4', '影像密度', 5, 'boolean',
  1804. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1805. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1806. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1807. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1808. ('DR_SCAPULA_L_PA_5_2_12_4_5', 'DR_SCAPULA_L_PA_5_2_12_4_5', '左右标识', 5, 'boolean',
  1809. '左、右(L/R)标识存在且正确',
  1810. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1811. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1812. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1813. ('DR_SCAPULA_L_PA_5_2_12_4_6', 'DR_SCAPULA_L_PA_5_2_12_4_6', '图像标识', 5, 'boolean',
  1814. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1815. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1816. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1817. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1818. ('DR_SCAPULA_L_PA_5_2_12_4_7', 'DR_SCAPULA_L_PA_5_2_12_4_7', '图像伪影', 5, 'boolean',
  1819. '无运动伪影、体外物品干扰影、探测器伪影',
  1820. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1821. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1822. 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
  1823. ('STD_DR_5_2_12_4', 'DR_5_2_12_4', '左肩胛骨正位B质控标准', 'DR', '肩胛骨', '正位', '左肩胛骨正位B', 80,
  1824. '左肩胛骨正位B质控标准,包含7个质控因子',
  1825. 1, NOW(), NOW());
  1826. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1827. ('SF_DR_5_2_12_4_1', 'STD_DR_5_2_12_4', 'DR_SCAPULA_L_PA_5_2_12_4_1', 12.00, 1, 1, NOW(), NOW()),
  1828. ('SF_DR_5_2_12_4_2', 'STD_DR_5_2_12_4', 'DR_SCAPULA_L_PA_5_2_12_4_2', 10.00, 1, 2, NOW(), NOW()),
  1829. ('SF_DR_5_2_12_4_3', 'STD_DR_5_2_12_4', 'DR_SCAPULA_L_PA_5_2_12_4_3', 15.00, 1, 3, NOW(), NOW()),
  1830. ('SF_DR_5_2_12_4_4', 'STD_DR_5_2_12_4', 'DR_SCAPULA_L_PA_5_2_12_4_4', 18.00, 1, 4, NOW(), NOW()),
  1831. ('SF_DR_5_2_12_4_5', 'STD_DR_5_2_12_4', 'DR_SCAPULA_L_PA_5_2_12_4_5', 15.00, 1, 5, NOW(), NOW()),
  1832. ('SF_DR_5_2_12_4_6', 'STD_DR_5_2_12_4', 'DR_SCAPULA_L_PA_5_2_12_4_6', 18.00, 1, 6, NOW(), NOW()),
  1833. ('SF_DR_5_2_12_4_7', 'STD_DR_5_2_12_4', 'DR_SCAPULA_L_PA_5_2_12_4_7', 12.00, 1, 7, NOW(), NOW());
  1834. -- --------------------------------------------------
  1835. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1836. ('DR_SCAPULA_R_PA_5_2_12_5_1', 'DR_SCAPULA_R_PA_5_2_12_5_1', '检查范围', 5, 'boolean',
  1837. '检查范围符合规范',
  1838. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1839. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1840. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1841. ('DR_SCAPULA_R_PA_5_2_12_5_2', 'DR_SCAPULA_R_PA_5_2_12_5_2', '中心线', 5, 'boolean',
  1842. '中心线对准准确',
  1843. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1844. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1845. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1846. ('DR_SCAPULA_R_PA_5_2_12_5_3', 'DR_SCAPULA_R_PA_5_2_12_5_3', '摄影体位', 5, 'boolean',
  1847. '正位,摄影准确,无失真变形',
  1848. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1849. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1850. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1851. ('DR_SCAPULA_R_PA_5_2_12_5_4', 'DR_SCAPULA_R_PA_5_2_12_5_4', '影像密度', 5, 'boolean',
  1852. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1853. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1854. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1855. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1856. ('DR_SCAPULA_R_PA_5_2_12_5_5', 'DR_SCAPULA_R_PA_5_2_12_5_5', '左右标识', 5, 'boolean',
  1857. '左、右(L/R)标识存在且正确',
  1858. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1859. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1860. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1861. ('DR_SCAPULA_R_PA_5_2_12_5_6', 'DR_SCAPULA_R_PA_5_2_12_5_6', '图像标识', 5, 'boolean',
  1862. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1863. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1864. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1865. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1866. ('DR_SCAPULA_R_PA_5_2_12_5_7', 'DR_SCAPULA_R_PA_5_2_12_5_7', '图像伪影', 5, 'boolean',
  1867. '无运动伪影、体外物品干扰影、探测器伪影',
  1868. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1869. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1870. 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
  1871. ('STD_DR_5_2_12_5', 'DR_5_2_12_5', '右肩胛骨正位B质控标准', 'DR', '肩胛骨', '正位', '右肩胛骨正位B', 80,
  1872. '右肩胛骨正位B质控标准,包含7个质控因子',
  1873. 1, NOW(), NOW());
  1874. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1875. ('SF_DR_5_2_12_5_1', 'STD_DR_5_2_12_5', 'DR_SCAPULA_R_PA_5_2_12_5_1', 12.00, 1, 1, NOW(), NOW()),
  1876. ('SF_DR_5_2_12_5_2', 'STD_DR_5_2_12_5', 'DR_SCAPULA_R_PA_5_2_12_5_2', 10.00, 1, 2, NOW(), NOW()),
  1877. ('SF_DR_5_2_12_5_3', 'STD_DR_5_2_12_5', 'DR_SCAPULA_R_PA_5_2_12_5_3', 15.00, 1, 3, NOW(), NOW()),
  1878. ('SF_DR_5_2_12_5_4', 'STD_DR_5_2_12_5', 'DR_SCAPULA_R_PA_5_2_12_5_4', 18.00, 1, 4, NOW(), NOW()),
  1879. ('SF_DR_5_2_12_5_5', 'STD_DR_5_2_12_5', 'DR_SCAPULA_R_PA_5_2_12_5_5', 15.00, 1, 5, NOW(), NOW()),
  1880. ('SF_DR_5_2_12_5_6', 'STD_DR_5_2_12_5', 'DR_SCAPULA_R_PA_5_2_12_5_6', 18.00, 1, 6, NOW(), NOW()),
  1881. ('SF_DR_5_2_12_5_7', 'STD_DR_5_2_12_5', 'DR_SCAPULA_R_PA_5_2_12_5_7', 12.00, 1, 7, NOW(), NOW());
  1882. -- --------------------------------------------------
  1883. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1884. ('DR_SCAPULA_Y_LAT_5_2_12_6_1', 'DR_SCAPULA_Y_LAT_5_2_12_6_1', '检查范围', 5, 'boolean',
  1885. '检查范围符合规范',
  1886. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1887. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1888. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1889. ('DR_SCAPULA_Y_LAT_5_2_12_6_2', 'DR_SCAPULA_Y_LAT_5_2_12_6_2', '中心线', 5, 'boolean',
  1890. '中心线对准准确',
  1891. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1892. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1893. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1894. ('DR_SCAPULA_Y_LAT_5_2_12_6_3', 'DR_SCAPULA_Y_LAT_5_2_12_6_3', '摄影体位', 5, 'boolean',
  1895. 'Y形侧位,摄影准确,无失真变形',
  1896. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "Y形侧位,摄影准确,无失真变形"}',
  1897. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1898. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1899. ('DR_SCAPULA_Y_LAT_5_2_12_6_4', 'DR_SCAPULA_Y_LAT_5_2_12_6_4', '影像密度', 5, 'boolean',
  1900. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1901. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1902. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1903. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1904. ('DR_SCAPULA_Y_LAT_5_2_12_6_5', 'DR_SCAPULA_Y_LAT_5_2_12_6_5', '左右标识', 5, 'boolean',
  1905. '左、右(L/R)标识存在且正确',
  1906. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1907. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1908. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1909. ('DR_SCAPULA_Y_LAT_5_2_12_6_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_6', '图像标识', 5, 'boolean',
  1910. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1911. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1912. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1913. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1914. ('DR_SCAPULA_Y_LAT_5_2_12_6_7', 'DR_SCAPULA_Y_LAT_5_2_12_6_7', '图像伪影', 5, 'boolean',
  1915. '无运动伪影、体外物品干扰影、探测器伪影',
  1916. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1917. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1918. 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
  1919. ('STD_DR_5_2_12_6', 'DR_5_2_12_6', '肩胛骨Y形侧位质控标准', 'DR', '肩胛骨', 'Y形侧位', '肩胛骨Y形侧位', 80,
  1920. '肩胛骨Y形侧位质控标准,包含7个质控因子',
  1921. 1, NOW(), NOW());
  1922. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1923. ('SF_DR_5_2_12_6_1', 'STD_DR_5_2_12_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_1', 12.00, 1, 1, NOW(), NOW()),
  1924. ('SF_DR_5_2_12_6_2', 'STD_DR_5_2_12_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_2', 10.00, 1, 2, NOW(), NOW()),
  1925. ('SF_DR_5_2_12_6_3', 'STD_DR_5_2_12_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_3', 15.00, 1, 3, NOW(), NOW()),
  1926. ('SF_DR_5_2_12_6_4', 'STD_DR_5_2_12_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_4', 18.00, 1, 4, NOW(), NOW()),
  1927. ('SF_DR_5_2_12_6_5', 'STD_DR_5_2_12_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_5', 15.00, 1, 5, NOW(), NOW()),
  1928. ('SF_DR_5_2_12_6_6', 'STD_DR_5_2_12_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_6', 18.00, 1, 6, NOW(), NOW()),
  1929. ('SF_DR_5_2_12_6_7', 'STD_DR_5_2_12_6', 'DR_SCAPULA_Y_LAT_5_2_12_6_7', 12.00, 1, 7, NOW(), NOW());
  1930. -- --------------------------------------------------
  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. ('DR_HUMERUS_L_PA_5_2_13_1_1', 'DR_HUMERUS_L_PA_5_2_13_1_1', '检查范围', 5, 'boolean',
  1933. '检查范围符合规范',
  1934. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "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. ('DR_HUMERUS_L_PA_5_2_13_1_2', 'DR_HUMERUS_L_PA_5_2_13_1_2', '中心线', 5, 'boolean',
  1938. '中心线对准准确',
  1939. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1940. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1941. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1942. ('DR_HUMERUS_L_PA_5_2_13_1_3', 'DR_HUMERUS_L_PA_5_2_13_1_3', '摄影体位', 5, 'boolean',
  1943. '正位,摄影准确,无失真变形',
  1944. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1945. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1946. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1947. ('DR_HUMERUS_L_PA_5_2_13_1_4', 'DR_HUMERUS_L_PA_5_2_13_1_4', '影像密度', 5, 'boolean',
  1948. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1949. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1950. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1951. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1952. ('DR_HUMERUS_L_PA_5_2_13_1_5', 'DR_HUMERUS_L_PA_5_2_13_1_5', '左右标识', 5, 'boolean',
  1953. '左、右(L/R)标识存在且正确',
  1954. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  1955. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1956. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1957. ('DR_HUMERUS_L_PA_5_2_13_1_6', 'DR_HUMERUS_L_PA_5_2_13_1_6', '图像标识', 5, 'boolean',
  1958. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  1959. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  1960. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1961. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1962. ('DR_HUMERUS_L_PA_5_2_13_1_7', 'DR_HUMERUS_L_PA_5_2_13_1_7', '图像伪影', 5, 'boolean',
  1963. '无运动伪影、体外物品干扰影、探测器伪影',
  1964. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  1965. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1966. 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
  1967. ('STD_DR_5_2_13_1', 'DR_5_2_13_1', '左肱骨正位质控标准', 'DR', '肱骨', '正位', '左肱骨正位', 80,
  1968. '左肱骨正位质控标准,包含7个质控因子',
  1969. 1, NOW(), NOW());
  1970. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  1971. ('SF_DR_5_2_13_1_1', 'STD_DR_5_2_13_1', 'DR_HUMERUS_L_PA_5_2_13_1_1', 12.00, 1, 1, NOW(), NOW()),
  1972. ('SF_DR_5_2_13_1_2', 'STD_DR_5_2_13_1', 'DR_HUMERUS_L_PA_5_2_13_1_2', 10.00, 1, 2, NOW(), NOW()),
  1973. ('SF_DR_5_2_13_1_3', 'STD_DR_5_2_13_1', 'DR_HUMERUS_L_PA_5_2_13_1_3', 15.00, 1, 3, NOW(), NOW()),
  1974. ('SF_DR_5_2_13_1_4', 'STD_DR_5_2_13_1', 'DR_HUMERUS_L_PA_5_2_13_1_4', 18.00, 1, 4, NOW(), NOW()),
  1975. ('SF_DR_5_2_13_1_5', 'STD_DR_5_2_13_1', 'DR_HUMERUS_L_PA_5_2_13_1_5', 15.00, 1, 5, NOW(), NOW()),
  1976. ('SF_DR_5_2_13_1_6', 'STD_DR_5_2_13_1', 'DR_HUMERUS_L_PA_5_2_13_1_6', 18.00, 1, 6, NOW(), NOW()),
  1977. ('SF_DR_5_2_13_1_7', 'STD_DR_5_2_13_1', 'DR_HUMERUS_L_PA_5_2_13_1_7', 12.00, 1, 7, NOW(), NOW());
  1978. -- --------------------------------------------------
  1979. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1980. ('DR_HUMERUS_R_PA_5_2_13_2_1', 'DR_HUMERUS_R_PA_5_2_13_2_1', '检查范围', 5, 'boolean',
  1981. '检查范围符合规范',
  1982. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  1983. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1984. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1985. ('DR_HUMERUS_R_PA_5_2_13_2_2', 'DR_HUMERUS_R_PA_5_2_13_2_2', '中心线', 5, 'boolean',
  1986. '中心线对准准确',
  1987. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  1988. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1989. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1990. ('DR_HUMERUS_R_PA_5_2_13_2_3', 'DR_HUMERUS_R_PA_5_2_13_2_3', '摄影体位', 5, 'boolean',
  1991. '正位,摄影准确,无失真变形',
  1992. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  1993. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1994. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  1995. ('DR_HUMERUS_R_PA_5_2_13_2_4', 'DR_HUMERUS_R_PA_5_2_13_2_4', '影像密度', 5, 'boolean',
  1996. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  1997. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  1998. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  1999. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2000. ('DR_HUMERUS_R_PA_5_2_13_2_5', 'DR_HUMERUS_R_PA_5_2_13_2_5', '左右标识', 5, 'boolean',
  2001. '左、右(L/R)标识存在且正确',
  2002. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2003. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2004. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2005. ('DR_HUMERUS_R_PA_5_2_13_2_6', 'DR_HUMERUS_R_PA_5_2_13_2_6', '图像标识', 5, 'boolean',
  2006. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2007. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2008. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  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. ('DR_HUMERUS_R_PA_5_2_13_2_7', 'DR_HUMERUS_R_PA_5_2_13_2_7', '图像伪影', 5, 'boolean',
  2011. '无运动伪影、体外物品干扰影、探测器伪影',
  2012. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2013. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2014. 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
  2015. ('STD_DR_5_2_13_2', 'DR_5_2_13_2', '右肱骨正位质控标准', 'DR', '肱骨', '正位', '右肱骨正位', 80,
  2016. '右肱骨正位质控标准,包含7个质控因子',
  2017. 1, NOW(), NOW());
  2018. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2019. ('SF_DR_5_2_13_2_1', 'STD_DR_5_2_13_2', 'DR_HUMERUS_R_PA_5_2_13_2_1', 12.00, 1, 1, NOW(), NOW()),
  2020. ('SF_DR_5_2_13_2_2', 'STD_DR_5_2_13_2', 'DR_HUMERUS_R_PA_5_2_13_2_2', 10.00, 1, 2, NOW(), NOW()),
  2021. ('SF_DR_5_2_13_2_3', 'STD_DR_5_2_13_2', 'DR_HUMERUS_R_PA_5_2_13_2_3', 15.00, 1, 3, NOW(), NOW()),
  2022. ('SF_DR_5_2_13_2_4', 'STD_DR_5_2_13_2', 'DR_HUMERUS_R_PA_5_2_13_2_4', 18.00, 1, 4, NOW(), NOW()),
  2023. ('SF_DR_5_2_13_2_5', 'STD_DR_5_2_13_2', 'DR_HUMERUS_R_PA_5_2_13_2_5', 15.00, 1, 5, NOW(), NOW()),
  2024. ('SF_DR_5_2_13_2_6', 'STD_DR_5_2_13_2', 'DR_HUMERUS_R_PA_5_2_13_2_6', 18.00, 1, 6, NOW(), NOW()),
  2025. ('SF_DR_5_2_13_2_7', 'STD_DR_5_2_13_2', 'DR_HUMERUS_R_PA_5_2_13_2_7', 12.00, 1, 7, NOW(), NOW());
  2026. -- --------------------------------------------------
  2027. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2028. ('DR_HUMERUS_L_LAT_5_2_13_3_1', 'DR_HUMERUS_L_LAT_5_2_13_3_1', '检查范围', 5, 'boolean',
  2029. '检查范围符合规范',
  2030. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2031. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2032. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2033. ('DR_HUMERUS_L_LAT_5_2_13_3_2', 'DR_HUMERUS_L_LAT_5_2_13_3_2', '中心线', 5, 'boolean',
  2034. '中心线对准准确',
  2035. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2036. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2037. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2038. ('DR_HUMERUS_L_LAT_5_2_13_3_3', 'DR_HUMERUS_L_LAT_5_2_13_3_3', '摄影体位', 5, 'boolean',
  2039. '侧位,摄影准确,无失真变形',
  2040. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2041. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2042. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2043. ('DR_HUMERUS_L_LAT_5_2_13_3_4', 'DR_HUMERUS_L_LAT_5_2_13_3_4', '影像密度', 5, 'boolean',
  2044. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2045. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2046. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2047. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2048. ('DR_HUMERUS_L_LAT_5_2_13_3_5', 'DR_HUMERUS_L_LAT_5_2_13_3_5', '左右标识', 5, 'boolean',
  2049. '左、右(L/R)标识存在且正确',
  2050. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2051. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2052. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2053. ('DR_HUMERUS_L_LAT_5_2_13_3_6', 'DR_HUMERUS_L_LAT_5_2_13_3_6', '图像标识', 5, 'boolean',
  2054. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2055. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2056. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2057. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2058. ('DR_HUMERUS_L_LAT_5_2_13_3_7', 'DR_HUMERUS_L_LAT_5_2_13_3_7', '图像伪影', 5, 'boolean',
  2059. '无运动伪影、体外物品干扰影、探测器伪影',
  2060. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2061. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2062. 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
  2063. ('STD_DR_5_2_13_3', 'DR_5_2_13_3', '左肱骨侧位质控标准', 'DR', '肱骨', '侧位', '左肱骨侧位', 80,
  2064. '左肱骨侧位质控标准,包含7个质控因子',
  2065. 1, NOW(), NOW());
  2066. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2067. ('SF_DR_5_2_13_3_1', 'STD_DR_5_2_13_3', 'DR_HUMERUS_L_LAT_5_2_13_3_1', 12.00, 1, 1, NOW(), NOW()),
  2068. ('SF_DR_5_2_13_3_2', 'STD_DR_5_2_13_3', 'DR_HUMERUS_L_LAT_5_2_13_3_2', 10.00, 1, 2, NOW(), NOW()),
  2069. ('SF_DR_5_2_13_3_3', 'STD_DR_5_2_13_3', 'DR_HUMERUS_L_LAT_5_2_13_3_3', 15.00, 1, 3, NOW(), NOW()),
  2070. ('SF_DR_5_2_13_3_4', 'STD_DR_5_2_13_3', 'DR_HUMERUS_L_LAT_5_2_13_3_4', 18.00, 1, 4, NOW(), NOW()),
  2071. ('SF_DR_5_2_13_3_5', 'STD_DR_5_2_13_3', 'DR_HUMERUS_L_LAT_5_2_13_3_5', 15.00, 1, 5, NOW(), NOW()),
  2072. ('SF_DR_5_2_13_3_6', 'STD_DR_5_2_13_3', 'DR_HUMERUS_L_LAT_5_2_13_3_6', 18.00, 1, 6, NOW(), NOW()),
  2073. ('SF_DR_5_2_13_3_7', 'STD_DR_5_2_13_3', 'DR_HUMERUS_L_LAT_5_2_13_3_7', 12.00, 1, 7, NOW(), NOW());
  2074. -- --------------------------------------------------
  2075. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2076. ('DR_HUMERUS_R_LAT_5_2_13_4_1', 'DR_HUMERUS_R_LAT_5_2_13_4_1', '检查范围', 5, 'boolean',
  2077. '检查范围符合规范',
  2078. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2079. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2080. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2081. ('DR_HUMERUS_R_LAT_5_2_13_4_2', 'DR_HUMERUS_R_LAT_5_2_13_4_2', '中心线', 5, 'boolean',
  2082. '中心线对准准确',
  2083. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2084. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2085. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2086. ('DR_HUMERUS_R_LAT_5_2_13_4_3', 'DR_HUMERUS_R_LAT_5_2_13_4_3', '摄影体位', 5, 'boolean',
  2087. '侧位,摄影准确,无失真变形',
  2088. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2089. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2090. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2091. ('DR_HUMERUS_R_LAT_5_2_13_4_4', 'DR_HUMERUS_R_LAT_5_2_13_4_4', '影像密度', 5, 'boolean',
  2092. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2093. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2094. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2095. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2096. ('DR_HUMERUS_R_LAT_5_2_13_4_5', 'DR_HUMERUS_R_LAT_5_2_13_4_5', '左右标识', 5, 'boolean',
  2097. '左、右(L/R)标识存在且正确',
  2098. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2099. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2100. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2101. ('DR_HUMERUS_R_LAT_5_2_13_4_6', 'DR_HUMERUS_R_LAT_5_2_13_4_6', '图像标识', 5, 'boolean',
  2102. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2103. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2104. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2105. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2106. ('DR_HUMERUS_R_LAT_5_2_13_4_7', 'DR_HUMERUS_R_LAT_5_2_13_4_7', '图像伪影', 5, 'boolean',
  2107. '无运动伪影、体外物品干扰影、探测器伪影',
  2108. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2109. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2110. 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
  2111. ('STD_DR_5_2_13_4', 'DR_5_2_13_4', '右肱骨侧位质控标准', 'DR', '肱骨', '侧位', '右肱骨侧位', 80,
  2112. '右肱骨侧位质控标准,包含7个质控因子',
  2113. 1, NOW(), NOW());
  2114. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2115. ('SF_DR_5_2_13_4_1', 'STD_DR_5_2_13_4', 'DR_HUMERUS_R_LAT_5_2_13_4_1', 12.00, 1, 1, NOW(), NOW()),
  2116. ('SF_DR_5_2_13_4_2', 'STD_DR_5_2_13_4', 'DR_HUMERUS_R_LAT_5_2_13_4_2', 10.00, 1, 2, NOW(), NOW()),
  2117. ('SF_DR_5_2_13_4_3', 'STD_DR_5_2_13_4', 'DR_HUMERUS_R_LAT_5_2_13_4_3', 15.00, 1, 3, NOW(), NOW()),
  2118. ('SF_DR_5_2_13_4_4', 'STD_DR_5_2_13_4', 'DR_HUMERUS_R_LAT_5_2_13_4_4', 18.00, 1, 4, NOW(), NOW()),
  2119. ('SF_DR_5_2_13_4_5', 'STD_DR_5_2_13_4', 'DR_HUMERUS_R_LAT_5_2_13_4_5', 15.00, 1, 5, NOW(), NOW()),
  2120. ('SF_DR_5_2_13_4_6', 'STD_DR_5_2_13_4', 'DR_HUMERUS_R_LAT_5_2_13_4_6', 18.00, 1, 6, NOW(), NOW()),
  2121. ('SF_DR_5_2_13_4_7', 'STD_DR_5_2_13_4', 'DR_HUMERUS_R_LAT_5_2_13_4_7', 12.00, 1, 7, NOW(), NOW());
  2122. -- --------------------------------------------------
  2123. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2124. ('DR_ELBOW_L_PA_5_2_14_1_1', 'DR_ELBOW_L_PA_5_2_14_1_1', '检查范围', 5, 'boolean',
  2125. '检查范围符合规范',
  2126. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2127. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2128. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2129. ('DR_ELBOW_L_PA_5_2_14_1_2', 'DR_ELBOW_L_PA_5_2_14_1_2', '中心线', 5, 'boolean',
  2130. '中心线对准准确',
  2131. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2132. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2133. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2134. ('DR_ELBOW_L_PA_5_2_14_1_3', 'DR_ELBOW_L_PA_5_2_14_1_3', '摄影体位', 5, 'boolean',
  2135. '正位,摄影准确,无失真变形',
  2136. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  2137. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2138. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2139. ('DR_ELBOW_L_PA_5_2_14_1_4', 'DR_ELBOW_L_PA_5_2_14_1_4', '影像密度', 5, 'boolean',
  2140. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2141. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2142. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2143. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2144. ('DR_ELBOW_L_PA_5_2_14_1_5', 'DR_ELBOW_L_PA_5_2_14_1_5', '左右标识', 5, 'boolean',
  2145. '左、右(L/R)标识存在且正确',
  2146. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2147. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2148. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2149. ('DR_ELBOW_L_PA_5_2_14_1_6', 'DR_ELBOW_L_PA_5_2_14_1_6', '图像标识', 5, 'boolean',
  2150. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2151. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2152. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2153. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2154. ('DR_ELBOW_L_PA_5_2_14_1_7', 'DR_ELBOW_L_PA_5_2_14_1_7', '图像伪影', 5, 'boolean',
  2155. '无运动伪影、体外物品干扰影、探测器伪影',
  2156. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2157. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2158. 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
  2159. ('STD_DR_5_2_14_1', 'DR_5_2_14_1', '左肘关节正位质控标准', 'DR', '肘关节', '正位', '左肘关节正位', 80,
  2160. '左肘关节正位质控标准,包含7个质控因子',
  2161. 1, NOW(), NOW());
  2162. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2163. ('SF_DR_5_2_14_1_1', 'STD_DR_5_2_14_1', 'DR_ELBOW_L_PA_5_2_14_1_1', 12.00, 1, 1, NOW(), NOW()),
  2164. ('SF_DR_5_2_14_1_2', 'STD_DR_5_2_14_1', 'DR_ELBOW_L_PA_5_2_14_1_2', 10.00, 1, 2, NOW(), NOW()),
  2165. ('SF_DR_5_2_14_1_3', 'STD_DR_5_2_14_1', 'DR_ELBOW_L_PA_5_2_14_1_3', 15.00, 1, 3, NOW(), NOW()),
  2166. ('SF_DR_5_2_14_1_4', 'STD_DR_5_2_14_1', 'DR_ELBOW_L_PA_5_2_14_1_4', 18.00, 1, 4, NOW(), NOW()),
  2167. ('SF_DR_5_2_14_1_5', 'STD_DR_5_2_14_1', 'DR_ELBOW_L_PA_5_2_14_1_5', 15.00, 1, 5, NOW(), NOW()),
  2168. ('SF_DR_5_2_14_1_6', 'STD_DR_5_2_14_1', 'DR_ELBOW_L_PA_5_2_14_1_6', 18.00, 1, 6, NOW(), NOW()),
  2169. ('SF_DR_5_2_14_1_7', 'STD_DR_5_2_14_1', 'DR_ELBOW_L_PA_5_2_14_1_7', 12.00, 1, 7, 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. ('DR_ELBOW_R_PA_5_2_14_2_1', 'DR_ELBOW_R_PA_5_2_14_2_1', '检查范围', 5, '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. ('DR_ELBOW_R_PA_5_2_14_2_2', 'DR_ELBOW_R_PA_5_2_14_2_2', '中心线', 5, 'boolean',
  2178. '中心线对准准确',
  2179. '{"type": "dicom_check", "method": "checkCENTER_LINE", "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. ('DR_ELBOW_R_PA_5_2_14_2_3', 'DR_ELBOW_R_PA_5_2_14_2_3', '摄影体位', 5, 'boolean',
  2183. '正位,摄影准确,无失真变形',
  2184. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  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. ('DR_ELBOW_R_PA_5_2_14_2_4', 'DR_ELBOW_R_PA_5_2_14_2_4', '影像密度', 5, 'boolean',
  2188. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2189. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  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. ('DR_ELBOW_R_PA_5_2_14_2_5', 'DR_ELBOW_R_PA_5_2_14_2_5', '左右标识', 5, 'boolean',
  2193. '左、右(L/R)标识存在且正确',
  2194. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  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. ('DR_ELBOW_R_PA_5_2_14_2_6', 'DR_ELBOW_R_PA_5_2_14_2_6', '图像标识', 5, 'boolean',
  2198. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2199. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  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. ('DR_ELBOW_R_PA_5_2_14_2_7', 'DR_ELBOW_R_PA_5_2_14_2_7', '图像伪影', 5, '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_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2207. ('STD_DR_5_2_14_2', 'DR_5_2_14_2', '右肘关节正位质控标准', 'DR', '肘关节', '正位', '右肘关节正位', 80,
  2208. '右肘关节正位质控标准,包含7个质控因子',
  2209. 1, NOW(), NOW());
  2210. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2211. ('SF_DR_5_2_14_2_1', 'STD_DR_5_2_14_2', 'DR_ELBOW_R_PA_5_2_14_2_1', 12.00, 1, 1, NOW(), NOW()),
  2212. ('SF_DR_5_2_14_2_2', 'STD_DR_5_2_14_2', 'DR_ELBOW_R_PA_5_2_14_2_2', 10.00, 1, 2, NOW(), NOW()),
  2213. ('SF_DR_5_2_14_2_3', 'STD_DR_5_2_14_2', 'DR_ELBOW_R_PA_5_2_14_2_3', 15.00, 1, 3, NOW(), NOW()),
  2214. ('SF_DR_5_2_14_2_4', 'STD_DR_5_2_14_2', 'DR_ELBOW_R_PA_5_2_14_2_4', 18.00, 1, 4, NOW(), NOW()),
  2215. ('SF_DR_5_2_14_2_5', 'STD_DR_5_2_14_2', 'DR_ELBOW_R_PA_5_2_14_2_5', 15.00, 1, 5, NOW(), NOW()),
  2216. ('SF_DR_5_2_14_2_6', 'STD_DR_5_2_14_2', 'DR_ELBOW_R_PA_5_2_14_2_6', 18.00, 1, 6, NOW(), NOW()),
  2217. ('SF_DR_5_2_14_2_7', 'STD_DR_5_2_14_2', 'DR_ELBOW_R_PA_5_2_14_2_7', 12.00, 1, 7, NOW(), NOW());
  2218. -- --------------------------------------------------
  2219. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2220. ('DR_ELBOW_L_LAT_5_2_14_3_1', 'DR_ELBOW_L_LAT_5_2_14_3_1', '检查范围', 5, 'boolean',
  2221. '检查范围符合规范',
  2222. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2223. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2224. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2225. ('DR_ELBOW_L_LAT_5_2_14_3_2', 'DR_ELBOW_L_LAT_5_2_14_3_2', '中心线', 5, 'boolean',
  2226. '中心线对准准确',
  2227. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2228. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2229. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2230. ('DR_ELBOW_L_LAT_5_2_14_3_3', 'DR_ELBOW_L_LAT_5_2_14_3_3', '摄影体位', 5, 'boolean',
  2231. '侧位,摄影准确,无失真变形',
  2232. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2233. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2234. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2235. ('DR_ELBOW_L_LAT_5_2_14_3_4', 'DR_ELBOW_L_LAT_5_2_14_3_4', '影像密度', 5, 'boolean',
  2236. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2237. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2238. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2239. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2240. ('DR_ELBOW_L_LAT_5_2_14_3_5', 'DR_ELBOW_L_LAT_5_2_14_3_5', '左右标识', 5, 'boolean',
  2241. '左、右(L/R)标识存在且正确',
  2242. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2243. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2244. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2245. ('DR_ELBOW_L_LAT_5_2_14_3_6', 'DR_ELBOW_L_LAT_5_2_14_3_6', '图像标识', 5, 'boolean',
  2246. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2247. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2248. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2249. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2250. ('DR_ELBOW_L_LAT_5_2_14_3_7', 'DR_ELBOW_L_LAT_5_2_14_3_7', '图像伪影', 5, 'boolean',
  2251. '无运动伪影、体外物品干扰影、探测器伪影',
  2252. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2253. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2254. 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
  2255. ('STD_DR_5_2_14_3', 'DR_5_2_14_3', '左肘关节侧位质控标准', 'DR', '肘关节', '侧位', '左肘关节侧位', 80,
  2256. '左肘关节侧位质控标准,包含7个质控因子',
  2257. 1, NOW(), NOW());
  2258. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2259. ('SF_DR_5_2_14_3_1', 'STD_DR_5_2_14_3', 'DR_ELBOW_L_LAT_5_2_14_3_1', 12.00, 1, 1, NOW(), NOW()),
  2260. ('SF_DR_5_2_14_3_2', 'STD_DR_5_2_14_3', 'DR_ELBOW_L_LAT_5_2_14_3_2', 10.00, 1, 2, NOW(), NOW()),
  2261. ('SF_DR_5_2_14_3_3', 'STD_DR_5_2_14_3', 'DR_ELBOW_L_LAT_5_2_14_3_3', 15.00, 1, 3, NOW(), NOW()),
  2262. ('SF_DR_5_2_14_3_4', 'STD_DR_5_2_14_3', 'DR_ELBOW_L_LAT_5_2_14_3_4', 18.00, 1, 4, NOW(), NOW()),
  2263. ('SF_DR_5_2_14_3_5', 'STD_DR_5_2_14_3', 'DR_ELBOW_L_LAT_5_2_14_3_5', 15.00, 1, 5, NOW(), NOW()),
  2264. ('SF_DR_5_2_14_3_6', 'STD_DR_5_2_14_3', 'DR_ELBOW_L_LAT_5_2_14_3_6', 18.00, 1, 6, NOW(), NOW()),
  2265. ('SF_DR_5_2_14_3_7', 'STD_DR_5_2_14_3', 'DR_ELBOW_L_LAT_5_2_14_3_7', 12.00, 1, 7, NOW(), NOW());
  2266. -- --------------------------------------------------
  2267. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2268. ('DR_ELBOW_R_LAT_5_2_14_4_1', 'DR_ELBOW_R_LAT_5_2_14_4_1', '检查范围', 5, 'boolean',
  2269. '检查范围符合规范',
  2270. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2271. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2272. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2273. ('DR_ELBOW_R_LAT_5_2_14_4_2', 'DR_ELBOW_R_LAT_5_2_14_4_2', '中心线', 5, 'boolean',
  2274. '中心线对准准确',
  2275. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2276. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2277. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2278. ('DR_ELBOW_R_LAT_5_2_14_4_3', 'DR_ELBOW_R_LAT_5_2_14_4_3', '摄影体位', 5, 'boolean',
  2279. '侧位,摄影准确,无失真变形',
  2280. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2281. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2282. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2283. ('DR_ELBOW_R_LAT_5_2_14_4_4', 'DR_ELBOW_R_LAT_5_2_14_4_4', '影像密度', 5, 'boolean',
  2284. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2285. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2286. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2287. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2288. ('DR_ELBOW_R_LAT_5_2_14_4_5', 'DR_ELBOW_R_LAT_5_2_14_4_5', '左右标识', 5, 'boolean',
  2289. '左、右(L/R)标识存在且正确',
  2290. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2291. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2292. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2293. ('DR_ELBOW_R_LAT_5_2_14_4_6', 'DR_ELBOW_R_LAT_5_2_14_4_6', '图像标识', 5, 'boolean',
  2294. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2295. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2296. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2297. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2298. ('DR_ELBOW_R_LAT_5_2_14_4_7', 'DR_ELBOW_R_LAT_5_2_14_4_7', '图像伪影', 5, 'boolean',
  2299. '无运动伪影、体外物品干扰影、探测器伪影',
  2300. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2301. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2302. 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
  2303. ('STD_DR_5_2_14_4', 'DR_5_2_14_4', '右肘关节侧位质控标准', 'DR', '肘关节', '侧位', '右肘关节侧位', 80,
  2304. '右肘关节侧位质控标准,包含7个质控因子',
  2305. 1, NOW(), NOW());
  2306. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2307. ('SF_DR_5_2_14_4_1', 'STD_DR_5_2_14_4', 'DR_ELBOW_R_LAT_5_2_14_4_1', 12.00, 1, 1, NOW(), NOW()),
  2308. ('SF_DR_5_2_14_4_2', 'STD_DR_5_2_14_4', 'DR_ELBOW_R_LAT_5_2_14_4_2', 10.00, 1, 2, NOW(), NOW()),
  2309. ('SF_DR_5_2_14_4_3', 'STD_DR_5_2_14_4', 'DR_ELBOW_R_LAT_5_2_14_4_3', 15.00, 1, 3, NOW(), NOW()),
  2310. ('SF_DR_5_2_14_4_4', 'STD_DR_5_2_14_4', 'DR_ELBOW_R_LAT_5_2_14_4_4', 18.00, 1, 4, NOW(), NOW()),
  2311. ('SF_DR_5_2_14_4_5', 'STD_DR_5_2_14_4', 'DR_ELBOW_R_LAT_5_2_14_4_5', 15.00, 1, 5, NOW(), NOW()),
  2312. ('SF_DR_5_2_14_4_6', 'STD_DR_5_2_14_4', 'DR_ELBOW_R_LAT_5_2_14_4_6', 18.00, 1, 6, NOW(), NOW()),
  2313. ('SF_DR_5_2_14_4_7', 'STD_DR_5_2_14_4', 'DR_ELBOW_R_LAT_5_2_14_4_7', 12.00, 1, 7, NOW(), NOW());
  2314. -- --------------------------------------------------
  2315. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2316. ('DR_KNEE_L_PA_5_2_15_1_1', 'DR_KNEE_L_PA_5_2_15_1_1', '检查范围', 5, 'boolean',
  2317. '检查范围符合规范',
  2318. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2319. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2320. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2321. ('DR_KNEE_L_PA_5_2_15_1_2', 'DR_KNEE_L_PA_5_2_15_1_2', '中心线', 5, 'boolean',
  2322. '中心线对准准确',
  2323. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2324. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2325. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2326. ('DR_KNEE_L_PA_5_2_15_1_3', 'DR_KNEE_L_PA_5_2_15_1_3', '摄影体位', 5, 'boolean',
  2327. '正位,摄影准确,无失真变形',
  2328. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  2329. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2330. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2331. ('DR_KNEE_L_PA_5_2_15_1_4', 'DR_KNEE_L_PA_5_2_15_1_4', '影像密度', 5, 'boolean',
  2332. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2333. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2334. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2335. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2336. ('DR_KNEE_L_PA_5_2_15_1_5', 'DR_KNEE_L_PA_5_2_15_1_5', '左右标识', 5, 'boolean',
  2337. '左、右(L/R)标识存在且正确',
  2338. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2339. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2340. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2341. ('DR_KNEE_L_PA_5_2_15_1_6', 'DR_KNEE_L_PA_5_2_15_1_6', '图像标识', 5, 'boolean',
  2342. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2343. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2344. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2345. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2346. ('DR_KNEE_L_PA_5_2_15_1_7', 'DR_KNEE_L_PA_5_2_15_1_7', '图像伪影', 5, 'boolean',
  2347. '无运动伪影、体外物品干扰影、探测器伪影',
  2348. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2349. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2350. 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
  2351. ('STD_DR_5_2_15_1', 'DR_5_2_15_1', '左膝关节正位质控标准', 'DR', '膝关节', '正位', '左膝关节正位', 80,
  2352. '左膝关节正位质控标准,包含7个质控因子',
  2353. 1, NOW(), NOW());
  2354. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2355. ('SF_DR_5_2_15_1_1', 'STD_DR_5_2_15_1', 'DR_KNEE_L_PA_5_2_15_1_1', 12.00, 1, 1, NOW(), NOW()),
  2356. ('SF_DR_5_2_15_1_2', 'STD_DR_5_2_15_1', 'DR_KNEE_L_PA_5_2_15_1_2', 10.00, 1, 2, NOW(), NOW()),
  2357. ('SF_DR_5_2_15_1_3', 'STD_DR_5_2_15_1', 'DR_KNEE_L_PA_5_2_15_1_3', 15.00, 1, 3, NOW(), NOW()),
  2358. ('SF_DR_5_2_15_1_4', 'STD_DR_5_2_15_1', 'DR_KNEE_L_PA_5_2_15_1_4', 18.00, 1, 4, NOW(), NOW()),
  2359. ('SF_DR_5_2_15_1_5', 'STD_DR_5_2_15_1', 'DR_KNEE_L_PA_5_2_15_1_5', 15.00, 1, 5, NOW(), NOW()),
  2360. ('SF_DR_5_2_15_1_6', 'STD_DR_5_2_15_1', 'DR_KNEE_L_PA_5_2_15_1_6', 18.00, 1, 6, NOW(), NOW()),
  2361. ('SF_DR_5_2_15_1_7', 'STD_DR_5_2_15_1', 'DR_KNEE_L_PA_5_2_15_1_7', 12.00, 1, 7, NOW(), NOW());
  2362. -- --------------------------------------------------
  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. ('DR_KNEE_R_PA_5_2_15_2_1', 'DR_KNEE_R_PA_5_2_15_2_1', '检查范围', 5, 'boolean',
  2365. '检查范围符合规范',
  2366. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "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. ('DR_KNEE_R_PA_5_2_15_2_2', 'DR_KNEE_R_PA_5_2_15_2_2', '中心线', 5, 'boolean',
  2370. '中心线对准准确',
  2371. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2372. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2373. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2374. ('DR_KNEE_R_PA_5_2_15_2_3', 'DR_KNEE_R_PA_5_2_15_2_3', '摄影体位', 5, 'boolean',
  2375. '正位,摄影准确,无失真变形',
  2376. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  2377. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2378. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2379. ('DR_KNEE_R_PA_5_2_15_2_4', 'DR_KNEE_R_PA_5_2_15_2_4', '影像密度', 5, 'boolean',
  2380. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2381. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2382. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2383. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2384. ('DR_KNEE_R_PA_5_2_15_2_5', 'DR_KNEE_R_PA_5_2_15_2_5', '左右标识', 5, 'boolean',
  2385. '左、右(L/R)标识存在且正确',
  2386. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2387. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2388. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2389. ('DR_KNEE_R_PA_5_2_15_2_6', 'DR_KNEE_R_PA_5_2_15_2_6', '图像标识', 5, 'boolean',
  2390. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2391. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2392. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2393. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2394. ('DR_KNEE_R_PA_5_2_15_2_7', 'DR_KNEE_R_PA_5_2_15_2_7', '图像伪影', 5, 'boolean',
  2395. '无运动伪影、体外物品干扰影、探测器伪影',
  2396. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2397. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2398. 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
  2399. ('STD_DR_5_2_15_2', 'DR_5_2_15_2', '右膝关节正位质控标准', 'DR', '膝关节', '正位', '右膝关节正位', 80,
  2400. '右膝关节正位质控标准,包含7个质控因子',
  2401. 1, NOW(), NOW());
  2402. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2403. ('SF_DR_5_2_15_2_1', 'STD_DR_5_2_15_2', 'DR_KNEE_R_PA_5_2_15_2_1', 12.00, 1, 1, NOW(), NOW()),
  2404. ('SF_DR_5_2_15_2_2', 'STD_DR_5_2_15_2', 'DR_KNEE_R_PA_5_2_15_2_2', 10.00, 1, 2, NOW(), NOW()),
  2405. ('SF_DR_5_2_15_2_3', 'STD_DR_5_2_15_2', 'DR_KNEE_R_PA_5_2_15_2_3', 15.00, 1, 3, NOW(), NOW()),
  2406. ('SF_DR_5_2_15_2_4', 'STD_DR_5_2_15_2', 'DR_KNEE_R_PA_5_2_15_2_4', 18.00, 1, 4, NOW(), NOW()),
  2407. ('SF_DR_5_2_15_2_5', 'STD_DR_5_2_15_2', 'DR_KNEE_R_PA_5_2_15_2_5', 15.00, 1, 5, NOW(), NOW()),
  2408. ('SF_DR_5_2_15_2_6', 'STD_DR_5_2_15_2', 'DR_KNEE_R_PA_5_2_15_2_6', 18.00, 1, 6, NOW(), NOW()),
  2409. ('SF_DR_5_2_15_2_7', 'STD_DR_5_2_15_2', 'DR_KNEE_R_PA_5_2_15_2_7', 12.00, 1, 7, NOW(), NOW());
  2410. -- --------------------------------------------------
  2411. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2412. ('DR_KNEE_L_LAT_5_2_15_3_1', 'DR_KNEE_L_LAT_5_2_15_3_1', '检查范围', 5, 'boolean',
  2413. '检查范围符合规范',
  2414. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2415. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2416. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2417. ('DR_KNEE_L_LAT_5_2_15_3_2', 'DR_KNEE_L_LAT_5_2_15_3_2', '中心线', 5, 'boolean',
  2418. '中心线对准准确',
  2419. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2420. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2421. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2422. ('DR_KNEE_L_LAT_5_2_15_3_3', 'DR_KNEE_L_LAT_5_2_15_3_3', '摄影体位', 5, 'boolean',
  2423. '侧位,摄影准确,无失真变形',
  2424. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2425. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2426. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2427. ('DR_KNEE_L_LAT_5_2_15_3_4', 'DR_KNEE_L_LAT_5_2_15_3_4', '影像密度', 5, 'boolean',
  2428. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2429. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2430. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2431. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2432. ('DR_KNEE_L_LAT_5_2_15_3_5', 'DR_KNEE_L_LAT_5_2_15_3_5', '左右标识', 5, 'boolean',
  2433. '左、右(L/R)标识存在且正确',
  2434. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2435. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2436. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2437. ('DR_KNEE_L_LAT_5_2_15_3_6', 'DR_KNEE_L_LAT_5_2_15_3_6', '图像标识', 5, 'boolean',
  2438. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2439. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2440. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  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. ('DR_KNEE_L_LAT_5_2_15_3_7', 'DR_KNEE_L_LAT_5_2_15_3_7', '图像伪影', 5, 'boolean',
  2443. '无运动伪影、体外物品干扰影、探测器伪影',
  2444. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2445. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2446. 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
  2447. ('STD_DR_5_2_15_3', 'DR_5_2_15_3', '左膝关节侧位质控标准', 'DR', '膝关节', '侧位', '左膝关节侧位', 80,
  2448. '左膝关节侧位质控标准,包含7个质控因子',
  2449. 1, NOW(), NOW());
  2450. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2451. ('SF_DR_5_2_15_3_1', 'STD_DR_5_2_15_3', 'DR_KNEE_L_LAT_5_2_15_3_1', 12.00, 1, 1, NOW(), NOW()),
  2452. ('SF_DR_5_2_15_3_2', 'STD_DR_5_2_15_3', 'DR_KNEE_L_LAT_5_2_15_3_2', 10.00, 1, 2, NOW(), NOW()),
  2453. ('SF_DR_5_2_15_3_3', 'STD_DR_5_2_15_3', 'DR_KNEE_L_LAT_5_2_15_3_3', 15.00, 1, 3, NOW(), NOW()),
  2454. ('SF_DR_5_2_15_3_4', 'STD_DR_5_2_15_3', 'DR_KNEE_L_LAT_5_2_15_3_4', 18.00, 1, 4, NOW(), NOW()),
  2455. ('SF_DR_5_2_15_3_5', 'STD_DR_5_2_15_3', 'DR_KNEE_L_LAT_5_2_15_3_5', 15.00, 1, 5, NOW(), NOW()),
  2456. ('SF_DR_5_2_15_3_6', 'STD_DR_5_2_15_3', 'DR_KNEE_L_LAT_5_2_15_3_6', 18.00, 1, 6, NOW(), NOW()),
  2457. ('SF_DR_5_2_15_3_7', 'STD_DR_5_2_15_3', 'DR_KNEE_L_LAT_5_2_15_3_7', 12.00, 1, 7, NOW(), NOW());
  2458. -- --------------------------------------------------
  2459. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2460. ('DR_KNEE_R_LAT_5_2_15_4_1', 'DR_KNEE_R_LAT_5_2_15_4_1', '检查范围', 5, 'boolean',
  2461. '检查范围符合规范',
  2462. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2463. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2464. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2465. ('DR_KNEE_R_LAT_5_2_15_4_2', 'DR_KNEE_R_LAT_5_2_15_4_2', '中心线', 5, 'boolean',
  2466. '中心线对准准确',
  2467. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2468. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2469. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2470. ('DR_KNEE_R_LAT_5_2_15_4_3', 'DR_KNEE_R_LAT_5_2_15_4_3', '摄影体位', 5, 'boolean',
  2471. '侧位,摄影准确,无失真变形',
  2472. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2473. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2474. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2475. ('DR_KNEE_R_LAT_5_2_15_4_4', 'DR_KNEE_R_LAT_5_2_15_4_4', '影像密度', 5, 'boolean',
  2476. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2477. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2478. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2479. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2480. ('DR_KNEE_R_LAT_5_2_15_4_5', 'DR_KNEE_R_LAT_5_2_15_4_5', '左右标识', 5, 'boolean',
  2481. '左、右(L/R)标识存在且正确',
  2482. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2483. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2484. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2485. ('DR_KNEE_R_LAT_5_2_15_4_6', 'DR_KNEE_R_LAT_5_2_15_4_6', '图像标识', 5, 'boolean',
  2486. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2487. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2488. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2489. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2490. ('DR_KNEE_R_LAT_5_2_15_4_7', 'DR_KNEE_R_LAT_5_2_15_4_7', '图像伪影', 5, 'boolean',
  2491. '无运动伪影、体外物品干扰影、探测器伪影',
  2492. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2493. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2494. 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
  2495. ('STD_DR_5_2_15_4', 'DR_5_2_15_4', '右膝关节侧位质控标准', 'DR', '膝关节', '侧位', '右膝关节侧位', 80,
  2496. '右膝关节侧位质控标准,包含7个质控因子',
  2497. 1, NOW(), NOW());
  2498. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2499. ('SF_DR_5_2_15_4_1', 'STD_DR_5_2_15_4', 'DR_KNEE_R_LAT_5_2_15_4_1', 12.00, 1, 1, NOW(), NOW()),
  2500. ('SF_DR_5_2_15_4_2', 'STD_DR_5_2_15_4', 'DR_KNEE_R_LAT_5_2_15_4_2', 10.00, 1, 2, NOW(), NOW()),
  2501. ('SF_DR_5_2_15_4_3', 'STD_DR_5_2_15_4', 'DR_KNEE_R_LAT_5_2_15_4_3', 15.00, 1, 3, NOW(), NOW()),
  2502. ('SF_DR_5_2_15_4_4', 'STD_DR_5_2_15_4', 'DR_KNEE_R_LAT_5_2_15_4_4', 18.00, 1, 4, NOW(), NOW()),
  2503. ('SF_DR_5_2_15_4_5', 'STD_DR_5_2_15_4', 'DR_KNEE_R_LAT_5_2_15_4_5', 15.00, 1, 5, NOW(), NOW()),
  2504. ('SF_DR_5_2_15_4_6', 'STD_DR_5_2_15_4', 'DR_KNEE_R_LAT_5_2_15_4_6', 18.00, 1, 6, NOW(), NOW()),
  2505. ('SF_DR_5_2_15_4_7', 'STD_DR_5_2_15_4', 'DR_KNEE_R_LAT_5_2_15_4_7', 12.00, 1, 7, NOW(), NOW());
  2506. -- --------------------------------------------------
  2507. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2508. ('DR_PATELLA_AX_5_2_15_5_1', 'DR_PATELLA_AX_5_2_15_5_1', '检查范围', 5, 'boolean',
  2509. '检查范围符合规范',
  2510. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2511. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2512. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2513. ('DR_PATELLA_AX_5_2_15_5_2', 'DR_PATELLA_AX_5_2_15_5_2', '中心线', 5, 'boolean',
  2514. '中心线对准准确',
  2515. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2516. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2517. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2518. ('DR_PATELLA_AX_5_2_15_5_3', 'DR_PATELLA_AX_5_2_15_5_3', '摄影体位', 5, 'boolean',
  2519. '轴位,摄影准确,无失真变形',
  2520. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "轴位,摄影准确,无失真变形"}',
  2521. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2522. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2523. ('DR_PATELLA_AX_5_2_15_5_4', 'DR_PATELLA_AX_5_2_15_5_4', '影像密度', 5, 'boolean',
  2524. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2525. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2526. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2527. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2528. ('DR_PATELLA_AX_5_2_15_5_5', 'DR_PATELLA_AX_5_2_15_5_5', '左右标识', 5, 'boolean',
  2529. '左、右(L/R)标识存在且正确',
  2530. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2531. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2532. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2533. ('DR_PATELLA_AX_5_2_15_5_6', 'DR_PATELLA_AX_5_2_15_5_6', '图像标识', 5, 'boolean',
  2534. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2535. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2536. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2537. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2538. ('DR_PATELLA_AX_5_2_15_5_7', 'DR_PATELLA_AX_5_2_15_5_7', '图像伪影', 5, 'boolean',
  2539. '无运动伪影、体外物品干扰影、探测器伪影',
  2540. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2541. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2542. 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
  2543. ('STD_DR_5_2_15_5', 'DR_5_2_15_5', '髌骨轴位质控标准', 'DR', '膝关节', '轴位', '髌骨轴位', 80,
  2544. '髌骨轴位质控标准,包含7个质控因子',
  2545. 1, NOW(), NOW());
  2546. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2547. ('SF_DR_5_2_15_5_1', 'STD_DR_5_2_15_5', 'DR_PATELLA_AX_5_2_15_5_1', 12.00, 1, 1, NOW(), NOW()),
  2548. ('SF_DR_5_2_15_5_2', 'STD_DR_5_2_15_5', 'DR_PATELLA_AX_5_2_15_5_2', 10.00, 1, 2, NOW(), NOW()),
  2549. ('SF_DR_5_2_15_5_3', 'STD_DR_5_2_15_5', 'DR_PATELLA_AX_5_2_15_5_3', 15.00, 1, 3, NOW(), NOW()),
  2550. ('SF_DR_5_2_15_5_4', 'STD_DR_5_2_15_5', 'DR_PATELLA_AX_5_2_15_5_4', 18.00, 1, 4, NOW(), NOW()),
  2551. ('SF_DR_5_2_15_5_5', 'STD_DR_5_2_15_5', 'DR_PATELLA_AX_5_2_15_5_5', 15.00, 1, 5, NOW(), NOW()),
  2552. ('SF_DR_5_2_15_5_6', 'STD_DR_5_2_15_5', 'DR_PATELLA_AX_5_2_15_5_6', 18.00, 1, 6, NOW(), NOW()),
  2553. ('SF_DR_5_2_15_5_7', 'STD_DR_5_2_15_5', 'DR_PATELLA_AX_5_2_15_5_7', 12.00, 1, 7, NOW(), NOW());
  2554. -- --------------------------------------------------
  2555. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2556. ('DR_ANKLE_L_PA_5_2_16_1_1', 'DR_ANKLE_L_PA_5_2_16_1_1', '检查范围', 5, 'boolean',
  2557. '检查范围符合规范',
  2558. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2559. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2560. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2561. ('DR_ANKLE_L_PA_5_2_16_1_2', 'DR_ANKLE_L_PA_5_2_16_1_2', '中心线', 5, 'boolean',
  2562. '中心线对准准确',
  2563. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2564. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2565. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2566. ('DR_ANKLE_L_PA_5_2_16_1_3', 'DR_ANKLE_L_PA_5_2_16_1_3', '摄影体位', 5, 'boolean',
  2567. '正位,摄影准确,无失真变形',
  2568. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  2569. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2570. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2571. ('DR_ANKLE_L_PA_5_2_16_1_4', 'DR_ANKLE_L_PA_5_2_16_1_4', '影像密度', 5, 'boolean',
  2572. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2573. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2574. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2575. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2576. ('DR_ANKLE_L_PA_5_2_16_1_5', 'DR_ANKLE_L_PA_5_2_16_1_5', '左右标识', 5, 'boolean',
  2577. '左、右(L/R)标识存在且正确',
  2578. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2579. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2580. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2581. ('DR_ANKLE_L_PA_5_2_16_1_6', 'DR_ANKLE_L_PA_5_2_16_1_6', '图像标识', 5, 'boolean',
  2582. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2583. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2584. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2585. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2586. ('DR_ANKLE_L_PA_5_2_16_1_7', 'DR_ANKLE_L_PA_5_2_16_1_7', '图像伪影', 5, 'boolean',
  2587. '无运动伪影、体外物品干扰影、探测器伪影',
  2588. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2589. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2590. 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
  2591. ('STD_DR_5_2_16_1', 'DR_5_2_16_1', '左踝关节正位质控标准', 'DR', '踝关节', '正位', '左踝关节正位', 80,
  2592. '左踝关节正位质控标准,包含7个质控因子',
  2593. 1, NOW(), NOW());
  2594. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2595. ('SF_DR_5_2_16_1_1', 'STD_DR_5_2_16_1', 'DR_ANKLE_L_PA_5_2_16_1_1', 12.00, 1, 1, NOW(), NOW()),
  2596. ('SF_DR_5_2_16_1_2', 'STD_DR_5_2_16_1', 'DR_ANKLE_L_PA_5_2_16_1_2', 10.00, 1, 2, NOW(), NOW()),
  2597. ('SF_DR_5_2_16_1_3', 'STD_DR_5_2_16_1', 'DR_ANKLE_L_PA_5_2_16_1_3', 15.00, 1, 3, NOW(), NOW()),
  2598. ('SF_DR_5_2_16_1_4', 'STD_DR_5_2_16_1', 'DR_ANKLE_L_PA_5_2_16_1_4', 18.00, 1, 4, NOW(), NOW()),
  2599. ('SF_DR_5_2_16_1_5', 'STD_DR_5_2_16_1', 'DR_ANKLE_L_PA_5_2_16_1_5', 15.00, 1, 5, NOW(), NOW()),
  2600. ('SF_DR_5_2_16_1_6', 'STD_DR_5_2_16_1', 'DR_ANKLE_L_PA_5_2_16_1_6', 18.00, 1, 6, NOW(), NOW()),
  2601. ('SF_DR_5_2_16_1_7', 'STD_DR_5_2_16_1', 'DR_ANKLE_L_PA_5_2_16_1_7', 12.00, 1, 7, 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. ('DR_ANKLE_R_PA_5_2_16_2_1', 'DR_ANKLE_R_PA_5_2_16_2_1', '检查范围', 5, '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. ('DR_ANKLE_R_PA_5_2_16_2_2', 'DR_ANKLE_R_PA_5_2_16_2_2', '中心线', 5, 'boolean',
  2610. '中心线对准准确',
  2611. '{"type": "dicom_check", "method": "checkCENTER_LINE", "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. ('DR_ANKLE_R_PA_5_2_16_2_3', 'DR_ANKLE_R_PA_5_2_16_2_3', '摄影体位', 5, 'boolean',
  2615. '正位,摄影准确,无失真变形',
  2616. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  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. ('DR_ANKLE_R_PA_5_2_16_2_4', 'DR_ANKLE_R_PA_5_2_16_2_4', '影像密度', 5, 'boolean',
  2620. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2621. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  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. ('DR_ANKLE_R_PA_5_2_16_2_5', 'DR_ANKLE_R_PA_5_2_16_2_5', '左右标识', 5, 'boolean',
  2625. '左、右(L/R)标识存在且正确',
  2626. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  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. ('DR_ANKLE_R_PA_5_2_16_2_6', 'DR_ANKLE_R_PA_5_2_16_2_6', '图像标识', 5, 'boolean',
  2630. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2631. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  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. ('DR_ANKLE_R_PA_5_2_16_2_7', 'DR_ANKLE_R_PA_5_2_16_2_7', '图像伪影', 5, '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_standard` (`id`, `standard_code`, `standard_name`, `modality`, `body_part`, `scan_type`, `exam_item`, `pass_score`, `description`, `status`, `create_time`, `update_time`) VALUES
  2639. ('STD_DR_5_2_16_2', 'DR_5_2_16_2', '右踝关节正位质控标准', 'DR', '踝关节', '正位', '右踝关节正位', 80,
  2640. '右踝关节正位质控标准,包含7个质控因子',
  2641. 1, NOW(), NOW());
  2642. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2643. ('SF_DR_5_2_16_2_1', 'STD_DR_5_2_16_2', 'DR_ANKLE_R_PA_5_2_16_2_1', 12.00, 1, 1, NOW(), NOW()),
  2644. ('SF_DR_5_2_16_2_2', 'STD_DR_5_2_16_2', 'DR_ANKLE_R_PA_5_2_16_2_2', 10.00, 1, 2, NOW(), NOW()),
  2645. ('SF_DR_5_2_16_2_3', 'STD_DR_5_2_16_2', 'DR_ANKLE_R_PA_5_2_16_2_3', 15.00, 1, 3, NOW(), NOW()),
  2646. ('SF_DR_5_2_16_2_4', 'STD_DR_5_2_16_2', 'DR_ANKLE_R_PA_5_2_16_2_4', 18.00, 1, 4, NOW(), NOW()),
  2647. ('SF_DR_5_2_16_2_5', 'STD_DR_5_2_16_2', 'DR_ANKLE_R_PA_5_2_16_2_5', 15.00, 1, 5, NOW(), NOW()),
  2648. ('SF_DR_5_2_16_2_6', 'STD_DR_5_2_16_2', 'DR_ANKLE_R_PA_5_2_16_2_6', 18.00, 1, 6, NOW(), NOW()),
  2649. ('SF_DR_5_2_16_2_7', 'STD_DR_5_2_16_2', 'DR_ANKLE_R_PA_5_2_16_2_7', 12.00, 1, 7, NOW(), NOW());
  2650. -- --------------------------------------------------
  2651. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2652. ('DR_ANKLE_L_LAT_5_2_16_3_1', 'DR_ANKLE_L_LAT_5_2_16_3_1', '检查范围', 5, 'boolean',
  2653. '检查范围符合规范',
  2654. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2655. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2656. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2657. ('DR_ANKLE_L_LAT_5_2_16_3_2', 'DR_ANKLE_L_LAT_5_2_16_3_2', '中心线', 5, 'boolean',
  2658. '中心线对准准确',
  2659. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2660. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2661. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2662. ('DR_ANKLE_L_LAT_5_2_16_3_3', 'DR_ANKLE_L_LAT_5_2_16_3_3', '摄影体位', 5, 'boolean',
  2663. '侧位,摄影准确,无失真变形',
  2664. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2665. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2666. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2667. ('DR_ANKLE_L_LAT_5_2_16_3_4', 'DR_ANKLE_L_LAT_5_2_16_3_4', '影像密度', 5, 'boolean',
  2668. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2669. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2670. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2671. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2672. ('DR_ANKLE_L_LAT_5_2_16_3_5', 'DR_ANKLE_L_LAT_5_2_16_3_5', '左右标识', 5, 'boolean',
  2673. '左、右(L/R)标识存在且正确',
  2674. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2675. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2676. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2677. ('DR_ANKLE_L_LAT_5_2_16_3_6', 'DR_ANKLE_L_LAT_5_2_16_3_6', '图像标识', 5, 'boolean',
  2678. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2679. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2680. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2681. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2682. ('DR_ANKLE_L_LAT_5_2_16_3_7', 'DR_ANKLE_L_LAT_5_2_16_3_7', '图像伪影', 5, 'boolean',
  2683. '无运动伪影、体外物品干扰影、探测器伪影',
  2684. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2685. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2686. 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
  2687. ('STD_DR_5_2_16_3', 'DR_5_2_16_3', '左踝关节侧位质控标准', 'DR', '踝关节', '侧位', '左踝关节侧位', 80,
  2688. '左踝关节侧位质控标准,包含7个质控因子',
  2689. 1, NOW(), NOW());
  2690. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2691. ('SF_DR_5_2_16_3_1', 'STD_DR_5_2_16_3', 'DR_ANKLE_L_LAT_5_2_16_3_1', 12.00, 1, 1, NOW(), NOW()),
  2692. ('SF_DR_5_2_16_3_2', 'STD_DR_5_2_16_3', 'DR_ANKLE_L_LAT_5_2_16_3_2', 10.00, 1, 2, NOW(), NOW()),
  2693. ('SF_DR_5_2_16_3_3', 'STD_DR_5_2_16_3', 'DR_ANKLE_L_LAT_5_2_16_3_3', 15.00, 1, 3, NOW(), NOW()),
  2694. ('SF_DR_5_2_16_3_4', 'STD_DR_5_2_16_3', 'DR_ANKLE_L_LAT_5_2_16_3_4', 18.00, 1, 4, NOW(), NOW()),
  2695. ('SF_DR_5_2_16_3_5', 'STD_DR_5_2_16_3', 'DR_ANKLE_L_LAT_5_2_16_3_5', 15.00, 1, 5, NOW(), NOW()),
  2696. ('SF_DR_5_2_16_3_6', 'STD_DR_5_2_16_3', 'DR_ANKLE_L_LAT_5_2_16_3_6', 18.00, 1, 6, NOW(), NOW()),
  2697. ('SF_DR_5_2_16_3_7', 'STD_DR_5_2_16_3', 'DR_ANKLE_L_LAT_5_2_16_3_7', 12.00, 1, 7, NOW(), NOW());
  2698. -- --------------------------------------------------
  2699. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2700. ('DR_ANKLE_R_LAT_5_2_16_4_1', 'DR_ANKLE_R_LAT_5_2_16_4_1', '检查范围', 5, 'boolean',
  2701. '检查范围符合规范',
  2702. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2703. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2704. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2705. ('DR_ANKLE_R_LAT_5_2_16_4_2', 'DR_ANKLE_R_LAT_5_2_16_4_2', '中心线', 5, 'boolean',
  2706. '中心线对准准确',
  2707. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2708. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2709. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2710. ('DR_ANKLE_R_LAT_5_2_16_4_3', 'DR_ANKLE_R_LAT_5_2_16_4_3', '摄影体位', 5, 'boolean',
  2711. '侧位,摄影准确,无失真变形',
  2712. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "侧位,摄影准确,无失真变形"}',
  2713. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2714. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2715. ('DR_ANKLE_R_LAT_5_2_16_4_4', 'DR_ANKLE_R_LAT_5_2_16_4_4', '影像密度', 5, 'boolean',
  2716. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2717. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2718. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2719. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2720. ('DR_ANKLE_R_LAT_5_2_16_4_5', 'DR_ANKLE_R_LAT_5_2_16_4_5', '左右标识', 5, 'boolean',
  2721. '左、右(L/R)标识存在且正确',
  2722. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2723. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2724. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2725. ('DR_ANKLE_R_LAT_5_2_16_4_6', 'DR_ANKLE_R_LAT_5_2_16_4_6', '图像标识', 5, 'boolean',
  2726. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2727. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2728. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2729. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2730. ('DR_ANKLE_R_LAT_5_2_16_4_7', 'DR_ANKLE_R_LAT_5_2_16_4_7', '图像伪影', 5, 'boolean',
  2731. '无运动伪影、体外物品干扰影、探测器伪影',
  2732. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2733. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2734. 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
  2735. ('STD_DR_5_2_16_4', 'DR_5_2_16_4', '右踝关节侧位质控标准', 'DR', '踝关节', '侧位', '右踝关节侧位', 80,
  2736. '右踝关节侧位质控标准,包含7个质控因子',
  2737. 1, NOW(), NOW());
  2738. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2739. ('SF_DR_5_2_16_4_1', 'STD_DR_5_2_16_4', 'DR_ANKLE_R_LAT_5_2_16_4_1', 12.00, 1, 1, NOW(), NOW()),
  2740. ('SF_DR_5_2_16_4_2', 'STD_DR_5_2_16_4', 'DR_ANKLE_R_LAT_5_2_16_4_2', 10.00, 1, 2, NOW(), NOW()),
  2741. ('SF_DR_5_2_16_4_3', 'STD_DR_5_2_16_4', 'DR_ANKLE_R_LAT_5_2_16_4_3', 15.00, 1, 3, NOW(), NOW()),
  2742. ('SF_DR_5_2_16_4_4', 'STD_DR_5_2_16_4', 'DR_ANKLE_R_LAT_5_2_16_4_4', 18.00, 1, 4, NOW(), NOW()),
  2743. ('SF_DR_5_2_16_4_5', 'STD_DR_5_2_16_4', 'DR_ANKLE_R_LAT_5_2_16_4_5', 15.00, 1, 5, NOW(), NOW()),
  2744. ('SF_DR_5_2_16_4_6', 'STD_DR_5_2_16_4', 'DR_ANKLE_R_LAT_5_2_16_4_6', 18.00, 1, 6, NOW(), NOW()),
  2745. ('SF_DR_5_2_16_4_7', 'STD_DR_5_2_16_4', 'DR_ANKLE_R_LAT_5_2_16_4_7', 12.00, 1, 7, NOW(), NOW());
  2746. -- --------------------------------------------------
  2747. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2748. ('DR_BREAST_L_CC_5_2_17_1_1', 'DR_BREAST_L_CC_5_2_17_1_1', '检查范围', 5, 'boolean',
  2749. '检查范围符合规范',
  2750. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2751. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2752. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2753. ('DR_BREAST_L_CC_5_2_17_1_2', 'DR_BREAST_L_CC_5_2_17_1_2', '中心线', 5, 'boolean',
  2754. '中心线对准准确',
  2755. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2756. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2757. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2758. ('DR_BREAST_L_CC_5_2_17_1_3', 'DR_BREAST_L_CC_5_2_17_1_3', '摄影体位', 5, 'boolean',
  2759. '头尾位,摄影准确,无失真变形',
  2760. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "头尾位,摄影准确,无失真变形"}',
  2761. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2762. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2763. ('DR_BREAST_L_CC_5_2_17_1_4', 'DR_BREAST_L_CC_5_2_17_1_4', '影像密度', 5, 'boolean',
  2764. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2765. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2766. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2767. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2768. ('DR_BREAST_L_CC_5_2_17_1_5', 'DR_BREAST_L_CC_5_2_17_1_5', '左右标识', 5, 'boolean',
  2769. '左、右(L/R)标识存在且正确',
  2770. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2771. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2772. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2773. ('DR_BREAST_L_CC_5_2_17_1_6', 'DR_BREAST_L_CC_5_2_17_1_6', '图像标识', 5, 'boolean',
  2774. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2775. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2776. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2777. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2778. ('DR_BREAST_L_CC_5_2_17_1_7', 'DR_BREAST_L_CC_5_2_17_1_7', '图像伪影', 5, 'boolean',
  2779. '无运动伪影、体外物品干扰影、探测器伪影',
  2780. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2781. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2782. 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
  2783. ('STD_DR_5_2_17_1', 'DR_5_2_17_1', '左乳腺CC位质控标准', 'DR', '乳腺', '头尾位', '左乳腺CC位', 80,
  2784. '左乳腺CC位质控标准,包含7个质控因子',
  2785. 1, NOW(), NOW());
  2786. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2787. ('SF_DR_5_2_17_1_1', 'STD_DR_5_2_17_1', 'DR_BREAST_L_CC_5_2_17_1_1', 12.00, 1, 1, NOW(), NOW()),
  2788. ('SF_DR_5_2_17_1_2', 'STD_DR_5_2_17_1', 'DR_BREAST_L_CC_5_2_17_1_2', 10.00, 1, 2, NOW(), NOW()),
  2789. ('SF_DR_5_2_17_1_3', 'STD_DR_5_2_17_1', 'DR_BREAST_L_CC_5_2_17_1_3', 15.00, 1, 3, NOW(), NOW()),
  2790. ('SF_DR_5_2_17_1_4', 'STD_DR_5_2_17_1', 'DR_BREAST_L_CC_5_2_17_1_4', 18.00, 1, 4, NOW(), NOW()),
  2791. ('SF_DR_5_2_17_1_5', 'STD_DR_5_2_17_1', 'DR_BREAST_L_CC_5_2_17_1_5', 15.00, 1, 5, NOW(), NOW()),
  2792. ('SF_DR_5_2_17_1_6', 'STD_DR_5_2_17_1', 'DR_BREAST_L_CC_5_2_17_1_6', 18.00, 1, 6, NOW(), NOW()),
  2793. ('SF_DR_5_2_17_1_7', 'STD_DR_5_2_17_1', 'DR_BREAST_L_CC_5_2_17_1_7', 12.00, 1, 7, NOW(), NOW());
  2794. -- --------------------------------------------------
  2795. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2796. ('DR_BREAST_R_CC_5_2_17_2_1', 'DR_BREAST_R_CC_5_2_17_2_1', '检查范围', 5, 'boolean',
  2797. '检查范围符合规范',
  2798. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2799. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2800. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2801. ('DR_BREAST_R_CC_5_2_17_2_2', 'DR_BREAST_R_CC_5_2_17_2_2', '中心线', 5, 'boolean',
  2802. '中心线对准准确',
  2803. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2804. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2805. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2806. ('DR_BREAST_R_CC_5_2_17_2_3', 'DR_BREAST_R_CC_5_2_17_2_3', '摄影体位', 5, 'boolean',
  2807. '头尾位,摄影准确,无失真变形',
  2808. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "头尾位,摄影准确,无失真变形"}',
  2809. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2810. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2811. ('DR_BREAST_R_CC_5_2_17_2_4', 'DR_BREAST_R_CC_5_2_17_2_4', '影像密度', 5, 'boolean',
  2812. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2813. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2814. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2815. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2816. ('DR_BREAST_R_CC_5_2_17_2_5', 'DR_BREAST_R_CC_5_2_17_2_5', '左右标识', 5, 'boolean',
  2817. '左、右(L/R)标识存在且正确',
  2818. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2819. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2820. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2821. ('DR_BREAST_R_CC_5_2_17_2_6', 'DR_BREAST_R_CC_5_2_17_2_6', '图像标识', 5, 'boolean',
  2822. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2823. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2824. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2825. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2826. ('DR_BREAST_R_CC_5_2_17_2_7', 'DR_BREAST_R_CC_5_2_17_2_7', '图像伪影', 5, 'boolean',
  2827. '无运动伪影、体外物品干扰影、探测器伪影',
  2828. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2829. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2830. 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
  2831. ('STD_DR_5_2_17_2', 'DR_5_2_17_2', '右乳腺CC位质控标准', 'DR', '乳腺', '头尾位', '右乳腺CC位', 80,
  2832. '右乳腺CC位质控标准,包含7个质控因子',
  2833. 1, NOW(), NOW());
  2834. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2835. ('SF_DR_5_2_17_2_1', 'STD_DR_5_2_17_2', 'DR_BREAST_R_CC_5_2_17_2_1', 12.00, 1, 1, NOW(), NOW()),
  2836. ('SF_DR_5_2_17_2_2', 'STD_DR_5_2_17_2', 'DR_BREAST_R_CC_5_2_17_2_2', 10.00, 1, 2, NOW(), NOW()),
  2837. ('SF_DR_5_2_17_2_3', 'STD_DR_5_2_17_2', 'DR_BREAST_R_CC_5_2_17_2_3', 15.00, 1, 3, NOW(), NOW()),
  2838. ('SF_DR_5_2_17_2_4', 'STD_DR_5_2_17_2', 'DR_BREAST_R_CC_5_2_17_2_4', 18.00, 1, 4, NOW(), NOW()),
  2839. ('SF_DR_5_2_17_2_5', 'STD_DR_5_2_17_2', 'DR_BREAST_R_CC_5_2_17_2_5', 15.00, 1, 5, NOW(), NOW()),
  2840. ('SF_DR_5_2_17_2_6', 'STD_DR_5_2_17_2', 'DR_BREAST_R_CC_5_2_17_2_6', 18.00, 1, 6, NOW(), NOW()),
  2841. ('SF_DR_5_2_17_2_7', 'STD_DR_5_2_17_2', 'DR_BREAST_R_CC_5_2_17_2_7', 12.00, 1, 7, NOW(), NOW());
  2842. -- --------------------------------------------------
  2843. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2844. ('DR_BREAST_L_MLO_5_2_17_3_1', 'DR_BREAST_L_MLO_5_2_17_3_1', '检查范围', 5, 'boolean',
  2845. '检查范围符合规范',
  2846. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2847. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2848. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2849. ('DR_BREAST_L_MLO_5_2_17_3_2', 'DR_BREAST_L_MLO_5_2_17_3_2', '中心线', 5, 'boolean',
  2850. '中心线对准准确',
  2851. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2852. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2853. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2854. ('DR_BREAST_L_MLO_5_2_17_3_3', 'DR_BREAST_L_MLO_5_2_17_3_3', '摄影体位', 5, 'boolean',
  2855. '内外斜位,摄影准确,无失真变形',
  2856. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "内外斜位,摄影准确,无失真变形"}',
  2857. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2858. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2859. ('DR_BREAST_L_MLO_5_2_17_3_4', 'DR_BREAST_L_MLO_5_2_17_3_4', '影像密度', 5, 'boolean',
  2860. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2861. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2862. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2863. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2864. ('DR_BREAST_L_MLO_5_2_17_3_5', 'DR_BREAST_L_MLO_5_2_17_3_5', '左右标识', 5, 'boolean',
  2865. '左、右(L/R)标识存在且正确',
  2866. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2867. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2868. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2869. ('DR_BREAST_L_MLO_5_2_17_3_6', 'DR_BREAST_L_MLO_5_2_17_3_6', '图像标识', 5, 'boolean',
  2870. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2871. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2872. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2873. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2874. ('DR_BREAST_L_MLO_5_2_17_3_7', 'DR_BREAST_L_MLO_5_2_17_3_7', '图像伪影', 5, 'boolean',
  2875. '无运动伪影、体外物品干扰影、探测器伪影',
  2876. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2877. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2878. 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
  2879. ('STD_DR_5_2_17_3', 'DR_5_2_17_3', '左乳腺MLO位质控标准', 'DR', '乳腺', '内外斜位', '左乳腺MLO位', 80,
  2880. '左乳腺MLO位质控标准,包含7个质控因子',
  2881. 1, NOW(), NOW());
  2882. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2883. ('SF_DR_5_2_17_3_1', 'STD_DR_5_2_17_3', 'DR_BREAST_L_MLO_5_2_17_3_1', 12.00, 1, 1, NOW(), NOW()),
  2884. ('SF_DR_5_2_17_3_2', 'STD_DR_5_2_17_3', 'DR_BREAST_L_MLO_5_2_17_3_2', 10.00, 1, 2, NOW(), NOW()),
  2885. ('SF_DR_5_2_17_3_3', 'STD_DR_5_2_17_3', 'DR_BREAST_L_MLO_5_2_17_3_3', 15.00, 1, 3, NOW(), NOW()),
  2886. ('SF_DR_5_2_17_3_4', 'STD_DR_5_2_17_3', 'DR_BREAST_L_MLO_5_2_17_3_4', 18.00, 1, 4, NOW(), NOW()),
  2887. ('SF_DR_5_2_17_3_5', 'STD_DR_5_2_17_3', 'DR_BREAST_L_MLO_5_2_17_3_5', 15.00, 1, 5, NOW(), NOW()),
  2888. ('SF_DR_5_2_17_3_6', 'STD_DR_5_2_17_3', 'DR_BREAST_L_MLO_5_2_17_3_6', 18.00, 1, 6, NOW(), NOW()),
  2889. ('SF_DR_5_2_17_3_7', 'STD_DR_5_2_17_3', 'DR_BREAST_L_MLO_5_2_17_3_7', 12.00, 1, 7, NOW(), NOW());
  2890. -- --------------------------------------------------
  2891. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2892. ('DR_BREAST_R_MLO_5_2_17_4_1', 'DR_BREAST_R_MLO_5_2_17_4_1', '检查范围', 5, 'boolean',
  2893. '检查范围符合规范',
  2894. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2895. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2896. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2897. ('DR_BREAST_R_MLO_5_2_17_4_2', 'DR_BREAST_R_MLO_5_2_17_4_2', '中心线', 5, 'boolean',
  2898. '中心线对准准确',
  2899. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2900. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2901. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2902. ('DR_BREAST_R_MLO_5_2_17_4_3', 'DR_BREAST_R_MLO_5_2_17_4_3', '摄影体位', 5, 'boolean',
  2903. '内外斜位,摄影准确,无失真变形',
  2904. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "内外斜位,摄影准确,无失真变形"}',
  2905. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2906. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2907. ('DR_BREAST_R_MLO_5_2_17_4_4', 'DR_BREAST_R_MLO_5_2_17_4_4', '影像密度', 5, 'boolean',
  2908. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2909. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2910. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2911. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2912. ('DR_BREAST_R_MLO_5_2_17_4_5', 'DR_BREAST_R_MLO_5_2_17_4_5', '左右标识', 5, 'boolean',
  2913. '左、右(L/R)标识存在且正确',
  2914. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2915. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2916. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2917. ('DR_BREAST_R_MLO_5_2_17_4_6', 'DR_BREAST_R_MLO_5_2_17_4_6', '图像标识', 5, 'boolean',
  2918. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2919. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2920. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2921. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2922. ('DR_BREAST_R_MLO_5_2_17_4_7', 'DR_BREAST_R_MLO_5_2_17_4_7', '图像伪影', 5, 'boolean',
  2923. '无运动伪影、体外物品干扰影、探测器伪影',
  2924. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2925. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2926. 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
  2927. ('STD_DR_5_2_17_4', 'DR_5_2_17_4', '右乳腺MLO位质控标准', 'DR', '乳腺', '内外斜位', '右乳腺MLO位', 80,
  2928. '右乳腺MLO位质控标准,包含7个质控因子',
  2929. 1, NOW(), NOW());
  2930. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2931. ('SF_DR_5_2_17_4_1', 'STD_DR_5_2_17_4', 'DR_BREAST_R_MLO_5_2_17_4_1', 12.00, 1, 1, NOW(), NOW()),
  2932. ('SF_DR_5_2_17_4_2', 'STD_DR_5_2_17_4', 'DR_BREAST_R_MLO_5_2_17_4_2', 10.00, 1, 2, NOW(), NOW()),
  2933. ('SF_DR_5_2_17_4_3', 'STD_DR_5_2_17_4', 'DR_BREAST_R_MLO_5_2_17_4_3', 15.00, 1, 3, NOW(), NOW()),
  2934. ('SF_DR_5_2_17_4_4', 'STD_DR_5_2_17_4', 'DR_BREAST_R_MLO_5_2_17_4_4', 18.00, 1, 4, NOW(), NOW()),
  2935. ('SF_DR_5_2_17_4_5', 'STD_DR_5_2_17_4', 'DR_BREAST_R_MLO_5_2_17_4_5', 15.00, 1, 5, NOW(), NOW()),
  2936. ('SF_DR_5_2_17_4_6', 'STD_DR_5_2_17_4', 'DR_BREAST_R_MLO_5_2_17_4_6', 18.00, 1, 6, NOW(), NOW()),
  2937. ('SF_DR_5_2_17_4_7', 'STD_DR_5_2_17_4', 'DR_BREAST_R_MLO_5_2_17_4_7', 12.00, 1, 7, NOW(), NOW());
  2938. -- --------------------------------------------------
  2939. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2940. ('DR_ACROMIOCLAV_PA_5_2_18_1_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_1', '检查范围', 5, 'boolean',
  2941. '检查范围符合规范',
  2942. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2943. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2944. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2945. ('DR_ACROMIOCLAV_PA_5_2_18_1_2', 'DR_ACROMIOCLAV_PA_5_2_18_1_2', '中心线', 5, 'boolean',
  2946. '中心线对准准确',
  2947. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2948. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2949. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2950. ('DR_ACROMIOCLAV_PA_5_2_18_1_3', 'DR_ACROMIOCLAV_PA_5_2_18_1_3', '摄影体位', 5, 'boolean',
  2951. '正位,摄影准确,无失真变形',
  2952. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  2953. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2954. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2955. ('DR_ACROMIOCLAV_PA_5_2_18_1_4', 'DR_ACROMIOCLAV_PA_5_2_18_1_4', '影像密度', 5, 'boolean',
  2956. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  2957. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  2958. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2959. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2960. ('DR_ACROMIOCLAV_PA_5_2_18_1_5', 'DR_ACROMIOCLAV_PA_5_2_18_1_5', '左右标识', 5, 'boolean',
  2961. '左、右(L/R)标识存在且正确',
  2962. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  2963. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2964. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2965. ('DR_ACROMIOCLAV_PA_5_2_18_1_6', 'DR_ACROMIOCLAV_PA_5_2_18_1_6', '图像标识', 5, 'boolean',
  2966. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  2967. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  2968. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2969. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2970. ('DR_ACROMIOCLAV_PA_5_2_18_1_7', 'DR_ACROMIOCLAV_PA_5_2_18_1_7', '图像伪影', 5, 'boolean',
  2971. '无运动伪影、体外物品干扰影、探测器伪影',
  2972. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  2973. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2974. 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
  2975. ('STD_DR_5_2_18_1', 'DR_5_2_18_1', '肩锁关节正位质控标准', 'DR', '其他', '正位', '肩锁关节正位', 80,
  2976. '肩锁关节正位质控标准,包含7个质控因子',
  2977. 1, NOW(), NOW());
  2978. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  2979. ('SF_DR_5_2_18_1_1', 'STD_DR_5_2_18_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_1', 12.00, 1, 1, NOW(), NOW()),
  2980. ('SF_DR_5_2_18_1_2', 'STD_DR_5_2_18_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_2', 10.00, 1, 2, NOW(), NOW()),
  2981. ('SF_DR_5_2_18_1_3', 'STD_DR_5_2_18_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_3', 15.00, 1, 3, NOW(), NOW()),
  2982. ('SF_DR_5_2_18_1_4', 'STD_DR_5_2_18_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_4', 18.00, 1, 4, NOW(), NOW()),
  2983. ('SF_DR_5_2_18_1_5', 'STD_DR_5_2_18_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_5', 15.00, 1, 5, NOW(), NOW()),
  2984. ('SF_DR_5_2_18_1_6', 'STD_DR_5_2_18_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_6', 18.00, 1, 6, NOW(), NOW()),
  2985. ('SF_DR_5_2_18_1_7', 'STD_DR_5_2_18_1', 'DR_ACROMIOCLAV_PA_5_2_18_1_7', 12.00, 1, 7, NOW(), NOW());
  2986. -- --------------------------------------------------
  2987. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2988. ('DR_LEGS_FULL_PA_5_2_18_3_1', 'DR_LEGS_FULL_PA_5_2_18_3_1', '检查范围', 5, 'boolean',
  2989. '检查范围符合规范',
  2990. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  2991. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2992. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2993. ('DR_LEGS_FULL_PA_5_2_18_3_2', 'DR_LEGS_FULL_PA_5_2_18_3_2', '中心线', 5, 'boolean',
  2994. '中心线对准准确',
  2995. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  2996. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  2997. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  2998. ('DR_LEGS_FULL_PA_5_2_18_3_3', 'DR_LEGS_FULL_PA_5_2_18_3_3', '摄影体位', 5, 'boolean',
  2999. '正位,摄影准确,无失真变形',
  3000. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "正位,摄影准确,无失真变形"}',
  3001. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3002. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3003. ('DR_LEGS_FULL_PA_5_2_18_3_4', 'DR_LEGS_FULL_PA_5_2_18_3_4', '影像密度', 5, 'boolean',
  3004. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  3005. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  3006. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3007. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3008. ('DR_LEGS_FULL_PA_5_2_18_3_5', 'DR_LEGS_FULL_PA_5_2_18_3_5', '左右标识', 5, 'boolean',
  3009. '左、右(L/R)标识存在且正确',
  3010. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  3011. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3012. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3013. ('DR_LEGS_FULL_PA_5_2_18_3_6', 'DR_LEGS_FULL_PA_5_2_18_3_6', '图像标识', 5, 'boolean',
  3014. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  3015. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  3016. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3017. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3018. ('DR_LEGS_FULL_PA_5_2_18_3_7', 'DR_LEGS_FULL_PA_5_2_18_3_7', '图像伪影', 5, 'boolean',
  3019. '无运动伪影、体外物品干扰影、探测器伪影',
  3020. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  3021. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3022. 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
  3023. ('STD_DR_5_2_18_3', 'DR_5_2_18_3', '双下肢全长正位质控标准', 'DR', '其他', '正位', '双下肢全长正位', 80,
  3024. '双下肢全长正位质控标准,包含7个质控因子',
  3025. 1, NOW(), NOW());
  3026. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  3027. ('SF_DR_5_2_18_3_1', 'STD_DR_5_2_18_3', 'DR_LEGS_FULL_PA_5_2_18_3_1', 12.00, 1, 1, NOW(), NOW()),
  3028. ('SF_DR_5_2_18_3_2', 'STD_DR_5_2_18_3', 'DR_LEGS_FULL_PA_5_2_18_3_2', 10.00, 1, 2, NOW(), NOW()),
  3029. ('SF_DR_5_2_18_3_3', 'STD_DR_5_2_18_3', 'DR_LEGS_FULL_PA_5_2_18_3_3', 15.00, 1, 3, NOW(), NOW()),
  3030. ('SF_DR_5_2_18_3_4', 'STD_DR_5_2_18_3', 'DR_LEGS_FULL_PA_5_2_18_3_4', 18.00, 1, 4, NOW(), NOW()),
  3031. ('SF_DR_5_2_18_3_5', 'STD_DR_5_2_18_3', 'DR_LEGS_FULL_PA_5_2_18_3_5', 15.00, 1, 5, NOW(), NOW()),
  3032. ('SF_DR_5_2_18_3_6', 'STD_DR_5_2_18_3', 'DR_LEGS_FULL_PA_5_2_18_3_6', 18.00, 1, 6, NOW(), NOW()),
  3033. ('SF_DR_5_2_18_3_7', 'STD_DR_5_2_18_3', 'DR_LEGS_FULL_PA_5_2_18_3_7', 12.00, 1, 7, NOW(), NOW());
  3034. -- --------------------------------------------------
  3035. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3036. ('DR_LUMBAR_BMD_5_2_18_5_1', 'DR_LUMBAR_BMD_5_2_18_5_1', '检查范围', 5, 'boolean',
  3037. '检查范围符合规范',
  3038. '{"type": "dicom_check", "method": "checkSCAN_RANGE", "params": {"basicCheck": true}, "isVeto": false, "description": "检查范围符合规范"}',
  3039. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3040. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3041. ('DR_LUMBAR_BMD_5_2_18_5_2', 'DR_LUMBAR_BMD_5_2_18_5_2', '中心线', 5, 'boolean',
  3042. '中心线对准准确',
  3043. '{"type": "dicom_check", "method": "checkCENTER_LINE", "params": {"basicCheck": true}, "isVeto": false, "description": "中心线对准准确"}',
  3044. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3045. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3046. ('DR_LUMBAR_BMD_5_2_18_5_3', 'DR_LUMBAR_BMD_5_2_18_5_3', '摄影体位', 5, 'boolean',
  3047. '骨密度,摄影准确,无失真变形',
  3048. '{"type": "dicom_check", "method": "checkRADIOGRAPH_POSITION", "params": {"basicCheck": true}, "isVeto": false, "description": "骨密度,摄影准确,无失真变形"}',
  3049. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3050. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3051. ('DR_LUMBAR_BMD_5_2_18_5_4', 'DR_LUMBAR_BMD_5_2_18_5_4', '影像密度', 5, 'boolean',
  3052. '基础灰雾D≤0.3,诊断区域D=0.25~2',
  3053. '{"type": "dicom_check", "method": "checkIMAGE_DENSITY", "params": {"basicCheck": true}, "isVeto": true, "description": "基础灰雾D≤0.3,诊断区域D=0.25~2"}',
  3054. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3055. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3056. ('DR_LUMBAR_BMD_5_2_18_5_5', 'DR_LUMBAR_BMD_5_2_18_5_5', '左右标识', 5, 'boolean',
  3057. '左、右(L/R)标识存在且正确',
  3058. '{"type": "dicom_check", "method": "checkLR_MARKER", "params": {"basicCheck": true}, "isVeto": true, "description": "左、右(L/R)标识存在且正确"}',
  3059. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3060. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3061. ('DR_LUMBAR_BMD_5_2_18_5_6', 'DR_LUMBAR_BMD_5_2_18_5_6', '图像标识', 5, 'boolean',
  3062. '影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs',
  3063. '{"type": "dicom_check", "method": "checkImageAnnotation", "params": {"basicCheck": true}, "isVeto": true, "description": "影像号、部位、姓名、性别、年龄、日期、时间、kV、mAs"}',
  3064. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3065. INSERT INTO `qc_factor` (`id`, `factor_code`, `factor_name`, `factor_category`, `factor_type`, `description`, `check_rule`, `data_source`, `status`, `create_time`, `update_time`, `modality`, `body_part`, `scan_type`) VALUES
  3066. ('DR_LUMBAR_BMD_5_2_18_5_7', 'DR_LUMBAR_BMD_5_2_18_5_7', '图像伪影', 5, 'boolean',
  3067. '无运动伪影、体外物品干扰影、探测器伪影',
  3068. '{"type": "dicom_check", "method": "checkIMAGE_ARTIFACTS", "params": {"basicCheck": true}, "isVeto": true, "description": "无运动伪影、体外物品干扰影、探测器伪影"}',
  3069. 'dicom_metadata', 1, NOW(), NOW(), NULL, NULL, NULL);
  3070. 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
  3071. ('STD_DR_5_2_18_5', 'DR_5_2_18_5', '腰椎骨密度质控标准', 'DR', '其他', '骨密度', '腰椎骨密度', 80,
  3072. '腰椎骨密度质控标准,包含7个质控因子',
  3073. 1, NOW(), NOW());
  3074. INSERT INTO `qc_standard_factor` (`id`, `standard_id`, `factor_id`, `weight`, `is_required`, `sort_order`, `create_time`, `update_time`) VALUES
  3075. ('SF_DR_5_2_18_5_1', 'STD_DR_5_2_18_5', 'DR_LUMBAR_BMD_5_2_18_5_1', 12.00, 1, 1, NOW(), NOW()),
  3076. ('SF_DR_5_2_18_5_2', 'STD_DR_5_2_18_5', 'DR_LUMBAR_BMD_5_2_18_5_2', 10.00, 1, 2, NOW(), NOW()),
  3077. ('SF_DR_5_2_18_5_3', 'STD_DR_5_2_18_5', 'DR_LUMBAR_BMD_5_2_18_5_3', 15.00, 1, 3, NOW(), NOW()),
  3078. ('SF_DR_5_2_18_5_4', 'STD_DR_5_2_18_5', 'DR_LUMBAR_BMD_5_2_18_5_4', 18.00, 1, 4, NOW(), NOW()),
  3079. ('SF_DR_5_2_18_5_5', 'STD_DR_5_2_18_5', 'DR_LUMBAR_BMD_5_2_18_5_5', 15.00, 1, 5, NOW(), NOW()),
  3080. ('SF_DR_5_2_18_5_6', 'STD_DR_5_2_18_5', 'DR_LUMBAR_BMD_5_2_18_5_6', 18.00, 1, 6, NOW(), NOW()),
  3081. ('SF_DR_5_2_18_5_7', 'STD_DR_5_2_18_5', 'DR_LUMBAR_BMD_5_2_18_5_7', 12.00, 1, 7, NOW(), NOW());
  3082. -- --------------------------------------------------