| | |
| | | `pallet_code` VARCHAR(64) DEFAULT NULL COMMENT '托盘码(冗余,便于展示)', |
| | | `status` TINYINT NOT NULL DEFAULT 10 COMMENT '状态(字典 mes_pro_bag_code_status:10 已生成 20 已导出印刷 30 已作废)', |
| | | `print_time` DATETIME DEFAULT NULL COMMENT '导出(交付印刷)时间', |
| | | `cancel_time` DATETIME DEFAULT NULL COMMENT '作废时间', |
| | | `cancel_reason` VARCHAR(255) DEFAULT NULL COMMENT '作废原因', |
| | | `remark` VARCHAR(255) DEFAULT NULL COMMENT '备注', |
| | | `creator` VARCHAR(64) DEFAULT '' COMMENT '创建者', |
| | | `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
| | |
| | | KEY `idx_batch_id` (`batch_id`), |
| | | KEY `idx_uuid` (`uuid`), |
| | | KEY `idx_pallet_id` (`pallet_id`) |
| | | ) ENGINE = InnoDB COMMENT = 'MES 袋码赋码(一袋一码)'; |
| | | ) ENGINE = InnoDB COMMENT = 'MES 袋码赋码(一袋一码)'; |
| | | |
| | | -- ---------------------------- |
| | | -- 5. 批次号自动编码规则:PRO_BATCH_CODE |
| | | -- 5. 袋码替换记录表 |
| | | -- ---------------------------- |
| | | CREATE TABLE IF NOT EXISTS `mes_pro_bag_code_replace` ( |
| | | `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号', |
| | | `replace_uuid` VARCHAR(32) NOT NULL COMMENT '替换组 UUID', |
| | | `batch_id` BIGINT NOT NULL COMMENT '生产批次编号', |
| | | `batch_code` VARCHAR(64) DEFAULT NULL COMMENT '生产批次号', |
| | | `old_bag_code_id` BIGINT NOT NULL COMMENT '旧袋码编号', |
| | | `old_code` VARCHAR(64) NOT NULL COMMENT '旧袋码', |
| | | `old_bag_no` INT NOT NULL COMMENT '旧袋序号', |
| | | `old_status` TINYINT NOT NULL COMMENT '旧袋码作废前状态', |
| | | `old_pallet_id` BIGINT DEFAULT NULL COMMENT '旧袋码原托盘编号', |
| | | `old_pallet_code` VARCHAR(64) DEFAULT NULL COMMENT '旧袋码原托盘码', |
| | | `new_bag_code_id` BIGINT NOT NULL COMMENT '新袋码编号', |
| | | `new_code` VARCHAR(64) NOT NULL COMMENT '新袋码', |
| | | `new_bag_no` INT NOT NULL COMMENT '新袋序号', |
| | | `reason` VARCHAR(255) NOT NULL COMMENT '替换原因', |
| | | `replace_time` DATETIME NOT 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_old_bag_code_id` (`old_bag_code_id`), |
| | | UNIQUE KEY `uk_new_bag_code_id` (`new_bag_code_id`), |
| | | KEY `idx_replace_uuid` (`replace_uuid`), |
| | | KEY `idx_batch_id` (`batch_id`), |
| | | KEY `idx_old_code` (`old_code`), |
| | | KEY `idx_new_code` (`new_code`) |
| | | ) ENGINE = InnoDB COMMENT = 'MES 袋码替换记录'; |
| | | |
| | | -- ---------------------------- |
| | | -- 6. 批次号自动编码规则:PRO_BATCH_CODE |
| | | -- 结构:固定字符(PC) + 日期(yyyyMMdd) + 输入字符(产线编码+品种编码) + 流水号(3位,按日循环) |
| | | -- 示例:PC20260818L01NY001 |
| | | -- ---------------------------- |
| | |
| | | (602620, '生成二维码数据包', 'mes:pro-bag-code:generate', 3, 2, 602618, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (602621, '袋码删除', 'mes:pro-bag-code:delete', 3, 3, 602618, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (602622, '袋码导出', 'mes:pro-bag-code:export', 3, 4, 602618, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (602623, '袋码绑定托盘', 'mes:pro-bag-code:bind', 3, 5, 602618, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | (602623, '袋码绑定托盘', 'mes:pro-bag-code:bind', 3, 5, 602618, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'), |
| | | (602629, '袋码破损替换', 'mes:pro-bag-code:replace', 3, 6, 602618, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'); |
| | | |
| | | -- 托盘码管理 |
| | | INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |