zch
|
3ced9d3f2a
|
add(ems): 添加报警规则措施步骤及图片相关功能
- 新增 EmsAlarmActionStep 和 EmsAlarmActionStepImage 模型类
- 实现报警规则措施步骤的 CRUD 操作
- 添加措施步骤图片的 CRUD 操作
- 开发批量保存措施步骤的功能,包括删除现有步骤和图片并保存新的步骤和图片
- 提供根据报警规则 ID 和报警数据信息查询措施步骤列表的接口
|
4 weeks ago |
zch
|
5fe810b279
|
fix(record): 优化获取记录表名称列表逻辑
- 将表存在性检查移至循环内,避免生成不必要的表名
- 如果表不存在,则跳过,不添加到结果列表中
- 移除了循环外的冗余表存在性检查
|
4 weeks ago |
zch
|
79b4d4f6ad
|
fix(record): 优化数据记录异常处理
- 修改了 RecordIotenvInstantServiceImpl 类中的异常处理逻辑
- 当分表不存在时,不再抛出异常,而是返回空列表
- 这种处理方式避免了不必要的异常中断,提高了系统的健壮性
|
4 weeks ago |
zch
|
376eefdb0f
|
refactor(ems): 优化设备数据获取和排序逻辑
- 在获取监控设备ID时,将字段从 id 改为 code,以确保正确获取设备编号
- 修改查询记录时的排序字段,从 recodeTime 改为 objid,以优化排序性能
|
4 weeks ago |
zch
|
2e63546bce
|
feat: 修改 Redis 数据库索引
- 将 Redis 数据库索引从 7 修改为 2
- 此修改可能影响使用该数据库的应用程序,请确保更新相关配置
|
4 weeks ago |
zch
|
be1a4386ca
|
refactor(ems): 移除 RecordIotenvInstantController 中的权限注解
移除了 RecordIotenvInstantController 类中各个方法的 @PreAuthorize 注解,包括:
- 列表查询
- 导出
- 信息获取
- 新增
- 修改- 删除
- 获取 RecordIotenvInstant 列表
这次修改影响了控制器中的所有方法,旨在调整权限控制机制。
|
4 weeks ago |
zch
|
1bee647734
|
refactor(os-system): SQLSERVER改TIDB语法
- 移除不必要的 top(1) 语句
- 添加 LIMIT 1以限制查询结果数量
|
4 weeks ago |
zch
|
ea14ac5859
|
perf(ems): 调整缓存刷新间隔并优化配置
- 将 EmsBaseEnergyTypeMapper 的缓存刷新间隔从7200000毫秒调整为 72000000毫秒(20小时)
- 移除了 EmsBaseMonitorInfoMapper 中的缓存配置
|
1 month ago |
zch
|
e1f45203a0
|
feat(record): 根据父节点 ID 获取子设备最新数据
- 在 IRecordIotenvInstantService 接口中添加 selectRecordListByParentId 方法
- 在 RecordIotenvInstantController 中添加 getLatestRecordsByParentId 控制器- 在 RecordIotenvInstantServiceImpl 中实现 selectRecordListByParentId 方法
- 优化查询逻辑,支持分表查询和批量获取数据
|
1 month ago |
zch
|
f100f1771b
|
refactor(ems): 优化报警数据相关功能
- 修改异常类型描述,将"低于阈值"改为"小于阈值"
- 更新获取异常数据总数的方法,包含所有告警类型
- 优化报警数据查询 SQL,添加排序条件
- 更新触发规则描述,将"设备报警"改为"小于阈值"
- 在 RecordIotenvInstant 实体中添加能源类型相关字段
- 优化 RecordIotenvInstant 服务实现,设置能源类型相关属性
|
1 month ago |
zch
|
49329f4055
|
feat(ems): 增加低于阈值告警功能并优化告警系统
- 在 EmsRecordAlarmData 模型中更新异常类型定义,支持低于阈值告警
- 在 EmsRecordAlarmDataServiceImpl 中实现低于阈值和高于阈值的双重检查- 优化告警记录的创建逻辑,根据触发规则设置告警类型
- 调整代码结构,提高可读性和可维护性
|
1 month ago |
zch
|
0f3cbb05c1
|
feat(ems): 为监测点添加能源名称字段并优化查询性能
- 在 EmsBaseMonitorInfo 类中添加 energyName 字段
- 更新 EmsBaseMonitorInfoMapper.xml 以包含能源名称查询
- 优化查询语句,使用别名区分表,提高可读性和性能
- 调整缓存刷新间隔为 60 秒,提升数据新鲜度
|
1 month ago |
zch
|
8c4d541123
|
refactor(record): 重构阈值告警功能并优化数据去重逻辑
- 改进数据插入前的去重逻辑,增加批次内去重步骤
-调整时间基准,使用recordTime替代collectTime
- 优化数据库去重策略,将时间窗口从30分钟缩短到10分钟
- 增加对历史规则的兼容处理,支持无monitor_field的情况
- 改进日志输出,增加更多调试信息和统计
|
1 month ago |
zch
|
ca32ab3816
|
add(record): 增加异常告警规则总数查询功能
- 在 EmsRecordAlarmRuleController 中添加获取异常告警规则总数的接口
- 在 EmsRecordAlarmRuleMapper 中添加查询总数的方法
- 在 EmsRecordAlarmRuleServiceImpl 中实现查询总数的逻辑
- 在 IEmsRecordAlarmRuleService 中定义查询总数的接口
|
1 month ago |
zch
|
228439a824
|
feat(record): 添加获取报警数据总数接口
- 在 EmsRecordAlarmDataController 中添加 getAlarmDataTotalCount 方法
- 在 IEmsRecordAlarmDataService 和 EmsRecordAlarmDataServiceImpl 中添加 getAlarmDataTotalCount 接口和实现
- 在 EmsRecordAlarmDataMapper 中添加 getAlarmDataTotalCount 方法
- 在 EmsRecordAlarmDataMapper.xml 中添加对应的 SQL 查询语句
|
1 month ago |
zch
|
7184485ba2
|
feat(record): 添加获取所有设备最新数据的功能
- 新增接口和方法获取所有设备的最新数据
- 实现了批量查询多个设备在指定表中的最新记录
- 优化了查询效率,减少了数据库访问次数
- 增加了对分表不存在情况的处理
|
1 month ago |
zch
|
1f7dc3452b
|
feat(ems): 重构物联网数据阈值告警功能
- 新增精确的字段级阈值检查逻辑,支持多字段设备的独立规则
- 优化异常记录的生成和去重策略,确保数据准确性
- 重构原有告警任务,提高系统性能和可维护性
- 增加设备类型和监测字段的业务规则校验
|
1 month ago |
zch
|
51ffee7cc0
|
feat(ems): 更新报警规则并添加触发阈值功能
- 将"触发阈值次数"字段改为"监测字段"
- 添加"触发阈值量"字段,用于设置报警阈值
- 移除"设备离线时间"字段
- 更新数据库映射和查询语句以适应这些变更
- 在 RecordIotenvInstant 类中添加"计量设备编号"字段
|
1 month ago |
zch
|
ea385ca848
|
refactor(os-quartz): 移除未使用的导入和注释
- 删除了未使用的 IEmsRecordAlarmDataService 接口的导入和注释
- 保留了与定时任务相关的代码结构
|
1 month ago |
zch
|
359f7a1eb3
|
feat(ems): 添加查询指定表最新N条记录功能并优化数据字典查询
- 在 RecordIotenvInstantMapper 中添加 selectLatestRecordsFromTable 方法
- 在 RecordIotenvInstantMapper.xml 中实现该方法的 SQL 语句
- 在 RuoYiApplication 中启用定时任务调度
- 优化 SysDictTypeMapper.xml 中的字典类型查询 SQL,top(1)是SQL server独有的,现在是TiDB(兼容MySQL)
|
1 month ago |
zch
|
b799cd5a7c
|
feat(backend): 添加设备信息查询和异常数据记录功能
- 在 EmsBaseMonitorInfoMapper 中添加了根据设备编码列表查询设备信息的方法
- 在 EmsRecordAlarmDataMapper 中添加了查询最近时间内的异常数据的方法
- 在 EmsBaseEnergyTypeMapper 和 EmsBaseMonitorInfoMapper 中启用了二级缓存
- 废弃了 EMSTask 中的采集设备告警定时任务方法
|
1 month ago |
zch
|
f8e7c905fa
|
refactor(os-ems): 将 IIF 函数替换为 CASE WHEN 语句,适应MySQL
|
1 month ago |
zch
|
e075e6f4f8
|
perf(os-admin): 调整 Druid 数据源配置
- 将 remove-abandoned-timeout 参数从20 秒调整为 30 秒
- 此修改旨在优化数据库连接的回收机制,提高系统稳定性
|
2 months ago |
zch
|
f3139dafc9
|
config: 更新文件上传路径和验证码类型
- 修改文件上传路径为 /media/tao_iot/ruoyi/uploadPath
- 将验证码类型从 char 修改为 math
|
2 months ago |
zch
|
9e541a2d8c
|
fix(ems): 修复温度数据查询中的监测点关联错误
- 将温度数据查询中的 monitorId 与 ems_base_monitor_info表中的 obj_id 进行关联
- 修正了之前错误地使用 monitor_code 进行关联的问题
|
2 months ago |
zch
|
19c9cedb3f
|
feat(record): 增加环境监测设备名称字段并优化查询 SQL
- 在 RecordIotenvInstant 模型中添加 monitorName 字段,用于显示设备名称
- 修改 RecordIotenvInstantMapper.xml 中的 SQL 查询语句,通过左连接 ems_base_monitor_info表来获取设备名称
-优化 SQL 查询的排序条件,提高查询效率
|
2 months ago |
zch
|
d885cd2eed
|
refactor(os-ems): 修改获取列表接口名称
- 将 /getList 接口重命名为 /getRecordIotenvInstantList
- 新接口名称更具描述性,能更清晰地表明其功能
|
2 months ago |
zch
|
5e3dfbdee1
|
feat(ems): (第三版)优化物联网数据查询功能
- 添加新的分页查询方法,提高查询效率
- 增加 monitorIds 参数的处理,支持多设备查询
- 优化查询条件,提高查询灵活性
- 调整排序方式,按 recodeTime 降序排列
|
2 months ago |
zch
|
bc6b241dcb
|
refactor(ems): 优化数据查询和展示
- 修改为记录时间查询框,调整日期选择器的显示和使用
- 统一排序方式,使用 objId 进行排序
|
2 months ago |
zch
|
b788c4f723
|
build(os-ems): 添加 Lombok 依赖
- 在 os-ems 模块的 pom.xml 文件中添加了 Lombok 依赖
- 设置 Lombok 依赖范围为 "provided",表示仅在编译时使用
|
2 months ago |
zch
|
0c7f7b6ff6
|
feat(record): (第二版)增加物联网数据分页查询功能并优化多设备查询
- 在 IRecordIotenvInstantService 接口中添加了分页查询方法
- 在 RecordIotenvInstantController 中实现了分页查询和不分页查询接口
- 在 RecordIotenvInstantMapper 中添加了分页查询和计数方法
- 在 RecordIotenvInstantMapper.xml 中添加了对应的 SQL 语句
- 在 RecordIotenvInstantServiceImpl 中实现了分页查询逻辑,并优化了多设备查询性能
|
2 months ago |
zch
|
2c9a2377f1
|
refactor(record): 优化物联网数据查询功能
- 修改了 IRecordIotenvInstantService 接口,增加 ParseException 异常
- 更新了 RecordIotenvInstantController 中的 list 和 export 方法,添加异常处理
- 修改了 RecordIotenvInstantMapper 接口中的方法参数名
- 重构了 RecordIotenvInstantServiceImpl 中的 selectRecordIotenvInstantList 方法:
- 移除了对时间范围参数的冗余判断
- 优化了分表查询逻辑
- 改进了异常处理方式
- 更新了 getTableNamesByDateRange 和 isTableExists 方法,添加异常处理
|
2 months ago |
zch
|
3095d43854
|
fix(ems): 修复查询时间范围内的数据表
- 更新 RecordIotenvInstantMapper.xml 中的时间范围查询条件
- 优化 RecordIotenvInstantServiceImpl 中的表名获取逻辑
- 将自定义异常改为 ServiceException
|
2 months ago |
zch
|
41672fa3f5
|
refactor(JDAirPort.Ems.Back): 添加麒麟系统环境部署命令行,修改菜单功能使用SQL server语法,修改物联网数据代码
|
2 months ago |
zch
|
fb766cc673
|
feat(record): 第一版分表查询代码(物联网数据记录)
-比如说我想查询 2025-04-23 12:11:12 到 2024-04-25 17:42:26 的数据,就需要关联 20240423、0424、0425 这几张表,就是根据搜索条件中的开始结束时间去关联需要查询的表取数据
-使用foreach遍历表名,暂时测试 UNION ALL能否分页
|
2 months ago |
zch
|
31cb429756
|
refactor(os-generator): 重构代码生成器的数据库查询和操作,改SQL server为MySQL
- 使用 information_schema 替代 sysobjects 等系统表,提高兼容性
- 更新了 sql.vm 文件中的 SQL 语句.1. 删除了 DECLARE @parentId INT; 语句,因为 MySQL 中不需要预先声明变量2. 将 SET @parentId = SCOPE_IDENTITY(); 修改为 SET @parentId = LAST_INSERT_ID(); ,使用 MySQL 兼容的函数获取最后插入的自增 ID。注意:1. 在 MySQL/TiDB 中,用户变量以 @ 开头,不需要像 SQL Server 那样预先声明2. LAST_INSERT_ID() 函数用于获取最后插入的自增 ID,替代 SQL Server 中的 SCOPE_IDENTITY()
|
2 months ago |
zch
|
a0eba36531
|
refactor(os): 将 isnull() 替换为 TiDB/MySQL 兼容的 ifnull(),使用 now()替代 getdate() 获取当前时间
- 更新了包括 os-generator、os-system、os-quartz等模块中的 Mapper 文件
|
2 months ago |
zch
|
6a90c11f80
|
build(os-admin): 适配麒麟系统和TiDB
- 更新应用配置和数据库连接设置,修改版权年份为 2025
- 更新文件路径配置为 Linux系统兼容
- 更改 Redis 密码
- 调整 PageHelper 分页插件配置
- 更新 Druid 数据源配置,支持 (TiDB)MySQL 数据库
|
2 months ago |
zch
|
ab522c45f6
|
refactor(os-admin, os-ems): 调整 Redis 主机配置并修复权限控制和sql排序问题
- 将 Redis 主机配置从 175.27.215.92 修改为 127.0.0.1
- 修正权限控制相关的表达式,将 'ems.base' 修改为 'ems/base'
- 在 EmsVibrationInstantMapper.xml 中修改查询结果的排序方式,从 collectTime 改为 objId
|
2 months ago |
zch
|
31c2b862eb
|
add(record): 添加物联网实时分组最新数据查询功能
- 在 ITWTempertureDataService 接口中添加 selectLastTWTempertureDataList 方法- 在 TWTempertureDataController 中添加 selectLastTWTempertureDataList 控制器方法
- 在 TWTempertureDataMapper 接口中添加 selectLastTWTempertureDataList 方法
- 在 TWTempertureDataMapper.xml 中添加 selectLastTWTempertureDataList 的 SQL 查询语句- 在 TWTempertureDataServiceImpl 中实现 selectLastTWTempertureDataList 方法
该功能允许用户查询物联网实时分组最新数据列表,即每个监控点的最新一条记录。
|
8 months ago |
启龙 曹
|
dd6ba355f9
|
change -修改物联网温湿度设备实时监控,五分钟范围
|
10 months ago |
启龙 曹
|
18d458f4a9
|
change -修改数据根据记录时间倒序排列
|
10 months ago |
启龙 曹
|
520f75d0c7
|
change -修物联网实时数据根据采集时间和记录时间范围查询,修改数据根据采集时间倒序排列
|
10 months ago |
启龙 曹
|
1845c75e10
|
change -物联网实时数据添加计量设备名称列,修改实体类和mapper
|
10 months ago |
zangch
|
04a4dbb679
|
change-网页端连表查monitorName,增添EmsVibrationInstant的实体类和mapper对其支持
|
10 months ago |
yinq
|
5db76731cc
|
change - 配置文件
|
10 months ago |
yinq
|
63a8552f4a
|
change - 配置文件
|
10 months ago |
zangch
|
1fba49732f
|
change:增添对震动曲线页面的接口支持,修改EmsVibrationInstantMapper
|
10 months ago |
zangch
|
ce557f2ced
|
Merge remote-tracking branch 'origin/main'
|
10 months ago |
启龙 曹
|
9db51e1600
|
feat(os-ems): 新增震动实时数据管理模块
新增震动实时数据管理模块,包含数据对象、Mapper、Service、Controller的实现。支持震动数据的增删查改
|
10 months ago |