/*
 Navicat Premium Data Transfer

 Source Server         : my-local-db
 Source Server Type    : MySQL
 Source Server Version : 50738 (5.7.38-log)
 Source Host           : 192.168.8.66:3306
 Source Schema         : my_mes

 Target Server Type    : MySQL
 Target Server Version : 50738 (5.7.38-log)
 File Encoding         : 65001

 Date: 06/02/2026 20:55:06
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for cal_holiday
-- ----------------------------
DROP TABLE IF EXISTS `cal_holiday`;
CREATE TABLE `cal_holiday` (
  `holiday_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水号',
  `the_day` datetime DEFAULT NULL COMMENT '日期',
  `holiday_type` varchar(64) DEFAULT NULL COMMENT '日期类型',
  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`holiday_id`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8mb4 COMMENT='节假日设置';

-- ----------------------------
-- Table structure for cal_plan
-- ----------------------------
DROP TABLE IF EXISTS `cal_plan`;
CREATE TABLE `cal_plan` (
  `plan_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID',
  `plan_code` varchar(64) NOT NULL COMMENT '计划编号',
  `plan_name` varchar(255) NOT NULL COMMENT '计划名称',
  `calendar_type` varchar(64) DEFAULT NULL COMMENT '班组类型',
  `start_date` datetime NOT NULL COMMENT '开始日期',
  `end_date` datetime NOT NULL COMMENT '结束日期',
  `shift_type` varchar(64) DEFAULT NULL COMMENT '轮班方式',
  `shift_method` varchar(64) DEFAULT NULL COMMENT '倒班方式',
  `shift_count` int(11) DEFAULT NULL COMMENT '数',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`plan_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COMMENT='排班计划表';

-- ----------------------------
-- Table structure for cal_plan_team
-- ----------------------------
DROP TABLE IF EXISTS `cal_plan_team`;
CREATE TABLE `cal_plan_team` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水号',
  `plan_id` bigint(20) NOT NULL COMMENT '计划ID',
  `team_id` bigint(20) NOT NULL COMMENT '班组ID',
  `team_code` varchar(64) DEFAULT NULL COMMENT '班组编号',
  `team_name` varchar(64) DEFAULT NULL COMMENT '班组名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=256 DEFAULT CHARSET=utf8mb4 COMMENT='计划班组表';

-- ----------------------------
-- Table structure for cal_shift
-- ----------------------------
DROP TABLE IF EXISTS `cal_shift`;
CREATE TABLE `cal_shift` (
  `shift_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '班次ID',
  `plan_id` bigint(20) NOT NULL COMMENT '计划ID',
  `order_num` int(2) NOT NULL COMMENT '序号',
  `shift_name` varchar(64) NOT NULL COMMENT '班次名称',
  `start_time` varchar(10) NOT NULL COMMENT '开始时间',
  `end_time` varchar(10) NOT NULL COMMENT '结束时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`shift_id`)
) ENGINE=InnoDB AUTO_INCREMENT=274 DEFAULT CHARSET=utf8mb4 COMMENT='计划班次表';

-- ----------------------------
-- Table structure for cal_team
-- ----------------------------
DROP TABLE IF EXISTS `cal_team`;
CREATE TABLE `cal_team` (
  `team_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '班组ID',
  `team_code` varchar(64) NOT NULL COMMENT '班组编号',
  `team_name` varchar(255) NOT NULL COMMENT '班组名称',
  `calendar_type` varchar(64) DEFAULT NULL COMMENT '班组类型',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`team_id`)
) ENGINE=InnoDB AUTO_INCREMENT=212 DEFAULT CHARSET=utf8mb4 COMMENT='班组表';

-- ----------------------------
-- Table structure for cal_team_member
-- ----------------------------
DROP TABLE IF EXISTS `cal_team_member`;
CREATE TABLE `cal_team_member` (
  `member_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '班组成员ID',
  `team_id` bigint(20) NOT NULL COMMENT '班组ID',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `user_name` varchar(64) NOT NULL COMMENT '用户名',
  `nick_name` varchar(64) DEFAULT NULL COMMENT '用户昵称',
  `tel` varchar(64) DEFAULT NULL COMMENT '电话',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`member_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COMMENT='班组成员表';

-- ----------------------------
-- Table structure for cal_teamshift
-- ----------------------------
DROP TABLE IF EXISTS `cal_teamshift`;
CREATE TABLE `cal_teamshift` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水号',
  `the_day` varchar(64) NOT NULL COMMENT '日期',
  `team_id` bigint(20) NOT NULL COMMENT '班组ID',
  `team_name` varchar(255) DEFAULT NULL COMMENT '班组名称',
  `shift_id` bigint(20) NOT NULL COMMENT '班次ID',
  `shift_name` varchar(255) DEFAULT NULL COMMENT '班次名称',
  `order_num` int(11) DEFAULT NULL COMMENT '序号',
  `plan_id` bigint(20) DEFAULT NULL COMMENT '计划ID',
  `calendar_type` varchar(64) DEFAULT NULL COMMENT '班组类型',
  `shift_type` varchar(64) DEFAULT NULL COMMENT '轮班方式',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=745 DEFAULT CHARSET=utf8mb4 COMMENT='班组排班表';

-- ----------------------------
-- Table structure for db_test
-- ----------------------------
DROP TABLE IF EXISTS `db_test`;
CREATE TABLE `db_test` (
  `area_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '库位ID',
  `area_code` varchar(64) NOT NULL COMMENT '库位编码',
  `area_name` varchar(255) NOT NULL COMMENT '库位名称',
  `location_id` bigint(20) NOT NULL COMMENT '库区ID',
  `area` double(8,2) DEFAULT NULL COMMENT '面积',
  `max_loa` double(8,2) DEFAULT NULL COMMENT '最大载重量',
  `position_x` int(11) DEFAULT NULL COMMENT '库位位置X',
  `position_y` int(11) DEFAULT NULL COMMENT '库位位置y',
  `position_z` int(11) DEFAULT NULL COMMENT '库位位置z',
  `enable_flag` char(1) DEFAULT NULL COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`area_id`),
  UNIQUE KEY `area_code` (`area_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库位表';

-- ----------------------------
-- Table structure for dv_check_machinery
-- ----------------------------
DROP TABLE IF EXISTS `dv_check_machinery`;
CREATE TABLE `dv_check_machinery` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水号',
  `plan_id` bigint(20) NOT NULL COMMENT '计划ID',
  `machinery_id` bigint(20) NOT NULL COMMENT '设备ID',
  `machinery_code` varchar(64) NOT NULL COMMENT '设备编码',
  `machinery_name` varchar(255) NOT NULL COMMENT '设备名称',
  `machinery_brand` varchar(255) DEFAULT NULL COMMENT '品牌',
  `machinery_spec` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=210 DEFAULT CHARSET=utf8mb4 COMMENT='点检设备表';

-- ----------------------------
-- Table structure for dv_check_plan
-- ----------------------------
DROP TABLE IF EXISTS `dv_check_plan`;
CREATE TABLE `dv_check_plan` (
  `plan_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID',
  `plan_code` varchar(64) NOT NULL COMMENT '计划编码',
  `plan_name` varchar(255) DEFAULT NULL COMMENT '计划名称',
  `plan_type` varchar(64) NOT NULL COMMENT '计划类型',
  `start_date` datetime DEFAULT NULL COMMENT '开始日期',
  `end_date` datetime DEFAULT NULL COMMENT '结束日期',
  `cycle_type` varchar(64) DEFAULT NULL COMMENT '频率',
  `cycle_count` int(11) DEFAULT NULL COMMENT '次数',
  `status` varchar(64) DEFAULT NULL COMMENT '状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`plan_id`)
) ENGINE=InnoDB AUTO_INCREMENT=210 DEFAULT CHARSET=utf8mb4 COMMENT='设备点检保养计划头表';

-- ----------------------------
-- Table structure for dv_check_record
-- ----------------------------
DROP TABLE IF EXISTS `dv_check_record`;
CREATE TABLE `dv_check_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID',
  `plan_id` bigint(20) DEFAULT NULL COMMENT '计划ID',
  `plan_code` varchar(64) DEFAULT NULL COMMENT '计划编码',
  `plan_name` varchar(255) DEFAULT NULL COMMENT '计划名称',
  `plan_type` varchar(64) DEFAULT NULL COMMENT '计划类型',
  `machinery_id` bigint(20) NOT NULL COMMENT '设备ID',
  `machinery_code` varchar(64) NOT NULL COMMENT '设备编码',
  `machinery_name` varchar(255) NOT NULL COMMENT '设备名称',
  `machinery_brand` varchar(255) DEFAULT NULL COMMENT '品牌',
  `machinery_spec` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `check_time` datetime NOT NULL COMMENT '点检时间',
  `user_id` bigint(20) DEFAULT NULL COMMENT '点检人',
  `user_name` varchar(64) DEFAULT NULL COMMENT '点检人用户名',
  `nick_name` varchar(255) DEFAULT NULL COMMENT '点检人名称',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=218 DEFAULT CHARSET=utf8mb4 COMMENT='设备点检记录表';

-- ----------------------------
-- Table structure for dv_check_record_line
-- ----------------------------
DROP TABLE IF EXISTS `dv_check_record_line`;
CREATE TABLE `dv_check_record_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID',
  `record_id` bigint(20) NOT NULL COMMENT '计划ID',
  `subject_id` bigint(20) NOT NULL COMMENT '项目ID',
  `subject_code` varchar(64) NOT NULL COMMENT '项目编码',
  `subject_name` varchar(255) DEFAULT NULL COMMENT '项目名称',
  `subject_type` varchar(64) DEFAULT NULL COMMENT '项目类型',
  `subject_content` varchar(500) NOT NULL COMMENT '项目内容',
  `subject_standard` varchar(255) DEFAULT NULL COMMENT '标准',
  `check_status` varchar(64) NOT NULL COMMENT '点检结果',
  `check_result` varchar(500) DEFAULT NULL COMMENT '异常描述',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=211 DEFAULT CHARSET=utf8mb4 COMMENT='设备点检记录行表';

-- ----------------------------
-- Table structure for dv_check_subject
-- ----------------------------
DROP TABLE IF EXISTS `dv_check_subject`;
CREATE TABLE `dv_check_subject` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水号',
  `plan_id` bigint(20) NOT NULL COMMENT '计划ID',
  `subject_id` bigint(20) NOT NULL COMMENT '设备ID',
  `subject_code` varchar(64) NOT NULL COMMENT '项目编码',
  `subject_name` varchar(255) DEFAULT NULL COMMENT '项目名称',
  `subject_type` varchar(64) DEFAULT NULL COMMENT '项目类型',
  `subject_content` varchar(500) NOT NULL COMMENT '项目内容',
  `subject_standard` varchar(255) DEFAULT NULL COMMENT '标准',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COMMENT='点检项目表';

-- ----------------------------
-- Table structure for dv_machinery
-- ----------------------------
DROP TABLE IF EXISTS `dv_machinery`;
CREATE TABLE `dv_machinery` (
  `machinery_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备类型ID',
  `machinery_code` varchar(64) NOT NULL COMMENT '设备类型编码',
  `machinery_name` varchar(255) NOT NULL COMMENT '设备类型名称',
  `machinery_brand` varchar(255) DEFAULT NULL COMMENT '品牌',
  `machinery_spec` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `machinery_type_id` bigint(20) NOT NULL COMMENT '设备类型ID',
  `machinery_type_code` varchar(64) DEFAULT NULL COMMENT '设备类型编码',
  `machinery_type_name` varchar(255) DEFAULT NULL COMMENT '设备类型名称',
  `workshop_id` bigint(20) NOT NULL COMMENT '所属车间ID',
  `workshop_code` varchar(64) DEFAULT NULL COMMENT '所属车间编码',
  `workshop_name` varchar(255) DEFAULT NULL COMMENT '所属车间名称',
  `status` varchar(64) NOT NULL DEFAULT 'STOP' COMMENT '设备状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `last_mainten_time` datetime DEFAULT NULL COMMENT '最近保养时间',
  `last_check_time` datetime DEFAULT NULL COMMENT '最近点检时间',
  PRIMARY KEY (`machinery_id`)
) ENGINE=InnoDB AUTO_INCREMENT=228 DEFAULT CHARSET=utf8mb4 COMMENT='设备表';

-- ----------------------------
-- Table structure for dv_machinery_type
-- ----------------------------
DROP TABLE IF EXISTS `dv_machinery_type`;
CREATE TABLE `dv_machinery_type` (
  `machinery_type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备类型ID',
  `machinery_type_code` varchar(64) NOT NULL COMMENT '设备类型编码',
  `machinery_type_name` varchar(255) NOT NULL COMMENT '设备类型名称',
  `parent_type_id` bigint(20) DEFAULT '0' COMMENT '父类型ID',
  `ancestors` varchar(255) NOT NULL COMMENT '所有父节点ID',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`machinery_type_id`)
) ENGINE=InnoDB AUTO_INCREMENT=217 DEFAULT CHARSET=utf8mb4 COMMENT='设备类型表';

-- ----------------------------
-- Table structure for dv_mainten_record
-- ----------------------------
DROP TABLE IF EXISTS `dv_mainten_record`;
CREATE TABLE `dv_mainten_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID',
  `plan_id` bigint(20) DEFAULT NULL COMMENT '计划ID',
  `plan_code` varchar(64) DEFAULT NULL COMMENT '计划编码',
  `plan_name` varchar(255) DEFAULT NULL COMMENT '计划名称',
  `plan_type` varchar(64) DEFAULT NULL COMMENT '计划类型',
  `machinery_id` bigint(20) NOT NULL COMMENT '设备ID',
  `machinery_code` varchar(64) NOT NULL COMMENT '设备编码',
  `machinery_name` varchar(255) NOT NULL COMMENT '设备名称',
  `machinery_brand` varchar(255) DEFAULT NULL COMMENT '品牌',
  `machinery_spec` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `mainten_time` datetime NOT NULL COMMENT '保养时间',
  `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `nick_name` varchar(128) DEFAULT NULL COMMENT '昵称',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='设备保养记录表';

-- ----------------------------
-- Table structure for dv_mainten_record_line
-- ----------------------------
DROP TABLE IF EXISTS `dv_mainten_record_line`;
CREATE TABLE `dv_mainten_record_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID',
  `record_id` bigint(20) NOT NULL COMMENT '计划ID',
  `subject_id` bigint(20) NOT NULL COMMENT '项目ID',
  `subject_code` varchar(64) NOT NULL COMMENT '项目编码',
  `subject_name` varchar(255) DEFAULT NULL COMMENT '项目名称',
  `subject_type` varchar(64) DEFAULT NULL COMMENT '项目类型',
  `subject_content` varchar(500) NOT NULL COMMENT '项目内容',
  `subject_standard` varchar(255) DEFAULT NULL COMMENT '标准',
  `mainten_status` varchar(64) NOT NULL COMMENT '保养结果',
  `mainten_result` varchar(500) DEFAULT NULL COMMENT '异常描述',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备保养记录行表';

-- ----------------------------
-- Table structure for dv_repair
-- ----------------------------
DROP TABLE IF EXISTS `dv_repair`;
CREATE TABLE `dv_repair` (
  `repair_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '维修单ID',
  `repair_code` varchar(64) NOT NULL COMMENT '维修单编号',
  `repair_name` varchar(255) DEFAULT NULL COMMENT '维修单名称',
  `machinery_id` bigint(20) NOT NULL COMMENT '设备ID',
  `machinery_code` varchar(64) NOT NULL COMMENT '设备编码',
  `machinery_name` varchar(255) NOT NULL COMMENT '设备名称',
  `machinery_brand` varchar(255) DEFAULT NULL COMMENT '品牌',
  `machinery_spec` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `machinery_type_id` bigint(20) DEFAULT NULL COMMENT '设备类型ID',
  `require_date` datetime DEFAULT NULL COMMENT '报修日期',
  `finish_date` datetime DEFAULT NULL COMMENT '维修完成日期',
  `confirm_date` datetime DEFAULT NULL COMMENT '验收日期',
  `repair_result` varchar(64) DEFAULT NULL COMMENT '维修结果',
  `accepted_id` bigint(20) DEFAULT NULL COMMENT '维修人员ID',
  `accepted_name` varchar(64) DEFAULT NULL COMMENT '维修人员用户名',
  `accepted_by` varchar(64) DEFAULT NULL COMMENT '维修人员名称',
  `confirm_id` bigint(20) DEFAULT NULL COMMENT '验收人员ID',
  `confirm_name` varchar(64) DEFAULT NULL COMMENT '验收人员用户名',
  `confirm_by` varchar(64) DEFAULT NULL COMMENT '验收人员名称',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '来源单据类型',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '来源单据ID',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '来源单据编号',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`repair_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='设备维修单';

-- ----------------------------
-- Table structure for dv_repair_line
-- ----------------------------
DROP TABLE IF EXISTS `dv_repair_line`;
CREATE TABLE `dv_repair_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `repair_id` bigint(20) NOT NULL COMMENT '维修单ID',
  `subject_id` bigint(20) DEFAULT NULL COMMENT '项目ID',
  `subject_code` varchar(64) DEFAULT NULL COMMENT '项目编码',
  `subject_name` varchar(255) DEFAULT NULL COMMENT '项目名称',
  `subject_type` varchar(64) DEFAULT NULL COMMENT '项目类型',
  `subject_content` varchar(500) DEFAULT NULL COMMENT '项目内容',
  `subject_standard` varchar(255) DEFAULT NULL COMMENT '标准',
  `malfunction` varchar(500) NOT NULL COMMENT '故障描述',
  `malfunction_url` varchar(255) DEFAULT NULL COMMENT '故障描述资源',
  `repair_des` varchar(500) DEFAULT NULL COMMENT '维修情况',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COMMENT='设备维修单行';

-- ----------------------------
-- Table structure for dv_subject
-- ----------------------------
DROP TABLE IF EXISTS `dv_subject`;
CREATE TABLE `dv_subject` (
  `subject_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '项目ID',
  `subject_code` varchar(64) NOT NULL COMMENT '项目编码',
  `subject_name` varchar(255) NOT NULL COMMENT '项目名称',
  `subject_type` varchar(64) DEFAULT '0' COMMENT '项目类型',
  `subject_content` varchar(500) NOT NULL COMMENT '项目内容',
  `subject_standard` varchar(255) DEFAULT NULL COMMENT '标准',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`subject_id`)
) ENGINE=InnoDB AUTO_INCREMENT=207 DEFAULT CHARSET=utf8mb4 COMMENT='设备点检保养项目表';

-- ----------------------------
-- Table structure for erp_mp_mbom
-- ----------------------------
DROP TABLE IF EXISTS `erp_mp_mbom`;
CREATE TABLE `erp_mp_mbom` (
  `mbom_id` bigint(20) NOT NULL COMMENT '物料清单ID(同步自ERP)',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `mbom_code` varchar(32) NOT NULL COMMENT '物料清单编码',
  `mbom_date` date DEFAULT NULL COMMENT '单据日期',
  `status` varchar(20) DEFAULT 'DRAFT' COMMENT '单据状态',
  `business_type` varchar(20) DEFAULT NULL COMMENT '业务类型(BOM运算/生产补料)',
  `issue_status` varchar(20) DEFAULT 'NOT_ISSUED' COMMENT '下发状态(NOT_ISSUED/ISSUED/COMPLETED)',
  `plan_id` bigint(20) NOT NULL COMMENT '生产计划ID',
  `plan_code` varchar(32) NOT NULL COMMENT '生产计划编码',
  `sales_order_id` bigint(20) DEFAULT NULL COMMENT '销售订单ID',
  `sales_order_code` varchar(32) DEFAULT NULL COMMENT '销售订单编码',
  `delivery_date` date DEFAULT NULL COMMENT '订单交期',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '计量单位',
  `supply_type` varchar(20) DEFAULT NULL COMMENT '供应方式(生产/加工/装配/委外/采购)',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '生产数量',
  `completed_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '已完成数量',
  `workshop_id` bigint(20) DEFAULT NULL COMMENT '下发车间ID',
  `workshop_name` varchar(100) DEFAULT NULL COMMENT '下发车间名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '关联MOM工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '关联MOM工单编码',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `erp_sync_time` datetime DEFAULT NULL COMMENT 'ERP同步时间',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`mbom_id`),
  KEY `idx_mp_mbom_plan` (`plan_id`),
  KEY `idx_mp_mbom_item` (`item_id`),
  KEY `idx_mp_mbom_wo` (`workorder_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产计划物料清单表头(同步自ERP)';

-- ----------------------------
-- Table structure for erp_mp_mbom_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_mp_mbom_line`;
CREATE TABLE `erp_mp_mbom_line` (
  `line_id` bigint(20) NOT NULL COMMENT '明细ID(同步自ERP)',
  `mbom_id` bigint(20) NOT NULL COMMENT '物料清单ID',
  `mbom_code` varchar(32) NOT NULL COMMENT '物料清单编码',
  `plan_code` varchar(32) DEFAULT NULL COMMENT '计划单编码',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号',
  `item_id` bigint(20) NOT NULL COMMENT '子件物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '子件物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '子件物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '计量单位',
  `supply_type` varchar(20) DEFAULT NULL COMMENT '供应方式',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '需求数量',
  `need_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '需求量(BOM计算)',
  `available_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '可用量(库存)',
  `lack_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '缺少量',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`),
  KEY `idx_mp_mbom_line_mid` (`mbom_id`),
  KEY `idx_mp_mbom_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产计划物料清单明细(同步自ERP)';

-- ----------------------------
-- Table structure for erp_mp_parts
-- ----------------------------
DROP TABLE IF EXISTS `erp_mp_parts`;
CREATE TABLE `erp_mp_parts` (
  `parts_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '零部件订单ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `parts_code` varchar(32) NOT NULL COMMENT '零部件订单编码',
  `parts_date` date NOT NULL COMMENT '单据日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '单据状态',
  `item_id` bigint(20) NOT NULL COMMENT '零部件物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '零部件物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '零部件物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '型号规格',
  `drawing_no` varchar(50) DEFAULT NULL COMMENT '图纸号',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '订单数量',
  `plan_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '计划数量',
  `completed_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '完成数量',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`parts_id`),
  UNIQUE KEY `uk_parts_code` (`parts_code`,`tenant_id`),
  KEY `idx_parts_item` (`item_id`),
  KEY `idx_parts_date` (`parts_date`),
  KEY `idx_parts_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='零部件订单表';

-- ----------------------------
-- Table structure for erp_mp_plan
-- ----------------------------
DROP TABLE IF EXISTS `erp_mp_plan`;
CREATE TABLE `erp_mp_plan` (
  `plan_id` bigint(20) NOT NULL COMMENT '计划ID(同步自ERP)',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `plan_code` varchar(32) NOT NULL COMMENT '计划单编码',
  `plan_date` date DEFAULT NULL COMMENT '计划日期',
  `status` varchar(20) DEFAULT 'DRAFT' COMMENT '单据状态',
  `business_status` varchar(20) DEFAULT 'NORMAL' COMMENT '业务状态',
  `business_type` varchar(20) DEFAULT NULL COMMENT '业务类型',
  `work_type` int(11) DEFAULT '0' COMMENT '工作类型(0计划单/1零部件计划/2零部件订单)',
  `sales_order_id` bigint(20) DEFAULT NULL COMMENT '销售订单ID',
  `sales_order_code` varchar(32) DEFAULT NULL COMMENT '销售订单编码',
  `sales_user_name` varchar(50) DEFAULT NULL COMMENT '销售员',
  `delivery_date` date DEFAULT NULL COMMENT '订单交期',
  `bom_id` bigint(20) DEFAULT NULL COMMENT 'BOM ID',
  `bom_version` varchar(20) DEFAULT NULL COMMENT 'BOM版本号',
  `bom_desc` varchar(200) DEFAULT NULL COMMENT 'BOM版本说明',
  `total_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '生产总量',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `erp_sync_time` datetime DEFAULT NULL COMMENT 'ERP同步时间',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`plan_id`),
  UNIQUE KEY `uk_mp_plan_code` (`plan_code`,`tenant_id`),
  KEY `idx_mp_plan_sales` (`sales_order_code`),
  KEY `idx_mp_plan_date` (`plan_date`),
  KEY `idx_mp_plan_pp` (`pp_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产计划单表头(同步自ERP)';

-- ----------------------------
-- Table structure for erp_mp_plan_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_mp_plan_line`;
CREATE TABLE `erp_mp_plan_line` (
  `line_id` bigint(20) NOT NULL COMMENT '明细ID(同步自ERP)',
  `plan_id` bigint(20) NOT NULL COMMENT '计划ID',
  `plan_code` varchar(32) NOT NULL COMMENT '计划单编码',
  `line_no` int(11) DEFAULT NULL COMMENT '行号',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '计量单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '计划数量',
  `supply_type` varchar(20) DEFAULT NULL COMMENT '供应方式',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`),
  KEY `idx_mp_plan_line_pid` (`plan_id`),
  KEY `idx_mp_plan_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产计划单明细(同步自ERP)';

-- ----------------------------
-- Table structure for erp_mp_purchase
-- ----------------------------
DROP TABLE IF EXISTS `erp_mp_purchase`;
CREATE TABLE `erp_mp_purchase` (
  `purchase_id` bigint(20) NOT NULL COMMENT '采购计划ID(同步自ERP)',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `purchase_code` varchar(32) NOT NULL COMMENT '采购计划编码',
  `purchase_date` date DEFAULT NULL COMMENT '计划日期',
  `status` varchar(20) DEFAULT 'DRAFT' COMMENT '单据状态',
  `need_type` int(11) DEFAULT '0' COMMENT '需求方式(0订单用料/1库存备料)',
  `plan_id` bigint(20) DEFAULT NULL COMMENT '生产计划ID',
  `plan_code` varchar(32) DEFAULT NULL COMMENT '生产计划编码',
  `sales_order_code` varchar(32) DEFAULT NULL COMMENT '销售订单编码',
  `delivery_date` date DEFAULT NULL COMMENT '订单交期',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '型号规格',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '计量单位',
  `purchase_qty` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '采购数量',
  `ordered_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '已下单数量',
  `arrived_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '已到货数量',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `erp_sync_time` datetime DEFAULT NULL COMMENT 'ERP同步时间',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`purchase_id`),
  KEY `idx_mp_purchase_plan` (`plan_id`),
  KEY `idx_mp_purchase_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购计划单(同步自ERP)';

-- ----------------------------
-- Table structure for erp_po_checkin
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_checkin`;
CREATE TABLE `erp_po_checkin` (
  `checkin_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '到货单ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `checkin_code` varchar(32) NOT NULL COMMENT '到货单编码',
  `checkin_date` date NOT NULL COMMENT '到货日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '单据状态',
  `business_type` varchar(20) DEFAULT NULL COMMENT '业务类型',
  `order_id` bigint(20) DEFAULT NULL COMMENT '采购订单ID',
  `order_code` varchar(32) DEFAULT NULL COMMENT '采购订单编码',
  `supplier_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `supplier_code` varchar(32) DEFAULT NULL COMMENT '供应商编码',
  `supplier_name` varchar(100) DEFAULT NULL COMMENT '供应商名称',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(32) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(50) DEFAULT NULL COMMENT '仓库名称',
  `total_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '总到货数量',
  `stocked_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已入库数量',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`checkin_id`),
  UNIQUE KEY `uk_checkin_code` (`checkin_code`,`tenant_id`),
  KEY `idx_checkin_order` (`order_id`),
  KEY `idx_checkin_supplier` (`supplier_id`),
  KEY `idx_checkin_date` (`checkin_date`),
  KEY `idx_checkin_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购到货单表头';

-- ----------------------------
-- Table structure for erp_po_checkin_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_checkin_line`;
CREATE TABLE `erp_po_checkin_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `checkin_id` bigint(20) NOT NULL COMMENT '到货单ID',
  `checkin_code` varchar(32) NOT NULL COMMENT '到货单编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `order_line_id` bigint(20) DEFAULT NULL COMMENT '采购订单明细ID',
  `track_code` varchar(32) DEFAULT NULL COMMENT '跟单编号',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '型号规格',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `order_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '订单数量',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '到货数量',
  `stocked_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已入库数量',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_checkin_line_checkin` (`checkin_id`),
  KEY `idx_checkin_line_order` (`order_line_id`),
  KEY `idx_checkin_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购到货单明细';

-- ----------------------------
-- Table structure for erp_po_invoice
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_invoice`;
CREATE TABLE `erp_po_invoice` (
  `invoice_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '发票ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `invoice_code` varchar(32) NOT NULL COMMENT '发票单据编码',
  `invoice_date` date NOT NULL COMMENT '单据日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '单据状态',
  `finance_status` varchar(20) DEFAULT 'RECORDED' COMMENT '财务状态',
  `business_type` varchar(20) DEFAULT NULL COMMENT '业务类型',
  `supplier_id` bigint(20) NOT NULL COMMENT '供应商ID',
  `supplier_code` varchar(32) DEFAULT NULL COMMENT '供应商编码',
  `supplier_name` varchar(100) NOT NULL COMMENT '供应商名称',
  `invoice_no` varchar(50) DEFAULT NULL COMMENT '发票号码',
  `invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '发票金额(不含税)',
  `tax_rate` decimal(5,2) DEFAULT '0.00' COMMENT '税率(%)',
  `tax_amount` decimal(18,2) DEFAULT '0.00' COMMENT '税额',
  `total_amount` decimal(18,2) DEFAULT '0.00' COMMENT '价税合计',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`invoice_id`),
  UNIQUE KEY `uk_po_invoice_code` (`invoice_code`,`tenant_id`),
  KEY `idx_po_invoice_supplier` (`supplier_id`),
  KEY `idx_po_invoice_date` (`invoice_date`),
  KEY `idx_po_invoice_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购发票表头';

-- ----------------------------
-- Table structure for erp_po_invoice_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_invoice_line`;
CREATE TABLE `erp_po_invoice_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `invoice_id` bigint(20) NOT NULL COMMENT '发票ID',
  `invoice_code` varchar(32) NOT NULL COMMENT '发票单据编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `checkin_line_id` bigint(20) DEFAULT NULL COMMENT '到货明细ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '型号规格',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '开票数量',
  `unit_price` decimal(18,4) DEFAULT '0.0000' COMMENT '单价',
  `amount` decimal(18,2) DEFAULT '0.00' COMMENT '金额',
  `tax_amount` decimal(18,2) DEFAULT '0.00' COMMENT '税额',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_po_invoice_line_invoice` (`invoice_id`),
  KEY `idx_po_invoice_line_checkin` (`checkin_line_id`),
  KEY `idx_po_invoice_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购发票明细';

-- ----------------------------
-- Table structure for erp_po_order
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_order`;
CREATE TABLE `erp_po_order` (
  `order_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `order_code` varchar(32) NOT NULL COMMENT '订单编码',
  `order_date` date NOT NULL COMMENT '订单日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '单据状态',
  `business_status` varchar(20) DEFAULT 'NORMAL' COMMENT '业务状态',
  `business_type` varchar(20) DEFAULT NULL COMMENT '业务类型',
  `order_type` varchar(20) DEFAULT NULL COMMENT '单据类型',
  `material_need` varchar(20) DEFAULT NULL COMMENT '用料需求',
  `supplier_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `supplier_code` varchar(32) DEFAULT NULL COMMENT '供应商编码',
  `supplier_name` varchar(100) DEFAULT NULL COMMENT '供应商名称',
  `dept_id` bigint(20) DEFAULT NULL COMMENT '采购部门ID',
  `dept_name` varchar(50) DEFAULT NULL COMMENT '采购部门名称',
  `user_id` bigint(20) DEFAULT NULL COMMENT '采购人员ID',
  `user_name` varchar(50) DEFAULT NULL COMMENT '采购人员名称',
  `delivery_date` date DEFAULT NULL COMMENT '到货日期',
  `contract_no` varchar(50) DEFAULT NULL COMMENT '合同号',
  `contract_file` varchar(500) DEFAULT NULL COMMENT '合同附件',
  `total_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '总数量',
  `total_amount` decimal(18,2) DEFAULT '0.00' COMMENT '总金额',
  `arrived_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已到货数量',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`order_id`),
  UNIQUE KEY `uk_po_order_code` (`order_code`,`tenant_id`),
  KEY `idx_po_order_supplier` (`supplier_id`),
  KEY `idx_po_order_date` (`order_date`),
  KEY `idx_po_order_status` (`status`),
  KEY `idx_po_order_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购订单表头';

-- ----------------------------
-- Table structure for erp_po_order_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_order_line`;
CREATE TABLE `erp_po_order_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  `order_code` varchar(32) NOT NULL COMMENT '订单编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `track_code` varchar(32) DEFAULT NULL COMMENT '跟单编号',
  `plan_code` varchar(32) DEFAULT NULL COMMENT '计划单号',
  `plan_line_id` bigint(20) DEFAULT NULL COMMENT '计划明细ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '型号规格',
  `unit_id` bigint(20) DEFAULT NULL COMMENT '计量单位ID',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `need_date` date DEFAULT NULL COMMENT '需求日期',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '采购数量',
  `unit_price` decimal(18,4) DEFAULT '0.0000' COMMENT '采购单价',
  `amount` decimal(18,2) DEFAULT '0.00' COMMENT '金额',
  `arrived_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已到货数量',
  `remark` varchar(200) DEFAULT NULL COMMENT '采购说明',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_po_order_line_order` (`order_id`),
  KEY `idx_po_order_line_item` (`item_id`),
  KEY `idx_po_order_line_track` (`track_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购订单明细';

-- ----------------------------
-- Table structure for erp_po_reject
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_reject`;
CREATE TABLE `erp_po_reject` (
  `reject_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '退货单ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `reject_code` varchar(32) NOT NULL COMMENT '退货单编码',
  `reject_date` date NOT NULL COMMENT '退货日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '单据状态',
  `business_type` varchar(20) DEFAULT NULL COMMENT '业务类型',
  `supplier_id` bigint(20) NOT NULL COMMENT '供应商ID',
  `supplier_code` varchar(32) DEFAULT NULL COMMENT '供应商编码',
  `supplier_name` varchar(100) NOT NULL COMMENT '供应商名称',
  `checkin_id` bigint(20) DEFAULT NULL COMMENT '到货单ID',
  `checkin_code` varchar(32) DEFAULT NULL COMMENT '到货单编码',
  `total_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '退货总数量',
  `out_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已出库数量',
  `return_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '补收数量',
  `reason` varchar(500) DEFAULT NULL COMMENT '退货原因',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`reject_id`),
  UNIQUE KEY `uk_reject_code` (`reject_code`,`tenant_id`),
  KEY `idx_reject_supplier` (`supplier_id`),
  KEY `idx_reject_checkin` (`checkin_id`),
  KEY `idx_reject_date` (`reject_date`),
  KEY `idx_reject_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购退货单表头';

-- ----------------------------
-- Table structure for erp_po_reject_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_po_reject_line`;
CREATE TABLE `erp_po_reject_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `reject_id` bigint(20) NOT NULL COMMENT '退货单ID',
  `reject_code` varchar(32) NOT NULL COMMENT '退货单编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `checkin_line_id` bigint(20) DEFAULT NULL COMMENT '到货明细ID',
  `track_code` varchar(32) DEFAULT NULL COMMENT '跟单编号',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '型号规格',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '退货数量',
  `out_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已出库数量',
  `return_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '补收数量',
  `reason` varchar(200) DEFAULT NULL COMMENT '退货原因',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_reject_line_reject` (`reject_id`),
  KEY `idx_reject_line_checkin` (`checkin_line_id`),
  KEY `idx_reject_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购退货单明细';

-- ----------------------------
-- Table structure for erp_sl_contract
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_contract`;
CREATE TABLE `erp_sl_contract` (
  `contract_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '合同ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `contract_code` varchar(32) NOT NULL COMMENT '合同编码',
  `contract_name` varchar(100) DEFAULT NULL COMMENT '合同名称',
  `contract_date` date NOT NULL COMMENT '合同日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '状态',
  `client_id` bigint(20) NOT NULL COMMENT '客户ID',
  `client_code` varchar(32) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(100) DEFAULT NULL COMMENT '客户名称',
  `delivery_date` date DEFAULT NULL COMMENT '交货日期',
  `total_amount` decimal(18,2) DEFAULT '0.00' COMMENT '合同总金额',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`contract_id`),
  UNIQUE KEY `uk_contract_code` (`contract_code`,`tenant_id`),
  KEY `idx_contract_client` (`client_id`),
  KEY `idx_contract_date` (`contract_date`),
  KEY `idx_contract_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售合同表头';

-- ----------------------------
-- Table structure for erp_sl_contract_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_contract_line`;
CREATE TABLE `erp_sl_contract_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `contract_id` bigint(20) NOT NULL COMMENT '合同ID',
  `contract_code` varchar(32) NOT NULL COMMENT '合同编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '规格型号',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '数量',
  `unit_price` decimal(18,4) DEFAULT '0.0000' COMMENT '单价',
  `amount` decimal(18,2) DEFAULT '0.00' COMMENT '金额',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_contract_line_contract` (`contract_id`),
  KEY `idx_contract_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售合同明细';

-- ----------------------------
-- Table structure for erp_sl_deliver
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_deliver`;
CREATE TABLE `erp_sl_deliver` (
  `deliver_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '发货单ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `deliver_code` varchar(32) NOT NULL COMMENT '发货单编码',
  `deliver_name` varchar(100) DEFAULT NULL COMMENT '发货单名称',
  `deliver_date` date NOT NULL COMMENT '发货日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '状态',
  `order_id` bigint(20) DEFAULT NULL COMMENT '销售订单ID',
  `order_code` varchar(32) DEFAULT NULL COMMENT '销售订单编码',
  `client_id` bigint(20) NOT NULL COMMENT '客户ID',
  `client_code` varchar(32) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(100) DEFAULT NULL COMMENT '客户名称',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '发货仓库ID',
  `warehouse_name` varchar(50) DEFAULT NULL COMMENT '仓库名称',
  `delivery_address` varchar(200) DEFAULT NULL COMMENT '收货地址',
  `total_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '总数量',
  `total_amount` decimal(18,2) DEFAULT '0.00' COMMENT '总金额',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`deliver_id`),
  UNIQUE KEY `uk_deliver_code` (`deliver_code`,`tenant_id`),
  KEY `idx_deliver_order` (`order_id`),
  KEY `idx_deliver_client` (`client_id`),
  KEY `idx_deliver_date` (`deliver_date`),
  KEY `idx_deliver_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发货单表头';

-- ----------------------------
-- Table structure for erp_sl_deliver_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_deliver_line`;
CREATE TABLE `erp_sl_deliver_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `deliver_id` bigint(20) NOT NULL COMMENT '发货单ID',
  `deliver_code` varchar(32) NOT NULL COMMENT '发货单编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `order_id` bigint(20) DEFAULT NULL COMMENT '销售订单ID',
  `order_line_id` bigint(20) DEFAULT NULL COMMENT '订单明细ID',
  `track_code` varchar(32) DEFAULT NULL COMMENT '跟单编号',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '规格型号',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `order_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '订单数量',
  `delivered_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '已发数量',
  `deliver_qty` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '本次发货数量',
  `unit_price` decimal(18,4) DEFAULT '0.0000' COMMENT '单价',
  `amount` decimal(18,2) DEFAULT '0.00' COMMENT '金额',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_deliver_line_deliver` (`deliver_id`),
  KEY `idx_deliver_line_order` (`order_id`),
  KEY `idx_deliver_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发货单明细';

-- ----------------------------
-- Table structure for erp_sl_invoice
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_invoice`;
CREATE TABLE `erp_sl_invoice` (
  `invoice_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '发票ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `invoice_code` varchar(32) NOT NULL COMMENT '发票单据编码',
  `invoice_date` date NOT NULL COMMENT '发票日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '状态',
  `finance_status` varchar(20) DEFAULT 'RECORDED' COMMENT '财务状态',
  `client_id` bigint(20) NOT NULL COMMENT '客户ID',
  `client_code` varchar(32) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(100) DEFAULT NULL COMMENT '客户名称',
  `invoice_title` varchar(100) DEFAULT NULL COMMENT '开票名称',
  `invoice_no` varchar(50) DEFAULT NULL COMMENT '发票号码',
  `invoice_type` varchar(20) DEFAULT NULL COMMENT '发票类型',
  `bank_name` varchar(100) DEFAULT NULL COMMENT '开户行',
  `bank_account` varchar(30) DEFAULT NULL COMMENT '银行账号',
  `tax_no` varchar(30) DEFAULT NULL COMMENT '税号',
  `tax_rate` decimal(5,2) DEFAULT '0.00' COMMENT '税率(%)',
  `invoice_amount` decimal(18,2) DEFAULT '0.00' COMMENT '发票金额(不含税)',
  `tax_amount` decimal(18,2) DEFAULT '0.00' COMMENT '税额',
  `total_amount` decimal(18,2) DEFAULT '0.00' COMMENT '价税合计',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`invoice_id`),
  UNIQUE KEY `uk_sl_invoice_code` (`invoice_code`,`tenant_id`),
  KEY `idx_sl_invoice_client` (`client_id`),
  KEY `idx_sl_invoice_date` (`invoice_date`),
  KEY `idx_sl_invoice_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售发票表头';

-- ----------------------------
-- Table structure for erp_sl_invoice_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_invoice_line`;
CREATE TABLE `erp_sl_invoice_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `invoice_id` bigint(20) NOT NULL COMMENT '发票ID',
  `invoice_code` varchar(32) NOT NULL COMMENT '发票单据编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `deliver_id` bigint(20) DEFAULT NULL COMMENT '发货单ID',
  `deliver_line_id` bigint(20) DEFAULT NULL COMMENT '发货明细ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '规格型号',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '开票数量',
  `unit_price` decimal(18,4) DEFAULT '0.0000' COMMENT '单价',
  `amount` decimal(18,2) DEFAULT '0.00' COMMENT '金额',
  `tax_amount` decimal(18,2) DEFAULT '0.00' COMMENT '税额',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_sl_invoice_line_invoice` (`invoice_id`),
  KEY `idx_sl_invoice_line_deliver` (`deliver_id`),
  KEY `idx_sl_invoice_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售发票明细';

-- ----------------------------
-- Table structure for erp_sl_order
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_order`;
CREATE TABLE `erp_sl_order` (
  `order_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `order_code` varchar(32) NOT NULL COMMENT '订单编码',
  `order_name` varchar(100) DEFAULT NULL COMMENT '订单名称',
  `order_date` date NOT NULL COMMENT '订单日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '单据状态',
  `business_status` varchar(20) DEFAULT 'NORMAL' COMMENT '业务状态',
  `order_type` varchar(20) DEFAULT NULL COMMENT '订单类型',
  `contract_id` bigint(20) DEFAULT NULL COMMENT '合同ID',
  `contract_code` varchar(32) DEFAULT NULL COMMENT '合同编码',
  `client_id` bigint(20) NOT NULL COMMENT '客户ID',
  `client_code` varchar(32) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(100) DEFAULT NULL COMMENT '客户名称',
  `sales_user_id` bigint(20) DEFAULT NULL COMMENT '销售员ID',
  `sales_user_name` varchar(50) DEFAULT NULL COMMENT '销售员名称',
  `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  `dept_name` varchar(50) DEFAULT NULL COMMENT '部门名称',
  `delivery_date` date DEFAULT NULL COMMENT '交货日期',
  `delivery_address` varchar(200) DEFAULT NULL COMMENT '收货地址',
  `total_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '总数量',
  `total_amount` decimal(18,2) DEFAULT '0.00' COMMENT '总金额',
  `delivered_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已发货数量',
  `delivered_amount` decimal(18,2) DEFAULT '0.00' COMMENT '已发货金额',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`order_id`),
  UNIQUE KEY `uk_sl_order_code` (`order_code`,`tenant_id`),
  KEY `idx_sl_order_client` (`client_id`),
  KEY `idx_sl_order_date` (`order_date`),
  KEY `idx_sl_order_status` (`status`),
  KEY `idx_sl_order_delivery` (`delivery_date`),
  KEY `idx_sl_order_tenant` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='销售订单表头';

-- ----------------------------
-- Table structure for erp_sl_order_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_order_line`;
CREATE TABLE `erp_sl_order_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  `order_code` varchar(32) NOT NULL COMMENT '订单编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `track_code` varchar(32) DEFAULT NULL COMMENT '跟单编号',
  `contract_line_id` bigint(20) DEFAULT NULL COMMENT '合同明细ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '规格型号',
  `unit_id` bigint(20) DEFAULT NULL COMMENT '计量单位ID',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `quantity` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '订单数量',
  `unit_price` decimal(18,4) DEFAULT '0.0000' COMMENT '单价',
  `amount` decimal(18,2) DEFAULT '0.00' COMMENT '金额',
  `delivered_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '已发货数量',
  `quality_req` varchar(200) DEFAULT NULL COMMENT '质量要求',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_sl_order_line_order` (`order_id`),
  KEY `idx_sl_order_line_item` (`item_id`),
  KEY `idx_sl_order_line_track` (`track_code`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='销售订单明细';

-- ----------------------------
-- Table structure for erp_sl_saleback
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_saleback`;
CREATE TABLE `erp_sl_saleback` (
  `saleback_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '退货单ID',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `saleback_code` varchar(32) NOT NULL COMMENT '退货单编码',
  `saleback_date` date NOT NULL COMMENT '退货日期',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '状态',
  `order_id` bigint(20) DEFAULT NULL COMMENT '原销售订单ID',
  `order_code` varchar(32) DEFAULT NULL COMMENT '原销售订单编码',
  `client_id` bigint(20) NOT NULL COMMENT '客户ID',
  `client_code` varchar(32) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(100) DEFAULT NULL COMMENT '客户名称',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '退货仓库ID',
  `warehouse_name` varchar(50) DEFAULT NULL COMMENT '仓库名称',
  `total_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '总数量',
  `reason` varchar(500) DEFAULT NULL COMMENT '退货原因',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator_name` varchar(50) DEFAULT NULL COMMENT '操作员名称',
  `approver_id` bigint(20) DEFAULT NULL COMMENT '审核员ID',
  `approver_name` varchar(50) DEFAULT NULL COMMENT '审核员名称',
  `approve_date` datetime DEFAULT NULL COMMENT '审核日期',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`saleback_id`),
  UNIQUE KEY `uk_saleback_code` (`saleback_code`,`tenant_id`),
  KEY `idx_saleback_order` (`order_id`),
  KEY `idx_saleback_client` (`client_id`),
  KEY `idx_saleback_date` (`saleback_date`),
  KEY `idx_saleback_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售退货单表头';

-- ----------------------------
-- Table structure for erp_sl_saleback_line
-- ----------------------------
DROP TABLE IF EXISTS `erp_sl_saleback_line`;
CREATE TABLE `erp_sl_saleback_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `saleback_id` bigint(20) NOT NULL COMMENT '退货单ID',
  `saleback_code` varchar(32) NOT NULL COMMENT '退货单编码',
  `line_no` int(11) NOT NULL COMMENT '行号',
  `deliver_id` bigint(20) DEFAULT NULL COMMENT '发货单ID',
  `deliver_line_id` bigint(20) DEFAULT NULL COMMENT '发货明细ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '物料名称',
  `specification` varchar(200) DEFAULT NULL COMMENT '规格型号',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `delivered_qty` decimal(18,4) DEFAULT '0.0000' COMMENT '已发数量',
  `return_qty` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '退货数量',
  `reason` varchar(200) DEFAULT NULL COMMENT '退货原因',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_saleback_line_saleback` (`saleback_id`),
  KEY `idx_saleback_line_deliver` (`deliver_id`),
  KEY `idx_saleback_line_item` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售退货单明细';

-- ----------------------------
-- Table structure for gen_table
-- ----------------------------
DROP TABLE IF EXISTS `gen_table`;
CREATE TABLE `gen_table` (
  `table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `table_name` varchar(200) DEFAULT '' COMMENT '表名称',
  `table_comment` varchar(500) DEFAULT '' COMMENT '表描述',
  `sub_table_name` varchar(64) DEFAULT NULL COMMENT '关联子表的表名',
  `sub_table_fk_name` varchar(64) DEFAULT NULL COMMENT '子表关联的外键名',
  `class_name` varchar(100) DEFAULT '' COMMENT '实体类名称',
  `tpl_category` varchar(200) DEFAULT 'crud' COMMENT '使用的模板（crud单表操作 tree树表操作）',
  `package_name` varchar(100) DEFAULT NULL COMMENT '生成包路径',
  `module_name` varchar(30) DEFAULT NULL COMMENT '生成模块名',
  `business_name` varchar(30) DEFAULT NULL COMMENT '生成业务名',
  `function_name` varchar(50) DEFAULT NULL COMMENT '生成功能名',
  `function_author` varchar(50) DEFAULT NULL COMMENT '生成功能作者',
  `gen_type` char(1) DEFAULT '0' COMMENT '生成代码方式（0zip压缩包 1自定义路径）',
  `gen_path` varchar(200) DEFAULT '/' COMMENT '生成路径（不填默认项目路径）',
  `options` varchar(1000) DEFAULT NULL COMMENT '其它生成选项',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`table_id`)
) ENGINE=InnoDB AUTO_INCREMENT=185 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表';

-- ----------------------------
-- Table structure for gen_table_column
-- ----------------------------
DROP TABLE IF EXISTS `gen_table_column`;
CREATE TABLE `gen_table_column` (
  `column_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `table_id` varchar(64) DEFAULT NULL COMMENT '归属表编号',
  `column_name` varchar(200) DEFAULT NULL COMMENT '列名称',
  `column_comment` varchar(500) DEFAULT NULL COMMENT '列描述',
  `column_type` varchar(100) DEFAULT NULL COMMENT '列类型',
  `java_type` varchar(500) DEFAULT NULL COMMENT 'JAVA类型',
  `java_field` varchar(200) DEFAULT NULL COMMENT 'JAVA字段名',
  `is_pk` char(1) DEFAULT NULL COMMENT '是否主键（1是）',
  `is_increment` char(1) DEFAULT NULL COMMENT '是否自增（1是）',
  `is_required` char(1) DEFAULT NULL COMMENT '是否必填（1是）',
  `is_insert` char(1) DEFAULT NULL COMMENT '是否为插入字段（1是）',
  `is_edit` char(1) DEFAULT NULL COMMENT '是否编辑字段（1是）',
  `is_list` char(1) DEFAULT NULL COMMENT '是否列表字段（1是）',
  `is_query` char(1) DEFAULT NULL COMMENT '是否查询字段（1是）',
  `query_type` varchar(200) DEFAULT 'EQ' COMMENT '查询方式（等于、不等于、大于、小于、范围）',
  `html_type` varchar(200) DEFAULT NULL COMMENT '显示类型（文本框、文本域、下拉框、复选框、单选框、日期控件）',
  `dict_type` varchar(200) DEFAULT '' COMMENT '字典类型',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`column_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4413 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表字段';

-- ----------------------------
-- Table structure for iot_device
-- ----------------------------
DROP TABLE IF EXISTS `iot_device`;
CREATE TABLE `iot_device` (
  `device_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备ID',
  `device_code` varchar(64) NOT NULL COMMENT '设备编码',
  `device_name` varchar(255) NOT NULL COMMENT '设备名称',
  `device_type_id` bigint(20) DEFAULT NULL COMMENT '设备类型ID',
  `pic_url` varchar(255) DEFAULT NULL COMMENT '图片地址',
  `con_protocol` varchar(64) NOT NULL DEFAULT 'MQTT' COMMENT '接入协议',
  `com_protocol` varchar(64) DEFAULT NULL COMMENT '通讯协议',
  `location` varchar(255) DEFAULT NULL COMMENT '位置',
  `groupcode` varchar(255) DEFAULT NULL COMMENT '分组',
  `topic` varchar(255) DEFAULT NULL COMMENT '数据订阅主题',
  `enable_flag` char(1) DEFAULT 'N' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`device_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数采设备表';

-- ----------------------------
-- Table structure for iot_device_property
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_property`;
CREATE TABLE `iot_device_property` (
  `property_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '属性ID',
  `property_code` varchar(64) NOT NULL COMMENT '属性编码',
  `property_name` varchar(255) NOT NULL COMMENT '属性名称',
  `device_id` bigint(20) NOT NULL COMMENT '设备ID',
  `value_type` varchar(64) NOT NULL COMMENT '数据类型',
  `json_key` varchar(64) DEFAULT NULL COMMENT 'json_key',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`property_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数采设备属性表';

-- ----------------------------
-- Table structure for iot_device_stproperty
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_stproperty`;
CREATE TABLE `iot_device_stproperty` (
  `property_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '属性ID',
  `property_code` varchar(64) NOT NULL COMMENT '属性编码',
  `property_name` varchar(255) NOT NULL COMMENT '属性名称',
  `source_property_id` bigint(20) NOT NULL COMMENT '源属性ID',
  `source_property_code` varchar(64) NOT NULL COMMENT '源属性编码',
  `source_property_name` varchar(255) NOT NULL COMMENT '源属性名称',
  `method_code` varchar(128) NOT NULL COMMENT '流计算函数代码',
  `method_name` varchar(255) NOT NULL COMMENT '流计算函数名称',
  `stparams` varchar(255) NOT NULL COMMENT '流计算参数',
  `device_id` bigint(20) NOT NULL COMMENT '设备ID',
  `value_type` varchar(64) NOT NULL COMMENT '数据类型',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`property_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数采设备流计算属性表';

-- ----------------------------
-- Table structure for iot_model
-- ----------------------------
DROP TABLE IF EXISTS `iot_model`;
CREATE TABLE `iot_model` (
  `model_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '模型ID',
  `model_code` varchar(64) NOT NULL COMMENT '模型编码',
  `model_name` varchar(255) NOT NULL COMMENT '模型名称',
  `pic_url` varchar(255) DEFAULT NULL COMMENT '图片地址',
  `con_protocol` varchar(64) NOT NULL DEFAULT 'MQTT' COMMENT '接入协议',
  `com_protocol` varchar(64) DEFAULT NULL COMMENT '通讯协议',
  `enable_flag` char(1) DEFAULT 'N' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`model_id`)
) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8mb4 COMMENT='设备模型表';

-- ----------------------------
-- Table structure for iot_model_property
-- ----------------------------
DROP TABLE IF EXISTS `iot_model_property`;
CREATE TABLE `iot_model_property` (
  `property_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '属性ID',
  `property_code` varchar(64) NOT NULL COMMENT '属性编码',
  `property_name` varchar(255) NOT NULL COMMENT '属性名称',
  `model_id` bigint(20) NOT NULL COMMENT '模型ID',
  `value_type` varchar(64) NOT NULL COMMENT '数据类型',
  `json_key` varchar(64) DEFAULT NULL COMMENT 'json_key',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`property_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备模型属性表';

-- ----------------------------
-- Table structure for iot_model_stproperty
-- ----------------------------
DROP TABLE IF EXISTS `iot_model_stproperty`;
CREATE TABLE `iot_model_stproperty` (
  `property_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '属性ID',
  `property_code` varchar(64) NOT NULL COMMENT '属性编码',
  `property_name` varchar(255) NOT NULL COMMENT '属性名称',
  `source_property_id` bigint(20) NOT NULL COMMENT '源属性ID',
  `source_property_code` varchar(64) NOT NULL COMMENT '源属性编码',
  `source_property_name` varchar(255) NOT NULL COMMENT '源属性名称',
  `method_code` varchar(128) NOT NULL COMMENT '流计算函数代码',
  `method_name` varchar(255) NOT NULL COMMENT '流计算函数名称',
  `stparams` varchar(255) NOT NULL COMMENT '流计算参数',
  `model_id` bigint(20) NOT NULL COMMENT '模型ID',
  `value_type` varchar(64) NOT NULL COMMENT '数据类型',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`property_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备模型流计算属性表';

-- ----------------------------
-- Table structure for md_bom
-- ----------------------------
DROP TABLE IF EXISTS `md_bom`;
CREATE TABLE `md_bom` (
  `bom_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'BOM ID',
  `tenant_id` varchar(20) NOT NULL DEFAULT '1001' COMMENT '租户ID',
  `bom_code` varchar(32) NOT NULL COMMENT 'BOM编码',
  `bom_name` varchar(100) DEFAULT NULL COMMENT 'BOM名称',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(32) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(100) NOT NULL COMMENT '产品物料名称',
  `item_spec` varchar(200) DEFAULT NULL COMMENT '产品物料规格 (冗余字段)',
  `unit_name` varchar(20) DEFAULT NULL COMMENT '计量单位',
  `base_qty` decimal(18,4) NOT NULL DEFAULT '1.0000' COMMENT '基本数量',
  `version` varchar(20) DEFAULT NULL COMMENT '版本号',
  `version_desc` varchar(200) DEFAULT NULL COMMENT '版本说明',
  `status` varchar(20) NOT NULL DEFAULT 'DRAFT' COMMENT '状态(DRAFT草稿 APPROVED审核)',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '启用状态',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`bom_id`),
  UNIQUE KEY `uk_bom_code` (`bom_code`,`tenant_id`),
  KEY `idx_bom_item` (`item_id`),
  KEY `idx_bom_tenant` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='BOM表头';

-- ----------------------------
-- Table structure for md_client
-- ----------------------------
DROP TABLE IF EXISTS `md_client`;
CREATE TABLE `md_client` (
  `client_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户ID',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `client_code` varchar(64) NOT NULL COMMENT '客户编码',
  `client_name` varchar(255) NOT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `client_en` varchar(255) DEFAULT NULL COMMENT '客户英文名称',
  `client_des` varchar(500) DEFAULT NULL COMMENT '客户简介',
  `client_logo` varchar(255) DEFAULT NULL COMMENT '客户LOGO地址',
  `client_type` varchar(64) DEFAULT 'ENTERPRISE' COMMENT '客户类型',
  `client_level` varchar(10) DEFAULT 'B' COMMENT '客户级别(A/B/C/D)',
  `client_source` varchar(50) DEFAULT NULL COMMENT '客户来源',
  `client_industry` varchar(50) DEFAULT NULL COMMENT '所属行业',
  `province` varchar(50) DEFAULT NULL COMMENT '省份',
  `city` varchar(50) DEFAULT NULL COMMENT '城市',
  `address` varchar(500) DEFAULT NULL COMMENT '客户地址',
  `website` varchar(255) DEFAULT NULL COMMENT '客户官网地址',
  `email` varchar(255) DEFAULT NULL COMMENT '客户邮箱地址',
  `tel` varchar(64) DEFAULT NULL COMMENT '客户电话',
  `fax` varchar(20) DEFAULT NULL COMMENT '传真',
  `contact1` varchar(64) DEFAULT NULL COMMENT '联系人1',
  `contact1_tel` varchar(64) DEFAULT NULL COMMENT '联系人1-电话',
  `contact1_email` varchar(255) DEFAULT NULL COMMENT '联系人1-邮箱',
  `contact2` varchar(64) DEFAULT NULL COMMENT '联系人2',
  `contact2_tel` varchar(64) DEFAULT NULL COMMENT '联系人2-电话',
  `contact2_email` varchar(255) DEFAULT NULL COMMENT '联系人2-邮箱',
  `credit_code` varchar(64) DEFAULT NULL COMMENT '统一社会信用代码',
  `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行',
  `bank_account` varchar(30) DEFAULT NULL COMMENT '银行账号',
  `tax_no` varchar(30) DEFAULT NULL COMMENT '税号',
  `invoice_address` varchar(200) DEFAULT NULL COMMENT '开票地址电话',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`client_id`),
  UNIQUE KEY `uk_client_code` (`client_code`,`tenant_id`),
  KEY `idx_client_name` (`client_name`),
  KEY `idx_client_tenant` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=215 DEFAULT CHARSET=utf8mb4 COMMENT='客户表';

-- ----------------------------
-- Table structure for md_item
-- ----------------------------
DROP TABLE IF EXISTS `md_item`;
CREATE TABLE `md_item` (
  `item_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '产品物料ID',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `item_or_product` varchar(20) NOT NULL COMMENT '产品物料标识',
  `item_type_id` bigint(20) DEFAULT '0' COMMENT '物料类型ID',
  `item_type_code` varchar(64) DEFAULT '' COMMENT '物料类型编码',
  `item_type_name` varchar(255) DEFAULT '' COMMENT '物料类型名称',
  `item_sub_type_code` varchar(32) DEFAULT NULL COMMENT '二级分类编码',
  `item_sub_type_name` varchar(50) DEFAULT NULL COMMENT '二级分类名称',
  `default_warehouse_id` bigint(20) DEFAULT NULL COMMENT '默认仓库ID',
  `default_warehouse_name` varchar(50) DEFAULT NULL COMMENT '默认仓库名称',
  `weight` decimal(18,6) DEFAULT NULL COMMENT '重量(kg)',
  `volume` decimal(18,6) DEFAULT NULL COMMENT '体积(m³)',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `safe_stock_flag` char(1) NOT NULL DEFAULT 'N' COMMENT '是否设置安全库存',
  `min_stock` double(12,4) DEFAULT '0.0000' COMMENT '最低库存量',
  `max_stock` double(12,4) DEFAULT '0.0000' COMMENT '最大库存量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(64) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `high_value` char(1) NOT NULL DEFAULT 'N',
  `unit_name` varchar(64) DEFAULT NULL,
  `batch_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否批次管理',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志 (0存在 1删除)',
  `default_bom_id` bigint(20) DEFAULT NULL COMMENT '默认BOM ID',
  `default_bom_code` varchar(32) DEFAULT NULL COMMENT '默认BOM编码',
  `default_bom_name` varchar(100) DEFAULT NULL COMMENT '默认BOM名称',
  `base_qty` decimal(18,4) DEFAULT '1.0000' COMMENT '基本数量',
  `default_bom_version` varchar(20) DEFAULT NULL COMMENT '默认BOM版本号',
  PRIMARY KEY (`item_id`),
  KEY `idx_item_tenant` (`tenant_id`),
  KEY `idx_item_default_bom` (`default_bom_id`)
) ENGINE=InnoDB AUTO_INCREMENT=154 DEFAULT CHARSET=utf8mb4 COMMENT='物料产品表/物料档案表';

-- ----------------------------
-- Table structure for md_item_batch_config
-- ----------------------------
DROP TABLE IF EXISTS `md_item_batch_config`;
CREATE TABLE `md_item_batch_config` (
  `config_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '批次ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `produce_date_flag` char(1) DEFAULT NULL COMMENT '生产日期',
  `expire_date_flag` char(1) DEFAULT NULL COMMENT '有效期',
  `recpt_date_flag` char(1) DEFAULT NULL COMMENT '入库日期',
  `vendor_flag` char(1) DEFAULT NULL COMMENT '供应商',
  `client_flag` char(1) DEFAULT NULL COMMENT '客户',
  `co_code_flag` char(1) DEFAULT NULL COMMENT '销售订单编号',
  `po_code_flag` char(1) DEFAULT NULL COMMENT '采购订单编号',
  `workorder_flag` char(1) DEFAULT NULL COMMENT '生产工单',
  `task_flag` char(1) DEFAULT NULL COMMENT '生产任务',
  `workstation_flag` char(1) DEFAULT NULL COMMENT '工作站',
  `tool_flag` char(1) DEFAULT NULL COMMENT '工具',
  `mold_flag` char(1) DEFAULT NULL COMMENT '模具',
  `lot_number_flag` char(1) DEFAULT NULL COMMENT '生产批号',
  `quality_status_flag` char(1) DEFAULT NULL COMMENT '质量状态',
  `enable_flag` char(1) DEFAULT NULL COMMENT '生效状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`config_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COMMENT='物料批次属性配置表';

-- ----------------------------
-- Table structure for md_item_replacement
-- ----------------------------
DROP TABLE IF EXISTS `md_item_replacement`;
CREATE TABLE `md_item_replacement` (
  `replacement_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '替代记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '物料名称',
  `replacement_item_id` bigint(20) NOT NULL COMMENT '替代物料ID',
  `replacement_item_code` varchar(64) DEFAULT NULL COMMENT '替代物料编码',
  `replacement_item_name` varchar(255) DEFAULT NULL COMMENT '替代物料名称',
  `replacement_ratio` double(12,4) NOT NULL DEFAULT '1.0000' COMMENT '替代比例',
  `priority` int(4) DEFAULT '1' COMMENT '优先级(数字越小优先级越高)',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用(Y/N)',
  `start_date` datetime DEFAULT NULL COMMENT '生效开始日期',
  `end_date` datetime DEFAULT NULL COMMENT '生效结束日期',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`replacement_id`),
  KEY `idx_item_id` (`item_id`),
  KEY `idx_replacement_item_id` (`replacement_item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物料替代关系表';

-- ----------------------------
-- Table structure for md_item_type
-- ----------------------------
DROP TABLE IF EXISTS `md_item_type`;
CREATE TABLE `md_item_type` (
  `item_type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '产品物料类型ID',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `item_type_code` varchar(64) NOT NULL COMMENT '产品物料类型编码',
  `item_type_name` varchar(255) NOT NULL COMMENT '产品物料类型名称',
  `parent_type_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父类型ID',
  `ancestors` varchar(500) DEFAULT NULL COMMENT '所有层级父节点',
  `item_or_product` varchar(20) NOT NULL COMMENT '产品物料标识',
  `order_num` int(11) DEFAULT '1' COMMENT '排列顺序',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志 (0存在 1删除)',
  PRIMARY KEY (`item_type_id`),
  KEY `idx_item_type_tenant` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=283 DEFAULT CHARSET=utf8mb4 COMMENT='物料产品分类表';

-- ----------------------------
-- Table structure for md_item_vendor
-- ----------------------------
DROP TABLE IF EXISTS `md_item_vendor`;
CREATE TABLE `md_item_vendor` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '物料名称',
  `vendor_id` bigint(20) NOT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `is_primary` char(1) DEFAULT 'N' COMMENT '是否主供应商(Y/N)',
  `priority` int(4) DEFAULT '1' COMMENT '优先级',
  `lead_time` int(11) DEFAULT '0' COMMENT '供货周期(天)',
  `min_order_qty` double(12,4) DEFAULT NULL COMMENT '最小订货量',
  `price` double(14,4) DEFAULT NULL COMMENT '采购单价',
  `currency` varchar(20) DEFAULT 'CNY' COMMENT '币种',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用(Y/N)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`record_id`),
  UNIQUE KEY `uk_item_vendor` (`item_id`,`vendor_id`,`tenant_id`),
  KEY `idx_item_id` (`item_id`),
  KEY `idx_vendor_id` (`vendor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物料与供应商对应关系表';

-- ----------------------------
-- Table structure for md_product_bom
-- ----------------------------
DROP TABLE IF EXISTS `md_product_bom`;
CREATE TABLE `md_product_bom` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'BOM行ID',
  `line_no` int(11) DEFAULT '0' COMMENT 'BOM行号',
  `bom_id` bigint(20) NOT NULL COMMENT 'BOM ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料产品ID',
  `bom_item_id` bigint(20) NOT NULL COMMENT 'BOM物料ID',
  `bom_item_code` varchar(64) NOT NULL COMMENT 'BOM物料编码',
  `bom_item_name` varchar(255) NOT NULL COMMENT 'BOM物料名称',
  `bom_item_spec` varchar(500) DEFAULT NULL COMMENT 'BOM物料规格',
  `unit_of_measure` varchar(64) NOT NULL COMMENT 'BOM物料单位',
  `item_or_product` varchar(20) NOT NULL COMMENT '产品物料标识',
  `quantity` double(12,4) NOT NULL DEFAULT '0.0000' COMMENT '物料使用比例',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `unit_name` varchar(64) DEFAULT NULL COMMENT 'BOM物料单位名称',
  `bom_code` varchar(32) DEFAULT NULL COMMENT 'BOM编码',
  `bom_name` varchar(100) DEFAULT NULL COMMENT 'BOM名称',
  `version` varchar(20) DEFAULT NULL COMMENT '版本号',
  `version_desc` varchar(200) DEFAULT NULL COMMENT '版本说明',
  `status` varchar(20) DEFAULT 'APPROVED' COMMENT 'BOM状态(DRAFT/APPROVED/OBSOLETE)',
  `loss_rate` decimal(5,2) DEFAULT '0.00' COMMENT '损耗率(%)',
  `supply_type` varchar(20) DEFAULT 'PURCHASE' COMMENT '供应方式(PURCHASE/PRODUCE/OUTSOURCE)',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  `base_qty` decimal(18,6) DEFAULT '1.000000' COMMENT '基本用量(同步自ERP)',
  `item_code` varchar(32) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(100) DEFAULT NULL COMMENT '产品物料名称',
  `item_spec` varchar(200) DEFAULT NULL COMMENT '产品物料规格',
  `specification` varchar(200) DEFAULT NULL COMMENT '子件规格型号',
  PRIMARY KEY (`line_id`) USING BTREE,
  KEY `idx_bom_item` (`item_id`),
  KEY `idx_bom_tenant` (`tenant_id`),
  KEY `idx_bom_code` (`bom_code`)
) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8mb4 COMMENT='产品BOM关系表/BOM明细表';

-- ----------------------------
-- Table structure for md_product_sip
-- ----------------------------
DROP TABLE IF EXISTS `md_product_sip`;
CREATE TABLE `md_product_sip` (
  `sip_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料产品ID',
  `order_num` int(4) DEFAULT NULL COMMENT '排列顺序',
  `process_id` bigint(20) DEFAULT NULL COMMENT '对应的工序',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `sip_title` varchar(255) DEFAULT NULL COMMENT '标题',
  `sip_description` varchar(500) DEFAULT NULL COMMENT '详细描述',
  `sip_url` varchar(255) DEFAULT NULL COMMENT '图片地址',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`sip_id`)
) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8mb4 COMMENT='产品SIP表';

-- ----------------------------
-- Table structure for md_product_sop
-- ----------------------------
DROP TABLE IF EXISTS `md_product_sop`;
CREATE TABLE `md_product_sop` (
  `sop_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '物料产品ID',
  `order_num` int(4) DEFAULT NULL COMMENT '排列顺序',
  `process_id` bigint(20) DEFAULT NULL COMMENT '对应的工序',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `sop_title` varchar(255) DEFAULT NULL COMMENT '标题',
  `sop_description` varchar(500) DEFAULT NULL COMMENT '详细描述',
  `sop_url` varchar(255) DEFAULT NULL COMMENT '图片地址',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`sop_id`)
) ENGINE=InnoDB AUTO_INCREMENT=207 DEFAULT CHARSET=utf8mb4 COMMENT='产品SOP表';

-- ----------------------------
-- Table structure for md_unit_measure
-- ----------------------------
DROP TABLE IF EXISTS `md_unit_measure`;
CREATE TABLE `md_unit_measure` (
  `measure_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '单位ID',
  `measure_code` varchar(64) NOT NULL COMMENT '单位编码',
  `measure_name` varchar(255) NOT NULL COMMENT '单位名称',
  `primary_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否是主单位',
  `primary_id` bigint(20) DEFAULT NULL COMMENT '主单位ID',
  `change_rate` double(12,4) DEFAULT NULL COMMENT '与主单位换算比例',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志 (0存在 1删除)',
  PRIMARY KEY (`measure_id`),
  KEY `idx_measure_tenant` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=224 DEFAULT CHARSET=utf8mb4 COMMENT='单位表';

-- ----------------------------
-- Table structure for md_vendor
-- ----------------------------
DROP TABLE IF EXISTS `md_vendor`;
CREATE TABLE `md_vendor` (
  `vendor_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '供应商ID',
  `vendor_code` varchar(64) NOT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) NOT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `vendor_en` varchar(255) DEFAULT NULL COMMENT '供应商英文名称',
  `vendor_des` varchar(500) DEFAULT NULL COMMENT '供应商简介',
  `vendor_type` varchar(64) DEFAULT NULL COMMENT '供应商类型（CORE-核心供应商、NORMAL-普通供应商、TEMP-临时供应商）',
  `vendor_logo` varchar(255) DEFAULT NULL COMMENT '供应商LOGO地址',
  `vendor_level` varchar(64) DEFAULT NULL COMMENT '供应商等级',
  `vendor_score` int(11) DEFAULT NULL COMMENT '供应商评分',
  `address` varchar(500) DEFAULT NULL COMMENT '供应商地址',
  `province` varchar(64) DEFAULT NULL COMMENT '省份',
  `city` varchar(64) DEFAULT NULL COMMENT '城市',
  `zip_code` varchar(20) DEFAULT NULL COMMENT '邮编',
  `website` varchar(255) DEFAULT NULL COMMENT '供应商官网地址',
  `email` varchar(255) DEFAULT NULL COMMENT '供应商邮箱地址',
  `tel` varchar(64) DEFAULT NULL COMMENT '供应商电话',
  `fax` varchar(64) DEFAULT NULL COMMENT '传真',
  `contact1` varchar(64) DEFAULT NULL COMMENT '联系人1',
  `contact1_tel` varchar(64) DEFAULT NULL COMMENT '联系人1-电话',
  `contact1_email` varchar(255) DEFAULT NULL COMMENT '联系人1-邮箱',
  `contact2` varchar(64) DEFAULT NULL COMMENT '联系人2',
  `contact2_tel` varchar(64) DEFAULT NULL COMMENT '联系人2-电话',
  `contact2_email` varchar(255) DEFAULT NULL COMMENT '联系人2-邮箱',
  `credit_code` varchar(64) DEFAULT NULL COMMENT '统一社会信用代码',
  `bank_name` varchar(128) DEFAULT NULL COMMENT '开户银行',
  `bank_account` varchar(64) DEFAULT NULL COMMENT '银行账号',
  `tax_no` varchar(64) DEFAULT NULL COMMENT '税号',
  `invoice_address` varchar(255) DEFAULT NULL COMMENT '开票地址',
  `supply_items` varchar(500) DEFAULT NULL COMMENT '供应料品（多个以逗号分隔）',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0-正常 1-删除）',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`vendor_id`)
) ENGINE=InnoDB AUTO_INCREMENT=227 DEFAULT CHARSET=utf8mb4 COMMENT='供应商表';

-- ----------------------------
-- Table structure for md_workshop
-- ----------------------------
DROP TABLE IF EXISTS `md_workshop`;
CREATE TABLE `md_workshop` (
  `workshop_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '车间ID',
  `workshop_code` varchar(64) NOT NULL COMMENT '车间编码',
  `workshop_name` varchar(255) NOT NULL COMMENT '车间名称',
  `area` double(12,2) DEFAULT NULL COMMENT '面积',
  `charge` varchar(64) DEFAULT NULL COMMENT '负责人',
  `charge_id` bigint(20) DEFAULT NULL COMMENT '负责人id',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`workshop_id`)
) ENGINE=InnoDB AUTO_INCREMENT=222 DEFAULT CHARSET=utf8mb4 COMMENT='车间表';

-- ----------------------------
-- Table structure for md_workstation
-- ----------------------------
DROP TABLE IF EXISTS `md_workstation`;
CREATE TABLE `md_workstation` (
  `workstation_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工作站ID',
  `workstation_code` varchar(64) NOT NULL COMMENT '工作站编码',
  `workstation_name` varchar(255) NOT NULL COMMENT '工作站名称',
  `workstation_address` varchar(255) DEFAULT NULL COMMENT '工作站地点',
  `workshop_id` bigint(20) DEFAULT NULL COMMENT '所在车间ID',
  `workshop_code` varchar(64) DEFAULT NULL COMMENT '所在车间编码',
  `workshop_name` varchar(255) DEFAULT NULL COMMENT '所在车间名称',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编码',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `warehouse_id` bigint(20) NOT NULL COMMENT '线边库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '线边库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '线边库名称',
  `location_id` bigint(20) NOT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) NOT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`workstation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COMMENT='工作站表';

-- ----------------------------
-- Table structure for md_workstation_machine
-- ----------------------------
DROP TABLE IF EXISTS `md_workstation_machine`;
CREATE TABLE `md_workstation_machine` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `machinery_id` bigint(20) NOT NULL COMMENT '设备ID',
  `machinery_code` varchar(64) DEFAULT NULL COMMENT '设备编码',
  `machinery_name` varchar(255) DEFAULT NULL COMMENT '设备名称',
  `quantity` int(4) DEFAULT '1' COMMENT '数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='设备资源表';

-- ----------------------------
-- Table structure for md_workstation_mould
-- ----------------------------
DROP TABLE IF EXISTS `md_workstation_mould`;
CREATE TABLE `md_workstation_mould` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编码',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `mould_id` bigint(20) NOT NULL COMMENT '模具ID',
  `mould_code` varchar(64) DEFAULT NULL COMMENT '模具编码',
  `mould_name` varchar(255) DEFAULT NULL COMMENT '模具名称',
  `quantity` int(4) DEFAULT '1' COMMENT '数量',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`record_id`),
  KEY `idx_workstation_id` (`workstation_id`),
  KEY `idx_mould_id` (`mould_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作站模具对应表';

-- ----------------------------
-- Table structure for md_workstation_tool
-- ----------------------------
DROP TABLE IF EXISTS `md_workstation_tool`;
CREATE TABLE `md_workstation_tool` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `tool_type_id` bigint(20) NOT NULL COMMENT '工装夹具类型ID',
  `tool_type_code` varchar(64) DEFAULT NULL COMMENT '类型编码',
  `tool_type_name` varchar(255) DEFAULT NULL COMMENT '类型名称',
  `quantity` int(4) NOT NULL DEFAULT '1' COMMENT '数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='工装夹具资源表';

-- ----------------------------
-- Table structure for md_workstation_worker
-- ----------------------------
DROP TABLE IF EXISTS `md_workstation_worker`;
CREATE TABLE `md_workstation_worker` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
  `post_code` varchar(64) DEFAULT NULL COMMENT '岗位编码',
  `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  `quantity` int(4) NOT NULL DEFAULT '1' COMMENT '数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='人力资源表';

-- ----------------------------
-- Table structure for mo_mould
-- ----------------------------
DROP TABLE IF EXISTS `mo_mould`;
CREATE TABLE `mo_mould` (
  `mould_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '模具ID',
  `mould_code` varchar(64) NOT NULL COMMENT '模具编码',
  `mould_name` varchar(255) NOT NULL COMMENT '模具名称',
  `mould_type_id` bigint(20) DEFAULT NULL COMMENT '模具类型ID',
  `mould_type_code` varchar(64) DEFAULT NULL COMMENT '模具类型编码',
  `mould_type_name` varchar(255) DEFAULT NULL COMMENT '模具类型名称',
  `brand` varchar(64) DEFAULT NULL COMMENT '品牌',
  `spec` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `purchase_date` date DEFAULT NULL COMMENT '采购日期',
  `purchase_price` double(14,2) DEFAULT NULL COMMENT '采购价格',
  `warranty_start` date DEFAULT NULL COMMENT '保修开始日期',
  `warranty_end` date DEFAULT NULL COMMENT '保修结束日期',
  `max_times` int(11) DEFAULT NULL COMMENT '最大使用次数',
  `current_times` int(11) DEFAULT '0' COMMENT '当前使用次数',
  `status` varchar(64) DEFAULT 'NORMAL' COMMENT '状态(NORMAL/MAINTENANCE/SCRAP)',
  `location` varchar(255) DEFAULT NULL COMMENT '存放位置',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用(Y/N)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`mould_id`),
  UNIQUE KEY `uk_mould_code` (`mould_code`,`tenant_id`),
  KEY `idx_mould_type_id` (`mould_type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模具表';

-- ----------------------------
-- Table structure for mo_mould_type
-- ----------------------------
DROP TABLE IF EXISTS `mo_mould_type`;
CREATE TABLE `mo_mould_type` (
  `mould_type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '模具类型ID',
  `mould_type_code` varchar(64) NOT NULL COMMENT '类型编码',
  `mould_type_name` varchar(255) NOT NULL COMMENT '类型名称',
  `parent_type_id` bigint(20) DEFAULT '0' COMMENT '父类型ID',
  `ancestors` varchar(500) DEFAULT NULL COMMENT '祖级列表',
  `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用(Y/N)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`mould_type_id`),
  UNIQUE KEY `uk_mould_type_code` (`mould_type_code`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模具类型表';

-- ----------------------------
-- Table structure for print_client
-- ----------------------------
DROP TABLE IF EXISTS `print_client`;
CREATE TABLE `print_client` (
  `client_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '打印机_客户端ID',
  `client_code` varchar(64) NOT NULL COMMENT '打印机_客户端编号',
  `client_name` varchar(255) NOT NULL COMMENT '打印机_客户端名称',
  `client_ip` varchar(64) DEFAULT NULL COMMENT '打印客户端IP',
  `client_port` int(11) DEFAULT NULL COMMENT '打印客户端端口',
  `status` varchar(64) DEFAULT 'READY' COMMENT '打印机客户端状态',
  `client_token` varchar(255) DEFAULT NULL COMMENT '打印机客户端连接token',
  `workshop_id` bigint(20) DEFAULT NULL COMMENT '车间id',
  `workshop_code` varchar(64) DEFAULT NULL COMMENT '车间编码',
  `workshop_name` varchar(255) DEFAULT NULL COMMENT '车间名称',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站id',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编码',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`client_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=212 DEFAULT CHARSET=utf8mb4 COMMENT='打印机客户端配置';

-- ----------------------------
-- Table structure for print_printer_config
-- ----------------------------
DROP TABLE IF EXISTS `print_printer_config`;
CREATE TABLE `print_printer_config` (
  `printer_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '打印机ID',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户端id',
  `printer_code` varchar(64) NOT NULL COMMENT '打印机编号',
  `printer_type` varchar(64) DEFAULT 'LABEL' COMMENT '打印机类型',
  `printer_name` varchar(255) NOT NULL COMMENT '打印机名称',
  `brand` varchar(64) DEFAULT NULL COMMENT '品牌',
  `printer_model` varchar(64) DEFAULT NULL COMMENT '型号',
  `connection_type` varchar(64) DEFAULT NULL COMMENT '连接类型',
  `printer_url` varchar(255) DEFAULT NULL COMMENT '图片URL',
  `printer_ip` varchar(64) DEFAULT NULL COMMENT '打印机IP',
  `printer_port` int(11) DEFAULT NULL COMMENT '打印机端口',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '启用状态',
  `status` varchar(64) DEFAULT 'READY' COMMENT '打印机状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `default_flag` char(5) DEFAULT NULL COMMENT '是否为默认打印机',
  PRIMARY KEY (`printer_id`)
) ENGINE=InnoDB AUTO_INCREMENT=207 DEFAULT CHARSET=utf8mb4 COMMENT='打印机配置';

-- ----------------------------
-- Table structure for print_template
-- ----------------------------
DROP TABLE IF EXISTS `print_template`;
CREATE TABLE `print_template` (
  `template_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '模板ID',
  `template_code` varchar(64) NOT NULL COMMENT '模板编号',
  `template_name` varchar(255) DEFAULT NULL COMMENT '模板名称',
  `template_type` varchar(64) NOT NULL COMMENT '模板类型',
  `template_json` json DEFAULT NULL COMMENT '模板内容',
  `paper_type` varchar(64) DEFAULT 'A4' COMMENT '纸张类型',
  `template_width` int(11) DEFAULT NULL COMMENT '模板宽度',
  `template_height` int(11) DEFAULT NULL COMMENT '模板高度',
  `is_default` char(1) DEFAULT 'Y' COMMENT '是否默认',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '启用状态',
  `template_pic` varchar(255) DEFAULT NULL COMMENT '缩略图',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`template_id`)
) ENGINE=InnoDB AUTO_INCREMENT=231 DEFAULT CHARSET=utf8mb4 COMMENT='打印模板配置';

-- ----------------------------
-- Table structure for pro_andon_config
-- ----------------------------
DROP TABLE IF EXISTS `pro_andon_config`;
CREATE TABLE `pro_andon_config` (
  `config_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `andon_reason` varchar(500) NOT NULL COMMENT '呼叫原因',
  `andon_level` varchar(64) NOT NULL COMMENT '级别',
  `handler_role_id` bigint(20) DEFAULT NULL COMMENT '处置人角色ID',
  `handler_role_name` varchar(128) DEFAULT NULL COMMENT '处置人角色名称',
  `handler_user_id` bigint(20) DEFAULT NULL COMMENT '处置人',
  `handler_user_name` varchar(64) DEFAULT NULL COMMENT '处置人用户名',
  `handler_nick_name` varchar(64) DEFAULT NULL COMMENT '处置人名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`config_id`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COMMENT='安灯呼叫配置';

-- ----------------------------
-- Table structure for pro_andon_record
-- ----------------------------
DROP TABLE IF EXISTS `pro_andon_record`;
CREATE TABLE `pro_andon_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(125) DEFAULT NULL COMMENT '工作站名称',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `nick_name` varchar(125) DEFAULT NULL COMMENT '名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `andon_reason` varchar(500) NOT NULL COMMENT '呼叫原因',
  `andon_level` varchar(64) DEFAULT 'LEVEL3' COMMENT '级别',
  `handle_time` datetime DEFAULT NULL COMMENT '处置时间',
  `handler_user_id` bigint(20) DEFAULT NULL COMMENT '处置人',
  `handler_user_name` varchar(64) DEFAULT NULL COMMENT '处置人用户名',
  `handler_nick_name` varchar(64) DEFAULT NULL COMMENT '处置人名称',
  `status` varchar(64) DEFAULT 'ACTIVE' COMMENT '处置状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=206 DEFAULT CHARSET=utf8mb4 COMMENT='安灯呼叫记录';

-- ----------------------------
-- Table structure for pro_batch
-- ----------------------------
DROP TABLE IF EXISTS `pro_batch`;
CREATE TABLE `pro_batch` (
  `batch_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '批次ID',
  `batch_code` varchar(64) NOT NULL COMMENT '批次编号',
  `record_id` bigint(20) NOT NULL COMMENT '批次生成记录ID',
  `print_flag` char(1) DEFAULT 'N' COMMENT '是否已打印(Y/N)',
  `used_flag` char(1) DEFAULT 'N' COMMENT '是否已使用(Y/N)',
  `print_time` datetime DEFAULT NULL COMMENT '打印时间',
  `used_time` datetime DEFAULT NULL COMMENT '使用时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`batch_id`),
  UNIQUE KEY `uk_batch_code` (`batch_code`,`tenant_id`),
  KEY `idx_record_id` (`record_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产批次表';

-- ----------------------------
-- Table structure for pro_batch_gen_record
-- ----------------------------
DROP TABLE IF EXISTS `pro_batch_gen_record`;
CREATE TABLE `pro_batch_gen_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
  `quantity` int(4) NOT NULL COMMENT '生成的数量',
  `gen_time` datetime NOT NULL COMMENT '生成时间',
  `gen_range` varchar(255) NOT NULL COMMENT '序号范围',
  `rule_id` bigint(20) DEFAULT NULL COMMENT '规则ID(批次号生成规则)',
  `rule_code` varchar(255) DEFAULT NULL COMMENT '规则编码',
  `rule_name` varchar(255) DEFAULT NULL COMMENT '规则名称',
  `print_status` varchar(64) DEFAULT 'NONE' COMMENT '打印标识(NONE/PART/ALL)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`record_id`),
  KEY `idx_gen_time` (`gen_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='批次生成记录表';

-- ----------------------------
-- Table structure for pro_batch_info
-- ----------------------------
DROP TABLE IF EXISTS `pro_batch_info`;
CREATE TABLE `pro_batch_info` (
  `info_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '信息ID',
  `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  `batch_code` varchar(64) NOT NULL COMMENT '批次编号',
  `item_id` bigint(20) NOT NULL COMMENT '产品ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品名称',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `quantity` double(14,2) DEFAULT NULL COMMENT '批次数量',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `produce_date` datetime DEFAULT NULL COMMENT '生产日期',
  `expire_date` datetime DEFAULT NULL COMMENT '有效期',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `quality_status` varchar(64) DEFAULT 'PENDING' COMMENT '质量状态(PENDING/QUALIFIED/UNQUALIFIED)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`info_id`),
  KEY `idx_batch_id` (`batch_id`),
  KEY `idx_item_id` (`item_id`),
  KEY `idx_workorder_id` (`workorder_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='批次关联信息记录表';

-- ----------------------------
-- Table structure for pro_card
-- ----------------------------
DROP TABLE IF EXISTS `pro_card`;
CREATE TABLE `pro_card` (
  `card_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流转卡ID',
  `card_code` varchar(64) DEFAULT NULL COMMENT '流转卡编号',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `batch_code` varchar(64) DEFAULT NULL COMMENT '批次号',
  `item_id` bigint(20) DEFAULT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `barcode_url` varchar(255) DEFAULT NULL COMMENT '赋码地址',
  `quantity_transfered` double(12,2) DEFAULT NULL COMMENT '流转数量',
  `status` varchar(64) DEFAULT NULL COMMENT '流转卡状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`card_id`)
) ENGINE=InnoDB AUTO_INCREMENT=217 DEFAULT CHARSET=utf8mb4 COMMENT='流转卡表';

-- ----------------------------
-- Table structure for pro_card_process
-- ----------------------------
DROP TABLE IF EXISTS `pro_card_process`;
CREATE TABLE `pro_card_process` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
  `card_id` bigint(20) NOT NULL COMMENT '流转卡ID',
  `card_code` varchar(64) DEFAULT NULL COMMENT '流转卡编号',
  `seq_num` int(11) DEFAULT '1' COMMENT '序号',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `input_time` datetime DEFAULT NULL COMMENT '进入工序时间',
  `output_time` datetime DEFAULT NULL COMMENT '出工序时间',
  `quantity_input` double(12,2) DEFAULT NULL COMMENT '投入数量',
  `quantity_output` double(12,2) DEFAULT NULL COMMENT '产出数量',
  `quantity_unquanlify` double(12,2) DEFAULT NULL COMMENT '不合格品数量',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(125) DEFAULT NULL COMMENT '工作站名称',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `nick_name` varchar(125) DEFAULT NULL COMMENT '名称',
  `ipqc_id` bigint(20) DEFAULT NULL COMMENT '过程检验单ID',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8mb4 COMMENT='工序流转卡-工序信息表';

-- ----------------------------
-- Table structure for pro_feedback
-- ----------------------------
DROP TABLE IF EXISTS `pro_feedback`;
CREATE TABLE `pro_feedback` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `feedback_type` varchar(64) NOT NULL COMMENT '报工类型',
  `feedback_code` varchar(64) DEFAULT NULL COMMENT '报工单编号',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `workorder_id` bigint(20) NOT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `route_id` bigint(20) NOT NULL COMMENT '工艺流程ID',
  `route_code` varchar(64) DEFAULT NULL COMMENT '工艺流程编号',
  `process_id` bigint(20) NOT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编码',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `task_id` bigint(20) DEFAULT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '生产任务编号',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `expire_date` datetime DEFAULT NULL COMMENT '过期日期',
  `lot_number` varchar(128) DEFAULT NULL COMMENT '生产批号',
  `quantity` double(14,2) DEFAULT NULL COMMENT '排产数量',
  `quantity_feedback` double(14,2) DEFAULT NULL COMMENT '本次报工数量',
  `quantity_qualified` double(14,2) DEFAULT NULL COMMENT '合格品数量',
  `quantity_unquanlified` double(14,2) DEFAULT NULL COMMENT '不良品数量',
  `quantity_uncheck` double(14,2) DEFAULT NULL COMMENT '待检测数量',
  `quantity_labor_scrap` double(14,2) DEFAULT NULL COMMENT '人工报废数量',
  `quantity_material_scrap` double(14,2) DEFAULT NULL COMMENT '材料报废数量',
  `quantity_other_scrap` double(14,2) DEFAULT NULL COMMENT '其他报废数量',
  `user_name` varchar(64) DEFAULT NULL COMMENT '报工用户名',
  `nick_name` varchar(64) DEFAULT NULL COMMENT '昵称',
  `feedback_channel` varchar(64) DEFAULT NULL COMMENT '报工途径',
  `feedback_time` datetime DEFAULT NULL COMMENT '报工时间',
  `record_user` varchar(64) DEFAULT NULL COMMENT '记录人',
  `record_nick` varchar(64) DEFAULT NULL COMMENT '记录人名称',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COMMENT='生产报工记录表';

-- ----------------------------
-- Table structure for pro_outsource_order
-- ----------------------------
DROP TABLE IF EXISTS `pro_outsource_order`;
CREATE TABLE `pro_outsource_order` (
  `outsource_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '外协工单ID',
  `outsource_code` varchar(64) NOT NULL COMMENT '外协工单编号',
  `outsource_name` varchar(255) DEFAULT NULL COMMENT '外协工单名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '关联生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '关联生产工单编号',
  `vendor_id` bigint(20) NOT NULL COMMENT '供应商ID(外协商)',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `item_id` bigint(20) NOT NULL COMMENT '产品ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `quantity` double(14,2) NOT NULL DEFAULT '0.00' COMMENT '外协数量',
  `quantity_received` double(14,2) DEFAULT '0.00' COMMENT '已收货数量',
  `price` double(14,4) DEFAULT NULL COMMENT '外协单价',
  `amount` double(14,2) DEFAULT NULL COMMENT '外协金额',
  `send_date` datetime DEFAULT NULL COMMENT '发出日期',
  `expect_date` datetime DEFAULT NULL COMMENT '预计收货日期',
  `receive_date` datetime DEFAULT NULL COMMENT '实际收货日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态(PREPARE/CONFIRMED/SENDING/RECEIVED/FINISHED)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`outsource_id`),
  UNIQUE KEY `uk_outsource_code` (`outsource_code`,`tenant_id`),
  KEY `idx_workorder_id` (`workorder_id`),
  KEY `idx_vendor_id` (`vendor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='外协工单表';

-- ----------------------------
-- Table structure for pro_process
-- ----------------------------
DROP TABLE IF EXISTS `pro_process`;
CREATE TABLE `pro_process` (
  `process_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工序ID',
  `process_code` varchar(64) NOT NULL COMMENT '工序编码',
  `process_name` varchar(255) NOT NULL COMMENT '工序名称',
  `attention` varchar(1000) DEFAULT NULL COMMENT '工艺要求',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`process_id`)
) ENGINE=InnoDB AUTO_INCREMENT=297 DEFAULT CHARSET=utf8mb4 COMMENT='生产工序表';

-- ----------------------------
-- Table structure for pro_process_content
-- ----------------------------
DROP TABLE IF EXISTS `pro_process_content`;
CREATE TABLE `pro_process_content` (
  `content_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '内容ID',
  `process_id` bigint(20) NOT NULL COMMENT '工序ID',
  `order_num` int(4) DEFAULT '0' COMMENT '顺序编号',
  `content_text` varchar(500) DEFAULT NULL COMMENT '内容说明',
  `device` varchar(255) DEFAULT NULL COMMENT '辅助设备',
  `material` varchar(255) DEFAULT NULL COMMENT '辅助材料',
  `doc_url` varchar(255) DEFAULT NULL COMMENT '材料URL',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`content_id`)
) ENGINE=InnoDB AUTO_INCREMENT=228 DEFAULT CHARSET=utf8mb4 COMMENT='生产工序内容表';

-- ----------------------------
-- Table structure for pro_route
-- ----------------------------
DROP TABLE IF EXISTS `pro_route`;
CREATE TABLE `pro_route` (
  `route_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工艺路线ID',
  `route_code` varchar(64) NOT NULL COMMENT '工艺路线编号',
  `route_name` varchar(255) NOT NULL COMMENT '工艺路线名称',
  `route_desc` varchar(500) DEFAULT NULL COMMENT '工艺路线说明',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`route_id`)
) ENGINE=InnoDB AUTO_INCREMENT=242 DEFAULT CHARSET=utf8mb4 COMMENT='工艺路线表';

-- ----------------------------
-- Table structure for pro_route_process
-- ----------------------------
DROP TABLE IF EXISTS `pro_route_process`;
CREATE TABLE `pro_route_process` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `route_id` bigint(20) NOT NULL COMMENT '工艺路线ID',
  `process_id` bigint(20) NOT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编码',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `order_num` int(4) DEFAULT '1' COMMENT '序号',
  `next_process_id` bigint(20) NOT NULL COMMENT '工序ID',
  `next_process_code` varchar(64) DEFAULT NULL COMMENT '工序编码',
  `next_process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `link_type` varchar(64) DEFAULT 'SS' COMMENT '与下一道工序关系',
  `default_pre_time` int(11) DEFAULT '0' COMMENT '准备时间',
  `default_suf_time` int(11) DEFAULT '0' COMMENT '等待时间',
  `color_code` char(7) DEFAULT '#00AEF3' COMMENT '甘特图显示颜色',
  `key_flag` varchar(64) DEFAULT 'N' COMMENT '关键工序',
  `is_check` char(1) DEFAULT 'N' COMMENT '是否检验',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=215 DEFAULT CHARSET=utf8mb4 COMMENT='工艺组成表';

-- ----------------------------
-- Table structure for pro_route_product
-- ----------------------------
DROP TABLE IF EXISTS `pro_route_product`;
CREATE TABLE `pro_route_product` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `route_id` bigint(20) NOT NULL COMMENT '工艺路线ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` int(11) DEFAULT '1' COMMENT '生产数量',
  `production_time` double(12,2) DEFAULT '1.00' COMMENT '生产用时',
  `time_unit_type` varchar(64) DEFAULT 'MINUTE' COMMENT '时间单位',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COMMENT='产品制程';

-- ----------------------------
-- Table structure for pro_route_product_bom
-- ----------------------------
DROP TABLE IF EXISTS `pro_route_product_bom`;
CREATE TABLE `pro_route_product_bom` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `route_id` bigint(20) NOT NULL COMMENT '工艺路线ID',
  `process_id` bigint(20) NOT NULL COMMENT '工序ID',
  `product_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `quantity` double(12,2) DEFAULT '1.00' COMMENT '用料比例',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=213 DEFAULT CHARSET=utf8mb4 COMMENT='产品制程物料BOM表';

-- ----------------------------
-- Table structure for pro_shutdown_record
-- ----------------------------
DROP TABLE IF EXISTS `pro_shutdown_record`;
CREATE TABLE `pro_shutdown_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(125) DEFAULT NULL COMMENT '工作站名称',
  `machinery_id` bigint(20) DEFAULT NULL COMMENT '设备ID',
  `machinery_code` varchar(64) DEFAULT NULL COMMENT '设备编号',
  `machinery_name` varchar(255) DEFAULT NULL COMMENT '设备名称',
  `shutdown_reason` varchar(500) NOT NULL COMMENT '停机原因',
  `operation_time` datetime DEFAULT NULL COMMENT '操作时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='停机记录记录';

-- ----------------------------
-- Table structure for pro_sn_process
-- ----------------------------
DROP TABLE IF EXISTS `pro_sn_process`;
CREATE TABLE `pro_sn_process` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
  `sn_id` bigint(20) NOT NULL COMMENT 'SNID',
  `sn_code` varchar(64) DEFAULT NULL COMMENT 'SN编号',
  `seq_num` int(11) DEFAULT '1' COMMENT '序号',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `input_time` datetime DEFAULT NULL COMMENT '进入工序时间',
  `output_time` datetime DEFAULT NULL COMMENT '出工序时间',
  `quantity_input` double(12,2) DEFAULT NULL COMMENT '投入数量',
  `quantity_output` double(12,2) DEFAULT NULL COMMENT '产出数量',
  `quantity_unquanlify` double(12,2) DEFAULT NULL COMMENT '不合格品数量',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(125) DEFAULT NULL COMMENT '工作站名称',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `nick_name` varchar(125) DEFAULT NULL COMMENT '名称',
  `ipqc_id` bigint(20) DEFAULT NULL COMMENT '过程检验单ID',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=206 DEFAULT CHARSET=utf8mb4 COMMENT='SN流转-工序信息表';

-- ----------------------------
-- Table structure for pro_task
-- ----------------------------
DROP TABLE IF EXISTS `pro_task`;
CREATE TABLE `pro_task` (
  `task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
  `task_code` varchar(64) NOT NULL COMMENT '任务编号',
  `task_name` varchar(255) NOT NULL COMMENT '任务名称',
  `workorder_id` bigint(20) NOT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) NOT NULL COMMENT '生产工单编号',
  `workorder_name` varchar(255) NOT NULL COMMENT '工单名称',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) NOT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) NOT NULL COMMENT '工作站名称',
  `route_id` bigint(20) NOT NULL COMMENT '工艺ID',
  `route_code` varchar(64) DEFAULT NULL COMMENT '工艺编号',
  `process_id` bigint(20) NOT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编码',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `quantity` double(14,2) NOT NULL DEFAULT '1.00' COMMENT '排产数量',
  `quantity_produced` double(14,2) DEFAULT '0.00' COMMENT '已生产数量',
  `quantity_quanlify` double(14,2) DEFAULT '0.00' COMMENT '合格品数量',
  `quantity_unquanlify` double(14,2) DEFAULT '0.00' COMMENT '不良品数量',
  `quantity_changed` double(14,2) DEFAULT '0.00' COMMENT '调整数量',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `start_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '开始生产时间',
  `duration` int(11) DEFAULT '1' COMMENT '生产时长',
  `end_time` datetime DEFAULT NULL COMMENT '完成生产时间',
  `color_code` char(7) DEFAULT '#00AEF3' COMMENT '甘特图显示颜色',
  `request_date` datetime DEFAULT NULL COMMENT '需求日期',
  `status` varchar(64) DEFAULT 'NORMAL',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `finish_date` datetime DEFAULT NULL COMMENT '完成日期',
  `cancel_date` datetime DEFAULT NULL COMMENT '取消日期',
  PRIMARY KEY (`task_id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COMMENT='生产任务表';

-- ----------------------------
-- Table structure for pro_task_issue
-- ----------------------------
DROP TABLE IF EXISTS `pro_task_issue`;
CREATE TABLE `pro_task_issue` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `task_id` bigint(20) NOT NULL COMMENT '生产任务ID',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `source_doc_id` bigint(20) NOT NULL COMMENT '单据ID',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '单据编号',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '单据类型',
  `batch_code` varchar(64) DEFAULT NULL COMMENT '投料批次',
  `source_line_id` bigint(20) DEFAULT NULL COMMENT '行ID',
  `item_id` bigint(20) DEFAULT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `quantity_issued` double(12,2) DEFAULT NULL COMMENT '总的投料数量',
  `quantity_available` double(12,2) DEFAULT NULL COMMENT '当前可用数量',
  `quantity_used` double(12,2) DEFAULT NULL COMMENT '当前使用数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='生产任务投料表';

-- ----------------------------
-- Table structure for pro_technology
-- ----------------------------
DROP TABLE IF EXISTS `pro_technology`;
CREATE TABLE `pro_technology` (
  `technology_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '生产工艺ID',
  `technology_code` varchar(64) NOT NULL COMMENT '生产工艺编号',
  `technology_name` varchar(255) NOT NULL COMMENT '生产工艺名称',
  `technology_desc` varchar(500) DEFAULT NULL COMMENT '工艺说明',
  `technology_type` varchar(64) DEFAULT 'STANDARD' COMMENT '工艺类型(STANDARD/SPECIAL)',
  `version` varchar(20) DEFAULT '1.0' COMMENT '版本号',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用(Y/N)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`technology_id`),
  UNIQUE KEY `uk_technology_code` (`technology_code`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产工艺表';

-- ----------------------------
-- Table structure for pro_technology_process
-- ----------------------------
DROP TABLE IF EXISTS `pro_technology_process`;
CREATE TABLE `pro_technology_process` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `technology_id` bigint(20) NOT NULL COMMENT '生产工艺ID',
  `process_id` bigint(20) NOT NULL COMMENT '工序ID',
  `process_code` varchar(64) NOT NULL COMMENT '工序编号',
  `process_name` varchar(255) NOT NULL COMMENT '工序名称',
  `order_num` int(4) DEFAULT '1' COMMENT '序号',
  `next_process_id` bigint(20) DEFAULT '0' COMMENT '下一道工序ID(0表示最后一道)',
  `next_process_code` varchar(64) DEFAULT NULL COMMENT '下一道工序编号',
  `link_type` varchar(64) DEFAULT 'FS' COMMENT '工序关系(FS/SS/FF/SF)',
  `default_pre_time` int(11) DEFAULT '0' COMMENT '准备时间(小时)',
  `default_suf_time` int(11) DEFAULT '0' COMMENT '等待时间(小时)',
  `standard_time` double(12,4) DEFAULT NULL COMMENT '标准工时(分钟)',
  `key_flag` char(1) DEFAULT 'N' COMMENT '是否关键工序(Y/N)',
  `color_code` char(7) DEFAULT '#00AEF3' COMMENT '甘特图颜色',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`record_id`),
  KEY `idx_technology_id` (`technology_id`),
  KEY `idx_process_id` (`process_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产工艺工序组成表';

-- ----------------------------
-- Table structure for pro_trans_consume
-- ----------------------------
DROP TABLE IF EXISTS `pro_trans_consume`;
CREATE TABLE `pro_trans_consume` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `trans_order_id` bigint(20) DEFAULT NULL COMMENT '流转单ID',
  `trans_order_code` varchar(64) DEFAULT NULL COMMENT '流转单编号',
  `task_id` bigint(20) NOT NULL COMMENT '生产任务ID',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `batch_code` varchar(64) DEFAULT NULL COMMENT '批次号',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '被消耗单据ID',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '被消耗单据编号',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '被消耗单据类型',
  `source_line_id` bigint(20) DEFAULT NULL COMMENT '被消耗单据行ID',
  `source_batch_code` varchar(64) DEFAULT NULL COMMENT '被消耗物料批次号',
  `item_id` bigint(20) DEFAULT NULL COMMENT '被消耗产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '被消耗产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '被消耗产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `quantity_consumed` double(12,2) DEFAULT NULL COMMENT '消耗数量',
  `consume_date` datetime DEFAULT NULL COMMENT '消耗时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物料消耗记录表';

-- ----------------------------
-- Table structure for pro_trans_order
-- ----------------------------
DROP TABLE IF EXISTS `pro_trans_order`;
CREATE TABLE `pro_trans_order` (
  `trans_order_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流转单ID',
  `trans_order_code` varchar(64) DEFAULT NULL COMMENT '流转单编号',
  `task_id` bigint(20) NOT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '生产任务编号',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `batch_code` varchar(64) DEFAULT NULL COMMENT '批次号',
  `item_id` bigint(20) DEFAULT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `quantity_transfered` double(12,2) DEFAULT NULL COMMENT '流转数量',
  `produce_date` datetime DEFAULT NULL COMMENT '生产日期',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `barcode_url` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`trans_order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流转单表';

-- ----------------------------
-- Table structure for pro_user_workstation
-- ----------------------------
DROP TABLE IF EXISTS `pro_user_workstation`;
CREATE TABLE `pro_user_workstation` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `nick_name` bigint(125) DEFAULT NULL COMMENT '名称',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(125) DEFAULT NULL COMMENT '工作站名称',
  `operation_time` datetime DEFAULT NULL COMMENT '操作时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=222 DEFAULT CHARSET=utf8mb4 COMMENT='用户工作站绑定关系';

-- ----------------------------
-- Table structure for pro_work_change
-- ----------------------------
DROP TABLE IF EXISTS `pro_work_change`;
CREATE TABLE `pro_work_change` (
  `change_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '调整ID',
  `change_code` varchar(64) NOT NULL COMMENT '调整单编号',
  `workorder_id` bigint(20) NOT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `task_id` bigint(20) DEFAULT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '生产任务编号',
  `original_quantity` double(14,2) DEFAULT NULL COMMENT '原计划数量',
  `change_quantity` double(14,2) NOT NULL COMMENT '调整数量(正数增加/负数减少)',
  `new_quantity` double(14,2) DEFAULT NULL COMMENT '调整后数量',
  `change_date` datetime NOT NULL COMMENT '调整日期',
  `change_reason` varchar(500) DEFAULT NULL COMMENT '调整原因',
  `change_type` varchar(64) DEFAULT 'QUANTITY' COMMENT '调整类型(QUANTITY/DATE/CANCEL)',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态(PREPARE/CONFIRMED)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`change_id`),
  UNIQUE KEY `uk_change_code` (`change_code`,`tenant_id`),
  KEY `idx_workorder_id` (`workorder_id`),
  KEY `idx_task_id` (`task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产计划调整表';

-- ----------------------------
-- Table structure for pro_work_plan
-- ----------------------------
DROP TABLE IF EXISTS `pro_work_plan`;
CREATE TABLE `pro_work_plan` (
  `plan_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID',
  `plan_code` varchar(64) NOT NULL COMMENT '计划编号',
  `plan_name` varchar(255) DEFAULT NULL COMMENT '计划名称',
  `plan_type` varchar(64) DEFAULT 'DAILY' COMMENT '计划类型(DAILY/WEEKLY/MONTHLY)',
  `plan_date` date NOT NULL COMMENT '计划日期',
  `start_date` datetime DEFAULT NULL COMMENT '开始日期',
  `end_date` datetime DEFAULT NULL COMMENT '结束日期',
  `workshop_id` bigint(20) DEFAULT NULL COMMENT '车间ID',
  `workshop_code` varchar(64) DEFAULT NULL COMMENT '车间编码',
  `workshop_name` varchar(255) DEFAULT NULL COMMENT '车间名称',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态(PREPARE/CONFIRMED/EXECUTING/FINISHED)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`plan_id`),
  UNIQUE KEY `uk_plan_code` (`plan_code`,`tenant_id`),
  KEY `idx_plan_date` (`plan_date`),
  KEY `idx_workshop_id` (`workshop_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产计划表';

-- ----------------------------
-- Table structure for pro_workorder
-- ----------------------------
DROP TABLE IF EXISTS `pro_workorder`;
CREATE TABLE `pro_workorder` (
  `workorder_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工单ID',
  `workorder_code` varchar(64) NOT NULL COMMENT '工单编码',
  `workorder_name` varchar(255) NOT NULL COMMENT '工单名称',
  `order_source` varchar(64) NOT NULL COMMENT '来源类型',
  `source_code` varchar(64) DEFAULT NULL COMMENT '来源单据',
  `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  `product_code` varchar(64) NOT NULL COMMENT '产品编号',
  `product_name` varchar(255) NOT NULL COMMENT '产品名称',
  `product_spc` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(14,2) NOT NULL DEFAULT '0.00' COMMENT '生产数量',
  `quantity_produced` double(14,2) DEFAULT '0.00' COMMENT '已生产数量',
  `quantity_changed` double(14,2) DEFAULT '0.00' COMMENT '调整数量',
  `quantity_scheduled` double(14,2) DEFAULT '0.00' COMMENT '已排产数量',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `request_date` datetime NOT NULL COMMENT '需求日期',
  `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父工单',
  `ancestors` varchar(500) NOT NULL COMMENT '所有父节点ID',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `batch_code` varchar(64) DEFAULT NULL,
  `finish_date` datetime DEFAULT NULL COMMENT '完成时间',
  `workorder_type` varchar(64) DEFAULT 'SELF',
  `vendor_id` bigint(20) DEFAULT NULL,
  `vendor_code` varchar(64) DEFAULT NULL,
  `vendor_name` varchar(255) DEFAULT NULL,
  `cancel_date` datetime DEFAULT NULL COMMENT '取消日期',
  `plan_id` bigint(20) DEFAULT NULL COMMENT 'ERP生产计划ID',
  `plan_code` varchar(32) DEFAULT NULL COMMENT 'ERP生产计划编码',
  `bom_id` bigint(20) DEFAULT NULL COMMENT 'BOM ID',
  `bom_version` varchar(20) DEFAULT NULL COMMENT 'BOM版本号',
  `delivery_date` date DEFAULT NULL COMMENT '订单交货日期',
  `sales_user_name` varchar(50) DEFAULT NULL COMMENT '销售员',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号(ERP全流程追溯)',
  `mbom_id` bigint(20) DEFAULT NULL COMMENT 'ERP物料清单ID',
  `mbom_code` varchar(32) DEFAULT NULL COMMENT 'ERP物料清单编码',
  `erp_sync_time` datetime DEFAULT NULL COMMENT 'ERP同步时间',
  PRIMARY KEY (`workorder_id`),
  KEY `idx_wo_plan` (`plan_code`),
  KEY `idx_wo_pp` (`pp_number`),
  KEY `idx_wo_delivery` (`delivery_date`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COMMENT='生产工单表';

-- ----------------------------
-- Table structure for pro_workorder_bom
-- ----------------------------
DROP TABLE IF EXISTS `pro_workorder_bom`;
CREATE TABLE `pro_workorder_bom` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'BOM行ID',
  `workorder_id` bigint(20) NOT NULL COMMENT '生产工单ID',
  `item_id` bigint(20) NOT NULL COMMENT 'BOM物料ID',
  `item_code` varchar(64) NOT NULL COMMENT 'BOM物料编号',
  `item_name` varchar(255) NOT NULL COMMENT 'BOM物料名称',
  `item_spc` varchar(255) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `item_or_product` varchar(20) NOT NULL COMMENT '物料产品标识',
  `quantity` double(14,2) NOT NULL DEFAULT '0.00' COMMENT '预计使用量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COMMENT='生产工单BOM组成表';

-- ----------------------------
-- Table structure for pro_workrecord
-- ----------------------------
DROP TABLE IF EXISTS `pro_workrecord`;
CREATE TABLE `pro_workrecord` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `nick_name` bigint(125) DEFAULT NULL COMMENT '名称',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(125) DEFAULT NULL COMMENT '工作站名称',
  `operation_flag` char(1) NOT NULL COMMENT '操作类型',
  `operation_time` datetime DEFAULT NULL COMMENT '操作时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=231 DEFAULT CHARSET=utf8mb4 COMMENT='上下工记录表';

-- ----------------------------
-- Table structure for qc_defect
-- ----------------------------
DROP TABLE IF EXISTS `qc_defect`;
CREATE TABLE `qc_defect` (
  `defect_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '缺陷ID',
  `defect_code` varchar(64) NOT NULL COMMENT '缺陷编码',
  `defect_name` varchar(500) NOT NULL COMMENT '缺陷描述',
  `index_type` varchar(64) NOT NULL COMMENT '检测项类型',
  `defect_level` varchar(64) NOT NULL COMMENT '缺陷等级',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`defect_id`)
) ENGINE=InnoDB AUTO_INCREMENT=217 DEFAULT CHARSET=utf8mb4 COMMENT='常见缺陷表';

-- ----------------------------
-- Table structure for qc_defect_record
-- ----------------------------
DROP TABLE IF EXISTS `qc_defect_record`;
CREATE TABLE `qc_defect_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '缺陷ID',
  `qc_type` varchar(64) NOT NULL COMMENT '检验单类型',
  `qc_id` bigint(20) NOT NULL COMMENT '检验单ID',
  `line_id` bigint(20) NOT NULL COMMENT '检验单行ID',
  `defect_name` varchar(500) NOT NULL COMMENT '缺陷描述',
  `defect_level` varchar(64) NOT NULL COMMENT '缺陷等级',
  `defect_quantity` int(11) DEFAULT '1' COMMENT '缺陷数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='检验单缺陷记录表';

-- ----------------------------
-- Table structure for qc_index
-- ----------------------------
DROP TABLE IF EXISTS `qc_index`;
CREATE TABLE `qc_index` (
  `index_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '检测项ID',
  `index_code` varchar(64) NOT NULL COMMENT '检测项编码',
  `index_name` varchar(255) NOT NULL COMMENT '检测项名称',
  `index_type` varchar(64) NOT NULL COMMENT '检测项类型',
  `qc_tool` varchar(255) DEFAULT NULL COMMENT '检测工具',
  `qc_result_type` varchar(64) NOT NULL COMMENT '质检值类型',
  `qc_result_spc` varchar(255) DEFAULT NULL COMMENT '值属性',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`index_id`)
) ENGINE=InnoDB AUTO_INCREMENT=211 DEFAULT CHARSET=utf8mb4 COMMENT='检测项表';

-- ----------------------------
-- Table structure for qc_ipqc
-- ----------------------------
DROP TABLE IF EXISTS `qc_ipqc`;
CREATE TABLE `qc_ipqc` (
  `ipqc_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '检验单ID',
  `ipqc_code` varchar(64) NOT NULL COMMENT '检验单编号',
  `ipqc_name` varchar(255) DEFAULT NULL COMMENT '检验单名称',
  `ipqc_type` varchar(64) NOT NULL COMMENT '检验类型',
  `template_id` bigint(20) NOT NULL COMMENT '检验模板ID',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '来源单据ID',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '来源单据类型',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '来源单据编号',
  `source_line_id` bigint(20) DEFAULT NULL COMMENT '来源单据行ID',
  `workorder_id` bigint(20) NOT NULL COMMENT '工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '工单编码',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '工单名称',
  `task_id` bigint(20) DEFAULT NULL COMMENT '任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '任务编号',
  `task_name` varchar(255) DEFAULT NULL COMMENT '任务名称',
  `workstation_id` bigint(20) NOT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编码',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_check` double(12,4) DEFAULT '1.0000' COMMENT '检测数量',
  `quantity_unqualified` double(12,4) DEFAULT '0.0000' COMMENT '不合格数',
  `quantity_qualified` double(12,4) DEFAULT NULL COMMENT '合格品数量',
  `quantity_labor_scrap` double(14,2) DEFAULT NULL COMMENT '人工报废数量',
  `quantity_material_scrap` double(14,2) DEFAULT NULL COMMENT '材料报废数量',
  `quantity_other_scrap` double(14,2) DEFAULT NULL COMMENT '其他报废数量',
  `cr_rate` double(12,2) DEFAULT '0.00' COMMENT '致命缺陷率',
  `maj_rate` double(12,2) DEFAULT '0.00' COMMENT '严重缺陷率',
  `min_rate` double(12,2) DEFAULT '0.00' COMMENT '轻微缺陷率',
  `cr_quantity` double(12,4) DEFAULT '0.0000' COMMENT '致命缺陷数量',
  `maj_quantity` double(12,4) DEFAULT '0.0000' COMMENT '严重缺陷数量',
  `min_quantity` double(12,4) DEFAULT '0.0000' COMMENT '轻微缺陷数量',
  `check_result` varchar(64) DEFAULT NULL COMMENT '检测结果',
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `inspector` varchar(64) DEFAULT NULL COMMENT '检测人员',
  `status` varchar(64) DEFAULT NULL COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`ipqc_id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COMMENT='过程检验单表';

-- ----------------------------
-- Table structure for qc_ipqc_line
-- ----------------------------
DROP TABLE IF EXISTS `qc_ipqc_line`;
CREATE TABLE `qc_ipqc_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `ipqc_id` bigint(20) NOT NULL COMMENT '检验单ID',
  `index_id` bigint(20) NOT NULL COMMENT '检测项ID',
  `index_code` varchar(64) DEFAULT NULL COMMENT '检测项编码',
  `index_name` varchar(255) DEFAULT NULL COMMENT '检测项名称',
  `index_type` varchar(64) DEFAULT NULL COMMENT '检测项类型',
  `qc_tool` varchar(255) DEFAULT NULL COMMENT '检测工具',
  `check_method` varchar(500) DEFAULT NULL COMMENT '检测要求',
  `stander_val` double(12,4) DEFAULT NULL COMMENT '标准值',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `threshold_max` double(12,4) DEFAULT NULL COMMENT '误差上限',
  `threshold_min` double(12,4) DEFAULT NULL COMMENT '误差下限',
  `cr_quantity` double(12,4) DEFAULT '0.0000' COMMENT '致命缺陷数量',
  `maj_quantity` double(12,4) DEFAULT '0.0000' COMMENT '严重缺陷数量',
  `min_quantity` double(12,4) DEFAULT '0.0000' COMMENT '轻微缺陷数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4 COMMENT='过程检验单行表';

-- ----------------------------
-- Table structure for qc_iqc
-- ----------------------------
DROP TABLE IF EXISTS `qc_iqc`;
CREATE TABLE `qc_iqc` (
  `iqc_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '来料检验单ID',
  `iqc_code` varchar(64) NOT NULL COMMENT '来料检验单编号',
  `iqc_name` varchar(500) NOT NULL COMMENT '来料检验单名称',
  `template_id` bigint(20) NOT NULL COMMENT '检验模板ID',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '来源单据ID',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '来源单据类型',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '来源单据编号',
  `source_line_id` bigint(20) DEFAULT NULL COMMENT '来源单据行ID',
  `vendor_id` bigint(20) NOT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) NOT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) NOT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `vendor_batch` varchar(64) DEFAULT NULL COMMENT '供应商批次号',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_min_check` int(11) DEFAULT '1' COMMENT '最低检测数',
  `quantity_max_unqualified` int(11) DEFAULT '0' COMMENT '最大不合格数',
  `quantity_recived` double(12,2) NOT NULL COMMENT '本次接收数量',
  `quantity_check` int(11) DEFAULT NULL COMMENT '本次检测数量',
  `quantity_qualified` int(11) DEFAULT '0' COMMENT '合格数',
  `quantity_unqualified` int(11) DEFAULT '0' COMMENT '不合格数',
  `cr_rate` double(12,2) DEFAULT '0.00' COMMENT '致命缺陷率',
  `maj_rate` double(12,2) DEFAULT '0.00' COMMENT '严重缺陷率',
  `min_rate` double(12,2) DEFAULT '0.00' COMMENT '轻微缺陷率',
  `cr_quantity` int(11) DEFAULT '0' COMMENT '致命缺陷数量',
  `maj_quantity` int(11) DEFAULT '0' COMMENT '严重缺陷数量',
  `min_quantity` int(11) DEFAULT '0' COMMENT '轻微缺陷数量',
  `check_result` varchar(64) DEFAULT NULL COMMENT '检测结果',
  `recive_date` datetime DEFAULT NULL COMMENT '来料日期',
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `inspector` varchar(64) DEFAULT NULL COMMENT '检测人员',
  `status` varchar(64) DEFAULT NULL COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`iqc_id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COMMENT='来料检验单表';

-- ----------------------------
-- Table structure for qc_iqc_defect
-- ----------------------------
DROP TABLE IF EXISTS `qc_iqc_defect`;
CREATE TABLE `qc_iqc_defect` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '缺陷ID',
  `iqc_id` bigint(20) NOT NULL COMMENT '来料检验单ID',
  `line_id` bigint(20) NOT NULL COMMENT '来料检验单行ID',
  `defect_name` varchar(500) NOT NULL COMMENT '缺陷描述',
  `defect_level` varchar(64) NOT NULL COMMENT '缺陷等级',
  `defect_quantity` int(11) DEFAULT '1' COMMENT '缺陷数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='来料检验单缺陷记录表';

-- ----------------------------
-- Table structure for qc_iqc_line
-- ----------------------------
DROP TABLE IF EXISTS `qc_iqc_line`;
CREATE TABLE `qc_iqc_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `iqc_id` bigint(20) NOT NULL COMMENT '检验单ID',
  `index_id` bigint(20) NOT NULL COMMENT '检测项ID',
  `index_code` varchar(64) DEFAULT NULL COMMENT '检测项编码',
  `index_name` varchar(255) DEFAULT NULL COMMENT '检测项名称',
  `index_type` varchar(64) DEFAULT NULL COMMENT '检测项类型',
  `qc_tool` varchar(255) DEFAULT NULL COMMENT '检测工具',
  `check_method` varchar(500) DEFAULT NULL COMMENT '检测要求',
  `stander_val` double(12,4) DEFAULT NULL COMMENT '标准值',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `threshold_max` double(12,4) DEFAULT NULL COMMENT '误差上限',
  `threshold_min` double(12,4) DEFAULT NULL COMMENT '误差下限',
  `cr_quantity` int(11) DEFAULT '0' COMMENT '致命缺陷数量',
  `maj_quantity` int(11) DEFAULT '0' COMMENT '严重缺陷数量',
  `min_quantity` int(11) DEFAULT '0' COMMENT '轻微缺陷数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8mb4 COMMENT='来料检验单行表';

-- ----------------------------
-- Table structure for qc_oqc
-- ----------------------------
DROP TABLE IF EXISTS `qc_oqc`;
CREATE TABLE `qc_oqc` (
  `oqc_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '出货检验单ID',
  `oqc_code` varchar(64) NOT NULL COMMENT '出货检验单编号',
  `oqc_name` varchar(500) DEFAULT NULL COMMENT '出货检验单名称',
  `template_id` bigint(20) NOT NULL COMMENT '检验模板ID',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '来源单据ID',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '来源单据类型',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '来源单据编号',
  `source_line_id` bigint(20) DEFAULT NULL COMMENT '来源单据行ID',
  `client_id` bigint(20) NOT NULL COMMENT '客户ID',
  `client_code` varchar(64) NOT NULL COMMENT '客户编码',
  `client_name` varchar(255) NOT NULL COMMENT '客户名称',
  `batch_code` varchar(64) DEFAULT NULL COMMENT '批次号',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `quantity_min_check` double(12,4) DEFAULT '1.0000' COMMENT '最低检测数',
  `quantity_max_unqualified` double(12,4) DEFAULT '0.0000' COMMENT '最大不合格数',
  `quantity_out` double(12,4) NOT NULL COMMENT '发货数量',
  `quantity_check` double(12,4) NOT NULL COMMENT '本次检测数量',
  `quantity_unqualified` double(12,4) DEFAULT '0.0000' COMMENT '不合格数',
  `quantity_qualified` double(12,4) DEFAULT '0.0000' COMMENT '合格数量',
  `cr_rate` double(12,4) DEFAULT '0.0000' COMMENT '致命缺陷率',
  `maj_rate` double(12,4) DEFAULT '0.0000' COMMENT '严重缺陷率',
  `min_rate` double(12,4) DEFAULT '0.0000' COMMENT '轻微缺陷率',
  `cr_quantity` double(12,4) DEFAULT '0.0000' COMMENT '致命缺陷数量',
  `maj_quantity` double(12,4) DEFAULT '0.0000' COMMENT '严重缺陷数量',
  `min_quantity` double(12,4) DEFAULT '0.0000' COMMENT '轻微缺陷数量',
  `check_result` varchar(64) DEFAULT NULL COMMENT '检测结果',
  `out_date` datetime DEFAULT NULL COMMENT '出货日期',
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `inspector` varchar(64) DEFAULT NULL COMMENT '检测人员',
  `status` varchar(64) DEFAULT NULL COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`oqc_id`)
) ENGINE=InnoDB AUTO_INCREMENT=206 DEFAULT CHARSET=utf8mb4 COMMENT='出货检验单表';

-- ----------------------------
-- Table structure for qc_oqc_line
-- ----------------------------
DROP TABLE IF EXISTS `qc_oqc_line`;
CREATE TABLE `qc_oqc_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `oqc_id` bigint(20) NOT NULL COMMENT '检验单ID',
  `index_id` bigint(20) NOT NULL COMMENT '检测项ID',
  `index_code` varchar(64) DEFAULT NULL COMMENT '检测项编码',
  `index_name` varchar(255) DEFAULT NULL COMMENT '检测项名称',
  `index_type` varchar(64) DEFAULT NULL COMMENT '检测项类型',
  `qc_tool` varchar(255) DEFAULT NULL COMMENT '检测工具',
  `check_method` varchar(500) DEFAULT NULL COMMENT '检测要求',
  `stander_val` double(12,4) DEFAULT NULL COMMENT '标准值',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `threshold_max` double(12,4) DEFAULT NULL COMMENT '误差上限',
  `threshold_min` double(12,4) DEFAULT NULL COMMENT '误差下限',
  `cr_quantity` double(12,4) DEFAULT '0.0000' COMMENT '致命缺陷数量',
  `maj_quantity` double(12,4) DEFAULT '0.0000' COMMENT '严重缺陷数量',
  `min_quantity` double(12,4) DEFAULT '0.0000' COMMENT '轻微缺陷数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COMMENT='出货检验单行表';

-- ----------------------------
-- Table structure for qc_result
-- ----------------------------
DROP TABLE IF EXISTS `qc_result`;
CREATE TABLE `qc_result` (
  `result_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `result_code` varchar(64) NOT NULL COMMENT '样品编号',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '关联的质检单ID',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '关联的质检单编号',
  `source_doc_name` varchar(255) DEFAULT NULL COMMENT '关联的质检单名称',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '关联的质检单类型',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `sn_code` varchar(255) DEFAULT NULL COMMENT '对应的物资SN',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`result_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='检测结果记录表';

-- ----------------------------
-- Table structure for qc_result_detail
-- ----------------------------
DROP TABLE IF EXISTS `qc_result_detail`;
CREATE TABLE `qc_result_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水号',
  `result_id` bigint(20) NOT NULL COMMENT '结果记录ID',
  `index_id` bigint(20) NOT NULL COMMENT '检测项ID',
  `index_type` varchar(64) DEFAULT NULL COMMENT '检测项类型',
  `qc_tool` varchar(255) DEFAULT NULL COMMENT '检测工具',
  `check_method` varchar(500) DEFAULT NULL COMMENT '检测要求',
  `stander_val` double(12,4) DEFAULT NULL COMMENT '标准值',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `threshold_max` double(12,4) DEFAULT NULL COMMENT '误差上限',
  `threshold_min` double(12,4) DEFAULT NULL COMMENT '误差下限',
  `qc_result_type` varchar(64) NOT NULL COMMENT '质检值类型',
  `qc_result_spc` varchar(255) DEFAULT NULL COMMENT '值属性',
  `qc_val_float` float(14,4) DEFAULT NULL COMMENT '浮点值',
  `qc_val_integer` int(11) DEFAULT NULL COMMENT '整数',
  `qc_val_text` varchar(500) DEFAULT NULL COMMENT '文字',
  `qc_val_dict` varchar(64) DEFAULT NULL COMMENT '字典项',
  `qc_val_file` varchar(255) DEFAULT NULL COMMENT '文件',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=338 DEFAULT CHARSET=utf8mb4 COMMENT='检测结果明细记录表';

-- ----------------------------
-- Table structure for qc_rqc
-- ----------------------------
DROP TABLE IF EXISTS `qc_rqc`;
CREATE TABLE `qc_rqc` (
  `rqc_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '检验单ID',
  `rqc_code` varchar(64) NOT NULL COMMENT '检验单编号',
  `rqc_name` varchar(500) DEFAULT NULL COMMENT '检验单名称',
  `template_id` bigint(20) NOT NULL COMMENT '检验模板ID',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '来源单据ID',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '来源单据类型',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '来源单据编号',
  `source_line_id` bigint(20) DEFAULT NULL COMMENT '来源单据行ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(128) DEFAULT NULL COMMENT '批次号',
  `quantity_check` double(12,4) DEFAULT '1.0000' COMMENT '检测数量',
  `quantity_unqualified` double(12,4) DEFAULT '0.0000' COMMENT '不合格数',
  `quantity_qualified` double(12,4) DEFAULT NULL COMMENT '合格品数量',
  `check_result` varchar(64) DEFAULT NULL COMMENT '检测结果',
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `user_id` bigint(20) DEFAULT NULL COMMENT '检测人员ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '检测人员名称',
  `nick_name` varchar(64) DEFAULT NULL COMMENT '检测人员',
  `status` varchar(64) DEFAULT NULL COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`rqc_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='退料检验单表';

-- ----------------------------
-- Table structure for qc_rqc_line
-- ----------------------------
DROP TABLE IF EXISTS `qc_rqc_line`;
CREATE TABLE `qc_rqc_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `rqc_id` bigint(20) NOT NULL COMMENT '检验单ID',
  `index_id` bigint(20) NOT NULL COMMENT '检测项ID',
  `index_code` varchar(64) DEFAULT NULL COMMENT '检测项编码',
  `index_name` varchar(255) DEFAULT NULL COMMENT '检测项名称',
  `index_type` varchar(64) DEFAULT NULL COMMENT '检测项类型',
  `qc_tool` varchar(255) DEFAULT NULL COMMENT '检测工具',
  `check_method` varchar(500) DEFAULT NULL COMMENT '检测要求',
  `stander_val` double(12,4) DEFAULT NULL COMMENT '标准值',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `threshold_max` double(12,4) DEFAULT NULL COMMENT '误差上限',
  `threshold_min` double(12,4) DEFAULT NULL COMMENT '误差下限',
  `cr_quantity` double(12,4) DEFAULT '0.0000' COMMENT '致命缺陷数量',
  `maj_quantity` double(12,4) DEFAULT '0.0000' COMMENT '严重缺陷数量',
  `min_quantity` double(12,4) DEFAULT '0.0000' COMMENT '轻微缺陷数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='退料检验单行表';

-- ----------------------------
-- Table structure for qc_template
-- ----------------------------
DROP TABLE IF EXISTS `qc_template`;
CREATE TABLE `qc_template` (
  `template_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '检测模板ID',
  `template_code` varchar(64) NOT NULL COMMENT '检测模板编号',
  `template_name` varchar(255) NOT NULL COMMENT '检测模板名称',
  `qc_types` varchar(255) NOT NULL COMMENT '检测种类',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`template_id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COMMENT='检测模板表';

-- ----------------------------
-- Table structure for qc_template_index
-- ----------------------------
DROP TABLE IF EXISTS `qc_template_index`;
CREATE TABLE `qc_template_index` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `template_id` bigint(20) NOT NULL COMMENT '检测模板ID',
  `index_id` bigint(20) NOT NULL COMMENT '检测项ID',
  `index_code` varchar(64) NOT NULL COMMENT '检测项编码',
  `index_name` varchar(255) NOT NULL COMMENT '检测项名称',
  `index_type` varchar(64) NOT NULL COMMENT '检测项类型',
  `qc_tool` varchar(255) DEFAULT NULL COMMENT '检测工具',
  `check_method` varchar(500) DEFAULT NULL COMMENT '检测方法',
  `stander_val` double(12,4) DEFAULT NULL COMMENT '标准值',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `threshold_max` double(12,4) DEFAULT NULL COMMENT '误差上限',
  `threshold_min` double(12,4) DEFAULT NULL COMMENT '误差下限',
  `doc_url` varchar(255) DEFAULT NULL COMMENT '说明图',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=242 DEFAULT CHARSET=utf8mb4 COMMENT='检测模板-检测项表';

-- ----------------------------
-- Table structure for qc_template_product
-- ----------------------------
DROP TABLE IF EXISTS `qc_template_product`;
CREATE TABLE `qc_template_product` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `template_id` bigint(20) NOT NULL COMMENT '检测模板ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_check` int(11) DEFAULT '1' COMMENT '最低检测数',
  `quantity_unqualified` int(11) DEFAULT '0' COMMENT '最大不合格数',
  `cr_rate` double(12,2) DEFAULT '0.00' COMMENT '最大致命缺陷率',
  `maj_rate` double(12,2) DEFAULT '0.00' COMMENT '最大严重缺陷率',
  `min_rate` double(12,2) DEFAULT '100.00' COMMENT '最大轻微缺陷率',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=228 DEFAULT CHARSET=utf8mb4 COMMENT='检测模板-产品表';

-- ----------------------------
-- Table structure for report_chart
-- ----------------------------
DROP TABLE IF EXISTS `report_chart`;
CREATE TABLE `report_chart` (
  `chart_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '图表ID',
  `chart_code` varchar(64) NOT NULL COMMENT '图表编号',
  `chart_name` varchar(64) NOT NULL COMMENT '图表名称',
  `chart_type` varchar(64) DEFAULT NULL COMMENT '图表类型',
  `business_type` varchar(64) NOT NULL COMMENT '业务类型',
  `api` varchar(256) DEFAULT NULL COMMENT '接口地址',
  `options` text NOT NULL COMMENT '图表options参数',
  `chart_pic` varchar(128) DEFAULT NULL COMMENT '缩略图地址',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`chart_id`)
) ENGINE=InnoDB AUTO_INCREMENT=210 DEFAULT CHARSET=utf8mb4 COMMENT='图形报表组件';

-- ----------------------------
-- Table structure for report_chart_role
-- ----------------------------
DROP TABLE IF EXISTS `report_chart_role`;
CREATE TABLE `report_chart_role` (
  `chart_id` bigint(20) NOT NULL COMMENT '图表ID',
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  PRIMARY KEY (`chart_id`,`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图形报表角色权限';

-- ----------------------------
-- Table structure for sys_attachment
-- ----------------------------
DROP TABLE IF EXISTS `sys_attachment`;
CREATE TABLE `sys_attachment` (
  `attachment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附件ID',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '关联的业务单据ID',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '业务单据类型',
  `file_url` varchar(255) NOT NULL COMMENT '访问URL',
  `base_path` varchar(64) DEFAULT NULL COMMENT '域名',
  `file_name` varchar(255) DEFAULT NULL COMMENT '文件名',
  `orignal_name` varchar(255) DEFAULT NULL COMMENT '原来的文件名',
  `file_type` varchar(64) DEFAULT NULL COMMENT '文件类型',
  `file_size` double(12,2) DEFAULT NULL COMMENT '文件大小',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`attachment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='附件表';

-- ----------------------------
-- Table structure for sys_auto_code_part
-- ----------------------------
DROP TABLE IF EXISTS `sys_auto_code_part`;
CREATE TABLE `sys_auto_code_part` (
  `part_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分段ID',
  `rule_id` bigint(20) NOT NULL COMMENT '规则ID',
  `part_index` int(11) NOT NULL COMMENT '分段序号',
  `part_type` varchar(20) NOT NULL COMMENT '分段类型，INPUTCHAR：输入字符，NOWDATE：当前日期时间，FIXCHAR：固定字符，SERIALNO：流水号',
  `part_code` varchar(64) DEFAULT NULL COMMENT '分段编号',
  `part_name` varchar(255) DEFAULT NULL COMMENT '分段名称',
  `part_length` int(11) NOT NULL COMMENT '分段长度',
  `date_format` varchar(20) DEFAULT NULL,
  `input_character` varchar(64) DEFAULT NULL COMMENT '输入字符',
  `fix_character` varchar(64) DEFAULT NULL COMMENT '固定字符',
  `seria_start_no` int(11) DEFAULT NULL COMMENT '流水号起始值',
  `seria_step` int(11) DEFAULT NULL COMMENT '流水号步长',
  `seria_now_no` int(11) DEFAULT NULL COMMENT '流水号当前值',
  `cycle_flag` char(1) DEFAULT NULL COMMENT '流水号是否循环',
  `cycle_method` varchar(20) DEFAULT NULL COMMENT '循环方式，YEAR：按年，MONTH：按月，DAY：按天，HOUR：按小时，MINITE：按分钟，OTHER：按传入字符变',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`part_id`)
) ENGINE=InnoDB AUTO_INCREMENT=357 DEFAULT CHARSET=utf8mb4 COMMENT='编码生成规则组成表';

-- ----------------------------
-- Table structure for sys_auto_code_result
-- ----------------------------
DROP TABLE IF EXISTS `sys_auto_code_result`;
CREATE TABLE `sys_auto_code_result` (
  `code_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `rule_id` bigint(20) NOT NULL COMMENT '规则ID',
  `gen_date` varchar(20) NOT NULL COMMENT '生成日期时间',
  `gen_index` int(11) DEFAULT NULL COMMENT '最后产生的序号',
  `last_result` varchar(64) DEFAULT NULL COMMENT '最后产生的值',
  `last_serial_no` int(11) DEFAULT NULL COMMENT '最后产生的流水号',
  `last_input_char` varchar(64) DEFAULT NULL COMMENT '最后传入的参数',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`code_id`)
) ENGINE=InnoDB AUTO_INCREMENT=680 DEFAULT CHARSET=utf8mb4 COMMENT='编码生成记录表';

-- ----------------------------
-- Table structure for sys_auto_code_rule
-- ----------------------------
DROP TABLE IF EXISTS `sys_auto_code_rule`;
CREATE TABLE `sys_auto_code_rule` (
  `rule_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '规则ID',
  `rule_code` varchar(64) NOT NULL COMMENT '规则编码',
  `rule_name` varchar(255) NOT NULL COMMENT '规则名称',
  `rule_desc` varchar(500) DEFAULT NULL COMMENT '描述',
  `max_length` int(11) DEFAULT NULL COMMENT '最大长度',
  `is_padded` char(1) NOT NULL COMMENT '是否补齐',
  `padded_char` varchar(20) DEFAULT NULL COMMENT '补齐字符',
  `padded_method` char(1) DEFAULT 'L' COMMENT '补齐方式',
  `enable_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`rule_id`)
) ENGINE=InnoDB AUTO_INCREMENT=265 DEFAULT CHARSET=utf8mb4 COMMENT='编码生成规则表';

-- ----------------------------
-- Table structure for sys_config
-- ----------------------------
DROP TABLE IF EXISTS `sys_config`;
CREATE TABLE `sys_config` (
  `config_id` int(5) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
  `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',
  `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',
  `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',
  `config_type` char(1) DEFAULT 'N' COMMENT '系统内置（Y是 N否）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`config_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表';

-- ----------------------------
-- Table structure for sys_dept
-- ----------------------------
DROP TABLE IF EXISTS `sys_dept`;
CREATE TABLE `sys_dept` (
  `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
  `parent_id` bigint(20) DEFAULT '0' COMMENT '父部门id',
  `ancestors` varchar(50) DEFAULT '' COMMENT '祖级列表',
  `dept_name` varchar(30) DEFAULT '' COMMENT '部门名称',
  `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  `leader` varchar(20) DEFAULT NULL COMMENT '负责人',
  `phone` varchar(11) DEFAULT NULL COMMENT '联系电话',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  `status` char(1) DEFAULT '0' COMMENT '部门状态（0正常 1停用）',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `dept_code` varchar(64) NOT NULL COMMENT '部门编码',
  PRIMARY KEY (`dept_id`)
) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=utf8mb4 COMMENT='部门表';

-- ----------------------------
-- Table structure for sys_dict_data
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_data`;
CREATE TABLE `sys_dict_data` (
  `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
  `dict_sort` int(4) DEFAULT '0' COMMENT '字典排序',
  `dict_label` varchar(100) DEFAULT '' COMMENT '字典标签',
  `dict_value` varchar(100) DEFAULT '' COMMENT '字典键值',
  `dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
  `css_class` varchar(100) DEFAULT NULL COMMENT '样式属性（其他样式扩展）',
  `list_class` varchar(100) DEFAULT NULL COMMENT '表格回显样式',
  `is_default` char(1) DEFAULT 'N' COMMENT '是否默认（Y是 N否）',
  `status` char(1) DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`dict_code`)
) ENGINE=InnoDB AUTO_INCREMENT=403 DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表';

-- ----------------------------
-- Table structure for sys_dict_type
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_type`;
CREATE TABLE `sys_dict_type` (
  `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
  `dict_name` varchar(100) DEFAULT '' COMMENT '字典名称',
  `dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
  `status` char(1) DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`dict_id`),
  UNIQUE KEY `dict_type` (`dict_type`)
) ENGINE=InnoDB AUTO_INCREMENT=171 DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表';

-- ----------------------------
-- Table structure for sys_job
-- ----------------------------
DROP TABLE IF EXISTS `sys_job`;
CREATE TABLE `sys_job` (
  `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
  `job_name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称',
  `job_group` varchar(64) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
  `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串',
  `cron_expression` varchar(255) DEFAULT '' COMMENT 'cron执行表达式',
  `misfire_policy` varchar(20) DEFAULT '3' COMMENT '计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
  `concurrent` char(1) DEFAULT '1' COMMENT '是否并发执行（0允许 1禁止）',
  `status` char(1) DEFAULT '0' COMMENT '状态（0正常 1暂停）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注信息',
  PRIMARY KEY (`job_id`,`job_name`,`job_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='定时任务调度表';

-- ----------------------------
-- Table structure for sys_job_log
-- ----------------------------
DROP TABLE IF EXISTS `sys_job_log`;
CREATE TABLE `sys_job_log` (
  `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
  `job_name` varchar(64) NOT NULL COMMENT '任务名称',
  `job_group` varchar(64) NOT NULL COMMENT '任务组名',
  `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串',
  `job_message` varchar(500) DEFAULT NULL COMMENT '日志信息',
  `status` char(1) DEFAULT '0' COMMENT '执行状态（0正常 1失败）',
  `exception_info` varchar(2000) DEFAULT '' COMMENT '异常信息',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`job_log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='定时任务调度日志表';

-- ----------------------------
-- Table structure for sys_logininfor
-- ----------------------------
DROP TABLE IF EXISTS `sys_logininfor`;
CREATE TABLE `sys_logininfor` (
  `info_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID',
  `user_name` varchar(50) DEFAULT '' COMMENT '用户账号',
  `ipaddr` varchar(128) DEFAULT '' COMMENT '登录IP地址',
  `login_location` varchar(255) DEFAULT '' COMMENT '登录地点',
  `browser` varchar(50) DEFAULT '' COMMENT '浏览器类型',
  `os` varchar(50) DEFAULT '' COMMENT '操作系统',
  `status` char(1) DEFAULT '0' COMMENT '登录状态（0成功 1失败）',
  `msg` text COMMENT '提示消息',
  `login_time` datetime DEFAULT NULL COMMENT '访问时间',
  PRIMARY KEY (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5941 DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录';

-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu` (
  `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  `menu_name` varchar(50) NOT NULL COMMENT '菜单名称',
  `parent_id` bigint(20) DEFAULT '0' COMMENT '父菜单ID',
  `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  `path` varchar(200) DEFAULT '' COMMENT '路由地址',
  `component` varchar(255) DEFAULT NULL COMMENT '组件路径',
  `query` varchar(255) DEFAULT NULL COMMENT '路由参数',
  `is_frame` int(1) DEFAULT '1' COMMENT '是否为外链（0是 1否）',
  `is_cache` int(1) DEFAULT '0' COMMENT '是否缓存（0缓存 1不缓存）',
  `menu_type` char(1) DEFAULT '' COMMENT '菜单类型（M目录 C菜单 F按钮）',
  `visible` char(1) DEFAULT '0' COMMENT '菜单状态（0显示 1隐藏）',
  `status` char(1) DEFAULT '0' COMMENT '菜单状态（0正常 1停用）',
  `perms` varchar(100) DEFAULT NULL COMMENT '权限标识',
  `icon` varchar(100) DEFAULT '#' COMMENT '菜单图标',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`menu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2397 DEFAULT CHARSET=utf8mb4 COMMENT='菜单权限表';

-- ----------------------------
-- Table structure for sys_message
-- ----------------------------
DROP TABLE IF EXISTS `sys_message`;
CREATE TABLE `sys_message` (
  `message_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附件ID',
  `message_type` varchar(64) NOT NULL COMMENT '消息类型',
  `message_level` varchar(64) NOT NULL COMMENT '消息级别',
  `message_title` varchar(64) DEFAULT NULL COMMENT '标题',
  `message_content` longblob COMMENT '内容',
  `sender_id` bigint(20) DEFAULT NULL COMMENT '发送人ID',
  `sender_name` varchar(64) DEFAULT NULL COMMENT '发送人名称',
  `sender_nick` varchar(64) DEFAULT NULL COMMENT '发送人昵称',
  `recipient_id` bigint(20) NOT NULL COMMENT '接收人ID',
  `recipient_name` varchar(64) DEFAULT NULL COMMENT '接收人名称',
  `recipient_nick` varchar(64) DEFAULT NULL COMMENT '接收人昵称',
  `process_time` datetime DEFAULT NULL COMMENT '处理时间',
  `call_back` varchar(255) DEFAULT NULL COMMENT '回调地址',
  `status` varchar(64) NOT NULL DEFAULT 'UNREAD' COMMENT '状态',
  `deleted_flag` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`message_id`)
) ENGINE=InnoDB AUTO_INCREMENT=230 DEFAULT CHARSET=utf8mb4 COMMENT='消息表';

-- ----------------------------
-- Table structure for sys_notice
-- ----------------------------
DROP TABLE IF EXISTS `sys_notice`;
CREATE TABLE `sys_notice` (
  `notice_id` int(4) NOT NULL AUTO_INCREMENT COMMENT '公告ID',
  `notice_title` varchar(50) NOT NULL COMMENT '公告标题',
  `notice_type` char(1) NOT NULL COMMENT '公告类型（1通知 2公告）',
  `notice_content` longblob COMMENT '公告内容',
  `status` char(1) DEFAULT '0' COMMENT '公告状态（0正常 1关闭）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`notice_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表';

-- ----------------------------
-- Table structure for sys_oper_log
-- ----------------------------
DROP TABLE IF EXISTS `sys_oper_log`;
CREATE TABLE `sys_oper_log` (
  `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
  `title` varchar(50) DEFAULT '' COMMENT '模块标题',
  `business_type` int(2) DEFAULT '0' COMMENT '业务类型（0其它 1新增 2修改 3删除）',
  `method` varchar(100) DEFAULT '' COMMENT '方法名称',
  `request_method` varchar(10) DEFAULT '' COMMENT '请求方式',
  `operator_type` int(1) DEFAULT '0' COMMENT '操作类别（0其它 1后台用户 2手机端用户）',
  `oper_name` varchar(50) DEFAULT '' COMMENT '操作人员',
  `dept_name` varchar(50) DEFAULT '' COMMENT '部门名称',
  `oper_url` varchar(255) DEFAULT '' COMMENT '请求URL',
  `oper_ip` varchar(128) DEFAULT '' COMMENT '主机地址',
  `oper_location` varchar(255) DEFAULT '' COMMENT '操作地点',
  `oper_param` varchar(2000) DEFAULT '' COMMENT '请求参数',
  `json_result` varchar(2000) DEFAULT '' COMMENT '返回参数',
  `status` int(1) DEFAULT '0' COMMENT '操作状态（0正常 1异常）',
  `error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息',
  `oper_time` datetime DEFAULT NULL COMMENT '操作时间',
  PRIMARY KEY (`oper_id`)
) ENGINE=InnoDB AUTO_INCREMENT=14322 DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录';

-- ----------------------------
-- Table structure for sys_post
-- ----------------------------
DROP TABLE IF EXISTS `sys_post`;
CREATE TABLE `sys_post` (
  `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
  `post_code` varchar(64) NOT NULL COMMENT '岗位编码',
  `post_name` varchar(50) NOT NULL COMMENT '岗位名称',
  `post_sort` int(4) NOT NULL COMMENT '显示顺序',
  `status` char(1) NOT NULL COMMENT '状态（0正常 1停用）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`post_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COMMENT='岗位信息表';

-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (
  `role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
  `role_name` varchar(30) NOT NULL COMMENT '角色名称',
  `role_key` varchar(100) NOT NULL COMMENT '角色权限字符串',
  `role_sort` int(4) NOT NULL COMMENT '显示顺序',
  `data_scope` char(1) DEFAULT '1' COMMENT '数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）',
  `menu_check_strictly` tinyint(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示',
  `dept_check_strictly` tinyint(1) DEFAULT '1' COMMENT '部门树选择项是否关联显示',
  `status` char(1) NOT NULL COMMENT '角色状态（0正常 1停用）',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`role_id`)
) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=utf8mb4 COMMENT='角色信息表';

-- ----------------------------
-- Table structure for sys_role_dept
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_dept`;
CREATE TABLE `sys_role_dept` (
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
  PRIMARY KEY (`role_id`,`dept_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和部门关联表';

-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_menu`;
CREATE TABLE `sys_role_menu` (
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
  PRIMARY KEY (`role_id`,`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表';

-- ----------------------------
-- Table structure for sys_tenant
-- ----------------------------
DROP TABLE IF EXISTS `sys_tenant`;
CREATE TABLE `sys_tenant` (
  `tenant_id` varchar(20) NOT NULL COMMENT '租户ID',
  `tenant_name` varchar(100) NOT NULL COMMENT '租户名称',
  `contact_name` varchar(50) DEFAULT NULL COMMENT '联系人',
  `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  `address` varchar(200) DEFAULT NULL COMMENT '地址',
  `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='租户表';

-- ----------------------------
-- Table structure for sys_todo_list
-- ----------------------------
DROP TABLE IF EXISTS `sys_todo_list`;
CREATE TABLE `sys_todo_list` (
  `task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '代办ID',
  `task_name` varchar(256) NOT NULL COMMENT '代办名称',
  `task_type` int(11) NOT NULL COMMENT '代办类型（0-流程待办，1-业务待办）',
  `sys_code` varchar(64) NOT NULL COMMENT '任务来源系统',
  `url` varchar(256) NOT NULL COMMENT 'Web端回调地址',
  `app_url` varchar(256) NOT NULL COMMENT 'APP端回调地址',
  `h5_url` varchar(256) NOT NULL COMMENT 'H5端回调地址（小程序、公众号等）',
  `priority` varchar(64) DEFAULT 'NORMAL' COMMENT '优先级',
  `business_id` bigint(20) NOT NULL COMMENT '业务ID',
  `business_code` varchar(64) NOT NULL COMMENT '业务编码',
  `business_category` varchar(64) NOT NULL COMMENT '业务大类',
  `business_type` varchar(64) NOT NULL COMMENT '业务分类（小类）',
  `business_name` varchar(256) DEFAULT NULL COMMENT '业务名称',
  `owner_id` bigint(20) NOT NULL COMMENT '代办所属人ID',
  `owner_name` varchar(64) NOT NULL COMMENT '代办所属人用户名',
  `owner_nick` varchar(64) NOT NULL COMMENT '代办所属人名称',
  `creator_id` bigint(20) DEFAULT NULL COMMENT '发起人ID',
  `creator_name` varchar(64) DEFAULT NULL COMMENT '发起人用户名',
  `creator_nick` varchar(64) DEFAULT NULL COMMENT '发起人名称',
  `process_status` varchar(64) DEFAULT NULL COMMENT '流转状态（PASS-正常流转，REJECT-退回上一步，FIRST-退回发起人）',
  `node_name` varchar(128) DEFAULT NULL COMMENT '流程节点名称',
  `status` int(1) DEFAULT '0' COMMENT '状态（0-正常，1-已完成，2-已删除）',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `expire_time` datetime DEFAULT NULL COMMENT '过期时间',
  `complete_time` datetime DEFAULT NULL COMMENT '完成时间',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通用代办表';

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
  `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `tenant_id` bigint(20) DEFAULT '1001' COMMENT '租户ID',
  `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  `user_name` varchar(30) NOT NULL COMMENT '用户账号',
  `nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
  `user_type` varchar(2) DEFAULT '00' COMMENT '用户类型（00系统用户）',
  `email` varchar(50) DEFAULT '' COMMENT '用户邮箱',
  `phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码',
  `sex` char(1) DEFAULT '0' COMMENT '用户性别（0男 1女 2未知）',
  `avatar` varchar(100) DEFAULT '' COMMENT '头像地址',
  `password` varchar(100) DEFAULT '' COMMENT '密码',
  `status` char(1) DEFAULT '0' COMMENT '帐号状态（0正常 1停用）',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP',
  `login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=124 DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';

-- ----------------------------
-- Table structure for sys_user_post
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_post`;
CREATE TABLE `sys_user_post` (
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
  PRIMARY KEY (`user_id`,`post_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户与岗位关联表';

-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role` (
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  PRIMARY KEY (`user_id`,`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表';

-- ----------------------------
-- Table structure for test_tab
-- ----------------------------
DROP TABLE IF EXISTS `test_tab`;
CREATE TABLE `test_tab` (
  `user_id` int(11) DEFAULT NULL,
  `user_name` varchar(64) DEFAULT NULL,
  `sex` varchar(5) DEFAULT NULL,
  `age` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for tm_mainten_content
-- ----------------------------
DROP TABLE IF EXISTS `tm_mainten_content`;
CREATE TABLE `tm_mainten_content` (
  `content_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '内容ID',
  `content_code` varchar(64) NOT NULL COMMENT '内容编码',
  `content_name` varchar(255) NOT NULL COMMENT '内容名称',
  `content_type` varchar(64) DEFAULT 'CHECK' COMMENT '内容类型(CHECK/MAINTAIN/REPAIR)',
  `standard` varchar(500) DEFAULT NULL COMMENT '检查标准',
  `method` varchar(500) DEFAULT NULL COMMENT '检查方法',
  `period` int(11) DEFAULT NULL COMMENT '周期(天)',
  `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用(Y/N)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`content_id`),
  UNIQUE KEY `uk_content_code` (`content_code`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工装夹具维护内容表';

-- ----------------------------
-- Table structure for tm_mainten_record
-- ----------------------------
DROP TABLE IF EXISTS `tm_mainten_record`;
CREATE TABLE `tm_mainten_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `record_code` varchar(64) NOT NULL COMMENT '记录编号',
  `tool_id` bigint(20) NOT NULL COMMENT '工装夹具ID',
  `tool_code` varchar(64) DEFAULT NULL COMMENT '工装夹具编码',
  `tool_name` varchar(255) DEFAULT NULL COMMENT '工装夹具名称',
  `mainten_type` varchar(64) DEFAULT 'CHECK' COMMENT '维护类型(CHECK/MAINTAIN/REPAIR)',
  `mainten_date` datetime NOT NULL COMMENT '维护日期',
  `mainten_user_id` bigint(20) DEFAULT NULL COMMENT '维护人ID',
  `mainten_user_name` varchar(64) DEFAULT NULL COMMENT '维护人姓名',
  `result` varchar(64) DEFAULT 'NORMAL' COMMENT '维护结果(NORMAL/ABNORMAL)',
  `problem_desc` varchar(500) DEFAULT NULL COMMENT '问题描述',
  `handle_method` varchar(500) DEFAULT NULL COMMENT '处理方法',
  `next_mainten_date` datetime DEFAULT NULL COMMENT '下次维护日期',
  `cost` double(12,2) DEFAULT NULL COMMENT '维护费用',
  `status` varchar(64) DEFAULT 'COMPLETED' COMMENT '状态(PENDING/COMPLETED)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`record_id`),
  UNIQUE KEY `uk_record_code` (`record_code`,`tenant_id`),
  KEY `idx_tool_id` (`tool_id`),
  KEY `idx_mainten_date` (`mainten_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工装夹具维护记录表';

-- ----------------------------
-- Table structure for tm_mainten_record_line
-- ----------------------------
DROP TABLE IF EXISTS `tm_mainten_record_line`;
CREATE TABLE `tm_mainten_record_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `record_id` bigint(20) NOT NULL COMMENT '记录ID',
  `content_id` bigint(20) NOT NULL COMMENT '维护内容ID',
  `content_code` varchar(64) DEFAULT NULL COMMENT '内容编码',
  `content_name` varchar(255) DEFAULT NULL COMMENT '内容名称',
  `check_result` varchar(64) DEFAULT 'PASS' COMMENT '检查结果(PASS/FAIL/NA)',
  `check_value` varchar(255) DEFAULT NULL COMMENT '检查值',
  `problem_desc` varchar(500) DEFAULT NULL COMMENT '问题描述',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`line_id`),
  KEY `idx_record_id` (`record_id`),
  KEY `idx_content_id` (`content_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工装夹具维护记录明细表';

-- ----------------------------
-- Table structure for tm_tool
-- ----------------------------
DROP TABLE IF EXISTS `tm_tool`;
CREATE TABLE `tm_tool` (
  `tool_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工装夹具ID',
  `tool_code` varchar(64) DEFAULT NULL COMMENT '工装夹具编码',
  `tool_name` varchar(255) NOT NULL COMMENT '工装夹具名称',
  `brand` varchar(255) DEFAULT NULL COMMENT '品牌',
  `spec` varchar(255) DEFAULT NULL COMMENT '型号',
  `tool_type_id` bigint(11) NOT NULL COMMENT '工装夹具类型ID',
  `tool_type_code` varchar(64) DEFAULT NULL COMMENT '工装夹具类型编码',
  `tool_type_name` varchar(255) DEFAULT NULL COMMENT '工装夹具类型名称',
  `code_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否单独编码管理',
  `quantity` int(11) NOT NULL DEFAULT '1' COMMENT '数量',
  `quantity_avail` int(11) DEFAULT '1' COMMENT '可用数量',
  `mainten_type` varchar(20) DEFAULT NULL COMMENT '保养维护类型',
  `next_mainten_period` int(11) DEFAULT NULL COMMENT '下一次保养周期',
  `next_mainten_date` datetime DEFAULT NULL COMMENT '下一次保养日期',
  `status` varchar(64) DEFAULT 'STORE' COMMENT '状态[MES_TOOL_STATUS]',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`tool_id`)
) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8mb4 COMMENT='工装夹具清单表';

-- ----------------------------
-- Table structure for tm_tool_issue
-- ----------------------------
DROP TABLE IF EXISTS `tm_tool_issue`;
CREATE TABLE `tm_tool_issue` (
  `issue_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '领用ID',
  `issue_code` varchar(64) NOT NULL COMMENT '领用单编号',
  `tool_id` bigint(20) NOT NULL COMMENT '工装夹具ID',
  `tool_code` varchar(64) DEFAULT NULL COMMENT '工装夹具编码',
  `tool_name` varchar(255) DEFAULT NULL COMMENT '工装夹具名称',
  `quantity` int(11) DEFAULT '1' COMMENT '领用数量',
  `issue_date` datetime NOT NULL COMMENT '领用日期',
  `expect_return_date` datetime DEFAULT NULL COMMENT '预计归还日期',
  `actual_return_date` datetime DEFAULT NULL COMMENT '实际归还日期',
  `issue_user_id` bigint(20) DEFAULT NULL COMMENT '领用人ID',
  `issue_user_name` varchar(64) DEFAULT NULL COMMENT '领用人姓名',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '领用工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '领用工作站编码',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '领用工作站名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '关联工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '关联工单编号',
  `status` varchar(64) DEFAULT 'ISSUED' COMMENT '状态(ISSUED/RETURNED/LOST)',
  `return_condition` varchar(64) DEFAULT NULL COMMENT '归还状态(NORMAL/DAMAGED)',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`issue_id`),
  UNIQUE KEY `uk_issue_code` (`issue_code`,`tenant_id`),
  KEY `idx_tool_id` (`tool_id`),
  KEY `idx_issue_user_id` (`issue_user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工装夹具领用记录表';

-- ----------------------------
-- Table structure for tm_tool_type
-- ----------------------------
DROP TABLE IF EXISTS `tm_tool_type`;
CREATE TABLE `tm_tool_type` (
  `tool_type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工装夹具类型ID',
  `tool_type_code` varchar(64) NOT NULL COMMENT '类型编码',
  `tool_type_name` varchar(255) NOT NULL COMMENT '类型名称',
  `code_flag` char(1) NOT NULL DEFAULT 'Y' COMMENT '是否编码管理',
  `mainten_type` varchar(20) DEFAULT NULL COMMENT '保养维护类型',
  `mainten_period` int(11) DEFAULT NULL COMMENT '保养周期',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`tool_type_id`)
) ENGINE=InnoDB AUTO_INCREMENT=205 DEFAULT CHARSET=utf8mb4 COMMENT='工装夹具类型表';

-- ----------------------------
-- Table structure for ureport_file_tbl
-- ----------------------------
DROP TABLE IF EXISTS `ureport_file_tbl`;
CREATE TABLE `ureport_file_tbl` (
  `id_` int(11) NOT NULL AUTO_INCREMENT,
  `name_` varchar(100) NOT NULL,
  `content_` mediumblob,
  `create_time_` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time_` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Table structure for wm_arrival_notice
-- ----------------------------
DROP TABLE IF EXISTS `wm_arrival_notice`;
CREATE TABLE `wm_arrival_notice` (
  `notice_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '通知单ID',
  `notice_code` varchar(64) NOT NULL COMMENT '通知单编号',
  `notice_name` varchar(255) NOT NULL COMMENT '通知单名称',
  `po_code` varchar(64) DEFAULT NULL COMMENT '采购订单编号',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `arrival_date` datetime DEFAULT NULL COMMENT '到货日期',
  `contact` varchar(64) DEFAULT NULL COMMENT '联系人',
  `tel` varchar(128) DEFAULT NULL COMMENT '联系方式',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `purchase_plan_id` bigint(20) DEFAULT NULL COMMENT '采购计划ID',
  `purchase_plan_code` varchar(32) DEFAULT NULL COMMENT '采购计划编码',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号',
  PRIMARY KEY (`notice_id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COMMENT='到货通知单表';

-- ----------------------------
-- Table structure for wm_arrival_notice_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_arrival_notice_line`;
CREATE TABLE `wm_arrival_notice_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `notice_id` bigint(20) DEFAULT NULL COMMENT '通知单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `quantity_arrival` double(12,2) NOT NULL COMMENT '到货数量',
  `quantity_quanlified` double(12,2) DEFAULT NULL COMMENT '合格数量',
  `iqc_check` char(1) DEFAULT NULL COMMENT '是否来料检验',
  `iqc_id` bigint(20) DEFAULT NULL COMMENT '来料检验单ID',
  `iqc_code` varchar(64) DEFAULT NULL COMMENT '来料检验单编号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COMMENT='到货通知单行表';

-- ----------------------------
-- Table structure for wm_barcode
-- ----------------------------
DROP TABLE IF EXISTS `wm_barcode`;
CREATE TABLE `wm_barcode` (
  `barcode_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '条码ID',
  `barcode_formart` varchar(64) NOT NULL COMMENT '条码格式',
  `barcode_type` varchar(64) NOT NULL COMMENT '条码类型',
  `barcode_content` varchar(255) NOT NULL COMMENT '条码内容',
  `bussiness_id` bigint(20) NOT NULL COMMENT '业务ID',
  `bussiness_code` varchar(64) DEFAULT NULL COMMENT '业务编码',
  `bussiness_name` varchar(255) DEFAULT NULL COMMENT '业务名称',
  `barcode_url` varchar(255) DEFAULT NULL COMMENT '条码地址',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否生效',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`barcode_id`)
) ENGINE=InnoDB AUTO_INCREMENT=433 DEFAULT CHARSET=utf8mb4 COMMENT='条码清单表';

-- ----------------------------
-- Table structure for wm_barcode_config
-- ----------------------------
DROP TABLE IF EXISTS `wm_barcode_config`;
CREATE TABLE `wm_barcode_config` (
  `config_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '配置ID',
  `barcode_formart` varchar(64) NOT NULL COMMENT '条码格式',
  `barcode_type` varchar(64) NOT NULL COMMENT '条码类型',
  `content_formart` varchar(255) NOT NULL COMMENT '内容格式',
  `content_example` varchar(255) DEFAULT NULL COMMENT '内容样例',
  `auto_gen_flag` char(1) DEFAULT 'Y' COMMENT '是否自动生成',
  `default_template` varchar(255) DEFAULT NULL COMMENT '默认的打印模板',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否生效',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`config_id`)
) ENGINE=InnoDB AUTO_INCREMENT=217 DEFAULT CHARSET=utf8mb4 COMMENT='条码配置';

-- ----------------------------
-- Table structure for wm_batch
-- ----------------------------
DROP TABLE IF EXISTS `wm_batch`;
CREATE TABLE `wm_batch` (
  `batch_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '批次ID',
  `batch_code` varchar(64) NOT NULL COMMENT '批次编号',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `produce_date` datetime DEFAULT NULL COMMENT '生产日期',
  `expire_date` datetime DEFAULT NULL COMMENT '有效期',
  `recpt_date` datetime DEFAULT NULL COMMENT '入库日期',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `co_code` varchar(64) DEFAULT NULL COMMENT '销售订单编号',
  `po_code` varchar(64) DEFAULT NULL COMMENT '采购订单编号',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `task_id` bigint(20) DEFAULT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '生产任务编号',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编码',
  `tool_id` bigint(20) DEFAULT NULL COMMENT '工具ID',
  `tool_code` varchar(64) DEFAULT NULL COMMENT '工具编号',
  `mold_id` bigint(20) DEFAULT NULL COMMENT '模具ID',
  `mold_code` varchar(64) DEFAULT NULL COMMENT '模具编号',
  `lot_number` varchar(128) DEFAULT NULL COMMENT '生产批号',
  `quality_status` varchar(64) DEFAULT NULL COMMENT '质量状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`batch_id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COMMENT='批次记录表';

-- ----------------------------
-- Table structure for wm_issue_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_issue_detail`;
CREATE TABLE `wm_issue_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细行ID',
  `issue_id` bigint(20) DEFAULT NULL COMMENT '领料单ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '领料数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COMMENT='生产领料单明细表';

-- ----------------------------
-- Table structure for wm_issue_header
-- ----------------------------
DROP TABLE IF EXISTS `wm_issue_header`;
CREATE TABLE `wm_issue_header` (
  `issue_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '领料单ID',
  `issue_code` varchar(64) NOT NULL COMMENT '领料单编号',
  `issue_name` varchar(255) NOT NULL COMMENT '领料单名称',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `task_id` bigint(20) DEFAULT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '生产任务编码',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `issue_date` datetime DEFAULT NULL COMMENT '领料日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `required_time` datetime DEFAULT NULL COMMENT '需求时间',
  PRIMARY KEY (`issue_id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COMMENT='生产领料单头表';

-- ----------------------------
-- Table structure for wm_issue_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_issue_line`;
CREATE TABLE `wm_issue_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `issue_id` bigint(20) DEFAULT NULL COMMENT '领料单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity_issued` double(12,2) NOT NULL COMMENT '领料数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COMMENT='生产领料单行表';

-- ----------------------------
-- Table structure for wm_item_consume
-- ----------------------------
DROP TABLE IF EXISTS `wm_item_consume`;
CREATE TABLE `wm_item_consume` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `task_id` bigint(20) DEFAULT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '生产任务编号',
  `task_name` varchar(255) DEFAULT NULL COMMENT '生产任务名称',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `feedback_id` bigint(20) DEFAULT NULL COMMENT '关联的报工单',
  `consume_date` datetime DEFAULT NULL COMMENT '消耗日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COMMENT='物料消耗记录表';

-- ----------------------------
-- Table structure for wm_item_consume_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_item_consume_detail`;
CREATE TABLE `wm_item_consume_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) DEFAULT NULL COMMENT '行ID',
  `record_id` bigint(20) DEFAULT NULL COMMENT '消耗记录ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '消耗数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COMMENT='物料消耗记录明细表';

-- ----------------------------
-- Table structure for wm_item_consume_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_item_consume_line`;
CREATE TABLE `wm_item_consume_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `record_id` bigint(20) DEFAULT NULL COMMENT '消耗记录ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_consume` double(12,2) NOT NULL COMMENT '消耗数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COMMENT='物料消耗记录行表';

-- ----------------------------
-- Table structure for wm_item_recpt
-- ----------------------------
DROP TABLE IF EXISTS `wm_item_recpt`;
CREATE TABLE `wm_item_recpt` (
  `recpt_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '入库单ID',
  `recpt_code` varchar(64) NOT NULL COMMENT '入库单编号',
  `recpt_name` varchar(255) NOT NULL COMMENT '入库单名称',
  `iqc_id` bigint(20) DEFAULT NULL COMMENT '来料检验单ID',
  `iqc_code` varchar(64) DEFAULT NULL COMMENT '来料检验单编号',
  `notice_id` bigint(20) DEFAULT NULL COMMENT '到货通知单ID',
  `notice_code` varchar(64) DEFAULT NULL COMMENT '到货通知单编号',
  `po_code` varchar(64) DEFAULT NULL COMMENT '采购订单编号',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `recpt_date` datetime DEFAULT NULL COMMENT '入库日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `po_order_id` bigint(20) DEFAULT NULL COMMENT '采购订单ID',
  `po_line_id` bigint(20) DEFAULT NULL COMMENT '采购订单行ID',
  `pp_number` varchar(50) DEFAULT NULL COMMENT '跟单编号',
  `erp_sync_time` datetime DEFAULT NULL COMMENT 'ERP同步时间',
  PRIMARY KEY (`recpt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COMMENT='物料入库单表';

-- ----------------------------
-- Table structure for wm_item_recpt_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_item_recpt_detail`;
CREATE TABLE `wm_item_recpt_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) DEFAULT NULL COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '入库单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COMMENT='物料入库单明细表';

-- ----------------------------
-- Table structure for wm_item_recpt_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_item_recpt_line`;
CREATE TABLE `wm_item_recpt_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '入库单ID',
  `notice_line_id` bigint(20) DEFAULT NULL COMMENT '到货通知单行ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity_recived` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `produce_date` datetime DEFAULT NULL COMMENT '生产日期',
  `expire_date` datetime DEFAULT NULL COMMENT '有效期',
  `lot_number` varchar(128) DEFAULT NULL COMMENT '生产批号',
  `iqc_check` char(1) DEFAULT NULL COMMENT '是否来料检验',
  `iqc_id` bigint(20) DEFAULT NULL COMMENT '来料检验单ID',
  `iqc_code` varchar(64) DEFAULT NULL COMMENT '来料检验单编号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COMMENT='物料入库单行表';

-- ----------------------------
-- Table structure for wm_material_stock
-- ----------------------------
DROP TABLE IF EXISTS `wm_material_stock`;
CREATE TABLE `wm_material_stock` (
  `material_stock_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '事务ID',
  `item_type_id` bigint(20) DEFAULT NULL COMMENT '物料类型ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '入库批次号',
  `warehouse_id` bigint(20) NOT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编号',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(64) DEFAULT NULL COMMENT '供应商简称',
  `quantity_onhand` double(12,2) DEFAULT NULL COMMENT '在库数量',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `recpt_date` datetime DEFAULT NULL COMMENT '入库时间',
  `expire_date` datetime DEFAULT NULL COMMENT '库存有效期',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `frozen_flag` char(1) NOT NULL DEFAULT 'N',
  `production_date` datetime DEFAULT NULL,
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  PRIMARY KEY (`material_stock_id`)
) ENGINE=InnoDB AUTO_INCREMENT=87 DEFAULT CHARSET=utf8mb4 COMMENT='库存记录表';

-- ----------------------------
-- Table structure for wm_materialrequest_notice
-- ----------------------------
DROP TABLE IF EXISTS `wm_materialrequest_notice`;
CREATE TABLE `wm_materialrequest_notice` (
  `notice_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '通知ID',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `workstaiton_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `user_id` bigint(20) DEFAULT NULL COMMENT '需求人',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `nick_name` varchar(128) DEFAULT NULL COMMENT '昵称',
  `request_time` datetime DEFAULT NULL COMMENT '需求时间',
  `start_time` datetime DEFAULT NULL COMMENT '开始备料时间',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `status` varchar(64) DEFAULT NULL COMMENT '状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`notice_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='备料通知单';

-- ----------------------------
-- Table structure for wm_materialrequest_notice_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_materialrequest_notice_line`;
CREATE TABLE `wm_materialrequest_notice_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `notice_id` bigint(20) NOT NULL COMMENT '通知ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` int(11) NOT NULL DEFAULT '1' COMMENT '需求数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='备料通知单明细';

-- ----------------------------
-- Table structure for wm_misc_issue
-- ----------------------------
DROP TABLE IF EXISTS `wm_misc_issue`;
CREATE TABLE `wm_misc_issue` (
  `issue_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '杂项出库单ID',
  `issue_code` varchar(64) NOT NULL COMMENT '杂项出库单编号',
  `issue_name` varchar(255) NOT NULL COMMENT '杂项出库单名称',
  `misc_type` varchar(64) DEFAULT NULL COMMENT '杂项事务类型',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '来源单据ID',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '来源单据编号',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '来源单据类型',
  `issue_date` datetime DEFAULT NULL COMMENT '出库日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`issue_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='杂项出库单表';

-- ----------------------------
-- Table structure for wm_misc_issue_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_misc_issue_detail`;
CREATE TABLE `wm_misc_issue_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) DEFAULT NULL COMMENT '行ID',
  `issue_id` bigint(20) DEFAULT NULL COMMENT '杂项出库单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='杂项出库单明细表';

-- ----------------------------
-- Table structure for wm_misc_issue_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_misc_issue_line`;
CREATE TABLE `wm_misc_issue_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `issue_id` bigint(20) DEFAULT NULL COMMENT '杂项出库单ID',
  `source_doc_line_id` bigint(20) DEFAULT NULL COMMENT '来源单据行ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity_issued` double(12,2) NOT NULL COMMENT '出库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='杂项出库单行表';

-- ----------------------------
-- Table structure for wm_misc_recpt
-- ----------------------------
DROP TABLE IF EXISTS `wm_misc_recpt`;
CREATE TABLE `wm_misc_recpt` (
  `recpt_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '杂项入库单ID',
  `recpt_code` varchar(64) NOT NULL COMMENT '杂项入库单编号',
  `recpt_name` varchar(255) NOT NULL COMMENT '杂项入库单名称',
  `misc_type` varchar(64) DEFAULT NULL COMMENT '杂项事务类型',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '来源单据ID',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '来源单据编号',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '来源单据类型',
  `recpt_date` datetime DEFAULT NULL COMMENT '入库日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`recpt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8mb4 COMMENT='杂项入库单表';

-- ----------------------------
-- Table structure for wm_misc_recpt_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_misc_recpt_detail`;
CREATE TABLE `wm_misc_recpt_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) DEFAULT NULL COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '杂项入库单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='杂项入库单明细表';

-- ----------------------------
-- Table structure for wm_misc_recpt_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_misc_recpt_line`;
CREATE TABLE `wm_misc_recpt_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '杂项入库单ID',
  `source_doc_line_id` bigint(20) DEFAULT NULL COMMENT '来源单据行ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity_recived` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COMMENT='杂项入库单行表';

-- ----------------------------
-- Table structure for wm_outsource_issue
-- ----------------------------
DROP TABLE IF EXISTS `wm_outsource_issue`;
CREATE TABLE `wm_outsource_issue` (
  `issue_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '领料单ID',
  `issue_code` varchar(64) NOT NULL COMMENT '领料单编号',
  `issue_name` varchar(255) NOT NULL COMMENT '领料单名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `issue_date` datetime DEFAULT NULL COMMENT '领料日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`issue_id`)
) ENGINE=InnoDB AUTO_INCREMENT=205 DEFAULT CHARSET=utf8mb4 COMMENT='外协领料单头表';

-- ----------------------------
-- Table structure for wm_outsource_issue_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_outsource_issue_detail`;
CREATE TABLE `wm_outsource_issue_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `issue_id` bigint(20) DEFAULT NULL COMMENT '领料单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '退货数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COMMENT='外协领料单明细表';

-- ----------------------------
-- Table structure for wm_outsource_issue_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_outsource_issue_line`;
CREATE TABLE `wm_outsource_issue_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `issue_id` bigint(20) DEFAULT NULL COMMENT '领料单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_issued` double(12,2) NOT NULL COMMENT '领料数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COMMENT='外协领料单行表';

-- ----------------------------
-- Table structure for wm_outsource_recpt
-- ----------------------------
DROP TABLE IF EXISTS `wm_outsource_recpt`;
CREATE TABLE `wm_outsource_recpt` (
  `recpt_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '入库单ID',
  `recpt_code` varchar(64) NOT NULL COMMENT '入库单编号',
  `recpt_name` varchar(255) NOT NULL COMMENT '入库单名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '外协工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '外协工单编号',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `recpt_date` datetime DEFAULT NULL COMMENT '入库日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`recpt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='外协入库单表';

-- ----------------------------
-- Table structure for wm_outsource_recpt_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_outsource_recpt_detail`;
CREATE TABLE `wm_outsource_recpt_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '领料单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='外协入库单明细表';

-- ----------------------------
-- Table structure for wm_outsource_recpt_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_outsource_recpt_line`;
CREATE TABLE `wm_outsource_recpt_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '入库单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_recived` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `produce_date` datetime DEFAULT NULL COMMENT '生产日期',
  `lot_number` varchar(128) DEFAULT NULL COMMENT '生产批号',
  `expire_date` datetime DEFAULT NULL COMMENT '有效期',
  `quality_status` varchar(64) DEFAULT 'NT' COMMENT '质量状态',
  `iqc_check` char(1) DEFAULT NULL COMMENT '是否检验',
  `iqc_id` bigint(20) DEFAULT NULL COMMENT '来料检验单ID',
  `iqc_code` varchar(64) DEFAULT NULL COMMENT '来料检验单编号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COMMENT='外协入库单行表';

-- ----------------------------
-- Table structure for wm_package
-- ----------------------------
DROP TABLE IF EXISTS `wm_package`;
CREATE TABLE `wm_package` (
  `package_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '装箱单ID',
  `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父箱ID',
  `ancestors` varchar(255) NOT NULL DEFAULT '0' COMMENT '所有父节点ID',
  `package_code` varchar(64) DEFAULT NULL COMMENT '装箱单编号',
  `barcode_id` bigint(20) DEFAULT NULL COMMENT '条码ID',
  `barcode_content` varchar(255) DEFAULT NULL COMMENT '条码内容',
  `barcode_url` varchar(255) DEFAULT NULL COMMENT '条码地址',
  `package_date` datetime NOT NULL COMMENT '装箱日期',
  `so_code` varchar(64) DEFAULT NULL COMMENT '销售订单编号',
  `invoice_code` varchar(255) DEFAULT NULL COMMENT '发票编号',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `package_length` double(12,4) DEFAULT NULL COMMENT '箱长度',
  `package_width` double(12,4) DEFAULT NULL COMMENT '箱宽度',
  `package_height` double(12,4) DEFAULT NULL COMMENT '箱高度',
  `size_unit` varchar(64) DEFAULT NULL COMMENT '尺寸单位',
  `net_weight` double(12,4) DEFAULT NULL COMMENT '净重',
  `cross_weight` double(12,4) DEFAULT NULL COMMENT '毛重',
  `weight_unit` varchar(64) DEFAULT NULL COMMENT '重量单位',
  `inspector` varchar(64) DEFAULT NULL COMMENT '检查员用户名',
  `inspector_name` varchar(64) DEFAULT NULL COMMENT '检查员名称',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '状态',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否生效',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`package_id`)
) ENGINE=InnoDB AUTO_INCREMENT=208 DEFAULT CHARSET=utf8mb4 COMMENT='装箱单表';

-- ----------------------------
-- Table structure for wm_package_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_package_line`;
CREATE TABLE `wm_package_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细行ID',
  `package_id` bigint(20) NOT NULL COMMENT '装箱单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_package` double(12,2) NOT NULL COMMENT '装箱数量',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编号',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `expire_date` datetime DEFAULT NULL COMMENT '有效期',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=207 DEFAULT CHARSET=utf8mb4 COMMENT='装箱明细表';

-- ----------------------------
-- Table structure for wm_pback_header
-- ----------------------------
DROP TABLE IF EXISTS `wm_pback_header`;
CREATE TABLE `wm_pback_header` (
  `pback_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '生产退料单ID',
  `pback_code` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '生产退料单编号',
  `pback_name` varchar(255) COLLATE utf8_bin NOT NULL COMMENT '生产退料单名称',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '工作站名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '生产工单编码',
  `task_id` bigint(20) DEFAULT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '生产任务编码',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '库位名称',
  `pback_date` datetime DEFAULT NULL COMMENT '退料日期',
  `status` varchar(64) COLLATE utf8_bin DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) COLLATE utf8_bin DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) COLLATE utf8_bin DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) COLLATE utf8_bin DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`pback_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='生产退料单头表';

-- ----------------------------
-- Table structure for wm_pback_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_pback_line`;
CREATE TABLE `wm_pback_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `pback_id` bigint(20) DEFAULT NULL COMMENT '生产退料单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) COLLATE utf8_bin DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '单位',
  `quantity_pback` double(12,2) NOT NULL COMMENT '退料数量',
  `batch_code` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '退料批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) COLLATE utf8_bin DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) COLLATE utf8_bin DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) COLLATE utf8_bin DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='生产退料单行表';

-- ----------------------------
-- Table structure for wm_product_produce
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_produce`;
CREATE TABLE `wm_product_produce` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '入库单ID',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `task_id` bigint(20) DEFAULT NULL COMMENT '生产任务ID',
  `task_code` varchar(64) DEFAULT NULL COMMENT '生产任务编号',
  `task_name` varchar(255) DEFAULT NULL COMMENT '生产任务名称',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `process_id` bigint(20) DEFAULT NULL COMMENT '工序ID',
  `process_code` varchar(64) DEFAULT NULL COMMENT '工序编号',
  `process_name` varchar(255) DEFAULT NULL COMMENT '工序名称',
  `produce_date` datetime DEFAULT NULL COMMENT '生产日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `feedback_id` bigint(20) DEFAULT NULL COMMENT '报工单ID',
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COMMENT='产品产出记录表';

-- ----------------------------
-- Table structure for wm_product_produce_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_produce_detail`;
CREATE TABLE `wm_product_produce_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `line_id` bigint(20) DEFAULT NULL COMMENT '明细ID',
  `record_id` bigint(20) DEFAULT NULL COMMENT '产出记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '产出数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COMMENT='产品产出记录明细表';

-- ----------------------------
-- Table structure for wm_product_produce_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_produce_line`;
CREATE TABLE `wm_product_produce_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `record_id` bigint(20) DEFAULT NULL COMMENT '产出记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_produce` double(12,2) NOT NULL COMMENT '产出数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `quality_status` varchar(64) DEFAULT NULL COMMENT '质量状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `expire_date` datetime DEFAULT NULL COMMENT '过期日期',
  `lot_number` varchar(128) DEFAULT NULL COMMENT '生产批号',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COMMENT='产品产出记录表行表';

-- ----------------------------
-- Table structure for wm_product_recpt
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_recpt`;
CREATE TABLE `wm_product_recpt` (
  `recpt_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '入库单ID',
  `recpt_code` varchar(64) NOT NULL COMMENT '入库单编号',
  `recpt_name` varchar(255) DEFAULT NULL COMMENT '入库单名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `item_id` bigint(20) DEFAULT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `recpt_date` datetime DEFAULT NULL COMMENT '入库日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`recpt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=211 DEFAULT CHARSET=utf8mb4 COMMENT='产品入库录表';

-- ----------------------------
-- Table structure for wm_product_recpt_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_recpt_detail`;
CREATE TABLE `wm_product_recpt_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '入库记录ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '入库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=229 DEFAULT CHARSET=utf8mb4 COMMENT='产品入库记录明细表';

-- ----------------------------
-- Table structure for wm_product_recpt_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_recpt_line`;
CREATE TABLE `wm_product_recpt_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `recpt_id` bigint(20) DEFAULT NULL COMMENT '入库记录ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_recived` double(12,2) NOT NULL COMMENT '入库数量',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `workorder_name` varchar(255) DEFAULT NULL COMMENT '生产工单名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=212 DEFAULT CHARSET=utf8mb4 COMMENT='产品入库记录表行表';

-- ----------------------------
-- Table structure for wm_product_sales
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_sales`;
CREATE TABLE `wm_product_sales` (
  `sales_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '出库单ID',
  `sales_code` varchar(64) NOT NULL COMMENT '出库单编号',
  `sales_name` varchar(255) NOT NULL COMMENT '出库单名称',
  `notice_id` bigint(20) DEFAULT NULL COMMENT '通知单ID',
  `notice_code` varchar(64) DEFAULT NULL COMMENT '通知单编号',
  `so_code` varchar(64) DEFAULT NULL COMMENT '销售订单编号',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `recipient` varchar(128) DEFAULT NULL COMMENT '收货人',
  `tel` varchar(128) DEFAULT NULL COMMENT '联系方式',
  `address` varchar(256) DEFAULT NULL COMMENT '收货地址',
  `carrier` varchar(128) DEFAULT NULL COMMENT '承运商',
  `shipping_number` varchar(128) DEFAULT NULL COMMENT '运输单号',
  `sales_date` datetime DEFAULT NULL COMMENT '出库日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`sales_id`)
) ENGINE=InnoDB AUTO_INCREMENT=210 DEFAULT CHARSET=utf8mb4 COMMENT='销售出库单表';

-- ----------------------------
-- Table structure for wm_product_sales_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_sales_detail`;
CREATE TABLE `wm_product_sales_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `sales_id` bigint(20) DEFAULT NULL COMMENT '销售出库单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '出库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=205 DEFAULT CHARSET=utf8mb4 COMMENT='产品销售出库记录明细表';

-- ----------------------------
-- Table structure for wm_product_sales_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_sales_line`;
CREATE TABLE `wm_product_sales_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `sales_id` bigint(20) DEFAULT NULL COMMENT '出库记录ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_sales` double(12,2) NOT NULL COMMENT '出库数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `oqc_check` char(1) DEFAULT NULL COMMENT '是否检验',
  `oqc_id` bigint(20) DEFAULT NULL COMMENT '出货检验单ID',
  `oqc_code` varchar(64) DEFAULT NULL COMMENT '出货检验单编号',
  `quality_status` varchar(64) DEFAULT NULL COMMENT '质量状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=215 DEFAULT CHARSET=utf8mb4 COMMENT='产品销售出库行表';

-- ----------------------------
-- Table structure for wm_product_salse
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_salse`;
CREATE TABLE `wm_product_salse` (
  `salse_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '出库单ID',
  `salse_code` varchar(64) NOT NULL COMMENT '出库单编号',
  `salse_name` varchar(255) NOT NULL COMMENT '出库单名称',
  `oqc_id` bigint(20) DEFAULT NULL COMMENT '出货检验单ID',
  `oqc_code` varchar(64) DEFAULT NULL COMMENT '出货检验单编号',
  `so_code` varchar(64) DEFAULT NULL COMMENT '销售订单编号',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `salse_date` datetime DEFAULT NULL COMMENT '出库日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`salse_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售出库单表';

-- ----------------------------
-- Table structure for wm_product_salse_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_product_salse_line`;
CREATE TABLE `wm_product_salse_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `salse_id` bigint(20) DEFAULT NULL COMMENT '出库记录ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_salse` double(12,2) NOT NULL COMMENT '出库数量',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `oqc_check` char(1) DEFAULT 'N',
  `oqc_id` bigint(20) DEFAULT NULL,
  `oqc_code` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品销售出库行表';

-- ----------------------------
-- Table structure for wm_rt_issue
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_issue`;
CREATE TABLE `wm_rt_issue` (
  `rt_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '退料单ID',
  `rt_code` varchar(64) NOT NULL COMMENT '退料单编号',
  `rt_name` varchar(255) DEFAULT NULL COMMENT '退料单名称',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `workorder_code` varchar(64) DEFAULT NULL COMMENT '生产工单编码',
  `workstation_id` bigint(20) DEFAULT NULL COMMENT '工作站ID',
  `workstation_code` varchar(64) DEFAULT NULL COMMENT '工作站编号',
  `workstation_name` varchar(255) DEFAULT NULL COMMENT '工作站名称',
  `rt_type` varchar(64) DEFAULT NULL COMMENT '退料类型',
  `rt_date` datetime DEFAULT NULL COMMENT '退料日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`rt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='生产退料单头表';

-- ----------------------------
-- Table structure for wm_rt_issue_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_issue_detail`;
CREATE TABLE `wm_rt_issue_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细行ID',
  `rt_id` bigint(20) DEFAULT NULL COMMENT '退料单ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '领料数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='生产退料单明细表';

-- ----------------------------
-- Table structure for wm_rt_issue_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_issue_line`;
CREATE TABLE `wm_rt_issue_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `rt_id` bigint(20) DEFAULT NULL COMMENT '退料单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity_rt` double(12,2) NOT NULL COMMENT '退料数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `ipqc_id` bigint(20) DEFAULT NULL COMMENT '对应的质检单ID',
  `ipqc_code` varchar(64) DEFAULT NULL COMMENT '对应的质检单编号',
  `qc_flag` char(1) DEFAULT 'N' COMMENT '是否检验',
  `quality_status` varchar(64) DEFAULT NULL COMMENT '质量状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='生产退料单行表';

-- ----------------------------
-- Table structure for wm_rt_sales
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_sales`;
CREATE TABLE `wm_rt_sales` (
  `rt_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '退货单ID',
  `rt_code` varchar(64) NOT NULL COMMENT '退货单编号',
  `rt_name` varchar(255) NOT NULL COMMENT '退货单名称',
  `so_code` varchar(64) DEFAULT NULL COMMENT '销售订单编号',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `rt_date` datetime DEFAULT NULL COMMENT '退货日期',
  `rt_reason` varchar(255) DEFAULT NULL COMMENT '退货原因',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`rt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=205 DEFAULT CHARSET=utf8mb4 COMMENT='产品销售退货单表';

-- ----------------------------
-- Table structure for wm_rt_sales_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_sales_detail`;
CREATE TABLE `wm_rt_sales_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `rt_id` bigint(20) DEFAULT NULL COMMENT '销售退货单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '退货数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COMMENT='销售退货记录明细表';

-- ----------------------------
-- Table structure for wm_rt_sales_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_sales_line`;
CREATE TABLE `wm_rt_sales_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `rt_id` bigint(20) DEFAULT NULL COMMENT '退货单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `quantity_rted` double(12,2) NOT NULL COMMENT '退货数量',
  `quality_status` varchar(64) DEFAULT NULL COMMENT '质量状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=206 DEFAULT CHARSET=utf8mb4 COMMENT='产品销售退货行表';

-- ----------------------------
-- Table structure for wm_rt_vendor
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_vendor`;
CREATE TABLE `wm_rt_vendor` (
  `rt_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '退货单ID',
  `rt_code` varchar(64) NOT NULL COMMENT '退货单编号',
  `rt_name` varchar(255) NOT NULL COMMENT '退货单名称',
  `po_code` varchar(64) DEFAULT NULL COMMENT '采购订单编号',
  `vendor_id` bigint(20) DEFAULT NULL COMMENT '供应商ID',
  `vendor_code` varchar(64) DEFAULT NULL COMMENT '供应商编码',
  `vendor_name` varchar(255) DEFAULT NULL COMMENT '供应商名称',
  `vendor_nick` varchar(255) DEFAULT NULL COMMENT '供应商简称',
  `rt_reason` varchar(255) DEFAULT NULL COMMENT '退货原因',
  `transport_code` varchar(128) DEFAULT NULL COMMENT '运输单号',
  `transport_tel` varchar(128) DEFAULT NULL COMMENT '联系方式',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `rt_date` datetime DEFAULT NULL COMMENT '退货日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`rt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='采购退货表';

-- ----------------------------
-- Table structure for wm_rt_vendor_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_vendor_detail`;
CREATE TABLE `wm_rt_vendor_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) DEFAULT NULL COMMENT '行ID',
  `rt_id` bigint(20) DEFAULT NULL COMMENT '退货单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '退货数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='采购退货单明细表';

-- ----------------------------
-- Table structure for wm_rt_vendor_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_rt_vendor_line`;
CREATE TABLE `wm_rt_vendor_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `rt_id` bigint(20) DEFAULT NULL COMMENT '退货单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `quantity_rted` double(12,2) NOT NULL COMMENT '退货数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='供应商退货行表';

-- ----------------------------
-- Table structure for wm_sales_notice
-- ----------------------------
DROP TABLE IF EXISTS `wm_sales_notice`;
CREATE TABLE `wm_sales_notice` (
  `notice_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '出库单ID',
  `notice_code` varchar(64) NOT NULL COMMENT '出库单编号',
  `notice_name` varchar(255) NOT NULL COMMENT '出库单名称',
  `so_code` varchar(64) DEFAULT NULL COMMENT '销售订单编号',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `sales_date` datetime DEFAULT NULL COMMENT '发货日期',
  `recipient` varchar(64) DEFAULT NULL COMMENT '收货人',
  `tel` varchar(64) DEFAULT NULL COMMENT '联系方式',
  `address` varchar(255) DEFAULT NULL COMMENT '收货地址',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`notice_id`)
) ENGINE=InnoDB AUTO_INCREMENT=206 DEFAULT CHARSET=utf8mb4 COMMENT='发货通知单表';

-- ----------------------------
-- Table structure for wm_sales_notice_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_sales_notice_line`;
CREATE TABLE `wm_sales_notice_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `notice_id` bigint(20) DEFAULT NULL COMMENT '通知单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `quantity_sales` double(12,2) NOT NULL COMMENT '发货数量',
  `oqc_check` char(1) DEFAULT NULL COMMENT '是否检验',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=207 DEFAULT CHARSET=utf8mb4 COMMENT='发货通知单行表';

-- ----------------------------
-- Table structure for wm_sn
-- ----------------------------
DROP TABLE IF EXISTS `wm_sn`;
CREATE TABLE `wm_sn` (
  `sn_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'SN码ID',
  `sn_code` varchar(64) NOT NULL COMMENT 'SN码',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `gen_date` datetime DEFAULT NULL COMMENT '生成时间',
  `workorder_id` bigint(20) DEFAULT NULL COMMENT '生产工单ID',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`sn_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1860 DEFAULT CHARSET=utf8mb4 COMMENT='SN码表';

-- ----------------------------
-- Table structure for wm_stock_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_stock_detail`;
CREATE TABLE `wm_stock_detail` (
  `stock_detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品ID',
  `item_code` varchar(64) NOT NULL COMMENT '产品编码',
  `item_name` varchar(255) NOT NULL COMMENT '产品名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) NOT NULL COMMENT '单位',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(64) DEFAULT NULL COMMENT '批次编号',
  `produce_time` datetime DEFAULT NULL COMMENT '生产日期',
  `expire_date` datetime DEFAULT NULL COMMENT '有效期',
  `client_id` bigint(20) DEFAULT NULL COMMENT '客户ID',
  `client_code` varchar(64) DEFAULT NULL COMMENT '客户编码',
  `client_name` varchar(255) DEFAULT NULL COMMENT '客户名称',
  `client_nick` varchar(255) DEFAULT NULL COMMENT '客户简称',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编号',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编号',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编号',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `quantity` double(12,2) DEFAULT '0.00' COMMENT '库存数量',
  `quantity_reserved` double(12,2) DEFAULT '0.00' COMMENT '库存保留数量',
  `quantity_available` double(12,2) DEFAULT '0.00' COMMENT '可用数量',
  `quality_status` varchar(64) DEFAULT 'QUALIFIED' COMMENT '质量状态',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT NULL COMMENT '预留字段3',
  `attr4` int(11) DEFAULT NULL COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`stock_detail_id`),
  KEY `idx_item_id` (`item_id`),
  KEY `idx_batch_id` (`batch_id`),
  KEY `idx_warehouse_id` (`warehouse_id`),
  KEY `idx_location_id` (`location_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存明细表';

-- ----------------------------
-- Table structure for wm_stock_taking
-- ----------------------------
DROP TABLE IF EXISTS `wm_stock_taking`;
CREATE TABLE `wm_stock_taking` (
  `taking_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '盘点单ID',
  `taking_code` varchar(64) NOT NULL COMMENT '盘点单编号',
  `taking_name` varchar(255) DEFAULT NULL COMMENT '盘点单名称',
  `taking_date` datetime NOT NULL COMMENT '盘点日期',
  `taking_type` varchar(64) NOT NULL COMMENT '盘点类型',
  `user_id` bigint(20) DEFAULT NULL COMMENT '盘点人ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '盘点人用户名',
  `nick_name` varchar(64) DEFAULT NULL COMMENT '盘点人',
  `blind_flag` char(1) DEFAULT 'N' COMMENT '是否盲盘',
  `frozen_flag` char(1) DEFAULT 'Y' COMMENT '是否库存冻结',
  `plan_id` bigint(20) DEFAULT NULL COMMENT '方案ID',
  `plan_code` varchar(64) DEFAULT NULL COMMENT '方案编号',
  `plan_name` varchar(128) DEFAULT NULL COMMENT '方案名称',
  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`taking_id`)
) ENGINE=InnoDB AUTO_INCREMENT=219 DEFAULT CHARSET=utf8mb4 COMMENT='库存盘点任务表';

-- ----------------------------
-- Table structure for wm_stock_taking_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_stock_taking_line`;
CREATE TABLE `wm_stock_taking_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行ID',
  `taking_id` bigint(20) DEFAULT NULL COMMENT '报废单ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(128) DEFAULT NULL COMMENT '批次编号',
  `quantity` int(11) NOT NULL DEFAULT '1' COMMENT '数量',
  `taking_quantity` int(11) DEFAULT NULL COMMENT '盘点数量',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `taking_status` varchar(64) NOT NULL DEFAULT 'LOSS' COMMENT '盘点状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=258 DEFAULT CHARSET=utf8mb4 COMMENT='库存盘点明细表';

-- ----------------------------
-- Table structure for wm_stock_taking_param
-- ----------------------------
DROP TABLE IF EXISTS `wm_stock_taking_param`;
CREATE TABLE `wm_stock_taking_param` (
  `param_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '盘点单ID',
  `plan_id` bigint(20) NOT NULL COMMENT '盘点单编号',
  `param_type` varchar(64) DEFAULT NULL COMMENT '条件类型',
  `param_value_id` bigint(20) DEFAULT NULL COMMENT '条件值ID',
  `param_value_code` varchar(64) DEFAULT NULL COMMENT '条件值编码',
  `param_value_name` varchar(128) DEFAULT NULL COMMENT '条件值名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`param_id`)
) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8mb4 COMMENT='库存盘点方案参数表';

-- ----------------------------
-- Table structure for wm_stock_taking_plan
-- ----------------------------
DROP TABLE IF EXISTS `wm_stock_taking_plan`;
CREATE TABLE `wm_stock_taking_plan` (
  `plan_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '盘点单ID',
  `plan_code` varchar(64) NOT NULL COMMENT '盘点单编号',
  `plan_name` varchar(255) DEFAULT NULL COMMENT '盘点单名称',
  `taking_type` varchar(64) NOT NULL COMMENT '盘点类型',
  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  `blind_flag` char(1) DEFAULT 'N' COMMENT '是否盲盘',
  `frozen_flag` char(1) DEFAULT 'Y' COMMENT '是否库存冻结',
  `enable_flag` char(1) DEFAULT 'Y' COMMENT '是否启用',
  `data_sql` text COMMENT '数据过滤SQL',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`plan_id`)
) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8mb4 COMMENT='库存盘点方案表';

-- ----------------------------
-- Table structure for wm_stock_taking_result
-- ----------------------------
DROP TABLE IF EXISTS `wm_stock_taking_result`;
CREATE TABLE `wm_stock_taking_result` (
  `result_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '结果ID',
  `taking_id` bigint(20) DEFAULT NULL COMMENT '盘点单ID',
  `line_id` bigint(20) DEFAULT NULL COMMENT '行ID',
  `material_stock_id` bigint(20) DEFAULT NULL COMMENT '库存ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(128) DEFAULT NULL COMMENT '批次编号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `quantity` int(11) NOT NULL DEFAULT '1' COMMENT '数量',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`result_id`)
) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8mb4 COMMENT='库存盘点结果表';

-- ----------------------------
-- Table structure for wm_storage_area
-- ----------------------------
DROP TABLE IF EXISTS `wm_storage_area`;
CREATE TABLE `wm_storage_area` (
  `area_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '库位ID',
  `area_code` varchar(64) NOT NULL COMMENT '库位编码',
  `area_name` varchar(255) NOT NULL COMMENT '库位名称',
  `location_id` bigint(20) NOT NULL COMMENT '库区ID',
  `area` double(8,2) DEFAULT NULL COMMENT '面积',
  `max_loa` double(8,2) DEFAULT NULL COMMENT '最大载重量',
  `position_x` int(11) DEFAULT NULL COMMENT '库位位置X',
  `position_y` int(11) DEFAULT NULL COMMENT '库位位置y',
  `position_z` int(11) DEFAULT NULL COMMENT '库位位置z',
  `enable_flag` char(1) DEFAULT NULL COMMENT '是否启用',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `frozen_flag` char(1) NOT NULL DEFAULT 'N',
  `product_mixing` char(1) DEFAULT 'Y' COMMENT '是否允许产品混放',
  `batch_mixing` char(1) DEFAULT 'Y' COMMENT '是否允许批次混放',
  PRIMARY KEY (`area_id`)
) ENGINE=InnoDB AUTO_INCREMENT=256 DEFAULT CHARSET=utf8mb4 COMMENT='库位表';

-- ----------------------------
-- Table structure for wm_storage_location
-- ----------------------------
DROP TABLE IF EXISTS `wm_storage_location`;
CREATE TABLE `wm_storage_location` (
  `location_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '库区ID',
  `location_code` varchar(64) NOT NULL COMMENT '库区编码',
  `location_name` varchar(255) NOT NULL COMMENT '库区名称',
  `warehouse_id` bigint(20) NOT NULL COMMENT '仓库ID',
  `area` double(12,2) DEFAULT NULL COMMENT '面积',
  `area_flag` char(1) DEFAULT 'N' COMMENT '是否开启库位管理',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `frozen_flag` char(1) NOT NULL DEFAULT 'N',
  PRIMARY KEY (`location_id`)
) ENGINE=InnoDB AUTO_INCREMENT=238 DEFAULT CHARSET=utf8mb4 COMMENT='库区表';

-- ----------------------------
-- Table structure for wm_transaction
-- ----------------------------
DROP TABLE IF EXISTS `wm_transaction`;
CREATE TABLE `wm_transaction` (
  `transaction_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '事务ID',
  `transaction_type` varchar(64) NOT NULL COMMENT '事务类型',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(128) DEFAULT NULL COMMENT '单位名称',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) NOT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `pakcage_id` bigint(20) DEFAULT NULL COMMENT '容器ID',
  `package_code` varchar(64) DEFAULT NULL COMMENT '容器编号',
  `source_doc_type` varchar(64) DEFAULT NULL COMMENT '单据类型',
  `source_doc_id` bigint(20) DEFAULT NULL COMMENT '单据ID',
  `source_doc_code` varchar(64) DEFAULT NULL COMMENT '单据编号',
  `source_doc_line_id` bigint(20) DEFAULT NULL COMMENT '单据行ID',
  `material_stock_id` bigint(20) NOT NULL COMMENT '库存记录ID',
  `transaction_flag` int(1) DEFAULT '1' COMMENT '库存方向',
  `transaction_quantity` double(12,2) DEFAULT NULL COMMENT '事务数量',
  `transaction_date` datetime DEFAULT NULL COMMENT '事务日期',
  `related_transaction_id` bigint(20) DEFAULT NULL COMMENT '关联的事务ID',
  `erp_date` datetime DEFAULT NULL COMMENT 'ERP账期',
  `recpt_date` datetime DEFAULT NULL COMMENT '接收日期',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`transaction_id`)
) ENGINE=InnoDB AUTO_INCREMENT=188 DEFAULT CHARSET=utf8mb4 COMMENT='库存事务表';

-- ----------------------------
-- Table structure for wm_transfer
-- ----------------------------
DROP TABLE IF EXISTS `wm_transfer`;
CREATE TABLE `wm_transfer` (
  `transfer_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '转移单ID',
  `transfer_code` varchar(64) NOT NULL COMMENT '转移单编号',
  `transfer_name` varchar(255) DEFAULT NULL COMMENT '转移单名称',
  `transfer_type` varchar(64) NOT NULL COMMENT '转移单类型',
  `delivery_flag` char(1) DEFAULT 'N' COMMENT '是否配送',
  `recipient` varchar(64) DEFAULT NULL COMMENT '收货人',
  `tel` varchar(128) DEFAULT NULL COMMENT '联系方式',
  `destination` varchar(255) DEFAULT NULL COMMENT '目的地',
  `carrier` varchar(64) DEFAULT NULL COMMENT '承运商',
  `shipping_number` varchar(128) DEFAULT NULL COMMENT '运输单号',
  `transfer_date` datetime DEFAULT NULL COMMENT '转移日期',
  `status` varchar(64) DEFAULT 'PREPARE' COMMENT '单据状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `confirm_flag` char(1) DEFAULT 'N' COMMENT '是否已确认',
  PRIMARY KEY (`transfer_id`)
) ENGINE=InnoDB AUTO_INCREMENT=209 DEFAULT CHARSET=utf8mb4 COMMENT='转移单表';

-- ----------------------------
-- Table structure for wm_transfer_detail
-- ----------------------------
DROP TABLE IF EXISTS `wm_transfer_detail`;
CREATE TABLE `wm_transfer_detail` (
  `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `line_id` bigint(20) NOT NULL COMMENT '行ID',
  `transfer_id` bigint(20) DEFAULT NULL COMMENT '转移单ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity` double(12,2) NOT NULL COMMENT '转移数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=208 DEFAULT CHARSET=utf8mb4 COMMENT='转移调拨单明细表';

-- ----------------------------
-- Table structure for wm_transfer_line
-- ----------------------------
DROP TABLE IF EXISTS `wm_transfer_line`;
CREATE TABLE `wm_transfer_line` (
  `line_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '明细行ID',
  `transfer_id` bigint(20) NOT NULL COMMENT '装箱单ID',
  `material_stock_id` bigint(20) NOT NULL COMMENT '库存记录ID',
  `item_id` bigint(20) NOT NULL COMMENT '产品物料ID',
  `item_code` varchar(64) DEFAULT NULL COMMENT '产品物料编码',
  `item_name` varchar(255) DEFAULT NULL COMMENT '产品物料名称',
  `specification` varchar(500) DEFAULT NULL COMMENT '规格型号',
  `unit_of_measure` varchar(64) DEFAULT NULL COMMENT '单位',
  `unit_name` varchar(64) DEFAULT NULL COMMENT '单位名称',
  `quantity_transfer` double(12,2) NOT NULL COMMENT '转移数量',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  `batch_code` varchar(255) DEFAULT NULL COMMENT '批次号',
  `warehouse_id` bigint(20) DEFAULT NULL COMMENT '仓库ID',
  `warehouse_code` varchar(64) DEFAULT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) DEFAULT NULL COMMENT '仓库名称',
  `location_id` bigint(20) DEFAULT NULL COMMENT '库区ID',
  `location_code` varchar(64) DEFAULT NULL COMMENT '库区编码',
  `location_name` varchar(255) DEFAULT NULL COMMENT '库区名称',
  `area_id` bigint(20) DEFAULT NULL COMMENT '库位ID',
  `area_code` varchar(64) DEFAULT NULL COMMENT '库位编码',
  `area_name` varchar(255) DEFAULT NULL COMMENT '库位名称',
  `quality_status` varchar(64) DEFAULT NULL COMMENT '质量状态',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=210 DEFAULT CHARSET=utf8mb4 COMMENT='转移单行表';

-- ----------------------------
-- Table structure for wm_warehouse
-- ----------------------------
DROP TABLE IF EXISTS `wm_warehouse`;
CREATE TABLE `wm_warehouse` (
  `warehouse_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '仓库ID',
  `warehouse_code` varchar(64) NOT NULL COMMENT '仓库编码',
  `warehouse_name` varchar(255) NOT NULL COMMENT '仓库名称',
  `location` varchar(500) DEFAULT NULL COMMENT '位置',
  `area` double(12,2) DEFAULT NULL COMMENT '面积',
  `charge` varchar(64) DEFAULT NULL COMMENT '负责人',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  `attr1` varchar(64) DEFAULT NULL COMMENT '预留字段1',
  `attr2` varchar(255) DEFAULT NULL COMMENT '预留字段2',
  `attr3` int(11) DEFAULT '0' COMMENT '预留字段3',
  `attr4` int(11) DEFAULT '0' COMMENT '预留字段4',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `frozen_flag` char(1) NOT NULL DEFAULT 'N',
  `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  PRIMARY KEY (`warehouse_id`)
) ENGINE=InnoDB AUTO_INCREMENT=219 DEFAULT CHARSET=utf8mb4 COMMENT='仓库表';

SET FOREIGN_KEY_CHECKS = 1;
