Compare commits

...

4 Commits

Author SHA1 Message Date
b3ba344dd6 feat(database): 初始化wform相关业务表结构和注释
- 新增宴请申请表wform_applybanquet,包含流程、人员、费用等字段
- 创建发货申请单及其明细表,支持客户及货运信息
- 新增会议申请表,涵盖会议详情及参与人员信息
- 添加档案借阅申请和用品入库申请表结构
- 实现批包装指令及行文呈批表相关字段定义
- 创建合同开票、合同审批及合同申请单相关表结构
- 新增借支单、文件签批意见表和文件签阅表
- 统一设置字符集为utf8mb4,支持多租户字段设计
- 关闭外键检查,方便数据迁移和批量导入
2026-05-21 09:40:50 +08:00
b3c0dd51b4 fix(dictionary): 修正模块分类字典数据的编码字段
- 将基础配置的编码从'1'修改为'bc'
- 将主数据的编码从'2'修改为'mdm'
- 将资产管理的编码从'3'修改为'ass'
- 将合同管理的编码从'4'修改为'cm'
- 将项目管理的编码从'5'修改为'pm'
2026-05-20 23:55:38 +08:00
5274b9062a feat(db): 初始化和完善字典类型及单据编码数据
- 新增模块分类(createModule)及接口分类(DataInterfaceType)字典类型及对应数据
- 更新和规范base_bill_rule表中的单据编码,修正字段大小写及部分数据调整
- 新增合同管理相关的单据编码规则
- 删除重复和过时的DataInterfaceType字典类型数据及相关字典数据
- 优化字典类型数据插入顺序,保持数据一致性与完整性
2026-05-19 20:20:23 +08:00
768abcfc12 feat(database): 添加项目结构与合同模板相关表及字典数据
- 新增 base_project_structure_t 表,存储项目结构信息
- 新增 cm_contract_template 和 template_component 表,支持合同模板管理
- 添加合同管理相关字典类型和数据,包含合同分类等
- 添加基础配置字典类型及项目阶段、预算阶段、成本维度等字典数据
- 调整字符集和索引提升数据库性能和数据完整性保障
2026-05-15 09:34:43 +08:00
8 changed files with 1889 additions and 12 deletions

View File

@@ -48,6 +48,31 @@ INSERT INTO `base_dictionary_data` VALUES ('businessType-defalut-projectManage',
INSERT INTO `base_dictionary_data` VALUES ('businessType-defalut-basicConfige', '0', '基础配置', 'basicConfige', 'JCPZ', NULL, NULL, 1, 'businessType', 0, '2018-06-25 10:31:18', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('businessType-defalut-masterData', '0', '主数据', 'masterData', 'ZSJ', NULL, NULL, 1, 'businessType', 0, '2018-06-25 10:31:18', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
-- ----------------------------
-- dictionary_typecreateModule模块分类
-- ----------------------------
INSERT INTO `base_dictionary_type` VALUES ('createModule', 'system', '模块分类', 'createModule', 0, 1, '', 1, 0, '2023-03-01 09:49:11', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('createModule-basicConfig', '0', '基础配置', 'bc', 'basicConfig', NULL, '', 1, 'createModule', 1, '2023-03-01 09:50:00', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('createModule-masterData', '0', '主数据', 'mdm', 'masterData', NULL, '', 1, 'createModule', 2, '2023-03-01 09:50:00', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('createModule-assetsManage', '0', '资产管理', 'ass', 'assetsManage', NULL, '', 1, 'createModule', 3, '2023-03-01 09:50:00', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('createModule-contractManage', '0', '合同管理', 'cm', 'contractManage', NULL, '', 1, 'createModule', 4, '2023-03-01 09:50:00', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('createModule-projectManage', '0', '项目管理', 'pm', 'projectManage', NULL, '', 1, 'createModule', 5, '2023-03-01 09:50:00', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
-- ----------------------------
-- dictionary_typeDataInterfaceType接口分类
-- ----------------------------
INSERT INTO `base_dictionary_type` VALUES ('DataInterfaceType', 'system', '接口分类', 'DataInterfaceType', 1, 1, '', 1, 530, '2020-08-04 14:44:52', 'admin', '2026-05-06 16:30:19', 'admin', NULL, NULL, NULL, '0', '9c43287481364d348c0ea0d0f64b38be');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-default', '0', '默认', 'default', 'MR', NULL, '', 1, 'DataInterfaceType', 10, '2020-08-04 14:45:15', 'admin', '2026-05-06 16:40:10', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-bigScreenChart', '0', '大屏图表', 'bigScreenChart', 'DP', NULL, '', 1, 'DataInterfaceType', 20, '2020-08-10 23:44:41', 'admin', '2026-05-06 16:40:05', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-portal', '0', '门户组件', 'portal', 'MH', NULL, '', 1, 'DataInterfaceType', 30, '2023-04-19 11:31:08', 'admin', '2026-05-06 16:49:55', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-basicConfig', '0', '基础配置', 'basicConfig', 'JC', NULL, '', 1, 'DataInterfaceType', 40, '2023-04-19 11:31:08', 'admin', '2026-05-06 16:49:55', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-masterData', '0', '主数据', 'masterData', 'ZSJ', NULL, '', 1, 'DataInterfaceType', 50, '2023-04-19 11:31:08', 'admin', '2026-05-06 16:49:55', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-assetsManage', '0', '资产管理', 'assetsManage', 'ZCGL', NULL, '', 1, 'DataInterfaceType', 60, '2023-04-19 11:31:08', 'admin', '2026-05-06 16:49:55', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-contractManage', '0', '合同管理', 'contractManage', 'HTGL', NULL, '', 1, 'DataInterfaceType', 70, '2023-04-19 11:31:08', 'admin', '2026-05-06 16:49:55', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-projectManage', '0', '项目管理', 'projectManage', 'XMGL', NULL, '', 1, 'DataInterfaceType', 80, '2023-04-19 11:31:08', 'admin', '2026-05-06 16:49:55', 'admin', NULL, NULL, NULL, '0');
-- ----------------------------
-- dictionary_typeNoticeType公告类型
-- ----------------------------
@@ -60,7 +85,6 @@ INSERT INTO `base_dictionary_data` VALUES ('NoticeType-defalut-2', '0', '通知'
INSERT INTO `base_dictionary_type` VALUES ('certificateType', 'system', '证件类型', 'certificateType', 0, 1, '', 1, 1030, '2020-08-08 10:08:08', 'admin', '2026-05-06 16:28:16', 'admin', NULL, NULL, NULL, '0', '7866376d5f694d4d851c7164bd00ebfc');
INSERT INTO `base_dictionary_type` VALUES ('Comparison', 'system', '比较符号', 'Comparison', 0, 1, NULL, 1, 550, '2017-10-20 16:52:32', 'admin', '2026-05-06 16:30:37', 'admin', NULL, NULL, NULL, '0', '237446e245ce403d8062995ea33711cf');
INSERT INTO `base_dictionary_type` VALUES ('DataInterfaceType', 'system', '接口分类', 'DataInterfaceType', 1, 1, '', 1, 530, '2020-08-04 14:44:52', 'admin', '2026-05-06 16:30:19', 'admin', NULL, NULL, NULL, '0', '9c43287481364d348c0ea0d0f64b38be');
INSERT INTO `base_dictionary_type` VALUES ('dbType', 'system', '数据类型', 'dbType', 0, 1, '', 1, 520, '2021-05-12 01:03:17', 'admin', '2026-05-06 16:30:12', 'admin', NULL, NULL, NULL, '0', '9e7b2d0c690f4562b13e1215e449c222');
INSERT INTO `base_dictionary_type` VALUES ('Education', 'system', '学历', 'Education', 0, 1, NULL, 1, 1080, '2017-10-20 16:51:29', 'admin', '2026-05-06 16:28:56', 'admin', NULL, NULL, NULL, '0', '6a6d6fb541b742fbae7e8888528baa16');
INSERT INTO `base_dictionary_type` VALUES ('Email', 'system', '邮箱格式', 'Email', 0, 1, NULL, 1, 70, '2018-11-30 11:16:03', 'admin', '2026-05-06 16:29:37', 'admin', NULL, NULL, NULL, '0', '55d7666d74df4bb4b36aed08a3a5bad1');
@@ -98,9 +122,7 @@ INSERT INTO `base_dictionary_data` VALUES ('Comparison-defalut-5', '0', '小于
INSERT INTO `base_dictionary_data` VALUES ('Comparison-defalut-6', '0', '不等于', '6', 'BDY', NULL, NULL, 1, 'Comparison', 6, '2017-10-24 16:00:36', 'admin', '2026-05-06 16:51:57', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('Comparison-defalut-7', '0', '包含', '7', 'BH', NULL, NULL, 1, 'Comparison', 7, '2017-10-24 16:00:36', 'admin', '2026-05-06 16:51:44', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('Comparison-defalut-8', '0', '不包含', '8', 'BBH', NULL, NULL, 1, 'Comparison', 8, '2017-10-24 16:00:36', 'admin', '2026-05-06 16:52:07', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-defalut-10', '0', '默认', '10', 'MR', NULL, '', 1, 'DataInterfaceType', 10, '2020-08-04 14:45:15', 'admin', '2026-05-06 16:40:10', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-defalut-20', '0', '大屏图表', '20', 'DP', NULL, '', 1, 'DataInterfaceType', 20, '2020-08-10 23:44:41', 'admin', '2026-05-06 16:40:05', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('DataInterfaceType-defalut-30', '0', '门户组件', '30', 'MH', NULL, '', 1, 'DataInterfaceType', 30, '2023-04-19 11:31:08', 'admin', '2026-05-06 16:49:55', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('dbType-defalut-DM', '0', 'DM', 'DM', 'DM', NULL, '', 1, 'dbType', 5, '2022-10-31 17:50:56', 'admin', '2026-05-06 16:39:21', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('dbType-defalut-KingbaseES', '0', 'KingbaseES', 'KingbaseES', 'KINGBASEES', NULL, '', 1, 'dbType', 6, '2022-10-31 17:50:29', 'admin', '2026-05-06 16:39:24', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('dbType-defalut-MySQL', '0', 'MySQL', 'MySQL', 'MYSQL', NULL, '', 1, 'dbType', 1, '2021-05-12 01:03:29', 'admin', '2026-05-06 16:38:58', 'admin', NULL, NULL, NULL, '0');

1696
MySQL/06_wform_db.sql Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -304,4 +304,38 @@ CREATE TABLE `mdm_work_type` (
PRIMARY KEY (`work_type_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工种基础信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for base_project_structure_t
-- ----------------------------
DROP TABLE IF EXISTS `base_project_structure_t`;
CREATE TABLE `base_project_structure_t` (
`project_structure_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构ID',
`project_structure_code` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构编码',
`project_structure_name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构名称',
`parent_project_structure_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '上级项目结构ID表示一级项目',
`org_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '归属组织',
`project_type` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '项目类型表关联表GBS_PROJECT_TYPE_T',
`project_structure_level` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构层级【更改为数字类型】',
`project_start_date` datetime NULL DEFAULT NULL COMMENT '项目启动时间',
`project_state_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目状态。关联字典GBS_STATEFLOW_STATE_DIR',
`workflow_state` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '工作流状态',
`tree_index` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '树检索码',
`seq_num` int NULL DEFAULT NULL COMMENT '顺序号',
`tree_full_path` varchar(180) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '树全路径以/分隔,从根节点到自己',
`delete_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '有效状态。Y=启用、N=禁用',
`remark` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
`create_date` datetime NULL DEFAULT NULL COMMENT '创建日期',
`update_by` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '最后一次修改人',
`update_date` datetime NULL DEFAULT NULL COMMENT '最后一次修改日期',
`attribute1` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段1',
`attribute2` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段2',
`attribute3` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段3',
`attribute4` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段4',
`attribute5` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段5',
PRIMARY KEY (`project_structure_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '项目结构' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -1,16 +1,15 @@
-- ----------------------------
-- 单据编码Records of base_bill_rule
-- ----------------------------
INSERT INTO `base_bill_rule` VALUES ('assetCode', '资产编码', 'assetCode', 'ZC', 'YYYY', 6, '000001', 'ASS2026000001', 0, 'ASS2026000001', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-24 14:40:23', 'admin', '2026-05-15 19:44:01', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('companyCode', '企业编码', 'companyCode', 'CP', 'YYYYMM', 4, '0001', 'CP2026020001', 17, '', NULL, 1, 'businessType-defalut-masterData', 10, '2026-02-27 12:06:49', 'admin', '2026-02-28 14:56:27', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, '');
INSERT INTO `base_bill_rule` VALUES ('CorporationCode', '法人单位编码', 'CorporationCode', 'CP', 'YYYYMM', 4, '0001', 'CP2026040001', 7, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:20:52', 'admin', '2026-04-23 11:38:54', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('CustomerCompanyCode', '客户编码', 'CustomerCompanyCode', 'CUS', 'YYYYMM', 4, '0001', 'CUS2026040001', 1, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:21:51', 'admin', '2026-04-23 12:32:39', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('SupplierCompanyCode', '供应商编码', 'SupplierCompanyCode', 'SPL', 'YYYYMM', 4, '0001', 'CUS2026040001', 1, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:21:51', 'admin', '2026-04-23 12:32:39', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('InvoiceTitleCode', '发票抬头编码', 'InvoiceTitleCode', 'INV', 'YYYYMM', 4, '0001', 'INV2026040001', 1, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:00:06', 'admin', '2026-04-23 11:12:32', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('materialCode', '物料编码', 'materialCode', 'MT', 'YYYY', 6, '000001', 'MT2026000001', NULL, NULL, NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-24 14:38:53', 'admin', NULL, NULL, NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('corporationCode', '法人单位编码', 'corporationCode', 'CP', 'YYYYMM', 4, '0001', 'CP2026040001', 7, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:20:52', 'admin', '2026-04-23 11:38:54', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('customerCompanyCode', '客户编码', 'customerCompanyCode', 'CUS', 'YYYYMM', 4, '0001', 'CUS2026040001', 1, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:21:51', 'admin', '2026-04-23 12:32:39', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('invoiceTitleCode', '发票抬头编码', 'invoiceTitleCode', 'INV', 'YYYYMM', 4, '0001', 'INV2026040001', 1, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:00:06', 'admin', '2026-04-23 11:12:32', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('materialCode', '物料编码', 'materialCode', 'MT', 'YYYY', 6, '000001', 'MT2026000001', 4, 'MT2026000005', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-24 14:38:53', 'admin', '2026-05-15 19:39:00', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('productCode', '商品编码', 'productCode', 'PRO', 'YYYY', 6, '000001', 'PRO2026000001', NULL, NULL, NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-24 14:39:45', 'admin', NULL, NULL, NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('assetCode', '资产编码', 'assetCode', 'ASS', 'YYYY', 6, '000001', 'ASS2026000001', NULL, NULL, NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-24 14:40:23', 'admin', NULL, NULL, NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('supplierCompanyCode', '供应商编码', 'supplierCompanyCode', 'SPL', 'YYYYMM', 4, '0001', 'SPL2026050001', 1, '', NULL, 1, 'businessType-defalut-masterData', 0, '2026-04-21 15:21:51', 'admin', '2026-05-08 01:11:37', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('workTypeCode', '工种编码', 'workTypeCode', 'WT', 'YYYY', 3, '001', 'WT2026001', NULL, NULL, NULL, 1, 'businessType-defalut-masterData', 0, '2026-05-09 15:42:43', 'admin', NULL, NULL, NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
-- ----------------------------

67
MySQL/09_cm_db.sql Normal file
View File

@@ -0,0 +1,67 @@
-- ----------------------------
-- Table structure for cm_contract_template
-- 合同模板表
-- ----------------------------
CREATE TABLE cm_contract_template (
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '模板ID',
template_code VARCHAR(50) NOT NULL UNIQUE COMMENT '模板编码',
template_name VARCHAR(200) NOT NULL COMMENT '模板名称',
template_type VARCHAR(20) NOT NULL COMMENT '模板类型: SALE-销售, PURCHASE-采购, LEASE-租赁, SERVICE-服务, PROJECT-项目',
contract_category VARCHAR(20) NOT NULL COMMENT '合同分类: INCOME-收入, EXPENSE-支出',
business_domain VARCHAR(50) COMMENT '业务领域',
version VARCHAR(20) NOT NULL COMMENT '版本号',
status VARCHAR(20) NOT NULL DEFAULT 'DRAFT' COMMENT '状态: DRAFT-草稿, ACTIVE-生效, INACTIVE-失效',
-- 模板配置
description TEXT COMMENT '模板描述',
component_config JSON COMMENT '组件配置',
field_config JSON COMMENT '字段配置',
validation_rules JSON COMMENT '验证规则',
-- 版本控制
base_template_id BIGINT COMMENT '基于哪个模板创建',
effective_date DATE COMMENT '生效日期',
expiration_date DATE COMMENT '失效日期',
-- 系统字段
created_by BIGINT NOT NULL COMMENT '创建人',
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_by BIGINT COMMENT '更新人',
updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
is_deleted TINYINT(1) DEFAULT 0 COMMENT '删除标志',
INDEX idx_template_type (template_type),
INDEX idx_status (status),
INDEX idx_business_domain (business_domain)
) COMMENT='合同模板表';
CREATE TABLE template_component (
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '关系ID',
template_id BIGINT NOT NULL COMMENT '模板ID',
component_code VARCHAR(50) NOT NULL COMMENT '组件编码',
component_type VARCHAR(50) NOT NULL COMMENT '组件类型: BASIC-基础信息, PARTY-合同主体, SUBJECT-标的物, BILLING-计费, TERMS-商务条款, RECEIVABLE-应收明细, DOCUMENT-文档',
display_order INT NOT NULL DEFAULT 0 COMMENT '显示顺序',
is_required TINYINT(1) DEFAULT 1 COMMENT '是否必填',
is_visible TINYINT(1) DEFAULT 1 COMMENT '是否可见',
is_editable TINYINT(1) DEFAULT 1 COMMENT '是否可编辑',
-- 组件配置
component_config JSON COMMENT '组件配置',
data_rules JSON COMMENT '数据规则',
ui_config JSON COMMENT 'UI配置',
-- 关联关系
parent_component_code VARCHAR(50) COMMENT '父组件编码',
dependency_rules JSON COMMENT '依赖规则',
-- 系统字段
created_by BIGINT NOT NULL COMMENT '创建人',
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_by BIGINT COMMENT '更新人',
updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
INDEX idx_template_id (template_id),
INDEX idx_component_code (component_code),
UNIQUE KEY uk_template_component (template_id, component_code),
FOREIGN KEY (template_id) REFERENCES contract_template(id) ON DELETE CASCADE
) COMMENT='模板组件关系表';

22
MySQL/09_cm_init.sql Normal file
View File

@@ -0,0 +1,22 @@
-- ----------------------------
-- 单据编码Records of base_bill_rule
-- ----------------------------
INSERT INTO `base_bill_rule` VALUES ('contractCode', '合同编码', 'contractCode', 'HT', 'YYYYMM', 4, '0001', 'HT2026050001', NULL, NULL, NULL, 1, 'businessType-defalut-contractManage', 10, '2026-05-08 17:44:30', 'admin', NULL, NULL, NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
INSERT INTO `base_bill_rule` VALUES ('contractPaymentApplyCode', '付款申请编码', 'contractPaymentApplyCode', 'FKSQ', 'YYYYMM', 4, '0001', 'PAY2026040001', 7, '', NULL, 1, 'businessType-defalut-contractManage', 0, '2026-04-21 15:20:52', 'admin', '2026-04-23 11:38:54', 'admin', NULL, NULL, NULL, '0', 1, NULL, NULL, NULL);
-- ----------------------------
-- 字典类型合同管理cm和字典数据
-- ----------------------------
INSERT INTO `base_dictionary_type` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_is_tree`, `f_type`, `f_description`, `f_enabled_mark`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('cm', '-1', '合同管理', 'cm', 0, 0, NULL, 1, 0, '2026-02-27 11:58:17', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
----------------------------- 二级字典分类 -----------------------------
-- ----------------------------
-- 字典类型合同分类contractCategory和字典数据
-- ----------------------------
INSERT INTO `base_dictionary_type` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_is_tree`, `f_type`, `f_description`, `f_enabled_mark`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('contractCategory', 'cm', '合同分类', 'contractCategory', 0, 0, '合同分类', 1, 0, '2026-03-23 15:50:49', 'admin', '2026-04-24 10:01:11', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('contractCategory_RJFW', 'contractCategory', '软件服务合同', '1001', 'RJFW', NULL, NULL, 1, 'contractCategory', 0, '2026-03-23 15:51:15', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('contractCategory_JSZC', 'contractCategory', '技术支持合同', '1002', 'JSZC', NULL, NULL, 1, 'contractCategory', 1, '2026-03-23 15:51:32', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('contractCategory_YWPX', 'contractCategory', '业务培训合同', '1003', 'YWPX', NULL, NULL, 1, 'contractCategory', 3, '2026-03-23 15:51:48', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('contractCategory_JZGC', 'contractCategory', '建筑工程合同', '1005', 'JZGC', NULL, NULL, 1, 'contractCategory', 4, '2026-03-23 15:52:08', 'admin', NULL, NULL, NULL, NULL, NULL, '0');

0
MySQL/10_bc_db.sql Normal file
View File

37
MySQL/10_bc_init.sql Normal file
View File

@@ -0,0 +1,37 @@
----------------------------- 一级字典分类 -----------------------------
-- ----------------------------
-- 字典类型合同管理cm和字典数据
-- ----------------------------
INSERT INTO `base_dictionary_type` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_is_tree`, `f_type`, `f_description`, `f_enabled_mark`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('bc', '-1', '基础配置', 'bc', 0, 0, NULL, 1, 0, '2026-02-27 11:58:17', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
----------------------------- 二级字典分类 -----------------------------
-- ----------------------------
-- 字典类型项目阶段projectPhase和字典数据
-- ----------------------------
INSERT INTO `base_dictionary_type` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_is_tree`, `f_type`, `f_description`, `f_enabled_mark`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectPhase', 'bc', '项目阶段', 'projectPhase', 0, 0, '项目阶段', 1, 0, '2026-03-23 15:50:49', 'admin', '2026-04-24 10:01:11', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectPhase_LXJD', 'projectPhase', '立项阶段', 'LXJD', 'LXJD', NULL, NULL, 1, 'projectPhase', 10, '2026-03-23 15:51:15', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectPhase_KYJD', 'projectPhase', '可研阶段', 'KYJD', 'KYJD', NULL, NULL, 1, 'projectPhase', 20, '2026-03-23 15:51:32', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectPhase_SSJD', 'projectPhase', '实施阶段', 'SSJD', 'SSJD', NULL, NULL, 1, 'projectPhase', 30, '2026-03-23 15:51:48', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
-- ----------------------------
-- 字典类型项目预算阶段projectBudgetPhase和字典数据
-- ----------------------------
INSERT INTO `base_dictionary_type` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_is_tree`, `f_type`, `f_description`, `f_enabled_mark`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectBudgetPhase', 'bc', '项目预算阶段', 'projectBudgetPhase', 0, 0, '项目预算阶段', 1, 0, '2026-03-23 15:50:49', 'admin', '2026-04-24 10:01:11', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectBudgetPhase_rom', 'projectBudgetPhase', '匡算', 'rom', 'KS', NULL, NULL, 1, 'projectBudgetPhase', 10, '2026-03-23 15:51:15', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectBudgetPhase_pre', 'projectBudgetPhase', '估算', 'pre', 'GS', NULL, NULL, 1, 'projectBudgetPhase', 20, '2026-03-23 15:51:32', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectBudgetPhase_estimate', 'projectBudgetPhase', '概算', 'estimate', 'GS', NULL, NULL, 1, 'projectBudgetPhase', 30, '2026-03-23 15:51:48', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_simple_spelling`, `f_is_default`, `f_description`, `f_enabled_mark`, `f_dictionary_type_id`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('projectBudgetPhase_budget', 'projectBudgetPhase', '预算', 'budget', 'YS', NULL, NULL, 1, 'projectBudgetPhase', 40, '2026-03-23 15:51:48', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
-- ----------------------------
-- 字典类型成本维度costDimension和字典数据
-- ----------------------------
INSERT INTO `base_dictionary_type` (`f_id`, `f_parent_id`, `f_full_name`, `f_en_code`, `f_is_tree`, `f_type`, `f_description`, `f_enabled_mark`, `f_sort_code`, `f_creator_time`, `f_creator_user_id`, `f_last_modify_time`, `f_last_modify_user_id`, `f_delete_time`, `f_delete_user_id`, `f_delete_mark`, `f_tenant_id`) VALUES ('costDimension', 'bc', '成本维度', 'costDimension', 1, 0, '成本维度', 1, 0, '2026-03-23 15:50:49', 'admin', '2026-04-24 10:01:11', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('costDimension_RL', '0', '人力', '10', 'RL', NULL, NULL, 1, 'costDimension', 10, '2026-05-14 16:04:01', 'admin', '2026-05-14 16:05:36', 'admin', NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('costDimension_WL', '0', '物料', '20', 'WL', NULL, NULL, 1, 'costDimension', 20, '2026-05-14 16:05:54', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('costDimension_SB', '0', '设备', '30', 'SB', NULL, NULL, 1, 'costDimension', 30, '2026-05-14 16:06:15', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('costDimension_FW', '0', '服务', '40', 'FW', NULL, NULL, 1, 'costDimension', 40, '2026-05-14 16:06:39', 'admin', NULL, NULL, NULL, NULL, NULL, '0');
INSERT INTO `base_dictionary_data` VALUES ('costDimension_JJ', '0', '间接', '50', 'JJ', NULL, NULL, 1, 'costDimension', 50, '2026-05-14 16:06:52', 'admin', NULL, NULL, NULL, NULL, NULL, '0');