4 小时以前 4d15fa8051884869c5b612d0641508874cc71811
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
-- ============================================
-- 供应商统一迁移至 SRM
-- 将 ERP/MES 表的 supplier_id/vendor_id 从 erp_supplier.id 迁移为 srm_supplier.id
-- 删除 srm_supplier.erp_supplier_id 桥接字段
-- 执行前请备份数据库!
-- ============================================
 
-- 1. 迁移 ERP 表 supplier_id (erp_supplier.id → srm_supplier.id)
UPDATE erp_purchase_request r
INNER JOIN srm_supplier s ON s.erp_supplier_id = r.supplier_id
SET r.supplier_id = s.id;
 
UPDATE erp_purchase_order o
INNER JOIN srm_supplier s ON s.erp_supplier_id = o.supplier_id
SET o.supplier_id = s.id;
 
UPDATE erp_purchase_in i
INNER JOIN srm_supplier s ON s.erp_supplier_id = i.supplier_id
SET i.supplier_id = s.id;
 
UPDATE erp_purchase_return r
INNER JOIN srm_supplier s ON s.erp_supplier_id = r.supplier_id
SET r.supplier_id = s.id;
 
UPDATE erp_finance_payment p
INNER JOIN srm_supplier s ON s.erp_supplier_id = p.supplier_id
SET p.supplier_id = s.id;
 
UPDATE erp_stock_in si
INNER JOIN srm_supplier s ON s.erp_supplier_id = si.supplier_id
SET si.supplier_id = s.id;
 
-- 2. 迁移 MES 表 vendor_id (erp_supplier.id → srm_supplier.id)
UPDATE mes_wm_arrival_notice a
INNER JOIN srm_supplier s ON s.erp_supplier_id = a.vendor_id
SET a.vendor_id = s.id;
 
UPDATE mes_wm_item_receipt r
INNER JOIN srm_supplier s ON s.erp_supplier_id = r.vendor_id
SET r.vendor_id = s.id;
 
UPDATE mes_wm_outsource_receipt r
INNER JOIN srm_supplier s ON s.erp_supplier_id = r.vendor_id
SET r.vendor_id = s.id;
 
UPDATE mes_wm_outsource_issue i
INNER JOIN srm_supplier s ON s.erp_supplier_id = i.vendor_id
SET i.vendor_id = s.id;
 
UPDATE mes_wm_return_vendor r
INNER JOIN srm_supplier s ON s.erp_supplier_id = r.vendor_id
SET r.vendor_id = s.id;
 
UPDATE mes_qc_iqc q
INNER JOIN srm_supplier s ON s.erp_supplier_id = q.vendor_id
SET q.vendor_id = s.id;
 
UPDATE mes_pro_work_order w
INNER JOIN srm_supplier s ON s.erp_supplier_id = w.vendor_id
SET w.vendor_id = s.id;
 
UPDATE mes_wm_material_stock ms
INNER JOIN srm_supplier s ON s.erp_supplier_id = ms.vendor_id
SET ms.vendor_id = s.id;
 
UPDATE mes_wm_batch b
INNER JOIN srm_supplier s ON s.erp_supplier_id = b.vendor_id
SET b.vendor_id = s.id;
 
-- 3. 删除 srm_supplier 的 erp_supplier_id 桥接字段
ALTER TABLE srm_supplier DROP INDEX idx_erp_supplier_id;
ALTER TABLE srm_supplier DROP COLUMN erp_supplier_id;
 
-- 4. srm_supplier_apply 如果存在 erp_supplier_id 则删除
ALTER TABLE srm_supplier_apply DROP COLUMN IF EXISTS erp_supplier_id;