supplier_score_install.sql 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. `order_batch_no` varchar(32) NOT NULL DEFAULT '' COMMENT '下发批次号',
  24. `score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '本单总分',
  25. `rank_no` int unsigned NOT NULL DEFAULT 0 COMMENT '本单排名',
  26. `quality_score` int NOT NULL DEFAULT 0 COMMENT '上年度质量评分',
  27. `quality_weight` int unsigned NOT NULL DEFAULT 50 COMMENT '质量百分比',
  28. `price_sum` decimal(12,4) NOT NULL DEFAULT 0.0000 COMMENT '本单工序单价合计',
  29. `price_weight` int unsigned NOT NULL DEFAULT 50 COMMENT '价格百分比',
  30. `price_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '单价评分值',
  31. `lead_days_sum` int NOT NULL DEFAULT 0 COMMENT '本单工序工期合计(天)',
  32. `lead_weight` int unsigned NOT NULL DEFAULT 0 COMMENT '交货期百分比',
  33. `lead_enabled` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '1=当时纳入总分',
  34. `lead_score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '交货期评分值',
  35. `rule_id` int unsigned NOT NULL DEFAULT 0 COMMENT '所用规则ID',
  36. `createtime` datetime DEFAULT NULL,
  37. `updatetime` datetime DEFAULT NULL,
  38. PRIMARY KEY (`id`),
  39. UNIQUE KEY `uk_ccydh_company` (`ccydh`,`company_name`),
  40. KEY `idx_customer_ym` (`customer_id`,`ym`),
  41. KEY `idx_ccydh` (`ccydh`),
  42. KEY `idx_order_batch_no` (`order_batch_no`),
  43. KEY `idx_ym` (`ym`)
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供应商服务评分订单明细';
  45. -- 月度汇总表 supplier_service_final_score 由 ProcuremenSupplierScore::ensureFinalScoreTable() 自动创建