|
|
cdfb906112
|
feat(处理器): 增强变量处理链并实现批量更新
- 新增 UpdateDbVariableProcessor 处理器,通过队列和定时器实现数据库的批量更新,以降低负载。
- 重构 ValueConvertProcessor 处理器,使其能够解析 ConversionFormula 公式,计算出最终的 DisplayValue。
- 扩展 IVariableRepository 仓储接口,添加 UpdateBatchAsync 方法,并使用SqlSugar实现高效的批量更新。
- 优化 VariableContext 模型,将 NewValue 类型统一为 string,简化了数据流并提升了类型安全。
|
2025-10-02 17:35:35 +08:00 |
|
|
|
1a666b79c8
|
1. 在 AppSettings 类中添加了 DefaultPollingInterval 属性,用于存储全局默认轮询间隔值
2. 更新了 SettingViewModel 以包含对轮询间隔设置的支持,允许用户在设置页面中修改该值
3. 修改了 VariableItemViewModel,使其在初始化时从 AppSettings 加载默认轮询间隔值
4. 更新了 SettingView.xaml,在设置页面的"通用设置"部分添加了轮询间隔配置项
|
2025-10-02 12:35:42 +08:00 |
|
|
|
6e9f7c4a44
|
feat: 为多个服务添加日志记录功能并改进批量导入变量处理
- 为OpcUaServiceManager添加日志记录功能,并实现OnBatchImportVariables事件处理器
- 为OpcUaService添加全面的日志记录,包括连接、断开、读写节点等操作
- 为DataEventService添加日志记录功能,跟踪数据加载和变量值变更事件
- 为S7ServiceManager添加OnBatchImportVariables事件处理器,处理批量导入变量事件
- 在VariableTableViewModel中改进变量添加逻辑,确保变量被正确添加到数据存储中
- 在VariableManagementService中完善变量表信息的填充逻辑
|
2025-10-02 11:26:50 +08:00 |
|
|
|
e43c0df1cf
|
完成的变更:
1. 向 VariableTableManagementService 添加了 IEventService 依赖
2. 将内存操作和事件触发逻辑合并到数据库操作方法中:
- CreateVariableTableAsync 现在会在数据库创建后自动添加到内存并触发事件
- UpdateVariableTableAsync 现在会在数据库更新后自动更新内存并触发事件
- DeleteVariableTableAsync 现在会在数据库删除后自动从内存移除并触发事件
3. 从类中删除了独立的内存操作方法
4. 从接口中移除了内存操作方法
5. 更新了所有调用这些服务的代码,使它们不再调用已删除的内存方法
6. 扩展了 IEventService 以支持 VariableTableChanged 事件
|
2025-10-01 19:16:47 +08:00 |
|
|
|
e84a202438
|
主要变更:
1. 创建了 DeviceStateType 枚举来区分状态类型(激活/连接)
2. 创建了 DeviceStateChangedEventArgs 统一事件类
3. 更新了 IEventService 接口,将两个事件合并为一个
4. 更新了 EventService 实现以支持新事件
5. 更新了所有相关服务(DeviceMonitoringService, OpcUaServiceManager, S7ServiceManager, DeviceDataService, DeviceItemViewModel)
关键优点:
- 减少了事件类型的数量,简化了事件系统
- 为设备状态变化提供了一致的处理方式
- 保持了向后兼容性,将旧类标记为 [Obsolete]
|
2025-10-01 18:41:05 +08:00 |
|
|
|
c0223b083a
|
实现的功能:
1. 添加了对 EventService.OnDeviceChanged 事件的订阅
2. 实现了 OnDeviceChanged 事件处理方法,根据变化类型进行相应处理
3. 实现了 HandleDeviceAdded 方法,当设备添加时:
- 检查设备协议是否为 OPC UA
- 将设备添加到监控列表
- 如果设备是激活状态,则自动连接设备
|
2025-10-01 18:28:06 +08:00 |
|
|
|
f61c505774
|
修改了添加触发器的对话框界面
|
2025-09-22 23:33:34 +08:00 |
|
|
|
042bc15288
|
继续修改触发器(未完成,修改一个触发器可以添加多个变量)
|
2025-09-22 22:58:51 +08:00 |
|
|
|
bcdb119d11
|
修改画面
|
2025-09-19 07:27:56 +08:00 |
|
|
|
82c355a392
|
初步完成单个变量的历史记录查询
|
2025-09-17 13:32:29 +08:00 |
|
|
|
74fde6bd8b
|
完成S7变量启用和停用更新
|
2025-09-16 14:42:23 +08:00 |
|
|
|
ffa24f861e
|
修改了目录架构
|
2025-09-16 12:29:09 +08:00 |
|
|
|
5ab18f95f0
|
修复S7服务轮询问题
|
2025-09-15 20:54:32 +08:00 |
|
|
|
4773e87886
|
修改批量导入变量返回实体,防止Io为0的问题
|
2025-09-15 13:12:14 +08:00 |
|
|
|
ebf67b98fa
|
修改了触发器的问题
|
2025-09-14 19:58:18 +08:00 |
|
|
|
8e039e657a
|
继续修改触发器
|
2025-09-14 19:13:53 +08:00 |
|
|
|
a8d240b4f9
|
继续修改触发器
|
2025-09-14 19:13:40 +08:00 |
|
|
|
a079cf8de8
|
千问写完触发器功能,错误未修复
|
2025-09-14 16:16:10 +08:00 |
|
|
|
42aaf9c01b
|
初步完成邮件功能
|
2025-09-13 19:08:43 +08:00 |
|
|
|
15e2caed22
|
初步添加报警功能
|
2025-09-13 12:30:12 +08:00 |
|
|
|
5a39796f0e
|
添加 double 类型的变量值
|
2025-09-13 08:24:06 +08:00 |
|
|
|
c173ab08d3
|
完成设备的启用和停用并更新界面
|
2025-09-12 17:22:15 +08:00 |
|
|
|
d20b35185f
|
初步完成OpcUa设备的开启连接,关闭断开连接的功能
|
2025-09-12 15:45:14 +08:00 |
|
|
|
5680c38fa9
|
修改历史记录功能(未完成)
|
2025-09-11 18:09:35 +08:00 |
|
|
|
5ca4fe7124
|
初步完成历史记录(未完成)
|
2025-09-11 11:04:07 +08:00 |
|
|
|
3c47276406
|
初步完成历史记录存储功能
|
2025-09-11 09:42:44 +08:00 |
|
|
|
a43b978097
|
基本完成MQTT消息的发送
|
2025-09-10 18:15:31 +08:00 |
|
|
|
a9ca89b44a
|
初步完成MQTT消息的发送
|
2025-09-09 18:17:15 +08:00 |
|
|
|
e92f5dac5d
|
修改了日志等级
|
2025-09-09 16:46:33 +08:00 |
|
|
|
7fad87fff5
|
修复变量值不更新的问题
|
2025-09-09 15:57:04 +08:00 |
|
|
|
1dad2a0d2f
|
初步完成AppDataCenterService的重构
|
2025-09-09 15:28:07 +08:00 |
|
|
|
94ef1dec84
|
初步重构WPF项目中的DataService和App项目中的DataCenterServicce
|
2025-09-09 13:35:16 +08:00 |
|
|
|
5f0a4b23f4
|
完成显示日志功能
|
2025-09-07 19:48:48 +08:00 |
|
|
|
0e4a306fa7
|
初步完成Log的增删改查
|
2025-09-07 19:01:58 +08:00 |
|
|
|
1f9c0a1111
|
1 实现 MQTT 变量数据发布功能
2
3 - 迁移 IMqttServiceManager 接口到 DMS.Core
4 - 在 DataCenterService 中添加 MQTT 服务器和变量别名的加载逻辑
5 - 实现 MqttPublishProcessor 的核心处理逻辑
6 - 为 DTO 和 ViewModel 的 MqttAliases 属性提供默认空列表初始化
7 - 更新 AutoMapper 映射配置以支持 VariableMqttAliasDto
|
2025-09-07 08:51:18 +08:00 |
|
|
|
be16e1a5d7
|
修改退出时关闭所有服务和连接
|
2025-09-06 19:59:21 +08:00 |
|
|
|
6f0e80e1e2
|
完成MQTT服务器的别名设置
|
2025-09-06 19:41:28 +08:00 |
|
|
|
31c4e77232
|
初步给Mqtt添加了别名功能
|
2025-09-06 16:12:30 +08:00 |
|
|
|
e4cb38cd1d
|
初步完成Mqtt后台服务的改造
|
2025-09-06 15:19:04 +08:00 |
|
|
|
52f76e2377
|
完成Mqtt服务器添加功能
|
2025-09-06 12:03:39 +08:00 |
|
|
|
08f9de137e
|
将pollLevel属性名改为pollingInterval
|
2025-09-05 20:24:27 +08:00 |
|
|
|
6e123b47cc
|
将PollLevelType类型改为int类型
|
2025-09-05 19:59:21 +08:00 |
|
|
|
2fe13021da
|
初步完成S7后台服务的改造
|
2025-09-05 15:59:14 +08:00 |
|
|
|
16bd8f79ee
|
修复了导入变量的问题
|
2025-09-05 13:24:03 +08:00 |
|
|
|
831f342b2c
|
初步完成变更新
|
2025-09-05 07:03:47 +08:00 |
|
|
|
d23c8bbd90
|
测试完成OpcUa后台服务功能
|
2025-09-04 21:38:56 +08:00 |
|
|
|
4e73488e8f
|
重新设计OpcUaBackgroundService后台服务
|
2025-09-04 21:04:27 +08:00 |
|
|
|
bb650e2682
|
将NlogHelper,和NotificationHelper,改为服务的方式注入使用
|
2025-09-04 17:29:24 +08:00 |
|
|
|
c45287fae0
|
修复日志写入数据库失败问题
|
2025-09-04 14:52:26 +08:00 |
|
|
|
bc8bc58d9b
|
初步完成数据处理链条
|
2025-09-04 13:40:07 +08:00 |
|