update_qc_task.sql 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. -- 修改质控任务表,添加选中的检查数据ID列表字段
  2. ALTER TABLE `qc_task`
  3. ADD COLUMN `exam_ids` TEXT COMMENT '选中的检查数据ID列表(JSON数组)' AFTER `patient_ids`;
  4. -- 添加质控结果表
  5. CREATE TABLE IF NOT EXISTS `qc_result` (
  6. `id` VARCHAR(32) NOT NULL COMMENT '结果ID',
  7. `task_id` VARCHAR(32) NOT NULL COMMENT '质控任务ID',
  8. `exam_id` VARCHAR(32) NOT NULL COMMENT '检查ID',
  9. `factor_id` VARCHAR(32) NOT NULL COMMENT '质控因子ID',
  10. `factor_name` VARCHAR(100) COMMENT '因子名称',
  11. `factor_value` TEXT COMMENT '因子值',
  12. `is_pass` TINYINT DEFAULT 0 COMMENT '是否通过:1通过 0不通过',
  13. `score` DECIMAL(5,2) COMMENT '得分',
  14. `remark` VARCHAR(500) COMMENT '备注',
  15. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  16. PRIMARY KEY (`id`),
  17. KEY `idx_task_id` (`task_id`),
  18. KEY `idx_exam_id` (`exam_id`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质控结果明细表';
  20. -- 添加质控总评表
  21. CREATE TABLE IF NOT EXISTS `qc_result_summary` (
  22. `id` VARCHAR(32) NOT NULL COMMENT '总评ID',
  23. `task_id` VARCHAR(32) NOT NULL COMMENT '质控任务ID',
  24. `exam_id` VARCHAR(32) NOT NULL COMMENT '检查ID',
  25. `total_score` DECIMAL(5,2) COMMENT '总分',
  26. `pass_count` INT DEFAULT 0 COMMENT '通过因子数',
  27. `fail_count` INT DEFAULT 0 COMMENT '不通过因子数',
  28. `quality_level` VARCHAR(20) COMMENT '质控等级',
  29. `is_qualified` TINYINT DEFAULT 0 COMMENT '是否合格:1合格 0不合格',
  30. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  31. PRIMARY KEY (`id`),
  32. UNIQUE KEY `uk_task_exam` (`task_id`, `exam_id`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质控结果总评表';