二维矩形原料的简易求解(下)

二维矩形原料的简易求解

表设计修正后

CREATE TABLE `o88o_raw_material_def` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` VARCHAR(40) NOT NULL COMMENT '原料名称',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `width` INT(11) NOT NULL  COMMENT '宽度',
  `long` INT(11) NOT NULL  COMMENT '长度,-1:无限长',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `enabled` tinyint(4) DEFAULT '1' COMMENT '该行是否启用:0-否 1-是',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='原料定义表';


CREATE TABLE `o88o_raw_material_price_def` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` VARCHAR(40) NOT NULL COMMENT '优惠名称',
  `raw_material_id` BIGINT(20) NOT NULL COMMENT '原料id',
  `price_type` VARCHAR(4) NOT NULL COMMENT '优惠类型,as:金额区间内减固定金额,ap:金额区间内减比例金额,ls:长度区间内减固定金额,lp:长度区间内减比例金额,',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `min_long` INT(11) NOT NULL  COMMENT '所需长度',
  `max_long` INT(11) NOT NULL  COMMENT '所需长度',
  `min_amount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '金额',
  `max_amount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '金额',
  `discount` DECIMAL(10,6) DEFAULT 0.00 COMMENT '优惠',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `enabled` tinyint(4) DEFAULT '1' COMMENT '该行是否启用:0-否 1-是',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='原料价格优惠定义表';


CREATE TABLE `o88o_batch_in` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `batch_no` VARCHAR(30) NOT NULL  COMMENT '批次号',
  `order_no` VARCHAR(30) NOT NULL COMMENT '订单号',
  `custom_name` VARCHAR(30) NOT NULL  COMMENT '客户名称',
  `prod_model` VARCHAR(20) NOT NULL  COMMENT '产品型号',
  
  `prod_package` VARCHAR(10) NOT NULL  COMMENT '包装方式,一片合成,天地盖',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `prod_width` INT(11) NOT NULL  COMMENT '产品宽度',
  `rect_width` INT(11) NOT NULL  COMMENT '矩形宽度,由产品宽度计算而来',
  `prod_long` INT(11) NOT NULL  COMMENT '产品长度',
  `rect_long` INT(11) NOT NULL  COMMENT '矩形长度,由产品长度计算而来',
  `prod_hight` INT(11) NOT NULL  COMMENT '产品高度',
  `prod_count` INT(11) NOT NULL  COMMENT '产品数量',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `seq` INT(11) NOT NULL DEFAULT '-1' COMMENT '排序',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次录入表';


CREATE TABLE `o88o_product_calc` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `batch_id` BIGINT(20) NOT NULL  COMMENT '批次id',
  `calc_type` INT(11) NOT NULL  COMMENT '计算方式',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `prod_width` INT(11) NOT NULL  COMMENT '产品宽度',
  `rect_width` INT(11) NOT NULL  COMMENT '矩形宽度,由产品宽度计算而来',
  `prod_long` INT(11) NOT NULL  COMMENT '产品长度',
  `rect_long` INT(11) NOT NULL  COMMENT '矩形长度,由产品长度计算而来',
  `prod_hight` INT(11) NOT NULL  COMMENT '产品高度',
  `prod_count` INT(11) NOT NULL  COMMENT '产品数量',
  `width_in_section` INT(11) NULL  COMMENT '剖宽',
  `size_in_section` INT(11) NULL  COMMENT '原料宽度方向剖量',
  `size` INT(11) NULL  COMMENT '原料长度方向剖量',
  `need_raw_material_id` BIGINT(20)  NULL  COMMENT '包装方式,一片合成,天地盖',
  
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `status` INT(11) NOT NULL DEFAULT '0' COMMENT '0:待处理,1:处理完成,2处理中',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次产品计算表';


CREATE TABLE `o88o_product_need_raw_material` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `raw_material_id` BIGINT(20) NOT NULL  COMMENT '原料id',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `width` INT(11) NOT NULL  COMMENT '所需宽度',
  `long` INT(11) NOT NULL  COMMENT '所需长度',
  `price` DECIMAL(10,2) DEFAULT 0.00 COMMENT '价格',
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次产品所需原料表';


CREATE TABLE `o88o_aggregate_seq` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `aggregate_seq` BIGINT(20) NOT NULL  COMMENT '聚合排序',
  `product_calc_id` BIGINT(20) NOT NULL COMMENT '批次产品计算id',
  
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次产品聚合表';




CREATE TABLE `o88o_aggregate_need_raw_material` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `aggregate_seq` BIGINT(20) NOT NULL  COMMENT '聚合排序',
  `raw_material_id` BIGINT(20) NOT NULL COMMENT '原料id',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `width` INT(11) NOT NULL  COMMENT '所需宽度',
  `long` INT(11) NOT NULL  COMMENT '所需长度',
  `price_calc` DECIMAL(10,2) DEFAULT 0.00 COMMENT '价格',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次所需原料聚合表';






-- 字典表
CREATE TABLE `o88o_data_dict` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `catalog` varchar(50) NOT NULL DEFAULT '' COMMENT '字典类型',
  `parent_id` bigint(20) DEFAULT NULL COMMENT '父id',
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称',
  `value` varchar(80) NOT NULL DEFAULT '' COMMENT '值',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `seq` int(11) NOT NULL DEFAULT '-1' COMMENT '排序',
  `add_time` bigint(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` bigint(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='数据字典'
-- 系统配置表
CREATE TABLE `o88o_system_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `category` varchar(32) NOT NULL COMMENT '配置项类别',
  `name` varchar(128) NOT NULL COMMENT '配置项',
  `value` varchar(5000) DEFAULT NULL COMMENT '取值',
  `remark` varchar(2000) DEFAULT NULL,
  `add_time` bigint(20) DEFAULT NULL COMMENT '添加时间, unix时间戳(毫秒)',
  `add_user` bigint(20) DEFAULT '0' COMMENT '添加用户ID',
  `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间, unix时间戳(毫秒),修改任何字段(除本字段外)都应更新此字段.',
  `update_user` bigint(20) DEFAULT '0' COMMENT '更新用户ID',
  PRIMARY KEY (`id`),
  UNIQUE KEY `AK_name` (`category`,`name`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8

----------------------------------------------------------------------------------

表设计草稿

原料定义表
raw_material_def
(id 
name
unit
width
long
operator
remark
)
原料价格优惠定义表
raw_material_price_def
(id 
name
raw_material_id
unit
long
type
price
amount
operator
remark
)


批次产品表:id,
product
(id 
name
unit
prod_width
rect_width
prod_long
rect_long
prod_hight
width_in_section
size_in_section
size
prod_count
remark
batch_id
need_raw_material_id
)


批次产品所需原料表
product_need_raw_material
(id 
raw_material_id
name
unit
width
long
price
operator
remark
)
批次所需原料表
need_raw_material
(id 
batch_id
raw_material_id
name
unit
width
long
price
operator
remark
)
批次所需原料价格计算表
need_raw_material_calc
(id 
batch_id
raw_material_id
calc_type
name
unit
width
long
price
operator
remark
)
batch_in批次表
(
id
batch_no
custom_name
order_no
prod_model
prod_package
unit
prod_width
rect_width
prod_long
rect_long
prod_hight
prod_count
remark
)


-- 字典表
CREATE TABLE `o88o_data_dict` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `catalog` varchar(50) NOT NULL DEFAULT '' COMMENT '字典类型',
  `parent_id` bigint(20) DEFAULT NULL COMMENT '父id',
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称',
  `value` varchar(80) NOT NULL DEFAULT '' COMMENT '值',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `seq` int(11) NOT NULL DEFAULT '-1' COMMENT '排序',
  `add_time` bigint(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` bigint(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='数据字典'
-- 系统配置表
CREATE TABLE `o88o_system_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `category` varchar(32) NOT NULL COMMENT '配置项类别',
  `name` varchar(128) NOT NULL COMMENT '配置项',
  `value` varchar(5000) DEFAULT NULL COMMENT '取值',
  `remark` varchar(2000) DEFAULT NULL,
  `add_time` bigint(20) DEFAULT NULL COMMENT '添加时间, unix时间戳(毫秒)',
  `add_user` bigint(20) DEFAULT '0' COMMENT '添加用户ID',
  `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间, unix时间戳(毫秒),修改任何字段(除本字段外)都应更新此字段.',
  `update_user` bigint(20) DEFAULT '0' COMMENT '更新用户ID',
  PRIMARY KEY (`id`),
  UNIQUE KEY `AK_name` (`category`,`name`)

) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8


表设计修正后

CREATE TABLE `o88o_raw_material_def` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` VARCHAR(40) NOT NULL COMMENT '原料名称',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `width` INT(11) NOT NULL  COMMENT '宽度',
  `long` INT(11) NOT NULL  COMMENT '长度,-1:无限长',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `enabled` tinyint(4) DEFAULT '1' COMMENT '该行是否启用:0-否 1-是',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='原料定义表';


CREATE TABLE `o88o_raw_material_price_def` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` VARCHAR(40) NOT NULL COMMENT '优惠名称',
  `raw_material_id` BIGINT(20) NOT NULL COMMENT '原料id',
  `price_type` VARCHAR(4) NOT NULL COMMENT '优惠类型,as:金额区间内减固定金额,ap:金额区间内减比例金额,ls:长度区间内减固定金额,lp:长度区间内减比例金额,',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `min_long` INT(11) NOT NULL  COMMENT '所需长度',
  `max_long` INT(11) NOT NULL  COMMENT '所需长度',
  `min_amount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '金额',
  `max_amount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '金额',
  `discount` DECIMAL(10,6) DEFAULT 0.00 COMMENT '优惠',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `enabled` tinyint(4) DEFAULT '1' COMMENT '该行是否启用:0-否 1-是',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='原料价格优惠定义表';


CREATE TABLE `o88o_batch_in` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `batch_no` VARCHAR(30) NOT NULL  COMMENT '批次号',
  `order_no` VARCHAR(30) NOT NULL COMMENT '订单号',
  `custom_name` VARCHAR(30) NOT NULL  COMMENT '客户名称',
  `prod_model` VARCHAR(20) NOT NULL  COMMENT '产品型号',
  
  `prod_package` VARCHAR(10) NOT NULL  COMMENT '包装方式,一片合成,天地盖',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `prod_width` INT(11) NOT NULL  COMMENT '产品宽度',
  `rect_width` INT(11) NOT NULL  COMMENT '矩形宽度,由产品宽度计算而来',
  `prod_long` INT(11) NOT NULL  COMMENT '产品长度',
  `rect_long` INT(11) NOT NULL  COMMENT '矩形长度,由产品长度计算而来',
  `prod_hight` INT(11) NOT NULL  COMMENT '产品高度',
  `prod_count` INT(11) NOT NULL  COMMENT '产品数量',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `seq` INT(11) NOT NULL DEFAULT '-1' COMMENT '排序',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次录入表';


CREATE TABLE `o88o_product_calc` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `batch_id` BIGINT(20) NOT NULL  COMMENT '批次id',
  `calc_type` INT(11) NOT NULL  COMMENT '计算方式',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `prod_width` INT(11) NOT NULL  COMMENT '产品宽度',
  `rect_width` INT(11) NOT NULL  COMMENT '矩形宽度,由产品宽度计算而来',
  `prod_long` INT(11) NOT NULL  COMMENT '产品长度',
  `rect_long` INT(11) NOT NULL  COMMENT '矩形长度,由产品长度计算而来',
  `prod_hight` INT(11) NOT NULL  COMMENT '产品高度',
  `prod_count` INT(11) NOT NULL  COMMENT '产品数量',
  `width_in_section` INT(11) NULL  COMMENT '剖宽',
  `size_in_section` INT(11) NULL  COMMENT '原料宽度方向剖量',
  `size` INT(11) NULL  COMMENT '原料长度方向剖量',
  `need_raw_material_id` BIGINT(20)  NULL  COMMENT '包装方式,一片合成,天地盖',
  
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `status` INT(11) NOT NULL DEFAULT '0' COMMENT '0:待处理,1:处理完成,2处理中',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次产品计算表';


CREATE TABLE `o88o_product_need_raw_material` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `raw_material_id` BIGINT(20) NOT NULL  COMMENT '原料id',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `width` INT(11) NOT NULL  COMMENT '所需宽度',
  `long` INT(11) NOT NULL  COMMENT '所需长度',
  `price` DECIMAL(10,2) DEFAULT 0.00 COMMENT '价格',
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次产品所需原料表';


CREATE TABLE `o88o_aggregate_seq` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `aggregate_seq` BIGINT(20) NOT NULL  COMMENT '聚合排序',
  `product_calc_id` BIGINT(20) NOT NULL COMMENT '批次产品计算id',
  
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次产品聚合表';




CREATE TABLE `o88o_aggregate_need_raw_material` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `aggregate_seq` BIGINT(20) NOT NULL  COMMENT '聚合排序',
  `raw_material_id` BIGINT(20) NOT NULL COMMENT '原料id',
  `unit` VARCHAR(4) NOT NULL COMMENT '单位',
  `width` INT(11) NOT NULL  COMMENT '所需宽度',
  `long` INT(11) NOT NULL  COMMENT '所需长度',
  `price_calc` DECIMAL(10,2) DEFAULT 0.00 COMMENT '价格',
  
  `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
  `add_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` BIGINT(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='批次所需原料聚合表';






-- 字典表
CREATE TABLE `o88o_data_dict` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `catalog` varchar(50) NOT NULL DEFAULT '' COMMENT '字典类型',
  `parent_id` bigint(20) DEFAULT NULL COMMENT '父id',
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称',
  `value` varchar(80) NOT NULL DEFAULT '' COMMENT '值',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `seq` int(11) NOT NULL DEFAULT '-1' COMMENT '排序',
  `add_time` bigint(20) NOT NULL DEFAULT '-1' COMMENT '增加人',
  `add_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '增加时间',
  `update_time` bigint(20) NOT NULL DEFAULT '-1' COMMENT '修改人',
  `update_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='数据字典'
-- 系统配置表
CREATE TABLE `o88o_system_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `category` varchar(32) NOT NULL COMMENT '配置项类别',
  `name` varchar(128) NOT NULL COMMENT '配置项',
  `value` varchar(5000) DEFAULT NULL COMMENT '取值',
  `remark` varchar(2000) DEFAULT NULL,
  `add_time` bigint(20) DEFAULT NULL COMMENT '添加时间, unix时间戳(毫秒)',
  `add_user` bigint(20) DEFAULT '0' COMMENT '添加用户ID',
  `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间, unix时间戳(毫秒),修改任何字段(除本字段外)都应更新此字段.',
  `update_user` bigint(20) DEFAULT '0' COMMENT '更新用户ID',
  PRIMARY KEY (`id`),
  UNIQUE KEY `AK_name` (`category`,`name`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8



猜你喜欢

转载自blog.csdn.net/long13631/article/details/79921874