Commit Graph

31 Commits

Author SHA1 Message Date
6cff70cd87 refactor: 将VariableMqttAlias改为MqttAlias,将VariableMqttAliasItemViewModel改为MqttAliasItem 2025-10-06 17:39:03 +08:00
a6fc543e4f 1 feat(mqtt): 实现MQTT服务器状态管理与事件系统
2
    3 1. 在MqttServer和MqttServerDto模型中添加IsConnect属性,用于跟踪连接状态
    4 2. 重构MqttManagementService服务,使用事件驱动方式管理服务器状态变化
    5 3. 实现MqttServerChangedEventArgs事件参数类,支持区分不同变更类型
    6 4. 在IEventService中添加OnMqttServerChanged事件,实现事件通知机制
    7 5. 优化数据存储结构,将MqttServers从ObservableCollection改为ObservableDictionary
    8 6. 更新MqttServiceManager以正确处理连接状态和事件触发
    9 7. 在WPF层更新UI以响应服务器状态变化
   10 8. 删除不再需要的Helper类(DataServicesHelper, MessageHelper, SiemensHelper)
   11 9. 在NLog配置中添加调试器输出目标以便调试
   12 10. 完善VariableHistoryViewModel防止空引用异常
2025-10-05 00:28:25 +08:00
609c4741c1 feat(navigation): 重构导航系统引入导航参数和类型
- 新增NavigationType枚举定义导航类型
 - 新增NavigationParameter类用于传递导航参数
 - 重构INavigationService和INavigatable接口
 - 更新NavigationService实现以支持新的导航方式
 - 更新DeviceDetailViewModel, DevicesViewModel, VariableHistoryViewModel, VariableTableViewModel, MqttsViewModel等
 - 使ViewModelBase实现INavigatable接口
 - 更新MainView中的菜单选择导航逻辑
 - 优化VariableHistoryView界面布局,添加返回变量表按钮
2025-10-03 22:28:58 +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
042bc15288 继续修改触发器(未完成,修改一个触发器可以添加多个变量) 2025-09-22 22:58:51 +08:00
5ab18f95f0 修复S7服务轮询问题 2025-09-15 20:54:32 +08:00
ebf67b98fa 修改了触发器的问题 2025-09-14 19:58:18 +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
5680c38fa9 修改历史记录功能(未完成) 2025-09-11 18:09:35 +08:00
a43b978097 基本完成MQTT消息的发送 2025-09-10 18:15:31 +08:00
0e4a306fa7 初步完成Log的增删改查 2025-09-07 19:01:58 +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
831f342b2c 初步完成变更新 2025-09-05 07:03:47 +08:00
bc8bc58d9b 初步完成数据处理链条 2025-09-04 13:40:07 +08:00
fff2c0477c 给数据中心添加菜单操作功能 2025-09-03 11:12:42 +08:00
6d7636d664 修复数据类型属性不统一的问题 2025-09-02 16:45:24 +08:00
824c3e4df6 重构CpuType 2025-07-27 21:58:50 +08:00
4a56405629 梳理了所有的Db,DTO,ItemViewModel的属性 2025-07-27 21:08:58 +08:00
eedc9f9c7b 给菜单添加TargetViewKey 2025-07-26 16:32:01 +08:00
e292ea9da8 消除所有错误,重新构建 2025-07-26 10:05:43 +08:00
3a3ed7a264 临时提交 2025-07-24 22:18:22 +08:00
58cb05645e 将S7后台服务移植到DMS.Infrastructure项目中 2025-07-24 22:03:26 +08:00
ac38128e4d 完成新建设备的单元 测试包括,添加变量表,和添加菜单 2025-07-24 15:07:03 +08:00
29a2d44319 按照软件设计文档开始重构代码01 2025-07-21 14:35:17 +08:00
01fe2e14ef 临时提交 2025-07-19 09:25:01 +08:00
7ca6e4e127 重构项目,将项目拆分(临时提交) 2025-07-18 22:21:16 +08:00