-- =====================================================
-- 出货扫码校验记录表
-- 校验规则: 标签码前 N 位 == 标识卡完整内容（默认 N=15）
-- =====================================================

DROP TABLE IF EXISTS `mes_ship_scan_log`;
CREATE TABLE `mes_ship_scan_log` (
  `id`          VARCHAR(64)  NOT NULL                COMMENT '主键ID',
  `card_code`   VARCHAR(128) NOT NULL                COMMENT '标识卡二维码',
  `label_code`  VARCHAR(128) NOT NULL                COMMENT '产品标签二维码',
  `match_state` CHAR(1)      NOT NULL                COMMENT '0=不匹配 1=匹配',
  `fail_reason` VARCHAR(255) DEFAULT NULL            COMMENT '不匹配原因',
  `create_by`   VARCHAR(64)  DEFAULT NULL,
  `create_date` DATETIME     DEFAULT NULL,
  `update_by`   VARCHAR(64)  DEFAULT NULL,
  `update_date` DATETIME     DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_state_date` (`match_state`, `create_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出货扫码校验记录';


-- =====================================================
-- 菜单注册（生产管理 → 出货扫码校验）
-- 父菜单 menu_code = 1672118505143263232 (生产管理)
-- =====================================================
INSERT INTO `js_sys_menu` (
  `menu_code`, `parent_code`, `parent_codes`,
  `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`, `tree_names`,
  `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`,
  `permission`, `weight`, `is_show`, `sys_code`, `module_codes`,
  `status`, `create_by`, `create_date`, `update_by`, `update_date`
) VALUES (
  '2050000000000001001', '1672118505143263232', '0,1672118505143263232,',
  1830, '0000009290,0000001830,', '1', 1, '生产管理/出货扫码校验',
  '出货扫码校验', '1', '/mes/mesShipScan/list', '', 'fa-qrcode',
  'mes:mesShipScan:view,mes:mesShipScan:edit', 40, '1', 'default', 'core',
  '0', 'system', NOW(), 'system', NOW()
);


-- =====================================================
-- APP模块权限节点（让角色权限树里能勾选）
-- 父节点 menu_code = 1689510779897856000 (APP模块权限)
-- =====================================================
INSERT INTO `js_sys_menu` (
  `menu_code`, `parent_code`, `parent_codes`,
  `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`, `tree_names`,
  `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`,
  `permission`, `weight`, `is_show`, `sys_code`, `module_codes`,
  `status`, `create_by`, `create_date`, `update_by`, `update_date`
) VALUES (
  '2050000000000001002', '1689510779897856000', '0,1689510779897856000,',
  1510, '0000009590,0000001510,', '1', 1, 'APP模块权限/标识卡标签校验',
  '标识卡标签校验', '2', '', '', '',
  'mes:mesShipScan:api', 40, '1', 'default', 'app',
  '0', 'system', NOW(), 'system', NOW()
);
