|
|
@@ -734,3 +734,259 @@ CREATE TABLE `ems_cons_platform_config` (
|
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
|
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='能耗_集成平台配置表'
|
|
|
/*------end 2026年1月30号 詹叶俊 创建能耗_集成平台配置表 */
|
|
|
+
|
|
|
+/*------begin 2026年5月6号 詹叶俊 能耗系统相关表 */
|
|
|
+DROP TABLE IF EXISTS `base_space`;
|
|
|
+CREATE TABLE `base_space` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `name` varchar(20) NOT NULL COMMENT '名称',
|
|
|
+ `parent_id` bigint NOT NULL COMMENT '父节点ID',
|
|
|
+ `type` tinyint NOT NULL COMMENT '空间类型 1:项目 2:区域 3:建筑 4:楼层 5:房间',
|
|
|
+ `root_id` bigint NOT NULL DEFAULT 0 COMMENT '根节点ID',
|
|
|
+ `path` varchar(200) NULL DEFAULT NULL COMMENT '节点路径',
|
|
|
+ `path_name` varchar(200) NULL DEFAULT NULL COMMENT '节点路径名称',
|
|
|
+ `deep` tinyint NULL DEFAULT NULL COMMENT '深度',
|
|
|
+ `updated_by` bigint NULL DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
|
|
+ `created_by` bigint NULL DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime NOT NULL COMMENT '记录创建时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE,
|
|
|
+ INDEX `idx_root_id`(`root_id` ASC) USING BTREE
|
|
|
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '空间' ROW_FORMAT = DYNAMIC;
|
|
|
+
|
|
|
+CREATE TABLE `base_build` (
|
|
|
+ `id` int(15) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `build_num` varchar(50) DEFAULT NULL COMMENT '建筑编号',
|
|
|
+ `build_name` varchar(50) DEFAULT NULL COMMENT '建筑名称',
|
|
|
+ `address` varchar(100) DEFAULT NULL COMMENT '详细地址',
|
|
|
+ `model_address` varchar(200) DEFAULT NULL COMMENT '模型地址',
|
|
|
+ `above_floor` int(5) DEFAULT NULL COMMENT '地上楼层',
|
|
|
+ `under_floor` int(5) DEFAULT NULL COMMENT '地下楼层',
|
|
|
+ `build_area` double(20,0) DEFAULT NULL COMMENT '建筑面积',
|
|
|
+ `cover_area` double(20,0) DEFAULT NULL COMMENT '占地面积',
|
|
|
+ `fire_rating` int(20) DEFAULT NULL COMMENT '耐火等级',
|
|
|
+ `use_character` int(5) DEFAULT NULL COMMENT '使用性质',
|
|
|
+ `build_structure` int(5) DEFAULT NULL COMMENT '建筑结构',
|
|
|
+ `build_high` double(20,0) DEFAULT NULL COMMENT '建筑高度',
|
|
|
+ `high_type` int(5) DEFAULT NULL COMMENT '建筑高度分类',
|
|
|
+ `complete_year` date DEFAULT NULL COMMENT '竣工年份',
|
|
|
+ `safe_person` varchar(20) DEFAULT NULL COMMENT '安全责任人',
|
|
|
+ `manage_person` varchar(20) DEFAULT NULL COMMENT '安全管理人',
|
|
|
+ `fire_risk` int(1) DEFAULT NULL COMMENT '火灾危险性',
|
|
|
+ `fire_control_room` varchar(50) DEFAULT NULL COMMENT '消防控制室位置',
|
|
|
+ `build_inside` text COMMENT '建筑立面图',
|
|
|
+ `build_plan` text COMMENT '建筑平面图',
|
|
|
+ `facility_id` int(11) DEFAULT NULL COMMENT '设施ID',
|
|
|
+ `bim_url` varchar(200) DEFAULT NULL COMMENT 'BIM地址',
|
|
|
+ `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系人电话',
|
|
|
+ `build_desc` varchar(500) DEFAULT NULL COMMENT '建筑备注',
|
|
|
+ `unit_count` int(5) DEFAULT NULL COMMENT '单元数量',
|
|
|
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
+ `update_by` varchar(25) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `create_by` varchar(25) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识',
|
|
|
+ `under_space` double(20,0) DEFAULT NULL COMMENT '地下空间',
|
|
|
+ `fireproof_coat` int(1) DEFAULT '0' COMMENT '防火涂层(0、无 1、有)',
|
|
|
+ `dept_id` int(11) DEFAULT NULL COMMENT '组织机构ID',
|
|
|
+ `tenant_id` int(11) DEFAULT NULL COMMENT '租户ID',
|
|
|
+ `longitude` varchar(50) DEFAULT NULL COMMENT '经度(当设施类型为点时使用该字段)',
|
|
|
+ `latitude` varchar(50) DEFAULT NULL COMMENT '纬度(当设施类型为点时使用该字段)',
|
|
|
+ PRIMARY KEY (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='建筑信息';
|
|
|
+
|
|
|
+CREATE TABLE `dmp_product` (
|
|
|
+ `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
+ `product_name` varchar(100) NOT NULL COMMENT '产品名称',
|
|
|
+ `access_mode` int(12) NOT NULL COMMENT '接入方式(1、设备直连 2、网关接入)',
|
|
|
+ `network_type` int(12) NOT NULL COMMENT '网络类型(1、WIFI 2、移动蜂窝数据 3、NB-IoT 4、以太网)',
|
|
|
+ `device_type` int(12) NOT NULL COMMENT '设备类型(501、监控系统 502、门禁系统 503、梯控系统 504、机房系统 509、环境系统 510、照明系统)',
|
|
|
+ `com_protocol` int(12) NOT NULL COMMENT '通信协议(1、MQTT 2、TCP设备直连 3、HTTP)',
|
|
|
+ `auth_mode` varchar(50) DEFAULT NULL COMMENT '认证方式',
|
|
|
+ `device_model` varchar(50) DEFAULT NULL COMMENT '设备型号',
|
|
|
+ `product_describe` varchar(255) DEFAULT NULL COMMENT '产品描述',
|
|
|
+ `factory_name` varchar(100) DEFAULT NULL COMMENT '厂家名称',
|
|
|
+ `factory_person` varchar(30) DEFAULT NULL COMMENT '厂家联系人',
|
|
|
+ `factory_phone` varchar(30) DEFAULT NULL COMMENT '厂家联系电话',
|
|
|
+ `certificate_url1` varchar(100) DEFAULT NULL COMMENT '资质证书1',
|
|
|
+ `certificate_url2` varchar(100) DEFAULT NULL COMMENT '资质证书2',
|
|
|
+ `certificate_url3` varchar(100) DEFAULT NULL COMMENT '资质证书3',
|
|
|
+ `agreement_url` varchar(100) DEFAULT NULL COMMENT '协议文档',
|
|
|
+ `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ `product_code` varchar(50) NOT NULL COMMENT '产品编码',
|
|
|
+ `project_id` bigint(20) DEFAULT NULL COMMENT '项目ID',
|
|
|
+ `product_template_id` bigint(20) DEFAULT NULL COMMENT '产品模板ID',
|
|
|
+ `product_template_code` varchar(18) DEFAULT NULL COMMENT '产品模板编码',
|
|
|
+ `product_category_id` bigint(20) DEFAULT NULL COMMENT '产品分类ID',
|
|
|
+ `product_manufacturer_id` bigint(20) DEFAULT NULL COMMENT '产品厂商ID',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='产品信息表';
|
|
|
+
|
|
|
+CREATE TABLE `dmp_product_attribute` (
|
|
|
+ `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
+ `product_id` int(12) NOT NULL COMMENT '产品ID',
|
|
|
+ `attribute_name` varchar(50) NOT NULL COMMENT '属性名称',
|
|
|
+ `attribute_code` varchar(50) NOT NULL COMMENT '属性标识',
|
|
|
+ `attribute_port` int(10) NOT NULL COMMENT '对应端口/属性ID',
|
|
|
+ `attribute_type` int(1) DEFAULT NULL COMMENT '属性类型;1:必选,2:可选',
|
|
|
+ `data_type` int(2) NOT NULL COMMENT '数据类型(1、数值型 2、字符型 3、bool型)',
|
|
|
+ `bind_status` int(1) DEFAULT NULL COMMENT '绑定状态;1:已绑定,2:未绑定',
|
|
|
+ `attribute_length` int(2) DEFAULT NULL COMMENT '长度',
|
|
|
+ `attribute_unit` varchar(50) DEFAULT NULL COMMENT '单位',
|
|
|
+ `maximum` decimal(24,6) DEFAULT NULL COMMENT '最大值',
|
|
|
+ `minimum` decimal(24,6) DEFAULT NULL COMMENT '最小值',
|
|
|
+ `time_format` varchar(100) DEFAULT NULL COMMENT '时间格式',
|
|
|
+ `bool_false` varchar(50) DEFAULT NULL COMMENT '布尔值false',
|
|
|
+ `bool_true` varchar(50) DEFAULT NULL COMMENT '布尔值true',
|
|
|
+ `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识;0:未删除,1:已删除',
|
|
|
+ `attribute_describe` varchar(255) DEFAULT NULL COMMENT '描述',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ `attribute_dict` varchar(300) DEFAULT NULL COMMENT '属性字典',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='产品属性表';
|
|
|
+
|
|
|
+CREATE TABLE `dmp_device` (
|
|
|
+ `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
|
|
|
+ `device_id` varchar(50) NOT NULL COMMENT '设备ID;设备注册时系统自动生成一个唯一编号',
|
|
|
+ `device_name` varchar(50) NOT NULL COMMENT '设备名称',
|
|
|
+ `device_type` int(12) NOT NULL COMMENT '设备类型(501、监控系统 502、门禁系统 503、梯控系统 504、机房系统 509、环境系统 510、照明系统)',
|
|
|
+ `product_id` int(12) NOT NULL COMMENT '产品ID',
|
|
|
+ `sim_code` varchar(50) DEFAULT NULL COMMENT '物联网卡号',
|
|
|
+ `imsi_code` varchar(50) DEFAULT NULL COMMENT '国际移动用户识别码',
|
|
|
+ `subscribe_flag` int(1) DEFAULT NULL COMMENT '自动订阅标识(0:否,1:是)',
|
|
|
+ `node_type` int(10) DEFAULT NULL COMMENT '节点类型',
|
|
|
+ `group_id` int(12) DEFAULT NULL COMMENT '分组id',
|
|
|
+ `delete_flag` int(1) DEFAULT '0' COMMENT '删除标识',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ `company_code` varchar(50) DEFAULT NULL COMMENT '单位编号',
|
|
|
+ `install_address` varchar(100) DEFAULT NULL COMMENT '安装位置',
|
|
|
+ `service_status` int(2) NOT NULL COMMENT '业务状态;1:未激活,2:已激活,3:禁用',
|
|
|
+ `product_code` varchar(50) NOT NULL COMMENT '产品编码',
|
|
|
+ `device_uuid` varchar(50) NOT NULL COMMENT '设备uuid',
|
|
|
+ `longitude` varchar(50) DEFAULT NULL COMMENT '经度',
|
|
|
+ `latitude` varchar(50) DEFAULT NULL COMMENT '纬度',
|
|
|
+ `category_type` int(1) DEFAULT '1' COMMENT '设备所属类型(1、普通设备 2、网关设备 3、网关子设备)',
|
|
|
+ `gateway_uuid` varchar(50) DEFAULT NULL COMMENT '所属网关',
|
|
|
+ `build_id` int(15) DEFAULT NULL COMMENT '建筑ID',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE,
|
|
|
+ UNIQUE KEY `pro_dev` (`product_id`,`device_id`),
|
|
|
+ UNIQUE KEY `device_uuid` (`device_uuid`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='设备信息表';
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for rule_engine
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `rule_engine`;
|
|
|
+CREATE TABLE `rule_engine` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `project_id` bigint NOT NULL COMMENT '项目ID',
|
|
|
+ `name` varchar(20) NOT NULL COMMENT '名称',
|
|
|
+ `status` tinyint DEFAULT 0 COMMENT '规则状态 1:启用 0:停用',
|
|
|
+ `descr` varchar(200) NULL DEFAULT NULL COMMENT '规则描述',
|
|
|
+ `detail` json NULL COMMENT '规则详情',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE,
|
|
|
+ INDEX `idx_project_id`(`project_id` ASC) USING BTREE
|
|
|
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目关联的规则引擎' ROW_FORMAT = DYNAMIC;
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for rule_engine_condition
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `rule_engine_condition`;
|
|
|
+CREATE TABLE `rule_engine_condition` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `optional_condition` varchar(20) NOT NULL COMMENT '条件',
|
|
|
+ `expression` varchar(50) NOT NULL COMMENT '条件表达式',
|
|
|
+ `descr` varchar(50) NOT NULL COMMENT '条件描述',
|
|
|
+ `type` tinyint NOT NULL COMMENT '类型 1:触发条件 2:约束条件',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎触发条件' ROW_FORMAT = DYNAMIC;
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for rule_engine_cron
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `rule_engine_cron`;
|
|
|
+CREATE TABLE `rule_engine_cron` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `rule_engine_id` bigint NOT NULL COMMENT '规则引擎ID',
|
|
|
+ `cron` varchar(255) NOT NULL COMMENT 'CRON表达式',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE,
|
|
|
+ UNIQUE INDEX `uk_rule_engine_id_and_cron`(`rule_engine_id` ASC, `cron` ASC) USING BTREE
|
|
|
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎关联的CRON表达式' ROW_FORMAT = DYNAMIC;
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for rule_engine_device
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `rule_engine_device`;
|
|
|
+CREATE TABLE `rule_engine_device` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `device_id` varchar(50) NOT NULL COMMENT '设备ID',
|
|
|
+ `device_uuid` varchar(50) NOT NULL COMMENT '设备uuid',
|
|
|
+ `identifier` varchar(50) NOT NULL COMMENT '标识符',
|
|
|
+ `rule_engine_id` bigint NOT NULL COMMENT '规则引擎ID',
|
|
|
+ `product_id` bigint NOT NULL COMMENT '产品ID',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE,
|
|
|
+ UNIQUE INDEX `uk_device_id_and_identifier_and_rule_engine_id`(`device_id` ASC, `identifier` ASC, `rule_engine_id` ASC) USING BTREE,
|
|
|
+ INDEX `idx_rule_engine_id`(`rule_engine_id` ASC) USING BTREE
|
|
|
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '策略引擎关联的设备' ROW_FORMAT = DYNAMIC;
|
|
|
+
|
|
|
+-- ----------------------------
|
|
|
+-- Table structure for rule_engine_log
|
|
|
+-- ----------------------------
|
|
|
+DROP TABLE IF EXISTS `rule_engine_log`;
|
|
|
+CREATE TABLE `rule_engine_log` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
|
|
|
+ `project_id` bigint NOT NULL COMMENT '项目ID',
|
|
|
+ `rule_engine_id` bigint NOT NULL COMMENT '规则ID',
|
|
|
+ `rule_engine_name` varchar(20) NOT NULL COMMENT '规则名称',
|
|
|
+ `auto_trigger` tinyint DEFAULT 0 COMMENT '自动触发 0:否 1:是',
|
|
|
+ `trigger_type` varchar(10) NULL DEFAULT NULL COMMENT '触发类型 device/space/cron',
|
|
|
+ `action` varchar(50) NULL DEFAULT NULL COMMENT '执行动作 deviceControl/alarmEvent/workOrder',
|
|
|
+ `detail` json NULL COMMENT '日志数据',
|
|
|
+ `content` text NULL COMMENT '日志内容',
|
|
|
+ `time` datetime NOT NULL COMMENT '执行时间',
|
|
|
+ `updated_by` varchar(32) DEFAULT NULL COMMENT '更新人',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
|
|
|
+ `created_by` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
|
|
+ `tenant_id` int(12) DEFAULT NULL COMMENT '租户号',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE,
|
|
|
+ INDEX `idx_project_id_and_rule_engine_id`(`project_id` ASC, `rule_engine_id` ASC) USING BTREE,
|
|
|
+ INDEX `idx_time`(`time` ASC) USING BTREE
|
|
|
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎执行日志' ROW_FORMAT = DYNAMIC;
|
|
|
+/*------end 2026年5月6号 詹叶俊 能耗系统相关表 */
|