risk_supervision_v2_part2.sql 6.2 KB

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