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