huminmin
3 天以前 2495a8e1f71b6a0908a423765aaafd9ae0140d0c
doc/ÄþÏÄ-ÖÐÊ¢½¨²Ä.sql
@@ -1,53 +1,109 @@
CREATE TABLE `prod_demand_main`
DROP TABLE IF EXISTS `production_plan`;
CREATE TABLE production_plan
(
    `id`                 bigint(20)  NOT NULL AUTO_INCREMENT COMMENT '自增主键',
    `tenant_id`          varchar(20)  DEFAULT '000000' COMMENT '租户编号',
    `dept_id`            bigint(20)   DEFAULT NULL COMMENT '部门ID (用于数据权限隔离)',
    `form_instance_id`   varchar(64) NOT NULL COMMENT '表单实例唯一ID (关联子表用)',
    `serial_no`          varchar(64)  DEFAULT NULL COMMENT '单据流水号 (serialNo)',
    `title`              varchar(128) DEFAULT NULL COMMENT '单据标题 (title)',
    `originator_user_id` varchar(64)  DEFAULT NULL COMMENT '第三方发起人ID (creatorUserId)',
    `originator_name`    varchar(64)  DEFAULT NULL COMMENT '第三方发起人姓名 (originator.userName)',
    `biz_create_time`    datetime     DEFAULT NULL COMMENT '第三方单据创建时间 (createdTimeGMT)',
    `project_name`       varchar(128) DEFAULT NULL COMMENT '项目名称/客户 (textField_lbkozohg)',
    `batch_no`           varchar(128) DEFAULT NULL COMMENT '批次/关联编号 (textField_l7fytfco)',
    `contact_person`     varchar(128) DEFAULT NULL COMMENT '联系人/备注 (textareaField_l7fytfcy)',
    `ext_text1`          varchar(128) DEFAULT NULL COMMENT '预留文本1 (textField_l7fytfcx)',
    `ext_text2`          varchar(128) DEFAULT NULL COMMENT '预留文本2 (textField_lbknlltp)',
    `create_user`        bigint(20)   DEFAULT NULL COMMENT '创建者',
    `create_time`        datetime     DEFAULT NULL COMMENT '创建时间',
    `update_user`        bigint(20)   DEFAULT NULL COMMENT '更新者',
    `update_time`        datetime     DEFAULT NULL COMMENT '更新时间',
    `remark`             varchar(500) DEFAULT NULL COMMENT '备注',
    id                 BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
    form_instance_id   VARCHAR(64) COMMENT '表单实例ID',
    serial_no          VARCHAR(50) COMMENT '流水号',
    apply_no           VARCHAR(100) COMMENT '申请单编号',
    customer_name      VARCHAR(200) COMMENT '客户名称',
    material_code      VARCHAR(100) COMMENT '物料编码',
    product_name       VARCHAR(200) COMMENT '产品名称',
    product_spec       VARCHAR(200) COMMENT '产品规格',
    length             INT COMMENT '长',
    width              INT COMMENT '宽',
    height             INT COMMENT '高',
    quantity           INT COMMENT '块数',
    total_count        INT COMMENT '此次统计数量',
    volume             DECIMAL(10, 4) COMMENT '方数',
    strength           VARCHAR(50) COMMENT '强度',
    start_date         DATETIME COMMENT '开始日期',
    end_date           DATETIME COMMENT '结束日期',
    submitter          VARCHAR(100) COMMENT '提交人',
    submit_org         VARCHAR(200) COMMENT '提交人组织',
    remark_one         TEXT COMMENT '备注1',
    remark_two         TEXT COMMENT '备注2',
    creator_name       VARCHAR(100) COMMENT '创建人',
    modifier_name      VARCHAR(100) COMMENT '修改人',
    form_created_time  DATETIME COMMENT '表单创建时间',
    form_modified_time DATETIME COMMENT '表单修改时间',
    data_sync_type     TINYINT  DEFAULT 1 COMMENT '数据同步类型:1=手动 2=定时任务',
    data_source_type   TINYINT  DEFAULT 1 COMMENT '数据来源类型:1=销售订单 2=销售预测',
    create_time        DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '数据库创建时间',
    update_time        DATETIME COMMENT '数据库更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_form_instance_id` (`form_instance_id`)
    INDEX idx_apply_no (apply_no),
    INDEX idx_serial_no (serial_no),
    INDEX idx_form_instance_id (form_instance_id),
    INDEX idx_material_code (material_code)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='销售生产需求';
  DEFAULT CHARSET = utf8mb4 COMMENT ='销售生产计划';
CREATE TABLE `prod_demand_detail`
CREATE TABLE `product-inventory-management-zsjc`.`energy`  (
    `id` int NOT NULL AUTO_INCREMENT,
    `energy_tyep` varchar(255) NULL COMMENT '能源类型',
    `energy_name` varchar(255) NULL COMMENT '能源名称',
    `unit` varchar(255) NULL COMMENT '单位',
    `unit_price` decimal(10, 2) NULL COMMENT '单价',
    `remark` varchar(255) NULL COMMENT '备注',
    `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
    `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
    `create_user` bigint NULL DEFAULT NULL COMMENT '创建者',
    `update_user` bigint NULL DEFAULT NULL COMMENT '更新者',
    PRIMARY KEY (`id`)
    ) COMMENT = '能源类型';
CREATE TABLE `product-inventory-management-zsjc`.`energy_consumption_detail`  (
    `id` int NOT NULL AUTO_INCREMENT,
    `energy_id` int NULL COMMENT '外检关联能源类型id',
    `type` varchar(255) NULL COMMENT '办公/生产',
    `meter_reading_location` varchar(255) NULL COMMENT '抄表位置',
    `meter_reading_date` date NULL COMMENT '抄表日期',
    `start_code` decimal(10, 2) NULL COMMENT '起码',
    `stop_code` decimal(10, 2) NULL COMMENT '止码',
    `dosage` decimal(10, 2) NULL COMMENT '用量',
    `remark` varchar(255) NULL COMMENT '备注',
    `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
    `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
    `create_user` bigint NULL DEFAULT NULL COMMENT '创建者',
    `update_user` bigint NULL DEFAULT NULL COMMENT '更新者',
    PRIMARY KEY (`id`)
    ) COMMENT = '能源类型-能耗抄表明细';
CREATE TABLE `product-inventory-management-zsjc`.`energy_consumption_detail_file`  (
    `id` int NOT NULL AUTO_INCREMENT,
    `energy_consumption_detail_id` int NULL COMMENT '关联外键能耗抄表id',
    `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
    `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
    `file_size` double NULL DEFAULT NULL,
    `create_time` timestamp(0) NULL DEFAULT NULL,
    `create_user` int NULL DEFAULT NULL,
    `update_time` timestamp(0) NULL DEFAULT NULL,
    `update_user` int NULL DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) COMMENT = '能源类型-能耗抄表明细_附件';
alter table product_order
drop column sales_ledger_id,
drop column sale_ledger_product_id,
drop column product_model_id;
alter table production_plan
    add assigned_quantity DECIMAL(10, 4) default 0 not null COMMENT '下发数量';
alter table product_order
    add plan_complete_time datetime(0) NULL DEFAULT NULL COMMENT '计划完成时间';
# ç”Ÿäº§è®¢å•与生产计划关联表
drop table if exists product_order_plan;
create table product_order_plan
(
    `id`                  bigint(20)  NOT NULL AUTO_INCREMENT COMMENT '自增主键',
    `tenant_id`           varchar(20)    DEFAULT '000000' COMMENT '租户编号',
    `form_instance_id`    varchar(64) NOT NULL COMMENT '主表单实例ID (外键,关联主表)',
    `material_code`       varchar(64)    DEFAULT NULL COMMENT '物料编码 (textField_l9xo62q5)',
    `material_category`   varchar(64)    DEFAULT NULL COMMENT '物料分类 (textField_l9xo62q7)',
    `spec_desc`           varchar(128)   DEFAULT NULL COMMENT '规格描述 (textField_l9xo62q8)',
    `grade_type`          varchar(32)    DEFAULT NULL COMMENT '等级/类型 (radioField_m9urarr2)',
    `length`              decimal(10, 2) DEFAULT NULL COMMENT '长度 (numberField_lb7lgatg)',
    `width`               decimal(10, 2) DEFAULT NULL COMMENT '宽度 (numberField_lb7lgath)',
    `thickness`           decimal(10, 2) DEFAULT NULL COMMENT '厚度 (numberField_lb7lgati)',
    `quantity`            int(11)        DEFAULT NULL COMMENT '数量 (numberField_lb7lgatj)',
    `volume`              decimal(10, 4) DEFAULT NULL COMMENT '总体积 (numberField_l7fytfd3)',
    `date_range`          varchar(255)   DEFAULT NULL COMMENT '时间区间数组字符串 (cascadeDateField_lfxqqluw)',
    `association_receipt` text           DEFAULT NULL COMMENT '关联的其他单据 (associationFormField_l9xo62q6_id)',
    `create_user`         bigint(20)     DEFAULT NULL COMMENT '创建者',
    `create_time`         datetime       DEFAULT NULL COMMENT '创建时间',
    `update_user`         bigint(20)     DEFAULT NULL COMMENT '更新者',
    `update_time`         datetime       DEFAULT NULL COMMENT '更新时间',
    `remark`              varchar(500)   DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`id`),
    KEY `idx_form_instance_id` (`form_instance_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='销售生产需求_明细表';
    id                       bigint auto_increment primary key,
    product_order_id bigint not null default 0 comment '生产订单id',
    production_plan_id  bigint not null default 0 comment '生产计划id',
    create_time              datetime null comment '录入时间',
    update_time              datetime null comment '更新时间',
    index idx_product_order_id (product_order_id),
    index idx_production_plan_id (production_plan_id),
    unique idx_product_order_production_plan (product_order_id, production_plan_id)
);