CREATE TABLE `ctr_contract` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `contract_code` varchar(32) NOT NULL COMMENT '合同编号', `contract_name` varchar(90) NOT NULL COMMENT '合同名称', `cust_id` int(11) NOT NULL COMMENT '关联客户', `cust_name` varchar(90) NOT NULL COMMENT '客户名称', `product_line` varchar(4) NOT NULL COMMENT '产品线', `cust_province_id` INT(11) COMMENT '所在省ID', `cust_province` VARCHAR(90) COMMENT '所在省', `cust_city_id` INT(11) COMMENT '所在市ID', `cust_city` VARCHAR(90) COMMENT '所在市', `nbo_id` int(11) NOT NULL COMMENT '关联项目', `nbo_name` varchar(90) NOT NULL COMMENT '项目名称', `appro_status` varchar(4) NOT NULL COMMENT '审核状态 10 待提交审核 20 待审核 30 审核已同意 40 审核已拒绝 50 审核已撤销', `contract_type` varchar(255) NOT NULL COMMENT '合同类型', `contract_amount` decimal(24, 6) NOT NULL COMMENT '合同金额', `invoice_amount` decimal(24, 6) NOT NULL COMMENT '已开票金额', `collected_amount` decimal(24, 6) NOT NULL COMMENT '已回款金额', `contract_start_time` datetime NOT NULL COMMENT '合同开始时间', `contract_end_time` datetime COMMENT '合同结束时间', `incharge_id` int(11) COMMENT '负责人ID', `incharge_name` varchar(90) COMMENT '负责人(销售工程师)', `signatory_id` int(11) DEFAULT NULL COMMENT '公司签约人ID', `signatory_name` varchar(90) DEFAULT NULL COMMENT '公司签约人', `signatory_type` varchar(255) DEFAULT NULL COMMENT '签订单位类型', `cust_signatory_id` int(11) DEFAULT NULL COMMENT '客户签约人ID', `cust_signatory_name` varchar(90) DEFAULT NULL COMMENT '客户签约人', `distributor_id` int(11) DEFAULT NULL COMMENT '经销商ID', `distributor_name` varchar(90) DEFAULT NULL COMMENT '经销商', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '合同信息'; CREATE TABLE `ctr_contract_append` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `contract_id` int(11) NOT NULL COMMENT '关联合同', `file_name` varchar(90) NOT NULL COMMENT '文件名称', `file_type` varchar(32) NOT NULL COMMENT '文件类型', `file_url` varchar(255) NOT NULL COMMENT '文件地址', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '合同附件信息'; CREATE TABLE `ctr_contract_collection` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `plan_id` int(11) COMMENT '合同回款计划', `cust_id` int(11) NOT NULL COMMENT '关联客户', `cust_name` varchar(90) NOT NULL COMMENT '客户名称', `contract_id` int(11) NOT NULL COMMENT '关联合同', `contract_code` varchar(32) NOT NULL COMMENT '合同编号', `collection_datetime` datetime NOT NULL COMMENT '回款日期', `collection_amount` decimal(24, 6) NOT NULL COMMENT '回款金额', `collection_type` varchar(4) NOT NULL COMMENT '回款方式', `appro_status` varchar(4) NOT NULL COMMENT '审核状态 10 未回款 20 已回款', `contract_amount` decimal(24, 6) NOT NULL COMMENT '合同金额', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '合同回款信息'; CREATE TABLE `ctr_contract_collection_plan` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `cust_id` int(11) NOT NULL COMMENT '关联客户', `cust_name` varchar(90) NOT NULL COMMENT '客户名称', `contract_id` int(11) NOT NULL COMMENT '关联合同', `contract_code` varchar(32) NOT NULL COMMENT '合同编号', `contract_status` varchar(4) NOT NULL COMMENT '回款状态(10待回款20部分回款30全部回款)', `plan_amount` decimal(24, 6) NOT NULL COMMENT '计划回款金额', `plan_datetime` datetime NOT NULL COMMENT '计划回款日期', `cashed_amount` decimal(24, 6) DEFAULT NULL COMMENT '实际回款金额', `cashed_datetime` datetime DEFAULT NULL COMMENT '实际回款日期', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '合同回款计划'; CREATE TABLE `ctr_contract_invoice` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `cust_id` int(11) NOT NULL COMMENT '关联客户', `cust_name` varchar(90) NOT NULL COMMENT '客户名称', `contract_id` int(11) NOT NULL COMMENT '关联合同', `contract_code` varchar(32) NOT NULL COMMENT '合同编号', `contract_amount` decimal(24, 6) NOT NULL COMMENT '合同金额', `invoice_amount` decimal(24, 6) NOT NULL COMMENT '开票金额', `invoice_date` datetime NOT NULL COMMENT '开票日期', `invoice_type` varchar(4) DEFAULT NULL COMMENT '开票类型', `appro_status` varchar(4) DEFAULT NULL COMMENT '审核状态 10 待提交审核 20 待审核 30 审核已同意 40 审核已拒绝 50 审核已撤销', `invoice_code` varchar(32) DEFAULT NULL COMMENT '发票号码', `actual_invoice_date` datetime DEFAULT NULL COMMENT '实际开票日期', `courier_code` varchar(32) DEFAULT NULL COMMENT '快递单号', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '合同发票信息'; CREATE TABLE `ctr_contract_product` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `contract_id` int(11) NOT NULL COMMENT '关联合同', `prod_id` int(11) NOT NULL COMMENT '关联产品', `prod_code` varchar(32) NOT NULL COMMENT '产品型号', `prod_name` varchar(90) NOT NULL COMMENT '产品名称', `prod_class` varchar(4) NOT NULL COMMENT '产品类别', `prod_num` int(11) NOT NULL COMMENT '产品数量', `maint_term` int(11) DEFAULT NULL COMMENT '维保期', `sug_sales_price` decimal(24, 6) DEFAULT NULL COMMENT '建议成交价', `tran_price` decimal(24, 6) DEFAULT NULL COMMENT '成交价格', `contract_prive` decimal(24, 6) DEFAULT NULL COMMENT '合同总价', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '合同产品信息'; CREATE TABLE `ctr_contract_dynamics` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `contract_id` int(11) NOT NULL COMMENT '合同ID', `opn_people_id` int(11) NOT NULL COMMENT '操作人ID', `opn_people` varchar(90) NOT NULL COMMENT '操作人', `opn_date` datetime NOT NULL COMMENT '操作日期', `opn_type` varchar(10) NOT NULL COMMENT '操作类型', `opn_content` text DEFAULT NULL COMMENT '操作内容', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '合同动态'; CREATE TABLE `ctr_contract_goal` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `goal_type` varchar(4) NOT NULL COMMENT '销售指标类型 10 销售 20 回款', `year` int(11) NOT NULL COMMENT '年度', `quarter` TINYINT NOT NULL COMMENT '季度', `product_line` varchar(4) NOT NULL COMMENT '产品线', `amount` decimal(24, 6) NOT NULL COMMENT '金额(万元)', `remark` text DEFAULT NULL COMMENT '备注', `created_by` int(11) NOT NULL COMMENT '创建者', `created_name` varchar(90) NOT NULL COMMENT '创建人', `created_time` datetime NOT NULL COMMENT '创建时间', `updated_by` int(11) DEFAULT NULL COMMENT '更新者', `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted_time` datetime DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '季度指标表'; -- ctr_contract 合同信息 -- ctr_contract_append 合同附件信息 -- ctr_contract_collection 合同回款信息 -- ctr_contract_collection_plan 合同回款计划 -- ctr_contract_invoice 合同发票信息 -- ctr_contract_product 合同产品信息 -- ctr_contract_dynamics 合同动态