云
4 小时以前 cd8b8294fb8e1439342e775f41300a8907cb132d
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
-- 排班计划编码规则(可重复执行)
-- 格式:PB + yyyyMMdd + 4 位流水号,例如 PB202610250001;流水号按天重置。
 
INSERT INTO `mes_md_auto_code_rule`
    (`code`, `name`, `description`, `max_length`, `padded`, `padded_char`, `padded_method`,
     `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
SELECT 'CAL_PLAN_CODE', '排班计划编码', '排班计划自动编码', 14, b'0', NULL, NULL,
       0, '系统内置规则', 'system', NOW(), 'system', NOW(), b'0'
WHERE NOT EXISTS (
    SELECT 1 FROM `mes_md_auto_code_rule` WHERE `code` = 'CAL_PLAN_CODE' AND `deleted` = b'0'
);
 
SET @cal_plan_rule_id := (
    SELECT `id` FROM `mes_md_auto_code_rule`
    WHERE `code` = 'CAL_PLAN_CODE' AND `deleted` = b'0'
    ORDER BY `id` LIMIT 1
);
 
INSERT INTO `mes_md_auto_code_part`
    (`rule_id`, `sort`, `type`, `length`, `fix_character`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
SELECT @cal_plan_rule_id, 1, 3, 2, 'PB', 'system', NOW(), 'system', NOW(), b'0'
WHERE NOT EXISTS (
    SELECT 1 FROM `mes_md_auto_code_part`
    WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 1 AND `deleted` = b'0'
);
 
INSERT INTO `mes_md_auto_code_part`
    (`rule_id`, `sort`, `type`, `length`, `date_format`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
SELECT @cal_plan_rule_id, 2, 2, 8, 'yyyyMMdd', 'system', NOW(), 'system', NOW(), b'0'
WHERE NOT EXISTS (
    SELECT 1 FROM `mes_md_auto_code_part`
    WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 2 AND `deleted` = b'0'
);
 
INSERT INTO `mes_md_auto_code_part`
    (`rule_id`, `sort`, `type`, `length`, `serial_start_no`, `serial_step`, `cycle_flag`, `cycle_method`,
     `creator`, `create_time`, `updater`, `update_time`, `deleted`)
SELECT @cal_plan_rule_id, 3, 4, 4, 1, 1, b'1', 3,
       'system', NOW(), 'system', NOW(), b'0'
WHERE NOT EXISTS (
    SELECT 1 FROM `mes_md_auto_code_part`
    WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 3 AND `deleted` = b'0'
);