update_qc_standard_factor.sql 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. -- 更新 qc_standard_factor 表结构
  2. -- 添加缺失的字段
  3. USE `pacsonline_new`;
  4. -- 1. 添加 check_rule 字段(如果不存在)
  5. ALTER TABLE `qc_standard_factor`
  6. ADD COLUMN IF NOT EXISTS `check_rule` VARCHAR(500) COMMENT '检查规则' AFTER `factor_id`;
  7. -- 2. 添加 pass_value 字段(如果不存在)
  8. ALTER TABLE `qc_standard_factor`
  9. ADD COLUMN IF NOT EXISTS `pass_value` TEXT COMMENT '通过值(可以是具体值或JSON)' AFTER `check_rule`;
  10. -- 3. 更新现有数据(根据初始化SQL的数据)
  11. -- 因子1:检查范围
  12. UPDATE `qc_standard_factor`
  13. SET `check_rule` = '检查范围必须为正常',
  14. `pass_value` = 'normal'
  15. WHERE `factor_id` = 'FACTOR_001' AND `check_rule` IS NULL;
  16. -- 因子2:体位
  17. UPDATE `qc_standard_factor`
  18. SET `check_rule` = '体位必须为标准',
  19. `pass_value` = 'standard'
  20. WHERE `factor_id` = 'FACTOR_002' AND `check_rule` IS NULL;
  21. -- 因子3:图像伪影
  22. UPDATE `qc_standard_factor`
  23. SET `check_rule` = '图像伪影必须为无伪影',
  24. `pass_value` = 'none'
  25. WHERE `factor_id` = 'FACTOR_003' AND `check_rule` IS NULL;
  26. -- 因子4:中心线
  27. UPDATE `qc_standard_factor`
  28. SET `check_rule` = '中心线必须为正常',
  29. `pass_value` = 'normal'
  30. WHERE `factor_id` = 'FACTOR_004' AND `check_rule` IS NULL;
  31. -- 因子5:图像质控等级
  32. UPDATE `qc_standard_factor`
  33. SET `check_rule` = '图像质控等级必须达到乙级/1级及以上',
  34. `pass_value` = '{"xr":2,"ct_mr":1}'
  35. WHERE `factor_id` = 'FACTOR_005' AND `check_rule` IS NULL;
  36. -- 验证更新结果
  37. SELECT
  38. id,
  39. standard_id,
  40. factor_id,
  41. check_rule,
  42. pass_value,
  43. weight
  44. FROM `qc_standard_factor`
  45. WHERE standard_id = 'STD_IMAGE_001';