17 小时以前 eccad5a129106377a275be4f7cdc58e99e9b95d4
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
-- 采购入库流程优化 - 数据库同步脚本
-- 执行日期: 2026-07-10
-- 说明: 双向同步数据库与 DO 类字段
 
-- =====================
-- 1. 到货通知行表补充字段
-- =====================
 
-- 添加到货数量(DO 有,数据库无)
ALTER TABLE mes_wm_arrival_notice_line
ADD COLUMN arrival_quantity DECIMAL(24,6) COMMENT '到货数量' AFTER item_id;
 
-- 添加合格数量(DO 有,数据库无)
ALTER TABLE mes_wm_arrival_notice_line
ADD COLUMN qualified_quantity DECIMAL(24,6) COMMENT '合格数量' AFTER arrival_quantity;
 
-- 添加是否需检验标志(DO 有,数据库无)
ALTER TABLE mes_wm_arrival_notice_line
ADD COLUMN iqc_check_flag BIT DEFAULT b'0' COMMENT '是否需要来料检验' AFTER qualified_quantity;
 
-- 添加检验单编号(DO 有,数据库无)
ALTER TABLE mes_wm_arrival_notice_line
ADD COLUMN iqc_id BIGINT COMMENT '来料检验单编号' AFTER iqc_check_flag;
 
-- 将 quantity 改名为合适的字段名(避免歧义,保留原字段作为备用)
-- ALTER TABLE mes_wm_arrival_notice_line CHANGE COLUMN quantity reserved_quantity DECIMAL(24,6) COMMENT '预留数量';
 
-- =====================
-- 2. 采购入库行表补充字段
-- =====================
 
-- 添加到货通知行ID(DO 有,数据库无)
ALTER TABLE mes_wm_item_receipt_line
ADD COLUMN arrival_notice_line_id BIGINT COMMENT '到货通知单行编号' AFTER receipt_id;
 
-- 将 quantity 改名为 received_quantity(与 DO 字段名一致)
ALTER TABLE mes_wm_item_receipt_line
CHANGE COLUMN quantity received_quantity DECIMAL(24,6) COMMENT '入库数量';
 
-- 添加批次编号(DO 有,数据库无)
ALTER TABLE mes_wm_item_receipt_line
ADD COLUMN batch_id BIGINT COMMENT '批次编号' AFTER received_quantity;
 
-- 添加批次编码(DO 有,数据库无)
ALTER TABLE mes_wm_item_receipt_line
ADD COLUMN batch_code VARCHAR(64) COMMENT '批次编码' AFTER batch_id;
 
-- 添加生产日期(DO 有,数据库无)
ALTER TABLE mes_wm_item_receipt_line
ADD COLUMN production_date DATETIME COMMENT '生产日期' AFTER batch_code;
 
-- 添加有效期(DO 有,数据库无)
ALTER TABLE mes_wm_item_receipt_line
ADD COLUMN expire_date DATETIME COMMENT '有效期' AFTER production_date;
 
-- 添加生产批号(DO 有,数据库无)
ALTER TABLE mes_wm_item_receipt_line
ADD COLUMN lot_number VARCHAR(64) COMMENT '生产批号' AFTER expire_date;
 
-- =====================
-- 3. 采购入库明细表补充字段
-- =====================
 
-- DO 缺少 material_stock_id 字段,但数据库已有,无需操作
 
-- =====================
-- 4. 采购入库主表添加索引
-- =====================
 
-- 添加流程实例索引(便于查询审批状态)
ALTER TABLE mes_wm_item_receipt
ADD INDEX idx_process_instance_id (process_instance_id);