Forráskód Böngészése

能耗系统相关表

james 1 hete
szülő
commit
131d6170d0
1 módosított fájl, 256 hozzáadás és 0 törlés
  1. 256 0
      usky-cloud/usky_cloud_update.sql

+ 256 - 0
usky-cloud/usky_cloud_update.sql

@@ -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号 詹叶俊 能耗系统相关表 */