# isscloud
**Repository Path**: dark2000/isscloud
## Basic Information
- **Project Name**: isscloud
- **Description**: 本系统为智能化电梯火警监测平台,集成多楼宇实时数据采集、动态分析与预警处理,保障大容量运行安全,实现精准监控与高效响应。
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-07
- **Last Updated**: 2025-11-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
智能化电梯火警监测平台
## 1. 平台简介
智能化电梯火警监测平台是基于物联网传感技术和大数据分析的综合性安全监控系统。平台采用分布式光纤测温技术,沿电梯井道全程部署高精度传感器,实现对电梯运行环境的无死角温度监测。
系统构建了从设备感知、数据传输到智能分析的完整技术体系,具备实时监测、智能预警、事件管理和空间配置四大核心功能。通过多层架构设计,平台实现了物理空间与数字空间的深度融合,创新性地采用"事件-记录"双层数据处理机制,将底层告警数据智能聚合为业务事件,大幅提升运维效率。
平台通过精确的米标定位技术实现告警位置的精准映射,建立楼栋-单元-电梯的层级化管理体系。基于机器学习算法实现温度异常趋势的早期识别,结合可视化监控大屏和多级权限管理,为不同用户提供个性化监控体验,构建了"预防为主、快速响应"的电梯消防安全防护体系,有效保障电梯运行安全。
## 2. 主要功能
### 2.1 首页
#### 2.1.1 🏠 系统概览
**功能定位:** 首页是电梯火警监测系统的核心监控面板,提供全方位的实时状态监控和告警管理。

#### 2.1.2 📊 核心功能
##### 2.1.2.1. **系统概览面板**
- **设备通道统计:** 显示当前接入的设备总数和通道数量
- **温度监控:**
- 最高/最低温度实时显示
- 温度超过60°C时自动高亮预警
- **告警统计:**
- 温度告警数量
- 断纤告警数量
- 激光器故障数量
- **系统描述:** 智能化电梯火警监测平台简介
##### 2.1.2.2. **实时告警列表**
- **智能筛选:**
- 按告警类型筛选(温度告警、断纤告警、激光器故障)
- 时间范围筛选(支持自定义日期区间)
- 一键搜索和重置功能
- **动态列显示:** 根据选择的告警类型自动显示相关数据列
- **告警处理:**
- 单个告警快速处理
- 处理意见填写和提交
- **分页浏览:** 支持告警列表分页查看
- **状态标识:** 清晰显示告警处理状态
##### 2.1.2.3. **楼栋电梯状态监测**
- **分级监控视图:**
- 楼栋级状态概览
- 单元级分组管理
- 电梯级详细监控
- **状态可视化:**
- 颜色编码状态(正常/预警/告警)
- 实时温度范围显示
- 告警数量统计
- **智能提示:** 鼠标悬停显示详细告警信息
- **布局优化:** 竖排单元名称,节省空间
##### 2.1.2.4. **设备通道实时监测**
- **集成温度监控组件:** 实时显示各通道温度变化
- **横向布局:** 优化空间利用,便于快速浏览
### 2.2 楼栋监测
#### 2.2.1 🏢 功能概述
**功能定位:** 楼栋监测页面是电梯火警监测系统的核心可视化监控界面,提供楼栋-单元-电梯三级结构的实时状态监控和详细数据分析。

#### 2.2.2 📋 核心功能模块
##### 2.2.2.1. **楼栋结构可视化监控**
- **三级层级展示:**
- 楼栋级总体状态概览
- 单元级分组管理视图
- 电梯级详细监控点位
- **交互式导航:** 支持逐级点击查看详细状态
- **空间布局:** 直观的建筑结构展示
##### 2.2.2.2. **电梯详情深度分析**
- **温度监测详情:** 选中电梯的完整温度数据展示
- **实时数据刷新:** 支持手动刷新获取最新监测数据
- **平滑滚动定位:** 自动滚动到详情区域,提升用户体验
##### 2.2.2.3. **智能告警管理**
- **告警事件跳转:** 快速跳转到告警事件管理页面
- **上下文传递:** 携带电梯信息跳转,实现精准筛选
- **状态联动:** 监测页面与告警页面的数据同步
#### 2.2.3 🔄 交互流程
##### 2.2.3.1 **用户操作路径**
1. **浏览监控** → 查看楼栋整体状态
2. **逐级深入** → 点击楼栋 → 单元 → 电梯
3. **详情查看** → 选择具体电梯查看温度详情
4. **告警处理** → 跳转到告警页面进行事件管理
##### 2.2.3.2**选择逻辑**
- **单选模式:** 同一时间只显示一个电梯的详细数据
- **切换选择:** 点击其他电梯自动切换详情显示
- **取消选择:** 再次点击已选电梯可取消选择状态
#### 2.2.4🎯 技术特性
##### 2.2.4.1**组件化架构**
- **BuildingMonitor组件:** 封装楼栋监控的核心逻辑和UI
- **ElevatorDetail组件:** 专门处理电梯详情展示
- **松耦合设计:** 组件间通过事件通信,便于维护扩展
##### 2.2.4.2 数据流管理**
- **按需加载:** 只在选择电梯时加载详细数据
- **状态同步:** 确保选中状态与详情数据的一致性
- **错误处理:** 完善的加载状态和错误提示机制
##### 2.2.4.3 用户体验优化**
- **平滑动画:** 详情区域的平滑滚动定位
- **加载反馈:** 数据加载时的明确状态提示
- **响应式设计:** 适配不同屏幕尺寸的布局调整
### 2.3 实时监测
#### 2.3.1 📊 功能概述
**功能定位:** 实时监测是电梯火警监测系统的数据监控中心,专注于设备通道级别的实时温度监控和告警统计,提供最细粒度的监测数据展示。

#### 2.3.2📈 核心功能模块
##### 2.3.2.1. **系统概览统计面板**
- **紧凑型布局:** 8项关键指标并排展示,信息密度高
- **实时数据监控:**
- 监测设备总数
- 通道数量统计
- 米标数量汇总
- 最高/最低温度值
- **告警事件统计:**
- 温度告警事件数量
- 断纤告警事件数量
- 激光器故障数量
##### 2.3.2.2. **智能告警导航**
- **可视化状态指示:**
- 正常状态:绿色边框和数值
- 告警状态:红色边框和数值,突出显示
- **一键跳转功能:** 点击告警卡片直接跳转到对应的事件页面
- **精准筛选:** 自动携带告警类型和状态参数,实现精准定位
##### 2.3.2.3. **设备通道温度监控**
- **TemperatureMonitor组件:** 专业的温度监测可视化组件
- **纵向布局:** 适合详细数据的深度分析
- **实时数据流:** 持续更新的温度监测信息
#### 2.3.3🎯 交互特性
##### 2.3.3.1**告警快速处理**
```
告警卡片点击 → 事件页面跳转 → 自动筛选 → 快速处理
```
##### 2.3.3.2 数据可视化层次**
- **概览层:** 8项统计指标快速概览
- **详情层:** TemperatureMonitor组件深度分析
- **行动层:** 告警事件的快速导航处理
#### 2.3.4🔧 技术特点
##### 2.3.4.1 响应式设计**
- **紧凑布局:** 统计卡片高度压缩至50px,最大化信息展示
- **悬停效果:** 卡片悬停时的微动效提升交互体验
- **颜色编码:** 红绿颜色体系直观反映设备状态
##### 2.3.4.2 数据流管理**
- **初始化加载:** 页面加载时自动获取概览数据
- **实时更新:** TemperatureMonitor组件负责实时数据流
- **错误处理:** 完善的错误提示和重试机制
### 2.4 楼栋告警
#### 2.4.1 🏢 功能概述
**功能定位:** 楼栋告警页面是电梯火警监测系统的告警事件管理中心,提供基于楼栋-单元-电梯层级结构的告警事件统计、查询和处理功能。


#### 2.4.2📋 核心功能模块
##### 2.4.2.1. **智能筛选查询系统**
- **设备通道筛选:** 使用专用组件选择设备和通道
- **位置编码查询:** 精确的位置编码搜索
- **层级结构筛选:**
- 楼栋名称筛选
- 单元名称筛选
- 电梯名称筛选
- **时间范围筛选:** 支持精确到秒的告警时间范围查询
##### 2.4.2.2. **层级化告警统计表格**
- **树形结构展示:** 支持楼栋-单元-电梯的层级展开
- **关键指标显示:**
- 位置编码和名称
- 设备通道信息
- 起止米标范围
- 最高/最低温度
- 事件数量统计(可点击查看)
- 最新告警时间
##### 2.4.2.3. **详情查看与批量处理**
- **事件详情对话框:** 完整的告警事件列表展示
- **批量操作支持:**
- 多选事件批量处理
- 取消选择功能
- 选择数量实时统计
- **单事件处理:** 支持单个事件的快速处理
#### 2.4.3 🔄 数据处理流程
##### 2.4.3.1**告警事件管理**
```
层级统计 → 详情查看 → 批量选择 → 处理提交 → 状态更新
```
##### 2.4.3.2 **数据刷新机制**
- **列表级刷新:** 重新加载整个告警统计列表
- **详情级刷新:** 刷新单个位置的告警详情
- **处理级刷新:** 处理成功后自动刷新相关数据
#### 2.4.4🎯 交互特性
##### 2.4.4.1**事件数量可视化**
- **颜色编码:** 有告警显示红色,无告警显示灰色
- **点击交互:** 直接点击事件数量跳转到详情
- **状态指示:** 直观反映告警严重程度
##### 2.4.4.2 **批量处理流程**
1. **选择事件** → 在详情表格中勾选需要处理的事件
2. **批量处理** → 点击批量处理按钮
3. **填写意见** → 输入处理意见并提交
4. **状态更新** → 自动刷新列表和详情状态
#### 2.4.5🔧 技术特点
##### **2.4.5.1 组件化设计**
- **DeviceChannelSelector:** 专用的设备通道选择组件
- **树形表格:** 支持层级数据的展开/收起
- **对话框管理:** 多层级对话框的状态管理
##### 2.4.5.2 **数据一致性**
- **参数同步:** 设备通道选择与查询参数自动同步
- **状态维护:** 处理前后数据状态的正确维护
- **错误处理:** 完善的错误提示和重试机制
### 2.5 事件告警
#### 2.5.1🚨 页面概述
**功能定位:** 事件告警页面是电梯火警监测系统的告警事件处理中心,提供所有类型告警事件的统一管理、查询、处理和分析功能。事件告警与楼栋告警的区别主要是,楼栋告警更站在业务的角度且主要关心温度告警(即电梯是否可能发生火灾);而事件告警则站在设备告警的本身,且针对温度告警、断纤告警、激光器故障告警这三种告警类别进行处理。
**重点说明:**事件的概览,鉴于设备在出现告警时可能会针对同一事故情况不断地发出告警,比如此处设备的温度告警会针对同一米标(或米标断)不断地发出告警(record)信息。但是站在用户的角度,我们不需要关注太底层的告警而只需要将同一米标(或米标断)的底层告警汇总起来形成一个告警事件,供给用户进行检查及处理即可。同时,当该告警事件被处理完毕(改变状态后),其对应的底层告警(record)也会同步全部更改状态,避免了用户的复杂工作。
- 温度告警

- 断纤告警

- 激光器故障告警

- 告警处理

#### 2.5.2 📋 核心功能模块
##### 2.5.2.1. **智能条件筛选系统**
- **告警类型筛选:** 支持三种告警类型选择
- 温度告警(默认)
- 断纤告警
- 激光器故障
- **设备通道筛选:** 精确到具体设备和通道
- **状态筛选:** 按处理状态筛选(未处理/已处理)
- **时间范围筛选:** 告警时间区间查询
##### 2.5.2.2. **动态列显示机制**
- **智能列切换:** 根据告警类型自动显示相关数据列
- **温度告警列:** 位置、米标、温度范围
- **断纤告警列:** 断纤位置
- **激光器故障列:** 激光器温度
##### 2.5.2.3. **批量处理能力**
- **智能选择控制:** 已处理事件不可选择
- **批量处理操作:** 支持多事件同时处理
- **选择状态管理:** 实时显示选择数量和状态
#### 2.5.3🔄 告警处理流程
##### 2.5.3.1 **单事件处理**
```
选择事件 → 填写处理意见 → 提交处理 → 状态更新 → 列表刷新
```
##### 2.5.3.2 批量处理流程
```
多选事件 → 批量处理 → 统一意见 → 批量提交 → 状态批量更新
```
#### 2.5.4🎯 交互特性
##### **2.5.4.1 告警数量跳转**
- **可点击数量:** 直接跳转到告警记录页面
- **上下文传递:** 携带设备、通道、米标等参数
- **精准定位:** 自动筛选相关告警记录
##### 2.5.4.2 **状态可视化**
- **字典标签显示:** 告警类型和状态的友好显示
- **时间格式化:** 统一的日期时间显示格式
- **操作权限控制:** 基于权限的按钮显示
#### 2.5.5🔧 技术特点
##### 2.5.5.1 **URL参数解析**
- **深度链接支持:** 支持从其他页面带参数跳转
- **自动参数设置:** 解析URL参数并设置查询条件
- **上下文保持:** 页面间跳转的参数传递
##### 2.5.5.2 数据处理优化
- **选择过滤:** 自动过滤已处理事件的选中状态
- **类型响应:** 告警类型变更时自动刷新查询
- **分页管理:** 支持大数据量的分页浏览
### 2.6 告警记录
#### 2.6.1 📝 功能概述
**功能定位:** 告警记录页面是电梯火警监测系统的历史数据查询中心,提供所有告警事件的详细记录查询、统计分析和数据导出功
**重点说明:** 关于告警记录与告警事件的概览区分,请详见告警事件章节

#### 2.6.2📋 核心功能模块
##### 2.6.2.1 **多维度查询筛选**
- **告警类型筛选:** 支持三种告警类型查询
- 温度告警
- 断纤告警
- 激光器故障
- **设备通道筛选:** 精确的设备ID和通道号查询
- **状态筛选:** 按告警状态筛选
- **位置范围筛选:**
- 米标范围查询(温度告警)
- 断纤位置范围查询(断纤告警)
##### 2.6.2.2 **智能时间管理**
- **默认时间范围:** 自动设置为最近30天
- **自定义时间筛选:** 支持任意日期范围选择
- **时间格式化:** 统一的日期显示格式
##### 2.6.2.3 **动态列显示系统**
- **类型驱动显示:** 根据告警类型智能显示相关数据列
- **温度告警列:**
- 米标位置
- 温度报警状态
- 报警时刻温度
- 告警状态
- **断纤告警列:** 断纤告警位置
- **激光器故障列:** 激光器温度
#### 2.6.3🔄 数据流程
##### 2.6.3.1**页面跳转集成**
- **上下文传递:** 支持从事件页面带参数跳转
- **自动参数解析:** 解析路由参数并设置查询条件
- **查询条件保持:** 维持页面间查询条件的一致性
##### 2.6.3.2 查询执行流程
```
设置筛选条件 → 执行查询 → 动态渲染 → 分页显示
```
### 2.7 空间管理
#### 2.7.1 🏗️ 页面概述
**功能定位:** 空间管理页面是电梯火警监测系统的空间结构配置中心,负责管理楼栋-单元-电梯的层级结构、设备通道分配和米标范围配置。




#### 2.7.2 📋 核心功能模块
##### 2.7.2.1. **树形结构空间管理**
- **层级化展示:** 以树形结构展示楼栋→单元→电梯的完整层级关系
- **展开折叠控制:** 支持一键展开/折叠所有层级
- **父子关系维护:** 清晰的父空间和子空间管理
##### 2.7.2.2. **多维度查询筛选**
- **基础信息查询:**
- 空间编码精确搜索
- 空间名称模糊匹配
- 空间状态筛选
- **设备通道查询:**
- 设备编号筛选
- 通道号筛选
- **米标范围查询:**
- 起始米标查询
- 结束米标查询
- 米标范围验证
##### 2.7.2.3. **空间数据维护**
- **新增空间:** 支持在任意层级新增子空间
- **修改空间:** 编辑空间基础信息和状态
- **删除空间:** 安全的删除操作确认机制
- **批量导入:** Excel模板批量导入空间数据
#### 2.7.3🔧 专业功能特性
##### 2.7.3.1 米标管理
- **米标范围配置:** 为每个空间配置起始和结束米标
- **米标修改:** 专门的米标修改对话框
- **范围验证:** 结束米标必须大于起始米标的智能验证
- **设备关联:** 米标与设备通道的关联管理
##### 2.7.3.2 设备通道分配
- **设备编号管理:** 为空间分配监测设备
- **通道号配置:** 配置具体的监测通道
- **关联显示:** 在树形表格中直观显示设备通道信息
#### 2.7.4🔄 数据管理流程
##### 2.7.4.1 **空间创建流程**
```
选择父空间 → 填写空间信息 → 配置设备通道 → 设置米标范围 → 保存
```
##### 2.7.4.2 批量导入流程
```
下载模板 → 填写数据 → 上传导入 → 结果验证 → 自动刷新
```
### 2.8 统计分析任务处理功能

#### 2.8.1 📊 多维度温度统计分析
##### 2.8.1.1. 时间粒度统计体系
平台构建了完整的多时间维度温度统计体系:
- **分钟级统计** (`LocationTemperatureStatsTask.generateMinuteStats`)
- 实时监控设备通道温度变化
- 高频数据采集与分析
- 快速响应温度异常波动
- **小时级统计** (`LocationTemperatureStatsTask.generateHourStats`)
- 按小时聚合温度数据
- 趋势分析和模式识别
- 为预警提供数据支撑
- **天级统计** (`LocationTemperatureStatsTask.generateDailyStats`)
- 长期温度趋势分析
- 历史数据归档和报表生成
- 支持运维决策分析
##### **2.8.1.2. 实时设备数据统计** (`TemperatureStatsTask`)
- **分钟统计** (`statsMinute`): 实时设备运行状态监控
- **小时统计** (`statsHour`): 设备运行效率分析
- **天统计** (`statsDaily`): 设备长期性能评估
#### 2.8.2 🔄 智能告警模拟与测试
##### 2.8.2.1 轮次调度告警 (`AlarmHttpTask`)
平台采用先进的轮次调度机制,模拟真实告警场景:
**轮次配置策略**
- **断纤告警轮** (20%权重): 每轮2次,模拟光纤断裂故障
- **激光器故障轮** (20%权重): 每轮2次,模拟设备硬件故障
- **温度告警轮** (60%权重): 每轮6次,模拟温度异常场景
**智能温度告警模拟**
- **分段温度模拟**: 创建5-10个连续米标的温度告警段
- **持续升温机制**: 每次执行温度升高0.5℃,模拟真实火警发展
- **自动重置机制**: 升温10次后自动创建新的告警段,避免无限升温
**状态保持与轮次管理**
- **执行状态跟踪**: 记录各轮次执行次数和剩余次数
- **权重平衡算法**: 确保各类型告警按权重比例执行
- **异常恢复机制**: 所有轮次完成后自动重置,保证持续运行
#### 2.8.3🛡️ 系统可靠性设计
##### 2.8.3.1. 错误处理与日志管理
- **异常捕获**: 所有任务均包含完整的异常处理机制
- **详细日志**: 分级日志记录,便于问题排查和系统监控
- **状态追踪**: 实时记录任务执行状态和进度
##### 2.8.3.2. 自动化调度架构
- **无参自动化**: 服务层自动处理时间逻辑,简化任务调用
- **状态持久化**: 告警模拟状态在内存中保持,确保连续性
- **资源优化**: 合理的执行频率设计,平衡性能与实时性