-- =====================================================
-- MES 仓库管理模块 (wm) 表结构
-- 生成日期: 2026-06-23
-- 共计: 60 张表
-- =====================================================

-- =====================================================
-- 6.72 仓库基础设置
-- =====================================================

-- MES 仓库表
CREATE TABLE `mes_wm_warehouse` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '仓库编码',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '仓库名称',
  `address` VARCHAR(255) DEFAULT NULL COMMENT '仓库地址',
  `area` DECIMAL(24,6) DEFAULT NULL COMMENT '面积',
  `charge_user_id` BIGINT DEFAULT NULL COMMENT '负责人用户编号',
  `frozen` BIT(1) DEFAULT b'0' COMMENT '是否冻结',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 仓库';

-- MES 库区表
CREATE TABLE `mes_wm_warehouse_location` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '库区编码',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '库区名称',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库编号',
  `area` DECIMAL(24,6) DEFAULT NULL COMMENT '面积',
  `frozen` BIT(1) DEFAULT b'0' COMMENT '是否冻结',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 库区';

-- MES 库位表
CREATE TABLE `mes_wm_warehouse_area` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '库位编码',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '库位名称',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区编号',
  `area` DECIMAL(24,6) DEFAULT NULL COMMENT '面积',
  `max_load` DECIMAL(24,6) DEFAULT NULL COMMENT '最大载重',
  `position_x` INT DEFAULT NULL COMMENT '位置 X',
  `position_y` INT DEFAULT NULL COMMENT '位置 Y',
  `position_z` INT DEFAULT NULL COMMENT '位置 Z',
  `status` INT DEFAULT NULL COMMENT '状态',
  `frozen` BIT(1) DEFAULT b'0' COMMENT '是否冻结',
  `allow_item_mixing` BIT(1) DEFAULT b'0' COMMENT '是否允许物料混放',
  `allow_batch_mixing` BIT(1) DEFAULT b'0' COMMENT '是否允许批次混放',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 库位';

-- =====================================================
-- 6.73 库存管理
-- =====================================================

-- MES 库存记录表
CREATE TABLE `mes_wm_material_stock` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '库存数量',
  `erp_time` DATETIME DEFAULT NULL COMMENT 'ERP 账期',
  `receipt_time` DATETIME DEFAULT NULL COMMENT '入库时间',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 库存记录';

-- MES 库存事务流水表
CREATE TABLE `mes_wm_transaction` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `type` INT DEFAULT NULL COMMENT '事务类型',
  `biz_type` INT DEFAULT NULL COMMENT '业务类型',
  `biz_id` BIGINT DEFAULT NULL COMMENT '来源业务主单 ID',
  `biz_code` VARCHAR(100) DEFAULT NULL COMMENT '来源业务单号',
  `biz_line_id` BIGINT DEFAULT NULL COMMENT '来源业务行 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存记录 ID',
  `related_transaction_id` BIGINT DEFAULT NULL COMMENT '关联的事务 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '本次变动数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `batch_code` VARCHAR(100) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `transaction_time` DATETIME DEFAULT NULL COMMENT '事务发生时间',
  `erp_time` DATETIME DEFAULT NULL COMMENT 'ERP 账期',
  `receipt_time` DATETIME DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 库存事务流水';

-- MES 批次表
CREATE TABLE `mes_wm_batch` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '批次号',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `produce_date` DATETIME DEFAULT NULL COMMENT '生产日期',
  `expire_date` DATETIME DEFAULT NULL COMMENT '失效日期',
  `vendor_id` BIGINT DEFAULT NULL COMMENT '供应商 ID',
  `vendor_code` VARCHAR(100) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` VARCHAR(100) DEFAULT NULL COMMENT '供应商名称',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 批次';

-- MES 序列号表
CREATE TABLE `mes_wm_sn` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '序列号',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 序列号';

-- =====================================================
-- 6.74 条码管理
-- =====================================================

-- MES 条码配置表
CREATE TABLE `mes_wm_barcode_config` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `format` INT DEFAULT NULL COMMENT '条码格式',
  `biz_type` INT DEFAULT NULL COMMENT '业务类型',
  `content_format` VARCHAR(255) DEFAULT NULL COMMENT '内容格式模板',
  `content_example` VARCHAR(255) DEFAULT NULL COMMENT '内容样例',
  `auto_generate_flag` BIT(1) DEFAULT b'0' COMMENT '是否自动生成',
  `default_template` VARCHAR(500) DEFAULT NULL COMMENT '默认打印模板',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 条码配置';

-- MES 条码清单表
CREATE TABLE `mes_wm_barcode` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `config_id` BIGINT DEFAULT NULL COMMENT '条码配置编号',
  `format` INT DEFAULT NULL COMMENT '条码格式',
  `biz_type` INT DEFAULT NULL COMMENT '业务类型',
  `content` VARCHAR(255) DEFAULT NULL COMMENT '条码内容',
  `biz_id` BIGINT DEFAULT NULL COMMENT '业务编号',
  `biz_code` VARCHAR(100) DEFAULT NULL COMMENT '业务编码',
  `biz_name` VARCHAR(100) DEFAULT NULL COMMENT '业务名称',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 条码清单';

-- =====================================================
-- 6.75 包装管理
-- =====================================================

-- MES 包装单表
CREATE TABLE `mes_wm_package` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '包装单编码',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '包装单名称',
  `barcode_id` BIGINT DEFAULT NULL COMMENT '条码 ID',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 包装单';

-- MES 包装单行表
CREATE TABLE `mes_wm_package_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `package_id` BIGINT DEFAULT NULL COMMENT '包装单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 包装单行';

-- =====================================================
-- 6.76 到货通知单
-- =====================================================

-- MES 到货通知单
CREATE TABLE `mes_wm_arrival_notice` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `vendor_id` BIGINT DEFAULT NULL COMMENT '供应商 ID',
  `arrival_date` DATETIME DEFAULT NULL COMMENT '预计到货日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 到货通知单';

-- MES 到货通知单行
CREATE TABLE `mes_wm_arrival_notice_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `notice_id` BIGINT DEFAULT NULL COMMENT '到货通知单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 到货通知单行';

-- =====================================================
-- 6.77 销售发货通知单
-- =====================================================

-- MES 销售发货通知单
CREATE TABLE `mes_wm_sales_notice` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `client_id` BIGINT DEFAULT NULL COMMENT '客户 ID',
  `delivery_date` DATETIME DEFAULT NULL COMMENT '预计发货日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售发货通知单';

-- MES 销售发货通知单行
CREATE TABLE `mes_wm_sales_notice_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `notice_id` BIGINT DEFAULT NULL COMMENT '销售发货通知单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售发货通知单行';

-- =====================================================
-- 6.78 转移单
-- =====================================================

-- MES 转移单
CREATE TABLE `mes_wm_transfer` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '转移单编号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '转移单名称',
  `type` INT DEFAULT NULL COMMENT '转移单类型',
  `delivery_flag` BIT(1) DEFAULT b'0' COMMENT '是否配送',
  `recipient_name` VARCHAR(100) DEFAULT NULL COMMENT '收货人',
  `recipient_telephone` VARCHAR(100) DEFAULT NULL COMMENT '联系方式',
  `destination_address` VARCHAR(255) DEFAULT NULL COMMENT '目的地',
  `carrier` VARCHAR(100) DEFAULT NULL COMMENT '承运商',
  `shipping_number` VARCHAR(100) DEFAULT NULL COMMENT '运输单号',
  `confirm_flag` BIT(1) DEFAULT b'0' COMMENT '是否已确认',
  `transfer_date` DATETIME DEFAULT NULL COMMENT '转移日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 转移单';

-- MES 转移单行
CREATE TABLE `mes_wm_transfer_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `transfer_id` BIGINT DEFAULT NULL COMMENT '转移单编号',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存记录编号',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料编号',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '转移数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次编号',
  `from_warehouse_id` BIGINT DEFAULT NULL COMMENT '移出仓库编号',
  `from_location_id` BIGINT DEFAULT NULL COMMENT '移出库区编号',
  `from_area_id` BIGINT DEFAULT NULL COMMENT '移出库位编号',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 转移单行';

-- MES 转移单明细
CREATE TABLE `mes_wm_transfer_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '转移单行编号',
  `transfer_id` BIGINT DEFAULT NULL COMMENT '转移单编号',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料编号',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '上架数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次编号',
  `to_warehouse_id` BIGINT DEFAULT NULL COMMENT '移入仓库编号',
  `to_location_id` BIGINT DEFAULT NULL COMMENT '移入库区编号',
  `to_area_id` BIGINT DEFAULT NULL COMMENT '移入库位编号',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 转移单明细';

-- =====================================================
-- 6.79 物料退料单
-- =====================================================

-- MES 物料退料单
CREATE TABLE `mes_wm_item_consume` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '生产工单 ID',
  `return_date` DATETIME DEFAULT NULL COMMENT '退料日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 物料退料单';

-- MES 物料退料单行
CREATE TABLE `mes_wm_item_consume_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `consume_id` BIGINT DEFAULT NULL COMMENT '退料单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 物料退料单行';

-- MES 物料退料单明细
CREATE TABLE `mes_wm_item_consume_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `consume_id` BIGINT DEFAULT NULL COMMENT '退料单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 物料退料单明细';

-- =====================================================
-- 6.80 物料退库单
-- =====================================================

-- MES 物料退库单
CREATE TABLE `mes_wm_item_receipt` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '生产工单 ID',
  `receipt_date` DATETIME DEFAULT NULL COMMENT '退库日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 物料退库单';

-- MES 物料退库单行
CREATE TABLE `mes_wm_item_receipt_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '退库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 物料退库单行';

-- MES 物料退库单明细
CREATE TABLE `mes_wm_item_receipt_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '退库单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 物料退库单明细';

-- =====================================================
-- 6.81 生产领料单
-- =====================================================

-- MES 生产领料单
CREATE TABLE `mes_wm_product_issue` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '生产工单 ID',
  `issue_date` DATETIME DEFAULT NULL COMMENT '领料日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产领料单';

-- MES 生产领料单行
CREATE TABLE `mes_wm_product_issue_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `issue_id` BIGINT DEFAULT NULL COMMENT '领料单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产领料单行';

-- MES 生产领料单明细
CREATE TABLE `mes_wm_product_issue_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `issue_id` BIGINT DEFAULT NULL COMMENT '领料单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产领料单明细';

-- =====================================================
-- 6.82 生产入库单
-- =====================================================

-- MES 生产入库单
CREATE TABLE `mes_wm_product_produce` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '生产工单 ID',
  `produce_date` DATETIME DEFAULT NULL COMMENT '入库日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产入库单';

-- MES 生产入库单行
CREATE TABLE `mes_wm_product_produce_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `produce_id` BIGINT DEFAULT NULL COMMENT '入库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产入库单行';

-- MES 生产入库单明细
CREATE TABLE `mes_wm_product_produce_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `produce_id` BIGINT DEFAULT NULL COMMENT '入库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产入库单明细';

-- =====================================================
-- 6.83 生产退料单
-- =====================================================

-- MES 生产退料单
CREATE TABLE `mes_wm_product_receipt` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '生产工单 ID',
  `receipt_date` DATETIME DEFAULT NULL COMMENT '退料日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产退料单';

-- MES 生产退料单行
CREATE TABLE `mes_wm_product_receipt_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '退料单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产退料单行';

-- MES 生产退料单明细
CREATE TABLE `mes_wm_product_receipt_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '退料单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产退料单明细';

-- =====================================================
-- 6.84 销售出库单
-- =====================================================

-- MES 销售出库单
CREATE TABLE `mes_wm_product_sales` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `client_id` BIGINT DEFAULT NULL COMMENT '客户 ID',
  `sales_date` DATETIME DEFAULT NULL COMMENT '出库日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售出库单';

-- MES 销售出库单行
CREATE TABLE `mes_wm_product_sales_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `sales_id` BIGINT DEFAULT NULL COMMENT '出库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售出库单行';

-- MES 销售出库单明细
CREATE TABLE `mes_wm_product_sales_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `sales_id` BIGINT DEFAULT NULL COMMENT '出库单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售出库单明细';

-- =====================================================
-- 6.85 销售退货单
-- =====================================================

-- MES 销售退货单
CREATE TABLE `mes_wm_return_sales` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `client_id` BIGINT DEFAULT NULL COMMENT '客户 ID',
  `return_date` DATETIME DEFAULT NULL COMMENT '退货日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售退货单';

-- MES 销售退货单行
CREATE TABLE `mes_wm_return_sales_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `return_id` BIGINT DEFAULT NULL COMMENT '退货单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售退货单行';

-- MES 销售退货单明细
CREATE TABLE `mes_wm_return_sales_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `return_id` BIGINT DEFAULT NULL COMMENT '退货单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 销售退货单明细';

-- =====================================================
-- 6.86 采购退货单
-- =====================================================

-- MES 采购退货单
CREATE TABLE `mes_wm_return_vendor` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `vendor_id` BIGINT DEFAULT NULL COMMENT '供应商 ID',
  `return_date` DATETIME DEFAULT NULL COMMENT '退货日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 采购退货单';

-- MES 采购退货单行
CREATE TABLE `mes_wm_return_vendor_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `return_id` BIGINT DEFAULT NULL COMMENT '退货单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 采购退货单行';

-- MES 采购退货单明细
CREATE TABLE `mes_wm_return_vendor_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `return_id` BIGINT DEFAULT NULL COMMENT '退货单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 采购退货单明细';

-- =====================================================
-- 6.87 生产退料单（发料）
-- =====================================================

-- MES 生产退料单（发料）
CREATE TABLE `mes_wm_return_issue` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '生产工单 ID',
  `issue_date` DATETIME DEFAULT NULL COMMENT '退料日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产退料单（发料）';

-- MES 生产退料单行（发料）
CREATE TABLE `mes_wm_return_issue_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `issue_id` BIGINT DEFAULT NULL COMMENT '退料单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产退料单行（发料）';

-- MES 生产退料单明细（发料）
CREATE TABLE `mes_wm_return_issue_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `issue_id` BIGINT DEFAULT NULL COMMENT '退料单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 生产退料单明细（发料）';

-- =====================================================
-- 6.88 外协发料单
-- =====================================================

-- MES 外协发料单
CREATE TABLE `mes_wm_outsource_issue` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '外协工单 ID',
  `vendor_id` BIGINT DEFAULT NULL COMMENT '供应商 ID',
  `issue_date` DATETIME DEFAULT NULL COMMENT '发料日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 外协发料单';

-- MES 外协发料单行
CREATE TABLE `mes_wm_outsource_issue_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `issue_id` BIGINT DEFAULT NULL COMMENT '发料单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 外协发料单行';

-- MES 外协发料单明细
CREATE TABLE `mes_wm_outsource_issue_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `issue_id` BIGINT DEFAULT NULL COMMENT '发料单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 外协发料单明细';

-- =====================================================
-- 6.89 外协入库单
-- =====================================================

-- MES 外协入库单
CREATE TABLE `mes_wm_outsource_receipt` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `work_order_id` BIGINT DEFAULT NULL COMMENT '外协工单 ID',
  `vendor_id` BIGINT DEFAULT NULL COMMENT '供应商 ID',
  `receipt_date` DATETIME DEFAULT NULL COMMENT '入库日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 外协入库单';

-- MES 外协入库单行
CREATE TABLE `mes_wm_outsource_receipt_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '入库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 外协入库单行';

-- MES 外协入库单明细
CREATE TABLE `mes_wm_outsource_receipt_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '入库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 外协入库单明细';

-- =====================================================
-- 6.90 其他入库单
-- =====================================================

-- MES 其他入库单
CREATE TABLE `mes_wm_misc_receipt` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `receipt_date` DATETIME DEFAULT NULL COMMENT '入库日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 其他入库单';

-- MES 其他入库单行
CREATE TABLE `mes_wm_misc_receipt_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '入库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 其他入库单行';

-- MES 其他入库单明细
CREATE TABLE `mes_wm_misc_receipt_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `receipt_id` BIGINT DEFAULT NULL COMMENT '入库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 其他入库单明细';

-- =====================================================
-- 6.91 其他出库单
-- =====================================================

-- MES 其他出库单
CREATE TABLE `mes_wm_misc_issue` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '单号',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '名称',
  `issue_date` DATETIME DEFAULT NULL COMMENT '出库日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 其他出库单';

-- MES 其他出库单行
CREATE TABLE `mes_wm_misc_issue_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `issue_id` BIGINT DEFAULT NULL COMMENT '出库单 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 其他出库单行';

-- MES 其他出库单明细
CREATE TABLE `mes_wm_misc_issue_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `line_id` BIGINT DEFAULT NULL COMMENT '行 ID',
  `issue_id` BIGINT DEFAULT NULL COMMENT '出库单 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '数量',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 其他出库单明细';

-- =====================================================
-- 6.92 盘点计划
-- =====================================================

-- MES 盘点计划
CREATE TABLE `mes_wm_stock_taking_plan` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '盘点计划编码',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '盘点计划名称',
  `plan_date` DATETIME DEFAULT NULL COMMENT '盘点日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 盘点计划';

-- MES 盘点计划参数
CREATE TABLE `mes_wm_stock_taking_plan_param` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `plan_id` BIGINT DEFAULT NULL COMMENT '盘点计划 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `item_type_id` BIGINT DEFAULT NULL COMMENT '物料分类 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 盘点计划参数';

-- =====================================================
-- 6.93 盘点任务
-- =====================================================

-- MES 盘点任务
CREATE TABLE `mes_wm_stock_taking_task` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` VARCHAR(100) DEFAULT NULL COMMENT '盘点任务编码',
  `name` VARCHAR(100) DEFAULT NULL COMMENT '盘点任务名称',
  `plan_id` BIGINT DEFAULT NULL COMMENT '盘点计划 ID',
  `task_date` DATETIME DEFAULT NULL COMMENT '盘点日期',
  `status` INT DEFAULT NULL COMMENT '状态',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 盘点任务';

-- MES 盘点任务行
CREATE TABLE `mes_wm_stock_taking_task_line` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `task_id` BIGINT DEFAULT NULL COMMENT '盘点任务 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '账面数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 盘点任务行';

-- MES 盘点任务结果
CREATE TABLE `mes_wm_stock_taking_task_result` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '编号',
  `task_id` BIGINT DEFAULT NULL COMMENT '盘点任务 ID',
  `line_id` BIGINT DEFAULT NULL COMMENT '盘点任务行 ID',
  `material_stock_id` BIGINT DEFAULT NULL COMMENT '库存 ID',
  `item_id` BIGINT DEFAULT NULL COMMENT '物料 ID',
  `batch_id` BIGINT DEFAULT NULL COMMENT '批次 ID',
  `warehouse_id` BIGINT DEFAULT NULL COMMENT '仓库 ID',
  `location_id` BIGINT DEFAULT NULL COMMENT '库区 ID',
  `area_id` BIGINT DEFAULT NULL COMMENT '库位 ID',
  `quantity` DECIMAL(24,6) DEFAULT NULL COMMENT '实盘数量',
  `remark` VARCHAR(255) DEFAULT 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='MES 盘点任务结果';
