risk_supervision_v2.sql 7.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. -- ============================================================
  2. -- 监督抽检 / 平台客诉 模块升级 v2
  3. -- 1) 抽检表 +8 字段
  4. -- 2) 客诉表 +6 字段
  5. -- 3) 4 个新字典
  6. -- 4) 案件状态:已闭环 -> 归档
  7. -- ============================================================
  8. USE risk_control_platform;
  9. -- ============== 1. 抽检表加字段 ==============
  10. ALTER TABLE `risk_supervision_inspection`
  11. ADD COLUMN `product_barcode` VARCHAR(100) DEFAULT NULL COMMENT '抽检商品条码' AFTER `product_name`,
  12. ADD COLUMN `lot_no` VARCHAR(100) DEFAULT NULL COMMENT '抽检商品批号' AFTER `product_barcode`,
  13. ADD COLUMN `production_date` DATE DEFAULT NULL COMMENT '抽检商品生产日期' AFTER `lot_no`,
  14. ADD COLUMN `supplier` VARCHAR(200) DEFAULT NULL COMMENT '抽检商品供应商' AFTER `production_date`,
  15. ADD COLUMN `sample_quantity` INT DEFAULT NULL COMMENT '抽样数量' AFTER `supplier`,
  16. ADD COLUMN `detect_org` VARCHAR(200) DEFAULT NULL COMMENT '检测机构' AFTER `sample_quantity`,
  17. ADD COLUMN `fail_item` VARCHAR(50) DEFAULT NULL COMMENT '不合格项目(字典)' AFTER `detect_org`,
  18. ADD COLUMN `fail_value` VARCHAR(200) DEFAULT NULL COMMENT '不合格指标数值' AFTER `fail_item`;
  19. -- ============== 2. 客诉表加字段 ==============
  20. ALTER TABLE `risk_supervision_complaint`
  21. ADD COLUMN `product_barcode` VARCHAR(100) DEFAULT NULL COMMENT '客诉商品条码' AFTER `complainant_phone`,
  22. ADD COLUMN `product_name` VARCHAR(200) DEFAULT NULL COMMENT '客诉商品名称' AFTER `product_barcode`,
  23. ADD COLUMN `lot_no` VARCHAR(100) DEFAULT NULL COMMENT '客诉商品批号' AFTER `product_name`,
  24. ADD COLUMN `production_date` DATE DEFAULT NULL COMMENT '客诉商品生产日期' AFTER `lot_no`,
  25. ADD COLUMN `supplier` VARCHAR(200) DEFAULT NULL COMMENT '客诉商品供应商' AFTER `production_date`,
  26. ADD COLUMN `quantity` INT DEFAULT NULL COMMENT '客诉数量' AFTER `supplier`;
  27. -- ============== 3. 字典:不合格项目 ==============
  28. INSERT IGNORE INTO sys_dict_type (dict_name, dict_type, remark, create_by, create_time, update_by, update_time)
  29. VALUES ('不合格项目', 'risk_supervision_fail_item', '抽检不合格项目字典', 1, NOW(), 1, NOW());
  30. INSERT IGNORE INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, remark, create_by, create_time, update_by, update_time) VALUES
  31. (1, '农药残留', '农药残留', 'risk_supervision_fail_item', '', 'danger', 'N', '', 1, NOW(), 1, NOW()),
  32. (2, '兽药残留', '兽药残留', 'risk_supervision_fail_item', '', 'danger', 'N', '', 1, NOW(), 1, NOW()),
  33. (3, '重金属超标','重金属超标','risk_supervision_fail_item', '', 'danger', 'N', '', 1, NOW(), 1, NOW()),
  34. (4, '微生物超标','微生物超标','risk_supervision_fail_item', '', 'danger', 'N', '', 1, NOW(), 1, NOW()),
  35. (5, '添加剂超标','添加剂超标','risk_supervision_fail_item', '', 'danger', 'N', '', 1, NOW(), 1, NOW()),
  36. (6, '感官指标', '感官指标', 'risk_supervision_fail_item', '', 'warning','N', '', 1, NOW(), 1, NOW()),
  37. (7, '标签标识', '标签标识', 'risk_supervision_fail_item', '', 'warning','N', '', 1, NOW(), 1, NOW()),
  38. (8, '其他', '其他', 'risk_supervision_fail_item', '', 'info', 'N', '', 1, NOW(), 1, NOW());
  39. -- ============== 4. 字典:控制措施 ==============
  40. INSERT IGNORE INTO sys_dict_type (dict_name, dict_type, remark, create_by, create_time, update_by, update_time)
  41. VALUES ('控制措施', 'risk_supervision_control_measure', '风险控制措施字典', 1, NOW(), 1, NOW());
  42. INSERT IGNORE INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, remark, create_by, create_time, update_by, update_time) VALUES
  43. (1, '立即下架涉事产品、暂停销售', '立即下架涉事产品、暂停销售', 'risk_supervision_control_measure', '', 'danger', 'N', '', 1, NOW(), 1, NOW()),
  44. (2, '通知门店停止销售并下架', '通知门店停止销售并下架', 'risk_supervision_control_measure', '', 'danger', 'N', '', 1, NOW(), 1, NOW()),
  45. (3, '暂停同批次产品销售', '暂停同批次产品销售', 'risk_supervision_control_measure', '', 'warning', 'N', '', 1, NOW(), 1, NOW()),
  46. (4, '通知供应商召回同批次产品', '通知供应商召回同批次产品', 'risk_supervision_control_measure', '', 'warning', 'N', '', 1, NOW(), 1, NOW()),
  47. (5, '开展门店全面排查', '开展门店全面排查', 'risk_supervision_control_measure', '', 'primary', 'N', '', 1, NOW(), 1, NOW()),
  48. (6, '暂不处置,继续观察', '暂不处置,继续观察', 'risk_supervision_control_measure', '', 'info', 'N', '', 1, NOW(), 1, NOW());
  49. -- ============== 5. 字典:复检结果 ==============
  50. INSERT IGNORE INTO sys_dict_type (dict_name, dict_type, remark, create_by, create_time, update_by, update_time)
  51. VALUES ('复检结果', 'risk_supervision_review_result', '异议复检结果', 1, NOW(), 1, NOW());
  52. INSERT IGNORE INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, remark, create_by, create_time, update_by, update_time) VALUES
  53. (1, '合格', '合格', 'risk_supervision_review_result', '', 'success', 'N', '', 1, NOW(), 1, NOW()),
  54. (2, '仍不合格','仍不合格','risk_supervision_review_result', '', 'danger', 'N', '', 1, NOW(), 1, NOW());
  55. -- ============== 6. 字典:调查报告原因 ==============
  56. INSERT IGNORE INTO sys_dict_type (dict_name, dict_type, remark, create_by, create_time, update_by, update_time)
  57. VALUES ('调查报告原因', 'risk_supervision_investigate_reason', '调查报告原因字典', 1, NOW(), 1, NOW());
  58. INSERT IGNORE INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, remark, create_by, create_time, update_by, update_time) VALUES
  59. (1, '生产环节', '生产环节', 'risk_supervision_investigate_reason', '', 'primary', 'N', '', 1, NOW(), 1, NOW()),
  60. (2, '储存环节', '储存环节', 'risk_supervision_investigate_reason', '', 'primary', 'N', '', 1, NOW(), 1, NOW()),
  61. (3, '运输环节', '运输环节', 'risk_supervision_investigate_reason', '', 'primary', 'N', '', 1, NOW(), 1, NOW()),
  62. (4, '门店陈列储存', '门店陈列储存', 'risk_supervision_investigate_reason', '', 'primary', 'N', '', 1, NOW(), 1, NOW()),
  63. (5, '其他环节', '其他环节', 'risk_supervision_investigate_reason', '', 'info', 'N', '', 1, NOW(), 1, NOW());
  64. -- ============== 7. 案件状态字典:补 "归档" ==============
  65. INSERT IGNORE INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, remark, create_by, create_time, update_by, update_time)
  66. VALUES (3, '归档', '归档', 'risk_supervision_case_status', '', 'success', 'N', '案件闭环后归档', 1, NOW(), 1, NOW());
  67. -- ============================================================
  68. -- 完成
  69. -- ============================================================