|
|
b753e5ea73
|
refactor:删除了DeviceDto,VariableDto,VariableTableDto,改为使用DMS.Core中的实体
|
2025-10-07 17:51:24 +08:00 |
|
|
|
1dbae9c208
|
feat(HistoryProcessor): 添加死区检查功能以优化数据库写入
- 引入 ConcurrentDictionary 作为安全字典来缓存最后写入的数值
- 实现死区检查逻辑,仅当数值变化超过 HistoryDeadband 时才写入数据库
- 添加日志记录,显示因未超过死区值而跳过写入的情况
- 保持原有功能完整性,仅优化不必要的数据库写入操作
|
2025-10-03 20:13:19 +08:00 |
|
|
|
d6bb606b0e
|
本次提交包含了两个主要部分:一个关键的数据库并发问题修复,以及一个关于历史记录功能的增强。
1. 数据库并发修复 (Bug Fix):
2. 历史记录功能增强 (Feature):
`
fix(db): 修复数据库并发连接问题并增强历史记录功能
`
正文:
`
本次提交主要包含一个关键的 Bug 修复和一项功能增强。
1. 修复数据库并发问题:
* 重构 SqlSugarDbContext,使其作为 SqlSugarClient 的工厂。
* GetInstance() 方法现在每次调用都会返回一个新的客户端实例,解决了因单例客户端导致的多线程并发访问 MySqlConnection 的问题。
2. 增强历史记录功能:
* 为 VariableHistory 相关的模型、DTO 和实体添加了 NumericValue 属性,以便在历史记录中同时存储数值和字符串值。
* 更新了 HistoryProcessor 以保存 NumericValue。
* 对 ValueConvertProcessor 的逻辑进行了重构,以更好地支持值转换流程。
|
2025-10-03 00:05:17 +08:00 |
|
|
|
f330f67767
|
本次提交对变量管理和数据处理进行了多项重构和优化:
1. 重构变量管理服务:
* 统一了单个和批量变量的更新逻辑,并引入 AutoMapper 进行对象映射,提高了代码的可维护性。
* 增加了对 IsHistoryEnabled 属性变更的跟踪,允许系统对此类变更做出响应。
2. 改进历史记录:
* HistoryProcessor 现在记录变量的 DisplayValue,使得历史数据与用户界面显示的值保持一致。
3. 修正值转换逻辑:
* ValueConvertProcessor 在应用转换公式后,会同时更新变量的 NumericValue 和 DisplayValue,确保了数据在处理链中的一致性。
|
2025-10-02 23:14:40 +08:00 |
|
|
|
74fde6bd8b
|
完成S7变量启用和停用更新
|
2025-09-16 14:42:23 +08:00 |
|
|
|
3c47276406
|
初步完成历史记录存储功能
|
2025-09-11 09:42:44 +08:00 |
|
|
|
bb650e2682
|
将NlogHelper,和NotificationHelper,改为服务的方式注入使用
|
2025-09-04 17:29:24 +08:00 |
|
|
|
bc8bc58d9b
|
初步完成数据处理链条
|
2025-09-04 13:40:07 +08:00 |
|