From fbaeeeff5704f210bc6347454c0f16d255001822 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 04 十一月 2026 16:32:09 +0800
Subject: [PATCH] refactor(srm): 重构供应商采购域,新增询价比价与保证金管理

---
 yudao-module-srm/src/main/resources/sql/srm_init.sql |  378 +++++++++++++++++------------------------------------
 1 files changed, 122 insertions(+), 256 deletions(-)

diff --git a/yudao-module-srm/src/main/resources/sql/srm_init.sql b/yudao-module-srm/src/main/resources/sql/srm_init.sql
index faef6eb..a7dcc50 100644
--- a/yudao-module-srm/src/main/resources/sql/srm_init.sql
+++ b/yudao-module-srm/src/main/resources/sql/srm_init.sql
@@ -1,19 +1,11 @@
 -- =============================================
 -- SRM 渚涘簲鍟嗗叧绯荤鐞嗘ā鍧� - 鏁版嵁搴撳垵濮嬪寲鑴氭湰
 -- MySQL 8.4+
+--
+-- 淇濈暀鑼冨洿锛氫緵搴斿晢妗f锛堝惈澶氳仈绯讳汉/澶氶摱琛岃处鎴凤級銆佽浠锋瘮浠枫�佹姇鏍囦繚璇侀噾
+-- 宸茬Щ闄わ細渚涘簲鍟嗗噯鍏ャ�佽祫璐ㄣ�佺哗鏁堛�佹嫑鎶曟爣銆佺粺璁″垎鏋愶紙瀵瑰簲琛ㄥ凡鍦�
+--         sql/mysql/srm_procurement_refactor_20261103.sql 涓� DROP锛�
 -- =============================================
-
--- 0. 鎷涙姇鏍囬厤缃〃
-CREATE TABLE IF NOT EXISTS srm_tender_config (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '閰嶇疆ID',
-    default_bidding_mode VARCHAR(20) NOT NULL DEFAULT 'FULL' COMMENT '榛樿鎷涙姇鏍囨ā寮�: FULL-瀹屾暣鐗�, SIMPLE-绠�鏄撶増',
-    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
-    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
-    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
-    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
-    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
-    PRIMARY KEY (id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM鎷涙姇鏍囬厤缃〃';
 
 -- 1. 渚涘簲鍟嗕富琛�
 CREATE TABLE IF NOT EXISTS srm_supplier (
@@ -29,11 +21,11 @@
     legal_person VARCHAR(50) DEFAULT NULL COMMENT '娉曚汉浠h〃',
     address VARCHAR(500) DEFAULT NULL COMMENT '鍏徃鍦板潃',
     website VARCHAR(200) DEFAULT NULL COMMENT '鍏徃缃戝潃',
-    contact_name VARCHAR(50) DEFAULT NULL COMMENT '鑱旂郴浜�',
-    contact_mobile VARCHAR(20) DEFAULT NULL COMMENT '鑱旂郴鐢佃瘽',
-    contact_email VARCHAR(100) DEFAULT NULL COMMENT '閭',
-    bank_name VARCHAR(255) DEFAULT NULL COMMENT '寮�鎴烽摱琛�',
-    bank_account VARCHAR(100) DEFAULT NULL COMMENT '閾惰璐﹀彿',
+    contact_name VARCHAR(50) DEFAULT NULL COMMENT '榛樿鑱旂郴浜猴紙涓昏〃鍐椾綑锛�',
+    contact_mobile VARCHAR(20) DEFAULT NULL COMMENT '榛樿鑱旂郴鐢佃瘽锛堜富琛ㄥ啑浣欙級',
+    contact_email VARCHAR(100) DEFAULT NULL COMMENT '榛樿閭锛堜富琛ㄥ啑浣欙級',
+    bank_name VARCHAR(255) DEFAULT NULL COMMENT '榛樿寮�鎴烽摱琛岋紙涓昏〃鍐椾綑锛�',
+    bank_account VARCHAR(100) DEFAULT NULL COMMENT '榛樿閾惰璐﹀彿锛堜富琛ㄥ啑浣欙級',
     status INT NOT NULL DEFAULT 0 COMMENT '鐘舵�侊紙0鍚敤 1绂佺敤锛�',
     remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
     erp_supplier_id BIGINT DEFAULT NULL COMMENT '鍏宠仈ERP渚涘簲鍟咺D',
@@ -49,7 +41,7 @@
     KEY idx_erp_supplier_id (erp_supplier_id)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗕富琛�';
 
--- 2. 渚涘簲鍟嗚仈绯讳汉琛�
+-- 2. 渚涘簲鍟嗚仈绯讳汉琛紙鏀寔澶氫釜鑱旂郴浜猴紝浠呬竴涓粯璁わ級
 CREATE TABLE IF NOT EXISTS srm_supplier_contact (
     id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鑱旂郴浜篒D',
     supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
@@ -70,7 +62,27 @@
     KEY idx_supplier_id (supplier_id)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗚仈绯讳汉琛�';
 
--- 3. 渚涘簲鍟嗗垎绫诲叧鑱旇〃
+-- 3. 渚涘簲鍟嗛摱琛岃处鎴疯〃锛堟敮鎸佸涓紑鎴疯锛屼粎涓�涓粯璁わ級
+CREATE TABLE IF NOT EXISTS srm_supplier_bank (
+    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '閾惰璐︽埛ID',
+    supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
+    bank_name VARCHAR(128) NOT NULL COMMENT '寮�鎴疯',
+    bank_account VARCHAR(64) NOT NULL COMMENT '閾惰璐﹀彿',
+    bank_no VARCHAR(64) DEFAULT NULL COMMENT '閾惰琛屽彿',
+    bank_address VARCHAR(255) DEFAULT NULL COMMENT '寮�鎴疯鍦板潃',
+    is_default BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁榛樿閾惰璐︽埛',
+    sort INT NOT NULL DEFAULT 0 COMMENT '鎺掑簭',
+    remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
+    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
+    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
+    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
+    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
+    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
+    PRIMARY KEY (id),
+    KEY idx_supplier_id (supplier_id)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗛摱琛岃处鎴疯〃';
+
+-- 4. 渚涘簲鍟嗗垎绫诲叧鑱旇〃
 CREATE TABLE IF NOT EXISTS srm_supplier_category (
     id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鍏宠仈ID',
     supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
@@ -78,41 +90,23 @@
     category_name VARCHAR(100) DEFAULT NULL COMMENT '鍒嗙被鍚嶇О锛堝啑浣欙級',
     creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
     create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
+    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
+    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
+    deleted INT NOT NULL DEFAULT 0 COMMENT '鏄惁鍒犻櫎 0=鍚� 1=鏄�',
     PRIMARY KEY (id),
     KEY idx_supplier_id (supplier_id),
     KEY idx_category_id (category_id)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗗垎绫诲叧鑱旇〃';
 
--- 4. 渚涘簲鍟嗗噯鍏ョ敵璇疯〃
-CREATE TABLE IF NOT EXISTS srm_supplier_apply (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鐢宠ID',
-    apply_no VARCHAR(64) NOT NULL COMMENT '鐢宠缂栧彿',
-    supplier_id BIGINT DEFAULT NULL COMMENT '渚涘簲鍟咺D锛堟柊寤轰负绌猴紝鍑嗗叆鍚庡洖濉級',
-    supplier_name VARCHAR(255) NOT NULL COMMENT '渚涘簲鍟嗗悕绉�',
-    supplier_type VARCHAR(50) DEFAULT NULL COMMENT '渚涘簲鍟嗙被鍨�',
-    company_nature VARCHAR(50) DEFAULT NULL COMMENT '浼佷笟鎬ц川',
-    registered_capital DECIMAL(24,6) DEFAULT NULL COMMENT '娉ㄥ唽璧勯噾锛堜竾鍏冿級',
-    business_license_no VARCHAR(100) DEFAULT NULL COMMENT '钀ヤ笟鎵х収缂栧彿',
-    tax_no VARCHAR(100) DEFAULT NULL COMMENT '绋庡彿',
-    address VARCHAR(500) DEFAULT NULL COMMENT '鍏徃鍦板潃',
-    bank_name VARCHAR(255) DEFAULT NULL COMMENT '寮�鎴烽摱琛�',
-    bank_account VARCHAR(100) DEFAULT NULL COMMENT '閾惰璐﹀彿',
-    contact_name VARCHAR(50) DEFAULT NULL COMMENT '鑱旂郴浜�',
-    contact_mobile VARCHAR(20) DEFAULT NULL COMMENT '鑱旂郴鐢佃瘽',
-    contact_email VARCHAR(100) DEFAULT NULL COMMENT '閭',
-    apply_user_id BIGINT DEFAULT NULL COMMENT '鐢宠浜篒D',
-    apply_user_name VARCHAR(50) DEFAULT NULL COMMENT '鐢宠浜哄鍚�',
-    apply_time DATETIME DEFAULT NULL COMMENT '鐢宠鏃堕棿',
-    apply_status INT NOT NULL DEFAULT 0 COMMENT '瀹℃牳鐘舵�侊紙0寰呮彁浜� 10寰呴噰璐鏍� 20寰呰川閲忓鏍� 30寰呰储鍔″鏍� 40宸查�氳繃 50宸叉嫆缁濓級',
-    purchase_reviewer_id BIGINT DEFAULT NULL COMMENT '閲囪喘瀹℃牳浜篒D',
-    purchase_review_time DATETIME DEFAULT NULL COMMENT '閲囪喘瀹℃牳鏃堕棿',
-    purchase_review_opinion VARCHAR(500) DEFAULT NULL COMMENT '閲囪喘瀹℃牳鎰忚',
-    quality_reviewer_id BIGINT DEFAULT NULL COMMENT '璐ㄩ噺瀹℃牳浜篒D',
-    quality_review_time DATETIME DEFAULT NULL COMMENT '璐ㄩ噺瀹℃牳鏃堕棿',
-    quality_review_opinion VARCHAR(500) DEFAULT NULL COMMENT '璐ㄩ噺瀹℃牳鎰忚',
-    finance_reviewer_id BIGINT DEFAULT NULL COMMENT '璐㈠姟瀹℃牳浜篒D',
-    finance_review_time DATETIME DEFAULT NULL COMMENT '璐㈠姟瀹℃牳鏃堕棿',
-    finance_review_opinion VARCHAR(500) DEFAULT NULL COMMENT '璐㈠姟瀹℃牳鎰忚',
+-- 5. 璇环鍗�
+CREATE TABLE IF NOT EXISTS srm_inquiry (
+    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇环鍗旾D',
+    no VARCHAR(32) NOT NULL COMMENT '璇环鍗曞彿',
+    title VARCHAR(128) NOT NULL COMMENT '璇环鏍囬',
+    status TINYINT NOT NULL DEFAULT 0 COMMENT '鐘舵�侊細0鑽夌 10璇环涓� 20宸茶浆璁㈠崟 30宸插彇娑�',
+    inquiry_date DATE DEFAULT NULL COMMENT '璇环鏃ユ湡',
+    deadline DATE DEFAULT NULL COMMENT '鎶ヤ环鎴鏃ユ湡',
+    purchaser_user_id BIGINT DEFAULT NULL COMMENT '閲囪喘鍛樼敤鎴稩D',
     remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
     creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
     create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
@@ -120,116 +114,27 @@
     update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
     deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
     PRIMARY KEY (id),
-    UNIQUE KEY uk_apply_no (apply_no),
-    KEY idx_supplier_id (supplier_id),
-    KEY idx_apply_status (apply_status)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗗噯鍏ョ敵璇疯〃';
+    UNIQUE KEY uk_no (no),
+    KEY idx_status (status),
+    KEY idx_inquiry_date (inquiry_date)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM璇环鍗�';
 
--- 5. 渚涘簲鍟嗚祫璐ㄨ瘉涔﹁〃
-CREATE TABLE IF NOT EXISTS srm_supplier_certificate (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇佷功ID',
-    supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
-    certificate_type INT NOT NULL COMMENT '璇佷功绫诲瀷锛�1钀ヤ笟鎵х収 2璁よ瘉璇佷功 3妫�娴嬫姤鍛� 4鍏朵粬锛�',
-    certificate_name VARCHAR(255) NOT NULL COMMENT '璇佷功鍚嶇О',
-    certificate_no VARCHAR(100) DEFAULT NULL COMMENT '璇佷功缂栧彿',
-    file_name VARCHAR(255) DEFAULT NULL COMMENT '鏂囦欢鍚嶇О',
-    file_url VARCHAR(500) DEFAULT NULL COMMENT '鏂囦欢鍦板潃',
-    issuing_authority VARCHAR(255) DEFAULT NULL COMMENT '棰佸彂鏈烘瀯',
-    valid_start_date DATE DEFAULT NULL COMMENT '鏈夋晥寮�濮嬫棩鏈�',
-    valid_end_date DATE DEFAULT NULL COMMENT '鏈夋晥缁撴潫鏃ユ湡',
-    status INT NOT NULL DEFAULT 0 COMMENT '鐘舵�侊紙0鏈夋晥 1杩囨湡 2鍗冲皢杩囨湡锛�',
-    remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
-    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
-    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
-    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
-    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
-    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
-    PRIMARY KEY (id),
-    KEY idx_supplier_id (supplier_id),
-    KEY idx_certificate_type (certificate_type),
-    KEY idx_valid_end_date (valid_end_date)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗚祫璐ㄨ瘉涔﹁〃';
-
--- 6. 渚涘簲鍟嗙哗鏁堣瘎浠疯〃
-CREATE TABLE IF NOT EXISTS srm_supplier_evaluation (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇勪环ID',
-    supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
-    evaluation_period VARCHAR(50) NOT NULL COMMENT '璇勪环鍛ㄦ湡锛堝锛�2026-Q1锛�',
-    quality_score DECIMAL(5,2) DEFAULT NULL COMMENT '璐ㄩ噺璇勫垎锛堟弧鍒�100锛�',
-    quality_pass_rate DECIMAL(5,2) DEFAULT NULL COMMENT '鏉ユ枡鍚堟牸鐜�(%)',
-    quality_defect_count INT DEFAULT 0 COMMENT '涓嶈壇娆℃暟',
-    delivery_score DECIMAL(5,2) DEFAULT NULL COMMENT '浜や粯璇勫垎锛堟弧鍒�100锛�',
-    delivery_on_time_rate DECIMAL(5,2) DEFAULT NULL COMMENT '鍑嗘椂浜や粯鐜�(%)',
-    delivery_delay_count INT DEFAULT 0 COMMENT '寤惰繜娆℃暟',
-    price_score DECIMAL(5,2) DEFAULT NULL COMMENT '浠锋牸璇勫垎锛堟弧鍒�100锛�',
-    service_score DECIMAL(5,2) DEFAULT NULL COMMENT '鏈嶅姟璇勫垎锛堟弧鍒�100锛�',
-    service_response_speed INT DEFAULT NULL COMMENT '鍝嶅簲閫熷害锛堣瘎鍒�1-10锛�',
-    composite_score DECIMAL(5,2) DEFAULT NULL COMMENT '缁煎悎璇勫垎锛堣嚜鍔ㄨ绠楋級',
-    evaluation_level VARCHAR(20) DEFAULT NULL COMMENT '璇勪环绛夌骇锛圓/B/C/D锛�',
-    evaluator_id BIGINT DEFAULT NULL COMMENT '璇勪环浜篒D',
-    evaluation_time DATETIME DEFAULT NULL COMMENT '璇勪环鏃堕棿',
-    remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
-    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
-    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
-    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
-    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
-    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
-    PRIMARY KEY (id),
-    KEY idx_supplier_id (supplier_id),
-    KEY idx_evaluation_period (evaluation_period),
-    KEY idx_composite_score (composite_score)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗙哗鏁堣瘎浠疯〃';
-
--- 7. 鎷涙爣椤圭洰琛�
-CREATE TABLE IF NOT EXISTS srm_tender_project (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鎷涙爣椤圭洰ID',
-    tender_no VARCHAR(64) NOT NULL COMMENT '鎷涙爣缂栧彿',
-    tender_name VARCHAR(255) NOT NULL COMMENT '鎷涙爣鍚嶇О',
-    tender_type INT NOT NULL COMMENT '鎷涙爣绫诲瀷锛�1鍏紑鎷涙爣 2閭�璇锋嫑鏍� 3绔炰簤鎬ц皥鍒わ級',
-    purchase_org VARCHAR(100) DEFAULT NULL COMMENT '閲囪喘缁勭粐',
-    project_leader_id BIGINT DEFAULT NULL COMMENT '椤圭洰璐熻矗浜篒D',
-    project_leader_name VARCHAR(50) DEFAULT NULL COMMENT '椤圭洰璐熻矗浜哄鍚�',
-    tender_status INT NOT NULL DEFAULT 0 COMMENT '鎷涙爣鐘舵�侊紙0鑽夌 1鍙戝竷涓� 2鎶曟爣涓� 3璇勬爣涓� 4宸插畾鏍� 5宸插叧闂級',
-    budget_amount DECIMAL(24,6) DEFAULT NULL COMMENT '棰勭畻閲戦',
-    start_time DATETIME DEFAULT NULL COMMENT '寮�濮嬫椂闂�',
-    end_time DATETIME DEFAULT NULL COMMENT '鎴鏃堕棿',
-    bid_open_time DATETIME DEFAULT NULL COMMENT '棰勮寮�鏍囨椂闂�',
-    tender_desc TEXT DEFAULT NULL COMMENT '鎷涙爣璇存槑',
-    qualification_requirements TEXT DEFAULT NULL COMMENT '璧勮川瑕佹眰',
-    purchase_request_id BIGINT DEFAULT NULL COMMENT '鍏宠仈閲囪喘鐢宠ID',
-    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
-    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
-    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
-    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
-    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
-    PRIMARY KEY (id),
-    UNIQUE KEY uk_tender_no (tender_no),
-    KEY idx_tender_status (tender_status),
-    KEY idx_purchase_request_id (purchase_request_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='鎷涙爣椤圭洰琛�';
-
--- 鎷涙爣椤圭洰琛ㄥ鍔� bidding_mode 瀛楁锛堢畝鏄撴ā寮忔敮鎸侊級
-SET @exists = (SELECT COUNT(*) FROM information_schema.columns
-               WHERE table_schema = DATABASE() AND table_name = 'srm_tender_project' AND column_name = 'bidding_mode');
-SET @sql = IF(@exists = 0,
-              'ALTER TABLE srm_tender_project ADD COLUMN bidding_mode VARCHAR(20) NOT NULL DEFAULT ''FULL'' COMMENT ''鎷涙姇鏍囨ā寮�: FULL-瀹屾暣鐗�, SIMPLE-绠�鏄撶増'' AFTER tender_status',
-              'SELECT 1');
-PREPARE stmt FROM @sql;
-EXECUTE stmt;
-DEALLOCATE PREPARE stmt;
-
--- 8. 鎷涙爣鐗╂枡鏄庣粏琛�
-CREATE TABLE IF NOT EXISTS srm_tender_material (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鐗╂枡鏄庣粏ID',
-    tender_project_id BIGINT NOT NULL COMMENT '鎷涙爣椤圭洰ID',
-    product_id BIGINT DEFAULT NULL COMMENT '鐗╂枡ID锛堝叧鑱擬DM鐗╂枡锛�',
-    product_code VARCHAR(64) DEFAULT NULL COMMENT '鐗╂枡缂栫爜',
-    product_name VARCHAR(255) NOT NULL COMMENT '鐗╂枡鍚嶇О',
+-- 6. 璇环鍗曚骇鍝佽
+CREATE TABLE IF NOT EXISTS srm_inquiry_item (
+    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇环浜у搧琛孖D',
+    inquiry_id BIGINT NOT NULL COMMENT '璇环鍗旾D',
+    product_id BIGINT DEFAULT NULL COMMENT '浜у搧ID',
+    product_unit_id BIGINT DEFAULT NULL COMMENT '浜у搧鍗曚綅ID',
+    product_code VARCHAR(64) DEFAULT NULL COMMENT '浜у搧缂栫爜',
+    product_name VARCHAR(255) DEFAULT NULL COMMENT '浜у搧鍚嶇О',
     product_spec VARCHAR(200) DEFAULT NULL COMMENT '瑙勬牸鍨嬪彿',
-    quantity DECIMAL(24,6) NOT NULL COMMENT '鏁伴噺',
-    unit VARCHAR(20) NOT NULL COMMENT '鍗曚綅',
-    tech_requirement TEXT DEFAULT NULL COMMENT '鎶�鏈姹�',
+    unit_name VARCHAR(50) DEFAULT NULL COMMENT '鍗曚綅鍚嶇О',
+    quantity DECIMAL(24,6) NOT NULL DEFAULT 0 COMMENT '閲囪喘鏁伴噺',
     estimated_price DECIMAL(24,6) DEFAULT NULL COMMENT '棰勪及鍗曚环',
+    selected_supplier_id BIGINT DEFAULT NULL COMMENT '涓爣渚涘簲鍟咺D',
+    selected_quote_id BIGINT DEFAULT NULL COMMENT '涓爣鎶ヤ环ID',
+    selected_price DECIMAL(24,6) DEFAULT NULL COMMENT '涓爣鍗曚环',
+    remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
     sort INT NOT NULL DEFAULT 0 COMMENT '鎺掑簭',
     creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
     create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
@@ -237,131 +142,92 @@
     update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
     deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
     PRIMARY KEY (id),
-    KEY idx_tender_project_id (tender_project_id),
-    KEY idx_product_code (product_code)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='鎷涙爣鐗╂枡鏄庣粏琛�';
+    KEY idx_inquiry_id (inquiry_id),
+    KEY idx_product_id (product_id)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM璇环鍗曚骇鍝佽';
 
--- 9. 鎶曟爣璁板綍琛�
-CREATE TABLE IF NOT EXISTS srm_tender_bid (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鎶曟爣ID',
-    tender_project_id BIGINT NOT NULL COMMENT '鎷涙爣椤圭洰ID',
+-- 7. 璇环鍙備笌渚涘簲鍟�
+CREATE TABLE IF NOT EXISTS srm_inquiry_supplier (
+    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇环鍙備笌渚涘簲鍟咺D',
+    inquiry_id BIGINT NOT NULL COMMENT '璇环鍗旾D',
     supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
-    bid_no VARCHAR(64) NOT NULL COMMENT '鎶曟爣缂栧彿',
-    bid_status INT NOT NULL DEFAULT 0 COMMENT '鎶曟爣鐘舵�侊紙0鎶ュ悕 10宸叉姇鏍� 20鎾ゆ爣 30涓爣 40鏈腑鏍囷級',
-    bid_time DATETIME DEFAULT NULL COMMENT '鎶曟爣鏃堕棿',
-    bid_total_amount DECIMAL(24,6) DEFAULT NULL COMMENT '鎶曟爣鎬婚噾棰�',
-    bid_file_name VARCHAR(255) DEFAULT NULL COMMENT '鎶曟爣鏂囦欢鍚嶇О',
-    bid_file_url VARCHAR(500) DEFAULT NULL COMMENT '鎶曟爣鏂囦欢鍦板潃',
-    withdraw_reason VARCHAR(500) DEFAULT NULL COMMENT '鎾ゆ爣鍘熷洜',
+    quote_status TINYINT NOT NULL DEFAULT 0 COMMENT '鎶ヤ环鐘舵�侊細0鏈姤浠� 10宸叉姤浠�',
+    quote_time DATETIME DEFAULT NULL COMMENT '鏈�杩戞姤浠锋椂闂�',
+    remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
     creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
     create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
     updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
     update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
     deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
     PRIMARY KEY (id),
-    UNIQUE KEY uk_bid_no (bid_no),
-    KEY idx_tender_project_id (tender_project_id),
-    KEY idx_supplier_id (supplier_id),
-    KEY idx_bid_status (bid_status)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='鎶曟爣璁板綍琛�';
+    KEY idx_inquiry_id (inquiry_id),
+    KEY idx_supplier_id (supplier_id)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM璇环鍙備笌渚涘簲鍟�';
 
--- 10. 渚涘簲鍟嗘姤浠锋槑缁嗚〃
-CREATE TABLE IF NOT EXISTS srm_supplier_quote (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鎶ヤ环ID',
-    tender_project_id BIGINT NOT NULL COMMENT '鎷涙爣椤圭洰ID',
+-- 8. 璇环鎶ヤ环鏄庣粏
+CREATE TABLE IF NOT EXISTS srm_inquiry_quote (
+    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇环鎶ヤ环ID',
+    inquiry_id BIGINT NOT NULL COMMENT '璇环鍗旾D',
+    inquiry_item_id BIGINT NOT NULL COMMENT '璇环浜у搧琛孖D',
     supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
-    bid_id BIGINT DEFAULT NULL COMMENT '鎶曟爣璁板綍ID',
-    tender_material_id BIGINT NOT NULL COMMENT '鎷涙爣鐗╂枡ID',
-    quote_price DECIMAL(24,6) NOT NULL COMMENT '鎶ヤ环浠锋牸',
-    tax_rate DECIMAL(5,2) DEFAULT NULL COMMENT '绋庣巼(%)',
+    price DECIMAL(24,6) NOT NULL COMMENT '鎶ヤ环鍗曚环',
+    tax_rate DECIMAL(24,6) DEFAULT NULL COMMENT '绋庣巼锛�%锛�',
     delivery_cycle INT DEFAULT NULL COMMENT '浜よ揣鍛ㄦ湡锛堝ぉ锛�',
-    payment_terms VARCHAR(500) DEFAULT NULL COMMENT '浠樻鏉′欢',
-    warranty_period INT DEFAULT NULL COMMENT '璐ㄤ繚鏈燂紙鏈堬級',
+    payment_terms VARCHAR(128) DEFAULT NULL COMMENT '浠樻鏉′欢',
     remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
+    is_selected BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁涓爣鎶ヤ环',
     creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
     create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
     updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
     update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
     deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
     PRIMARY KEY (id),
-    KEY idx_tender_project_id (tender_project_id),
-    KEY idx_supplier_id (supplier_id),
-    KEY idx_bid_id (bid_id),
-    KEY idx_tender_material_id (tender_material_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渚涘簲鍟嗘姤浠锋槑缁嗚〃';
+    KEY idx_inquiry_id (inquiry_id),
+    KEY idx_inquiry_item_id (inquiry_item_id),
+    KEY idx_supplier_id (supplier_id)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM璇环鎶ヤ环鏄庣粏';
 
--- 11. 寮�鏍囪褰曡〃
-CREATE TABLE IF NOT EXISTS srm_bid_open (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '寮�鏍嘔D',
-    tender_project_id BIGINT NOT NULL COMMENT '鎷涙爣椤圭洰ID',
-    open_time DATETIME NOT NULL COMMENT '寮�鏍囨椂闂�',
-    open_person_id BIGINT DEFAULT NULL COMMENT '寮�鏍囦汉鍛業D',
-    open_person_name VARCHAR(50) DEFAULT NULL COMMENT '寮�鏍囦汉鍛樺鍚�',
-    open_record TEXT DEFAULT NULL COMMENT '寮�鏍囪褰�',
-    attachment_name VARCHAR(255) DEFAULT NULL COMMENT '闄勪欢鍚嶇О',
-    attachment_url VARCHAR(500) DEFAULT NULL COMMENT '闄勪欢鍦板潃',
-    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
-    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
-    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
-    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
-    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
-    PRIMARY KEY (id),
-    KEY idx_tender_project_id (tender_project_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='寮�鏍囪褰曡〃';
-
--- 12. 璇勬爣璁板綍琛�
-CREATE TABLE IF NOT EXISTS srm_bid_evaluation (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇勬爣ID',
-    tender_project_id BIGINT NOT NULL COMMENT '鎷涙爣椤圭洰ID',
-    supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
-    bid_id BIGINT NOT NULL COMMENT '鎶曟爣璁板綍ID',
-    price_score DECIMAL(5,2) DEFAULT NULL COMMENT '浠锋牸璇勫垎锛堟弧鍒�40锛�',
-    tech_score DECIMAL(5,2) DEFAULT NULL COMMENT '鎶�鏈瘎鍒嗭紙婊″垎30锛�',
-    delivery_score DECIMAL(5,2) DEFAULT NULL COMMENT '浜や粯璇勫垎锛堟弧鍒�20锛�',
-    service_score DECIMAL(5,2) DEFAULT NULL COMMENT '鏈嶅姟璇勫垎锛堟弧鍒�10锛�',
-    composite_score DECIMAL(5,2) DEFAULT NULL COMMENT '缁煎悎璇勫垎锛堣嚜鍔ㄨ绠�=浠锋牸+鎶�鏈�+浜や粯+鏈嶅姟锛�',
-    ranking INT DEFAULT NULL COMMENT '鎺掑悕',
-    evaluator_id BIGINT DEFAULT NULL COMMENT '璇勬爣浜篒D',
-    evaluator_name VARCHAR(50) DEFAULT NULL COMMENT '璇勬爣浜哄鍚�',
-    evaluation_opinion VARCHAR(500) DEFAULT NULL COMMENT '璇勬爣鎰忚',
-    evaluation_time DATETIME DEFAULT NULL COMMENT '璇勬爣鏃堕棿',
-    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
-    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
-    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
-    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
-    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
-    PRIMARY KEY (id),
-    KEY idx_tender_project_id (tender_project_id),
-    KEY idx_supplier_id (supplier_id),
-    KEY idx_bid_id (bid_id),
-    KEY idx_ranking (ranking)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='璇勬爣璁板綍琛�';
-
--- 13. 瀹氭爣璁板綍琛�
-CREATE TABLE IF NOT EXISTS srm_bid_award (
-    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '瀹氭爣ID',
-    tender_project_id BIGINT NOT NULL COMMENT '鎷涙爣椤圭洰ID',
+-- 9. 璇环杞鍗曡褰�
+CREATE TABLE IF NOT EXISTS srm_inquiry_order (
+    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '璇环杞鍗曡褰旾D',
+    inquiry_id BIGINT NOT NULL COMMENT '璇环鍗旾D',
     supplier_id BIGINT NOT NULL COMMENT '涓爣渚涘簲鍟咺D',
-    bid_id BIGINT NOT NULL COMMENT '涓爣鎶曟爣ID',
-    award_no VARCHAR(64) NOT NULL COMMENT '涓爣閫氱煡涔︾紪鍙�',
-    award_status INT NOT NULL DEFAULT 0 COMMENT '瀹氭爣鐘舵�侊紙0寰呭鎵� 10宸插畾鏍� 20宸茬敓鎴愯鍗曪級',
-    award_amount DECIMAL(24,6) NOT NULL COMMENT '涓爣閲戦',
-    award_time DATETIME DEFAULT NULL COMMENT '瀹氭爣鏃堕棿',
-    notice_file_name VARCHAR(255) DEFAULT NULL COMMENT '涓爣閫氱煡涔︽枃浠跺悕',
-    notice_file_url VARCHAR(500) DEFAULT NULL COMMENT '涓爣閫氱煡涔︽枃浠跺湴鍧�',
-    purchase_order_id BIGINT DEFAULT NULL COMMENT '鍏宠仈鐢熸垚鐨勯噰璐鍗旾D',
-    purchase_order_no VARCHAR(64) DEFAULT NULL COMMENT '鍏宠仈鐢熸垚鐨勯噰璐鍗曞彿',
-    approver_id BIGINT DEFAULT NULL COMMENT '瀹℃壒浜篒D',
-    approval_time DATETIME DEFAULT NULL COMMENT '瀹℃壒鏃堕棿',
-    remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
+    purchase_order_id BIGINT DEFAULT NULL COMMENT '鐢熸垚鐨勯噰璐鍗旾D',
+    purchase_order_no VARCHAR(64) DEFAULT NULL COMMENT '鐢熸垚鐨勯噰璐鍗曞彿',
     creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
     create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
     updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
     update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
     deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
     PRIMARY KEY (id),
-    UNIQUE KEY uk_award_no (award_no),
-    KEY idx_tender_project_id (tender_project_id),
+    KEY idx_inquiry_id (inquiry_id),
     KEY idx_supplier_id (supplier_id),
     KEY idx_purchase_order_id (purchase_order_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='瀹氭爣璁板綍琛�';
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM璇环杞噰璐鍗曡褰�';
+
+-- 10. 鎶曟爣淇濊瘉閲戝彴璐�
+CREATE TABLE IF NOT EXISTS srm_bid_bond (
+    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '鎶曟爣淇濊瘉閲慖D',
+    no VARCHAR(32) NOT NULL COMMENT '淇濊瘉閲戝崟鍙�',
+    supplier_id BIGINT NOT NULL COMMENT '渚涘簲鍟咺D',
+    project_name VARCHAR(255) DEFAULT NULL COMMENT '椤圭洰鍚嶇О',
+    inquiry_id BIGINT DEFAULT NULL COMMENT '鍏宠仈璇环鍗旾D',
+    purchase_order_id BIGINT DEFAULT NULL COMMENT '鍏宠仈閲囪喘璁㈠崟ID',
+    bond_amount DECIMAL(24,6) NOT NULL DEFAULT 0 COMMENT '淇濊瘉閲戦噾棰�',
+    pay_date DATE DEFAULT NULL COMMENT '缂寸撼鏃ユ湡',
+    won BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁涓爣',
+    refund_status TINYINT NOT NULL DEFAULT 0 COMMENT '閫�鍥炵姸鎬侊細0鏈��鍥� 1閮ㄥ垎閫�鍥� 2宸查��鍥� 3鏃犻渶閫�鍥�',
+    refund_amount DECIMAL(24,6) DEFAULT NULL COMMENT '閫�鍥為噾棰�',
+    refund_date DATE DEFAULT NULL COMMENT '閫�鍥炴棩鏈�',
+    remark VARCHAR(500) DEFAULT NULL COMMENT '澶囨敞',
+    creator VARCHAR(64) DEFAULT '' COMMENT '鍒涘缓鑰�',
+    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
+    updater VARCHAR(64) DEFAULT '' COMMENT '鏇存柊鑰�',
+    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
+    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '鏄惁鍒犻櫎',
+    PRIMARY KEY (id),
+    UNIQUE KEY uk_no (no),
+    KEY idx_supplier_id (supplier_id),
+    KEY idx_inquiry_id (inquiry_id),
+    KEY idx_refund_status (refund_status)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM鎶曟爣淇濊瘉閲戝彴璐�';

--
Gitblit v1.9.3