YunDa.SOMS.MongoDB.Application 报警总览 辅控报警 在线监测报警 一次回路 一次设备报警 二次回路 二次设备报警 获取二次设备报警信息 查询实时识别周统计数据 联动文件上传接口 根据报警Id数组确认报警 确认所有未确认的报警 根据报警Id数组解除确认报警 解除所有未解除的报警 查询历史联动报警 联动结果服务 联动结果仓储 联动结果增加或修改 联动结果增加 联动结果修改 联动文件上传。 删除单个联动结果 联动结果id 删除多个联动结果 联动结果id集合 查询联动结果 查询条件 查询历史报警信息---包含报警说明 报警历史默认查询一个月的记录 确认报警 确认所有报警 解除报警 解除所有报警 查询多维核对信息 创建多维核对信息结果 查询数据 遥测报警结果管理服务 按条件查询遥测报警数据 根据报警Id数组确认报警 确认所有未确认的报警 根据报警Id数组解除确认报警 解除所有未解除的报警 查询报警柱状图信息 导出104报警数据 查询历史报警信息---包含报警说明 删除多条历史数据 查询报警周报 通过设备id获取报警数据 遥测报警结果管理服务 遥测报警数据查询 查询历史报警信息---包含报警说明 历史报警默认查询最近30天的记录 多个遥测报警确认报警 遥测报警id集合 确认所有遥测报警 解除多个遥测报警 遥测报警id集合 解除所有遥测报警 查询遥测报警历史数据 查询条件 获取遥测报警历史数据 遥测id 开始时间 结束时间 删除报警历史数据 获取报警周报 获取报警分类数目 获取报警周报总览 通过设备id获取报警数据 遥控结果管理服务 按条件查询遥信结果数据 导出遥控结果数据 遥控结果管理服务 遥控结果仓储 遥控配置仓储 遥控结果查询 遥测结果管理服务 插入多条遥测结果数据 插入一条遥测结果数据 查询遥测结果历史曲线数据 插入遥测小时统计数据 导出遥测数据 导出遥测数据 查找遥测历史曲线K线数据 遥测数据查询 获取装置5V电压曲线图 获取遥测桶数据 遥测配置ID 时间格式:20250827 是否需要小时数据,true时填充HourMeasurements并过滤当天Measurements 是否包含详细测量数据,默认false以提升性能 处理小时数据:填充HourMeasurements并过滤当天Measurements 遥测桶数据 时间格式:20250827 生成小时统计数据 原始测量数据 目标日期 小时统计数据列表 从Redis数据构建TelemeteringBucket 遥测配置 Redis中的遥测点数据 时间格式:20250827 是否需要小时数据 是否包含详细测量数据 批量获取遥测桶数据 按天获取 获取多时间框架遥测桶数据 多时间框架请求参数 处理特定时间框架的数据聚合 生成周数据聚合 生成月数据聚合 生成季度数据聚合 多时间框架遥测桶数据请求模型 遥测配置ID列表 时间格式:20250827 请求的时间框架类型列表 是否包含详细测量数据(默认false以提升性能) 时间框架类型枚举 小时数据 日数据 周数据 月数据 季度数据 年数据 多时间框架遥测桶数据结果 遥测桶多时间框架数据列表 遥测桶多时间框架数据 遥测配置ID 基础桶数据(包含所有时间框架的聚合数据) 遥测结果管理服务 巡检项结果仓储 遥测数据统计分析大数据查询方法,遥测结果参数最多为5个 查询条件 遥测数据查询 查询条件 获取遥测历史数据 遥测id 开始时间 结束时间 获取遥测历史数据点数据 遥测id 开始时间 结束时间 插入多个遥测数据 插入单个遥测数据 遥测小时统计数据 遥测数据 获取遥测数据表名称 时间 查询遥测小时历史数据 查询条件 查询遥测天历史数据 查询条件 查询遥测月历史数据 查询条件 遥测数据txt导出 查询设备遥测周历史数据 查询条件 查询条件 按天查询设备遥测历史数据 查询条件 查询条件 查询条件 遥信结果管理服务 按条件查询遥信结果数据 插入多条遥信数据 插入一条遥信数据 导出遥信结果数据 遥信结果管理服务 遥信结果仓储 遥信配置仓储 遥信结果查询 插入多个遥信数据 插入单个遥信数据 二次回路巡检结果服务接口 二次回路巡检结果服务实现 获取MongoDB集合 实体类型 集合名称 MongoDB集合 创建巡检结果 创建或更新处置过程记录(公共API) 删除处置过程记录(公共API) 查询处置过程记录 获取枚举描述 处理算法输出格式,将新格式字段映射到实体字段 输入DTO(包含算法输出的新格式字段) 要填充的实体对象 获取巡检结果详细信息(包含处置状态) 分页查询巡检结果 删除巡检结果 批量删除巡检结果 查找根父类型 更新报告AI分析结果和巡检结果处理措施 构建查询过滤器 查询条件 开始时间 结束时间 MongoDB 查询过滤器 根据时间范围获取需要查询的集合列表 过滤掉数据库中不存在的集合 渲染 MongoDB 查询过滤器 构建分页查询所需的投影字段 构建分页查询所需的投影字段 统计跨集合的总记录数 跨集合排序分页查询 跨集合排序分页查询(带去重) 在分页前执行按天去重,确保每天每个巡检项和状态组合只保留一条记录 集合名称列表 查询过滤器 排序字段 是否降序 跳过记录数 页大小 取消令牌 去重后的分页结果和总数 根据ID查找巡检结果(跨分片集合查询) 根据ID删除巡检结果(跨分片集合删除) 根据ID列表批量删除巡检结果(跨分片集合删除) 计算 IsDisposed 字段值 巡检结果实体 处置记录字典(按 InspectionResultId 分组) 是否已处置 批量查询处置记录 巡检结果ID列表 取消令牌 按 InspectionResultId 分组的处置记录字典 并行查询多个集合 集合名称列表 查询过滤器 排序字段 是否降序 取消令牌 合并后的结果列表 记录查询性能指标 操作名称 操作开始时间 结果数量 二次回路巡检结果服务实现 获取MongoDB集合 实体类型 集合名称 MongoDB集合 获取巡检统计信息(支持按日缓存和灵活的日期范围格式) 解析日期范围字符串,支持多种格式 日期范围字符串 开始时间和结束时间的元组 从缓存获取某一天的统计数据 保存某一天的统计数据到缓存 删除某一天的统计缓存 判断统计结果是否全为0 计算某一天的统计数据(包含基础数据填充) 合并多天的统计数据 获取时间段统计信息 获取今年和明年的数据,未来的月份使用预测值 创建零值统计数据 年份 月份 是否包含模块结构(历史数据为true,未来非预测数据为false) 所有计数为0的统计数据 获取按模块类型分组的统计信息 查找根父类型 Get monthly fault statistics and predictions (returns 24 months: current year Jan-Dec + next year Jan-Dec, max 23 months prediction) Predict fault probability for future months using Exponential Decay with Asymptote Model Formula: N(t) = N∞ + (N₀ - N∞) · e^(-λt) This uses slower decay rate for monthly data Estimate decay rate λ for monthly data by minimizing squared error Uses slower decay rate range [0.001, 0.5] for monthly predictions Predict monthly statistics using Exponential Decay with Asymptote Model Predicts TotalCount, NormalCount, AbnormalCount, ErrorCount, and AbnormalRate Predict monthly statistics with module details using Exponential Decay with Asymptote Model Predicts TotalCount, NormalCount, AbnormalCount, ErrorCount, AbnormalRate, and StatisticsByModule 优化: - TotalCount:使用最后一个历史值作为基准,而不是计算平均值 - NormalCount、AbnormalCount、ErrorCount:基于预测的故障率和总数计算 - AbnormalRate:使用渐进式衰减算法,确保平滑下降 Helper class for module type monthly data Predict a single value series using exponential decay for smooth downward trend 使用渐进式衰减算法,确保预测值平滑过渡,不会瞬间降到最小值 Estimate decay rate λ for value series by minimizing squared error 获取日报 获取周报 获取月报 根据时间范围获取需要查询的集合列表 获取缓存的报告 保存报告到缓存 生成日报 生成周报 生成月报 Calculate historical weekly fault probability based on calendar weeks (Monday to Sunday) This method looks backward to find the Monday before or on the month start date, ensuring we get complete weeks. Maximum 6 weeks per month. Predict future weeks using Exponential Decay with Asymptote Model Formula: N(t) = N∞ + (N₀ - N∞) · e^(-λt) Predict future weeks using exponential decay for smooth downward trend Estimate decay rate λ by minimizing squared error with historical data Calculate historical daily fault probability for a week (Monday to Sunday) Predict future days using exponential decay for smooth downward trend Estimate decay rate λ for daily data by minimizing squared error 获取模块类型统计(用于日报) 获取模块类型分布(用于周报和月报) 计算关键指标对比 创建指标对比对象 计算平均故障间隔(MTBF) 计算异常处理及时率 计算处置完成率 巡检项结果管理服务 文件上传 下载数据 巡检结果上传 实时识别信息上传 通过时间和设备Id查询巡检项 巡检项结果管理服务 巡检项结果仓储 巡检结果仓储 巡检项结果修改或添加 巡检结果 巡检项文件结果通知(客户端上传完文件通知服务端) 新增巡检项 修改巡检项 删除单个巡检项 巡检结果id 删除多个巡检项 巡检结果id集合 通过时间和设备Id查询巡检项 获取设备巡检报告 查询巡检项 查询条件 下载excel表格文件 巡检项文件上传。 巡检结果项上传 巡检结果Id 巡检卡片Id 场站Id 巡检项Id 图像分析或温度测量时间 图像分析或温度测量状态(false/true) 发生错误返回消息 图像分析或温度测量结果 巡检文件 是否为最后一项 实时识别信息上传 获取报警信息 手动重传巡检结果 巡检项结果仓储 获取巡检项 下载巡检项文件 获取最近的巡检项 巡检结果管理服务 巡检任务结束 巡检结果下载 当日巡检情况 当日巡检项情况 巡检结果管理服务 巡检结果仓储 巡检任务扩展服务 巡检结果增加或修改 巡检结果增加 巡检结果修改 删除单个巡检结果 巡检结果id 删除多条巡检如果 巡检结果id集合 查询巡检结果 查询条件 巡检任务结束 生成巡检结果表单 下载巡检结果excel 巡检结果日报查询 查询当日巡检项情况 查询本周巡检项情况 查询巡检项情况 转发查询信息 查询历史报告 保存定值基准 查询定值基准 设备测温结果管理服务 根据设备Id查询该设备的测温点结果List,无值测温点则TemperatureValue=null 测温结果导出 查询最近测温数据 客户端创建测温结果 设备测温结果管理服务 红外测温结果仓储 红外测温点仓储 客户端创建测温结果 测温结果编辑 根据id删除测温结果 根据ids删除多条测温结果 查询最近测温数据 查询温度测量结果 查询条件 根据设备Id查询该设备的测温点结果List,无值测温点则TemperatureValue=null 设备Id 查询测温情况 查询温度测量结果(热成像设备和红外摄像机) 查询条件 从巡检结果数据中解析温度数据 原始巡检结果数据 预置点信息 温度测量结果列表 计算字符串相似度(使用Levenshtein距离算法) 源字符串 目标字符串 相似度分数(0.0到1.0之间) 计算两个字符串之间的Levenshtein距离 源字符串 目标字符串 Levenshtein距离 判断是否为红外摄像机 摄像机名称 如果是红外摄像机返回true,否则返回false 从红外摄像机巡检结果数据中解析温度数据 原始巡检结果数据 关联的设备信息(可能为null) 温度测量结果列表 检查巡检数据是否与设备匹配(使用模糊名称匹配) 原始巡检存储结果 要匹配的设备 相似度阈值(默认0.85) 如果名称匹配且相似度达到阈值则返回true,否则返回false 添加多条机器人巡检任务报警结果 巡检结果 机器人任务报警结果 机器人巡检任务报警结果仓储 添加多条机器人巡检项结果 巡检结果 添加机器人巡检任务报警结果 巡检结果 删除单个机器人巡检任务报警结果 删除多个机器人巡检任务报警结果 查询机器人巡检任务报警结果 添加多条机器人巡检项结果 巡检结果 机器人任务项结果 巡检结果仓储 机器人巡检项结果仓储 查询是否有任务已经5分钟没有上送巡检结果了 添加多条机器人巡检项结果 巡检结果 机器人巡检项结果修改或添加 巡检结果 删除单个机器人巡检项结果 删除多个个机器人巡检项结果 查询机器人巡检项结果 获取任务项的img 机器人巡检临时存储数据 机器人任务巡检报告结果 添加多条机器人巡检报告果 巡检结果 机器人任务巡检报告结果 机器人巡检项结果仓储 机器人仓储 添加多条机器人巡检报告果 巡检结果 机器人巡检报告结果修改或添加 巡检报告结果 删除单个机器人巡检项结果 删除多个机器人巡检项结果 查询机器人巡检报告结果 下载机器人巡检结果xls表格 查看机器人巡检结果xls表格 根据机器人任务code添加巡检任务结果 机器人巡检结果管理服务 机器人巡检项结果仓储 巡检结果仓储 机器人任务仓储 巡检任务扩展服务 根据机器人任务code添加巡检任务结果 机器人巡检结果增加或修改 机器人巡检结果增加 机器人巡检结果修改 删除单个巡检结果 巡检结果id 删除多条巡检如果 巡检结果id集合 查询机器人巡检结果 查询条件 客户端操作日志 创建操作信息 系统审计日志管理服务 系统审计日志管理服务 按条件查询遥测报警数据 系统审计日志管理服务 查询遥系统日志数据 查询条件 查询遥系统日志数据 查询条件