|
|
252a99d586
|
Wip
|
2025-10-20 12:36:33 +08:00 |
|
|
|
72d2440314
|
1 feat: 重构触发器设计,移除触发条件并添加名称字段
2
3 - 从Trigger、DbTriggerDefinition和TriggerItem类中移除了所有条件相关的属性(Condition, Threshold, LowerBound, UpperBound)
4 - 删除了ConditionType枚举,简化了触发器逻辑
5 - 为触发器添加了Name字段,在核心模型、数据库实体和视图模型中都添加了该属性
6 - 删除了TriggerDialog界面中的变量选择和搜索功能
7 - 从TriggerDialog界面中删除了触发条件相关的UI元素
8 - 更新了TriggerDialogViewModel,移除了条件相关的验证和业务逻辑
9 - 更新了TriggersViewModel,移除了条件的初始化设置
10 - 更新了AutoMapper配置文件,增加TriggerItem与Trigger之间的映射
11 - 在TriggerEvaluationService中移除了条件判断逻辑,现在激活的触发器会直接执行动作
12 - 更新了App.xaml,移除了对已删除枚举的引用
13 - 修改了保存验证逻辑,确保触发器名称不能为空
|
2025-10-18 18:55:08 +08:00 |
|
|
|
6daca3eaf6
|
feat(mqtt): 实现MQTT别名批量修改功能
主要改动:
- 在 MqttServerDetailView 中,允许用户在关联变量列表中进行多项选择。
- 修改了 ModifyAlias 命令,使其能够处理多个选中项,并调用批量编辑对话框。
- 新增了 MqttAliasBatchEditDialogViewModel 的构造函数,使其可以接收并编辑已存在的别名列表。
- 通过 SelectedItemsBehavior 辅助类,实现了 DataGrid 中 SelectedItems 的双向绑定。
- 更新了相关视图和视图模型,以支持新的批量操作流程。
|
2025-10-07 19:04:30 +08:00 |
|
|
|
c85f89db33
|
refactor:将所有的ItemViewMdoel的名字删除ViewModel,并将命名空间调整为DMS.WPF.ItemViewModel.
|
2025-10-06 18:17:56 +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 |
|
|
|
e5e2e8de5b
|
功能增强:添加 InputDialog 并改进变量管理功能
- 新增 InputDialog 组件:
- 添加了 InputDialog.xaml 和 InputDialog.xaml.cs 文件
- 创建了 InputDialogViewModel.cs,继承自 DialogViewModelBase<string?>
- 实现了可重用的输入对话框,支持自定义标题、消息、标签和占位符
- 完善变量管理服务:
- 在 MappingProfile.cs 中添加了 VariableDto 到 VariableDto 的映射配置
- 在 VariableManagementService.cs 中注入 IMapper 依赖项
- 修改了 UpdateVariablesAsync 方法,使用 AutoMapper 进行更安全的更新操作
- 扩展变量表功能:
- 在 VariableTableViewModel.cs 中添加了 ModifyConversionFormula 命令
- 实现了批量修改变量转换公式功能,支持用户通过对话框输入新公式
- 添加了相应的 UI 通知和错误处理
- 在 VariableTableView.xaml 中添加了"修改数值转换公式"菜单项
- 集成 InputDialog 到对话框服务:
- 在 DialogService.cs 中注册了 InputDialogViewModel 和 InputDialog 的映射关系
|
2025-10-02 18:34:23 +08:00 |
|
|
|
eb4bee8963
|
修改触发器相关的内容
|
2025-09-23 09:28:08 +08:00 |
|
|
|
f61c505774
|
修改了添加触发器的对话框界面
|
2025-09-22 23:33:34 +08:00 |
|
|
|
042bc15288
|
继续修改触发器(未完成,修改一个触发器可以添加多个变量)
|
2025-09-22 22:58:51 +08:00 |
|
|
|
d923b6a116
|
修改了设备列表的界面
|
2025-09-14 20:46:31 +08:00 |
|
|
|
a8d240b4f9
|
继续修改触发器
|
2025-09-14 19:13:40 +08:00 |
|
|
|
42aaf9c01b
|
初步完成邮件功能
|
2025-09-13 19:08:43 +08:00 |
|
|
|
071347bc91
|
初步完成报警设置
|
2025-09-12 12:26:57 +08:00 |
|
|
|
c8d7543c7e
|
初步完成变量历史记录修改
|
2025-09-12 08:57:41 +08:00 |
|
|
|
a43b978097
|
基本完成MQTT消息的发送
|
2025-09-10 18:15:31 +08:00 |
|
|
|
6f0e80e1e2
|
完成MQTT服务器的别名设置
|
2025-09-06 19:41:28 +08:00 |
|
|
|
5db88f5709
|
初步完成变量选择Mqtt服务器
|
2025-09-06 19:10:25 +08:00 |
|
|
|
56130cd92a
|
修改了Mqtt服务器启动不加载的问题
|
2025-09-06 13:19:20 +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 |
|
|
|
9d446c370e
|
将NotificationService抽取成接口,并将所有使用NotificationService全部替换为接口INotificationService
|
2025-09-04 19:59:35 +08:00 |
|
|
|
bb650e2682
|
将NlogHelper,和NotificationHelper,改为服务的方式注入使用
|
2025-09-04 17:29:24 +08:00 |
|
|
|
5ce3825fa9
|
完成修改选定变量的启用状态更改
|
2025-09-02 18:29:58 +08:00 |
|
|
|
94aa9b0485
|
完成修改更新频率
|
2025-09-02 17:42:11 +08:00 |
|
|
|
6d7636d664
|
修复数据类型属性不统一的问题
|
2025-09-02 16:45:24 +08:00 |
|
|
|
b37a1fcaf5
|
添加查找当前节点下的所有变量功能
|
2025-09-02 15:44:26 +08:00 |
|
|
|
14144e865c
|
完成对话框导入变量
|
2025-09-02 15:02:39 +08:00 |
|
|
|
e0e48d3b71
|
完成OpcUaService对数据类型的读取
|
2025-09-02 14:37:43 +08:00 |
|
|
|
9b7c91eae9
|
解决TreeView的TreeView_SelectedItemChanged事件被多次调用的问题
|
2025-09-02 13:09:00 +08:00 |
|
|
|
254ab63837
|
完成OpcUaService服务
|
2025-09-01 21:03:34 +08:00 |
|
|
|
f80a1669fb
|
完成连接OpcUa服务器
|
2025-08-25 21:26:18 +08:00 |
|
|
|
8290c96b1b
|
临时提交
|
2025-08-25 20:16:57 +08:00 |
|
|
|
c813fe63c3
|
完成编辑变量对话框的更改
|
2025-08-24 17:01:33 +08:00 |
|
|
|
f9e094ffbd
|
完成变量表添加变量
|
2025-08-24 15:08:13 +08:00 |
|
|
|
3dee207b88
|
完成添加变量对话框验证
|
2025-08-24 14:42:31 +08:00 |
|
|
|
172aa8042a
|
添加了S7地址并添加了根据协议切换S7地址和OpcUa地址
|
2025-08-24 12:33:05 +08:00 |
|
|
|
8cd876c67d
|
修改了变量对话框的界面
|
2025-08-24 12:25:44 +08:00 |
|
|
|
614dfa4063
|
重构了添加设备对话框的布局
|
2025-08-24 11:31:07 +08:00 |
|
|
|
fca30f044a
|
修改了界面
|
2025-08-23 21:30:04 +08:00 |
|
|
|
c618d967df
|
修改了按钮命令的绑定
|
2025-08-23 20:58:48 +08:00 |
|
|
|
6d2bc57923
|
修改ContextDialog对话框内容区域的MaxWidth和MaxHeight
|
2025-08-23 20:52:23 +08:00 |
|
|
|
eb81cecec1
|
临时提交
|
2025-08-23 16:01:30 +08:00 |
|
|
|
32ade95742
|
完成从TIA导入变量
|
2025-08-23 09:09:07 +08:00 |
|
|
|
7e2e01e3cd
|
完成从Excel导入变量的对话框
|
2025-08-22 20:46:23 +08:00 |
|
|
|
f821024756
|
修改了一些内容
|
2025-08-22 20:24:09 +08:00 |
|
|
|
a62ee03933
|
完成设备详情页添加变量表
|
2025-07-30 12:54:14 +08:00 |
|
|
|
1ebc1a4df6
|
实现导航跳转
|
2025-07-30 12:09:00 +08:00 |
|
|
|
3b5ecef895
|
完成编辑设备
|
2025-07-29 20:02:09 +08:00 |
|
|
|
61807bfc65
|
完成删除设备
|
2025-07-28 13:06:36 +08:00 |
|