supplier_service_final_score.sql 2.2 KB

1234567891011121314151617181920212223242526
  1. -- 供应商月度评审记录(仅本表展示/导出,不参与其它业务)
  2. -- 商务技术分、价格分、交货分:默认来自当月订单平均,可人工修改;最终得分/评分等级:人工填写
  3. CREATE TABLE IF NOT EXISTS `supplier_service_final_score` (
  4. `id` int unsigned NOT NULL AUTO_INCREMENT,
  5. `ym` char(7) NOT NULL DEFAULT '' COMMENT '年月 YYYY-MM',
  6. `company_name` varchar(128) NOT NULL DEFAULT '' COMMENT '供应商名称',
  7. `score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '月度总分(兼容旧字段)',
  8. `quality_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '商务技术分(当月订单平均)',
  9. `price_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '价格分(当月订单平均)',
  10. `delivery_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '交货分',
  11. `final_score` decimal(10,2) DEFAULT NULL COMMENT '最终得分(人工,空=未填)',
  12. `score_grade` char(1) NOT NULL DEFAULT '' COMMENT '评分等级 A/B/C/D',
  13. `qp_manual` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '1=商务技术分/价格分/交货分已人工修改',
  14. `createtime` datetime DEFAULT NULL,
  15. `updatetime` datetime DEFAULT NULL,
  16. PRIMARY KEY (`id`),
  17. UNIQUE KEY `uk_ym_company` (`ym`,`company_name`),
  18. KEY `idx_ym` (`ym`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供应商月度评审记录';
  20. -- 若表已存在,可执行:
  21. -- ALTER TABLE `supplier_service_final_score` ADD COLUMN `quality_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '商务技术分(当月订单平均)' AFTER `score`;
  22. -- ALTER TABLE `supplier_service_final_score` ADD COLUMN `price_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '价格分(当月订单平均)' AFTER `quality_score`;
  23. -- ALTER TABLE `supplier_service_final_score` ADD COLUMN `delivery_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '交货分' AFTER `price_score`;
  24. -- ALTER TABLE `supplier_service_final_score` ADD COLUMN `score_grade` char(1) NOT NULL DEFAULT '' COMMENT '评分等级 A/B/C/D' AFTER `final_score`;
  25. -- ALTER TABLE `supplier_service_final_score` ADD COLUMN `qp_manual` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '1=商务技术分/价格分/交货分已人工修改' AFTER `score_grade`;