qc_factor_data.sql 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. -- ============================================================
  2. -- 质控因子初始数据
  3. -- ============================================================
  4. USE `qconline`;
  5. -- 清空质控因子表
  6. TRUNCATE TABLE `qc_factor`;
  7. -- ============================================
  8. -- 1. 数据质控因子
  9. -- ============================================
  10. INSERT INTO `qc_factor` VALUES
  11. ('DATA_001', 'DATA_001', '患者姓名完整性', 1, 'string', '检查患者姓名是否完整',
  12. '{"operator":"notEmpty"}', 'patient_name', 1, NOW(), NOW());
  13. INSERT INTO `qc_factor` VALUES
  14. ('DATA_002', 'DATA_002', '患者ID完整性', 1, 'string', '检查患者ID是否完整',
  15. '{"operator":"notEmpty"}', 'patient_id', 1, NOW(), NOW());
  16. INSERT INTO `qc_factor` VALUES
  17. ('DATA_003', 'DATA_003', '检查日期', 1, 'date', '检查日期是否存在',
  18. '{"operator":"notNull"}', 'study_date', 1, NOW(), NOW());
  19. INSERT INTO `qc_factor` VALUES
  20. ('DATA_004', 'DATA_004', '检查方式', 1, 'string', '检查方式是否填写',
  21. '{"operator":"notEmpty"}', 'modality', 1, NOW(), NOW());
  22. INSERT INTO `qc_factor` VALUES
  23. ('DATA_005', 'DATA_005', '检查部位', 1, 'string', '检查部位是否填写',
  24. '{"operator":"notEmpty"}', 'body_part', 1, NOW(), NOW());
  25. -- ============================================
  26. -- 2. 影像质控因子(技术质控)
  27. -- ============================================
  28. INSERT INTO `qc_factor` VALUES
  29. ('IMAGE_001', 'IMAGE_001', '检查范围', 2, 'string', '检查范围是否完整',
  30. '{"operator":"notEmpty"}', 'body_part', 1, NOW(), NOW());
  31. INSERT INTO `qc_factor` VALUES
  32. ('IMAGE_002', 'IMAGE_002', '体位', 2, 'string', '体位是否正确',
  33. '{"operator":"in","value":["正位","侧位","斜位","仰卧位","俯卧位"]}', 'position', 1, NOW(), NOW());
  34. INSERT INTO `qc_factor` VALUES
  35. ('IMAGE_003', 'IMAGE_003', '图像伪影', 2, 'string', '图像是否存在伪影',
  36. '{"operator":"equals","value":"无"}', 'artifact', 1, NOW(), NOW());
  37. INSERT INTO `qc_factor` VALUES
  38. ('IMAGE_004', 'IMAGE_004', '中心线', 2, 'string', '中心线是否居中',
  39. '{"operator":"equals","value":"居中"}', 'centerline', 1, NOW(), NOW());
  40. INSERT INTO `qc_factor` VALUES
  41. ('IMAGE_005', 'IMAGE_005', '图像等级', 2, 'number', '图像质量等级评分(1-5)',
  42. '{"operator":">=","value":3}', 'image_grade', 1, NOW(), NOW());
  43. INSERT INTO `qc_factor` VALUES
  44. ('IMAGE_006', 'IMAGE_006', '图像数量', 2, 'number', '图像数量是否充足',
  45. '{"operator":">=","value":10}', 'image_count', 1, NOW(), NOW());
  46. INSERT INTO `qc_factor` VALUES
  47. ('IMAGE_007', 'IMAGE_007', '序列数量', 2, 'number', '序列数量是否充足',
  48. '{"operator":">=","value":1}', 'series_count', 1, NOW(), NOW());
  49. -- ============================================
  50. -- 3. 报告质控因子(诊断质控)
  51. -- ============================================
  52. INSERT INTO `qc_factor` VALUES
  53. ('REPORT_001', 'REPORT_001', '影像所见完整性', 3, 'string', '影像所见描述是否完整',
  54. '{"operator":"notEmpty"}', 'findings', 1, NOW(), NOW());
  55. INSERT INTO `qc_factor` VALUES
  56. ('REPORT_002', 'REPORT_002', '影像所见字数', 3, 'number', '影像所见字数是否充足',
  57. '{"operator":">=","value":50}', 'findings_length', 1, NOW(), NOW());
  58. INSERT INTO `qc_factor` VALUES
  59. ('REPORT_003', 'REPORT_003', '诊断结论完整性', 3, 'string', '诊断结论是否填写',
  60. '{"operator":"notEmpty"}', 'diagnosis', 1, NOW(), NOW());
  61. INSERT INTO `qc_factor` VALUES
  62. ('REPORT_004', 'REPORT_004', '诊断结论字数', 3, 'number', '诊断结论字数是否充足',
  63. '{"operator":">=","value":10}', 'diagnosis_length', 1, NOW(), NOW());
  64. INSERT INTO `qc_factor` VALUES
  65. ('REPORT_005', 'REPORT_005', '报告时效性', 3, 'number', '报告时间距检查时间(小时)',
  66. '{"operator":"<=","value":24,"unit":"小时"}', 'report_timeliness', 1, NOW(), NOW());
  67. INSERT INTO `qc_factor` VALUES
  68. ('REPORT_006', 'REPORT_006', '报告医生', 3, 'string', '报告医生是否填写',
  69. '{"operator":"notEmpty"}', 'report_doctor_name', 1, NOW(), NOW());
  70. INSERT INTO `qc_factor` VALUES
  71. ('REPORT_007', 'REPORT_007', '审核医生', 3, 'string', '审核医生是否填写',
  72. '{"operator":"notEmpty"}', 'audit_doctor_name', 1, NOW(), NOW());
  73. -- ============================================
  74. -- 插入预制结果默认配置
  75. -- ============================================
  76. INSERT INTO `qc_preset_config` VALUES
  77. ('DEFAULT_CONFIG', '默认预制配置', 100, 75, 25,
  78. '[
  79. {"factorId":"IMAGE_003","factorName":"图像伪影","rate":0.40},
  80. {"factorId":"IMAGE_004","factorName":"中心线","rate":0.32},
  81. {"factorId":"IMAGE_005","factorName":"图像等级","rate":0.28}
  82. ]',
  83. NOW(), NOW());