supplier_score_install.sql 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- 供应商评分权重规则(多条,设一条为默认)
  2. CREATE TABLE IF NOT EXISTS `supplier_score_rule` (
  3. `id` int unsigned NOT NULL AUTO_INCREMENT,
  4. `name` varchar(64) NOT NULL DEFAULT '' COMMENT '规则名称',
  5. `quality_weight` int unsigned NOT NULL DEFAULT 50 COMMENT '上年度质量评分权重(%)',
  6. `price_weight` int unsigned NOT NULL DEFAULT 50 COMMENT '单价评分权重(%)',
  7. `lead_weight` int unsigned NOT NULL DEFAULT 0 COMMENT '交货期得分权重(%)',
  8. `lead_enabled` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '1=交货期纳入总分',
  9. `is_default` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '1=默认计算规则',
  10. `status` varchar(16) NOT NULL DEFAULT 'normal' COMMENT 'normal/hidden',
  11. `createtime` datetime DEFAULT NULL,
  12. `updatetime` datetime DEFAULT NULL,
  13. PRIMARY KEY (`id`),
  14. KEY `idx_default` (`is_default`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供应商服务评分权重规则';
  16. -- 供应商服务评分表(开标验证通过后按订单写入的明细)
  17. CREATE TABLE IF NOT EXISTS `supplier_service_score` (
  18. `id` int unsigned NOT NULL AUTO_INCREMENT,
  19. `customer_id` int unsigned NOT NULL DEFAULT 0 COMMENT '供应商ID(customer.id)',
  20. `company_name` varchar(128) NOT NULL DEFAULT '' COMMENT '供应商名称',
  21. `ym` char(7) NOT NULL DEFAULT '' COMMENT '对应年月 YYYY-MM',
  22. `ccydh` varchar(64) NOT NULL DEFAULT '' COMMENT '订单号',
  23. `score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '本单总分',
  24. `rank_no` int unsigned NOT NULL DEFAULT 0 COMMENT '本单排名',
  25. `quality_score` int NOT NULL DEFAULT 0 COMMENT '上年度质量评分',
  26. `quality_weight` int unsigned NOT NULL DEFAULT 50 COMMENT '质量百分比',
  27. `price_sum` decimal(12,4) NOT NULL DEFAULT 0.0000 COMMENT '本单工序单价合计',
  28. `price_weight` int unsigned NOT NULL DEFAULT 50 COMMENT '价格百分比',
  29. `price_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '单价评分值',
  30. `lead_days_sum` int NOT NULL DEFAULT 0 COMMENT '本单工序工期合计(天)',
  31. `lead_weight` int unsigned NOT NULL DEFAULT 0 COMMENT '交货期百分比',
  32. `lead_enabled` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '1=当时纳入总分',
  33. `lead_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '交货期评分值',
  34. `rule_id` int unsigned NOT NULL DEFAULT 0 COMMENT '所用规则ID',
  35. `createtime` datetime DEFAULT NULL,
  36. `updatetime` datetime DEFAULT NULL,
  37. PRIMARY KEY (`id`),
  38. UNIQUE KEY `uk_ccydh_company` (`ccydh`,`company_name`),
  39. KEY `idx_customer_ym` (`customer_id`,`ym`),
  40. KEY `idx_ccydh` (`ccydh`),
  41. KEY `idx_ym` (`ym`)
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供应商服务评分订单明细';
  43. -- 月度汇总见 supplier_service_final_score.sql(score=月度总分,final_score=最终得分)