-
b59d3d38a7
refactor:重构了变量的导入和删除
feature/trigger
David P.G
2025-10-25 20:56:23 +08:00
-
125348486a
refactor:完成变量表的重构添加,删除,更新
David P.G
2025-10-23 16:25:22 +08:00
-
54d040b45f
refactor:完成重构设备的添加,删除,更新。
David P.G
2025-10-22 14:06:16 +08:00
-
e995ec7207
feature:给所有仓储类都添加批量更新方法
David P.G
2025-10-21 13:14:34 +08:00
-
5a3242a90b
refactor:将AddBathAsync改为AddAsync
David P.G
2025-10-21 13:04:11 +08:00
-
3116e4ce92
refactor:删除不必要的方法
David P.G
2025-10-21 13:01:27 +08:00
-
6872631933
refactor:修复仓储接口和实现中的DeleteAsync方法问题 │ 1. 为IBaseRepository接口添加DeleteByIdsAsync方法定义 2. 为所有仓储实现类添加DeleteByIdsAsync方法实现 3. 修复DeviceAppService中deviceId未定义的问题 4. 修复DeviceManagementService中DeleteDeviceByIdAsync方法不存在的问题 5. 修复所有仓储类中DeleteAsync(List<T>)方法实现不正确的问题 6. 修复Email相关仓储类中Deleteable方法参数错误的问题"
David P.G
2025-10-21 12:27:45 +08:00
-
b980f989d8
wip
David P.G
2025-10-20 22:47:22 +08:00
-
7ad1b7d5e1
WIP
David P.G
2025-10-20 19:39:17 +08:00
-
01adc11be7
重构触发器与变量关联关系的实现
David P.G
2025-10-20 18:54:43 +08:00
-
252a99d586
Wip
master
David P.G
2025-10-20 12:36:33 +08:00
-
958593b35d
1 feat: 实现触发器-菜单联动功能和事件系统 2 3 - 实现触发器与菜单联动功能,现在可以同时创建触发器及其关联的菜单项 4 - 添加触发器更改事件系统,用于通知UI和其他组件触发器状态的变化 5 - 优化触发器管理服务,改进了添加、修改和删除触发器的逻辑 6 - 将CreateTriggerAsync方法重命名为AddTriggerAsync,使其语义更准确 7 - 修改UpdateTriggerAsync方法的参数和返回值类型,提高一致性 8 - 添加CreateTriggerWithMenuAsync方法用于同时创建触发器和菜单 9 - 在应用层重构触发器管理逻辑,增加事务支持确保数据一致性 10 - 更新菜单管理服务,改进并发安全处理 11 - 调整数据存储服务,使其同步触发器和菜单更新 12 - 更新触发器对话框和列表视图模型,提升用户体验 13 - 在依赖注入容器中注册触发器服务 14 - 修复设备数据服务中的异步调用问题,确保菜单项的正确处理 15 - 添加缺失的触发器项映射配置 16 - 创建TriggerChangedEventArgs类处理触发器更改事件
David P.G
2025-10-19 20:34:20 +08:00
-
0007235171
1 feat: 触发器功能增强及菜单集成 2 3 - 添加 CreateTriggerWithMenuDto 数据传输对象,用于同时创建触发器及关联菜单 4 - 在 TriggerDataService 中新增 AddTriggerWithMenu 方法,实现触发器与菜单的同时创建 5 - 更新 TriggersViewModel 以使用新的触发器和菜单创建流程 6 - 在 MenuType 枚举中添加 TriggerMenu 类型 7 - 调整 InitializeRepository 中触发器菜单的图标 8 - 更新相关服务中的注释,将 Trigger 替换为 TriggerMenu 以保持一致 9 - 修改时间记录方式,使用 DateTime.Now 替代 DateTime.UtcNow 10 - 优化 TriggerManagementService 中的触发器创建与存储流程 11 - 更新触发器评估和管理服务中的日志文本,统一使用 TriggerMenu 术语
David P.G
2025-10-19 17:53:23 +08:00
-
d7ea00e94d
feat: 实现触发器详情页面和优化触发器列表视图
David P.G
2025-10-19 14:55:09 +08:00
-
dc620a7c1d
refactor:将DbTriggerDefinition改名为DbTrigger
David P.G
2025-10-18 18:58:14 +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 - 修改了保存验证逻辑,确保触发器名称不能为空
David P.G
2025-10-18 18:55:08 +08:00
-
cb984b1b91
1 feat: 重构触发器定义模型并完善触发器-变量关联功能 2 3 - 重命名TriggerDefinition类为Trigger,移除冗余的Definition后缀 4 - 更新所有相关接口和实现类以使用新的Trigger类名 5 - 在Variable模型中添加Triggers集合,实现变量到触发器的反向关联 6 - 在TriggerVariableManagementService中完善触发器与变量的双向关联逻辑 7 - 将触发器-变量关联数据加载集成到DataLoaderService中 8 - 在依赖注入容器中注册ITriggerVariableManagementService和ITriggerVariableAppService 9 - 更新触发器相关的DTO映射配置 10 - 修复触发器评估服务中的类型引用问题 11 12 此更改统一了触发器模型命名,完善了触发器与变量的双向关联关系,提高了代码的一致性和可维护性。
David P.G
2025-10-18 18:23:14 +08:00
-
740688d575
refactor:将DataLoaderService中的LoadAll*Async方法移到对应的管理服务中
David P.G
2025-10-18 17:59:21 +08:00
-
595139fb02
refactor:将AppDataCenterService改为AppCenterService,将AppDataStorageService改为AppStorageService,将触发器的增删改成合并
David P.G
2025-10-18 17:18:09 +08:00
-
816827e5e9
refactor: 移除MenuBeanDto,直接使用MenuBean模型
David P.G
2025-10-13 20:20:09 +08:00
-
e78a7981e1
1 feat: 为MqttServerDetailView添加取消关联功能 2 3 - 在MqttServerDetailView的DataGrid右键菜单中添加"取消关联"选项 4 - 实现UnassignAlias命令,允许用户从MQTT服务器取消关联变量 5 - 使用确认对话框以防止误操作 6 - 集成现有的删除API来实际移除变量与MQTT服务器的关联 7 - 更新UI以提供用户反馈 8 9 此功能允许用户通过右键菜单轻松取消MQTT服务器与变量的关联。
David P.G
2025-10-11 19:56:59 +08:00
-
2ada4246ff
bugfix:修复Mqtt服务器详情页变量值不更新的问题,修复修改Mqtt别名后台不更新的问题,重新调整了别名的架构
David P.G
2025-10-11 18:07:01 +08:00
-
6daca3eaf6
feat(mqtt): 实现MQTT别名批量修改功能
David P.G
2025-10-07 19:04:30 +08:00
-
b753e5ea73
refactor:删除了DeviceDto,VariableDto,VariableTableDto,改为使用DMS.Core中的实体
David P.G
2025-10-07 17:51:24 +08:00
-
94ad940e03
refactor:删除MqttServerDto,将使用MqttServerDto的全部转为使用MqttServer
David P.G
2025-10-06 19:32:45 +08:00
-
c85f89db33
refactor:将所有的ItemViewMdoel的名字删除ViewModel,并将命名空间调整为DMS.WPF.ItemViewModel.
David P.G
2025-10-06 18:17:56 +08:00
-
6cff70cd87
refactor: 将VariableMqttAlias改为MqttAlias,将VariableMqttAliasItemViewModel改为MqttAliasItem
David P.G
2025-10-06 17:39:03 +08:00
-
a3af5dd0cc
refactor: 移除 VariableMqttAliasDto 并替换为 VariableMqttAlias
David P.G
2025-10-06 17:25:05 +08:00
-
0965aa1289
修复了错误
David P.G
2025-10-06 17:03:06 +08:00
-
1f0495fbe7
1 feat: 优化MQTT服务器详情页面功能 2 3 - 修改MQTT发布处理器,使用DisplayValue代替DataValue进行数据发布 4 - 在MqttServiceManager中使用DisplayValue进行消息内容替换 5 - 增加MQTT服务器编辑功能,允许用户修改服务器配置 6 - 添加变量MQTT发布别名修改功能,支持右键菜单修改发布名称 7 - 实现变量值变化事件监听,实时更新UI显示 8 - 优化MQTT服务器详情页面UI,改进变量关联数据显示 9 - 修复变量表关联MQTT服务器时的逻辑问题 10 - 完善导航生命周期事件处理
David P.G
2025-10-05 19:57:58 +08:00
-
7a2b67991c
1 feat: 改进MQTT服务器详情页面UI和功能 2 3 - 将MQTT服务器详情页面的文本框改为只读模式,使用TextBlock显示 4 - 为MQTT服务器详情区域添加图标和优化间距,提升视觉效果 5 - 实现顶部导航栏和CommandBar功能,支持返回列表、刷新等操作 6 - 添加Reload和NavigateToMqtts命令,增强页面功能 7 - 重构ViewModel,添加MQTT管理、数据存储和导航服务依赖 8 - 实现页面导航参数处理,根据ID加载对应的MQTT服务器信息 9 - 使用DockPanel和ScrollViewer优化页面布局,提升用户体验
David P.G
2025-10-05 17:50:41 +08:00
-
6b55211dbf
feat: 菜单管理重构及MQTT服务器功能增强
David P.G
2025-10-05 17:07:17 +08:00
-
80ea47e627
重构MQTT事件处理和激活状态管理功能
David P.G
2025-10-05 14:45:41 +08:00
-
b96101dea6
feat: 实现 MQTT 服务事件驱动机制,实时响应服务器变化
David P.G
2025-10-05 12:52:22 +08:00
-
ea18a6ac2c
feat: 增强MQTT服务管理功能并优化设备视图
David P.G
2025-10-05 12:11:04 +08:00
-
b85ffdc21b
1 feat: 重构数据加载完成事件的处理机制 2 3 - 从IDataLoaderService接口中移除OnLoadDataCompleted事件 4 - 在IEventService接口中新增OnLoadDataCompleted事件和RaiseLoadDataCompleted方法 5 - 在EventService实现类中实现数据加载完成事件的触发功能 6 - 修改DataLoaderService不再直接触发事件,而是通过IEventService来触发 7 - 更新MQTT、OPC UA和S7后台服务以订阅事件服务中的数据加载完成事件 8 - 修改数据加载完成事件的监听方式,统一使用事件服务进行管理 9 10 此重构改进了事件处理的架构设计,使事件管理更加集中和一致。
David P.G
2025-10-05 11:21:05 +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防止空引用异常
David P.G
2025-10-05 00:28:25 +08:00
-
d4562e600e
1 feat: 添加变量导入模板配置和工厂模式实现 2 3 - 在AppSettings中添加VariableImportTemplate配置项,用于设置变量导入的默认参数(IsActive、PollingIn terval、IsHistoryEnabled、HistoryDeadband) 4 - 修改AppSettings.Load()方法,优化配置加载逻辑 5 - 实现IVariableItemViewModelFactory和VariableItemViewModelFactory,使用工厂模式创建VariableItemVie wModel实例 6 - 在ImportOpcUaDialogViewModel中使用工厂创建VariableItemViewModel实例,以应用默认配置 7 - 在SettingViewModel和SettingView中添加变量导入设置界面和相关属性(VariablePollingInterval、Variab leIsActive、VariableIsHistoryEnabled、VariableHistoryDeadband) 8 - 移除VariableItemViewModel构造函数中的轮询间隔默认值设置,改由工厂模式设置 9 - 优化SplashViewModel中配置加载逻辑 10 - 移除MainView.xaml.cs中已注释的代码 11 - 调整VariableTableView.xaml的UI布局和菜单结构 12 - 注册IVariableItemViewModelFactory服务
David P.G
2025-10-04 20:46:39 +08:00
-
ec1f94a898
1 refactor(config): 将AppSettings移至Application层并更新配置结构 2 3 - 将AppSettings从DMS.Infrastructure移至DMS.Application 4 - 将DatabaseSettings重命名为AppSettings.Database并更新所有引用 5 - 将配置文件从appSettings.json更改为dms_config.json 6 - 更新所有项目引用以使用新的AppSettings命名空间 7 - 移除DI容器中的SqlSugarDbContext直接实例化 8 - 添加Material Design Icons字体并更新设置视图UI 9 - 通过移除不必要的变量映射更新来优化S7服务 10 - 将数据库连接字符串属性名从Database更新为DbName
David P.G
2025-10-04 18:42:12 +08:00
-
abcaf3e160
1 refactor(config): 将AppSettings移至Application层并更新配置结构 2 3 - 将AppSettings从DMS.Infrastructure移至DMS.Application 4 - 将DatabaseSettings重命名为AppSettings.Database并更新所有引用 5 - 将配置文件从appSettings.json更改为dms_config.json 6 - 更新所有项目引用以使用新的AppSettings命名空间 7 - 移除DI容器中的SqlSugarDbContext直接实例化 8 - 添加Material Design Icons字体并更新设置视图UI 9 - 通过移除不必要的变量映射更新来优化S7服务 10 - 将数据库连接字符串属性名从Database更新为DbName
David P.G
2025-10-04 18:40:36 +08:00
-
5eae862d5f
feat.修复新添加设备添加变量OpcServer报错问题,修改初始化菜单的内容
David P.G
2025-10-04 00:42:59 +08:00
-
24e4259e31
feat.新添加设备的删除变量表界面不更新的问题。
David P.G
2025-10-03 23:31:04 +08:00
-
f86a2abed6
1 feat(navigation): 统一添加返回按钮并调整导航宽度 2 3 - 为VariableTableView和DeviceDetailView添加返回上级页面的按钮 4 - 将VariableHistoryView的返回按钮改为图标样式,保持一致性 5 - 调整MainView中NavigationView的展开宽度,从500减小到200 6 - 清理未使用的命名空间引用
David P.G
2025-10-03 23:06:04 +08:00
-
609c4741c1
feat(navigation): 重构导航系统引入导航参数和类型
David P.G
2025-10-03 22:28:58 +08:00
-
1dbae9c208
feat(HistoryProcessor): 添加死区检查功能以优化数据库写入 - 引入 ConcurrentDictionary 作为安全字典来缓存最后写入的数值 - 实现死区检查逻辑,仅当数值变化超过 HistoryDeadband 时才写入数据库 - 添加日志记录,显示因未超过死区值而跳过写入的情况 - 保持原有功能完整性,仅优化不必要的数据库写入操作
David P.G
2025-10-03 20:13:19 +08:00
-
c1818a0c85
重构历史记录条数
David P.G
2025-10-03 13:40:06 +08:00
-
30f6019b92
修复缩放比例重置的问题
David P.G
2025-10-03 12:39:37 +08:00
-
ee73026b90
修复了图表的中文乱码问题
David P.G
2025-10-03 12:11:14 +08:00
-
1858238927
实现VariableHistoryView中图表的动态更新
David P.G
2025-10-03 12:10:37 +08:00
-
65c7232efa
在VariableHistoryView中增强图表显示
David P.G
2025-10-03 11:58:15 +08:00
-
6ff4ef1c00
修改了界面
David P.G
2025-10-03 11:10:35 +08:00
-
3d92737df8
修复 DevicesView 中的 DeviceItemTemplate 变量表操作
David P.G
2025-10-03 10:49:13 +08:00
-
d6bb606b0e
本次提交包含了两个主要部分:一个关键的数据库并发问题修复,以及一个关于历史记录功能的增强。
David P.G
2025-10-03 00:05:17 +08:00
-
f330f67767
本次提交对变量管理和数据处理进行了多项重构和优化:
David P.G
2025-10-02 23:14:40 +08:00
-
745cd43513
本次提交对系统进行了两项主要的重构和优化:
David P.G
2025-10-02 22:30:24 +08:00
-
c4a840c8b8
本次提交对 OPC UA 服务的接口进行了重构,主要变更如下:
David P.G
2025-10-02 22:03:31 +08:00
-
acd397ea55
特性:为 OpcUaServiceManager 和 S7ServiceManager 添加 VariableChanged 事件订阅
David P.G
2025-10-02 19:47:29 +08:00
-
f3e7793293
1. VariableChangedEventArgs 重构: - 创建了 ActionChangeType 枚举(与 DataChangeType 相同) - 创建了 VariablePropertyType 枚举标识变量属性类型 - 重构 VariableChangedEventArgs 类,移除 ChangeTime 和 VariableTable 属性 - 将 ChangeType 从 DataChangeType 改为 ActionChangeType - 添加了 PropertyType 属性用于标识哪个属性发生变化
David P.G
2025-10-02 19:16:44 +08:00
-
3958275367
重构:修改 VariableValueChangedEventArgs 以包含 VariableDto 对象
David P.G
2025-10-02 18:47:45 +08:00
-
e5e2e8de5b
功能增强:添加 InputDialog 并改进变量管理功能
David P.G
2025-10-02 18:34:23 +08:00
-
59637ed0a6
更新了
David P.G
2025-10-02 17:41:29 +08:00
-
cdfb906112
feat(处理器): 增强变量处理链并实现批量更新
David P.G
2025-10-02 17:35:35 +08:00
-
2a98b40bfe
Refactor: - 重构了 VariableTableDataService 中的 AddVariableTable 方法,使其返回值从 bool 变为新表的 ID (int)。这使得服务层更加健壮,并能向调用方提供新创建实体的确切ID。
David P.G
2025-10-02 13:19:55 +08:00
-
1a666b79c8
1. 在 AppSettings 类中添加了 DefaultPollingInterval 属性,用于存储全局默认轮询间隔值 2. 更新了 SettingViewModel 以包含对轮询间隔设置的支持,允许用户在设置页面中修改该值 3. 修改了 VariableItemViewModel,使其在初始化时从 AppSettings 加载默认轮询间隔值 4. 更新了 SettingView.xaml,在设置页面的"通用设置"部分添加了轮询间隔配置项
David P.G
2025-10-02 12:35:42 +08:00
-
6e9f7c4a44
feat: 为多个服务添加日志记录功能并改进批量导入变量处理
David P.G
2025-10-02 11:26:50 +08:00
-
078d7b3903
1. 创建了 BatchImportVariablesEventArgs 事件参数类 2. 在 IEventService 接口中添加了 OnBatchImportVariables 事件和 RaiseBatchImportVariables 方法 3. 在 EventService 实现中添加了对新事件的支持 4. 在 IVariableManagementService 接口中添加了 BatchImportVariablesAsync 方法 5. 在 VariableManagementService 中实现了该方法,并在批量导入后触发事件 6. 更新了 VariableTableViewModel 以使用 IVariableManagementService 而不是 IVariableAppService
David P.G
2025-10-01 20:13:30 +08:00
-
4e63ebcb94
修复添加变量切换变量表界面后不显示的问题
David P.G
2025-10-01 19:41:30 +08:00
-
226c6c7387
主要变更: 1. 将内存操作和事件触发逻辑合并到数据库操作方法中 2. 删除了独立的内存操作方法(AddVariableToMemory、UpdateVariableInMemory、RemoveVariableFromMemory) 3. 更新了接口定义,移除了内存操作方法 4. 确保了数据库操作和内存状态保持同步
David P.G
2025-10-01 19:21:48 +08:00
-
e43c0df1cf
完成的变更: 1. 向 VariableTableManagementService 添加了 IEventService 依赖 2. 将内存操作和事件触发逻辑合并到数据库操作方法中: - CreateVariableTableAsync 现在会在数据库创建后自动添加到内存并触发事件 - UpdateVariableTableAsync 现在会在数据库更新后自动更新内存并触发事件 - DeleteVariableTableAsync 现在会在数据库删除后自动从内存移除并触发事件 3. 从类中删除了独立的内存操作方法 4. 从接口中移除了内存操作方法 5. 更新了所有调用这些服务的代码,使它们不再调用已删除的内存方法 6. 扩展了 IEventService 以支持 VariableTableChanged 事件
David P.G
2025-10-01 19:16:47 +08:00
-
438ee0fe58
1. 已成功将内存操作直接合并到数据库操作方法中 2. 已删除了独立的内存操作方法 3. 已更新接口定义,去除了内存操作方法 4. 保留了 IEventService 依赖,因为需要用于触发事件
David P.G
2025-10-01 19:06:12 +08:00
-
e84a202438
主要变更: 1. 创建了 DeviceStateType 枚举来区分状态类型(激活/连接) 2. 创建了 DeviceStateChangedEventArgs 统一事件类 3. 更新了 IEventService 接口,将两个事件合并为一个 4. 更新了 EventService 实现以支持新事件 5. 更新了所有相关服务(DeviceMonitoringService, OpcUaServiceManager, S7ServiceManager, DeviceDataService, DeviceItemViewModel)
David P.G
2025-10-01 18:41:05 +08:00
-
c0223b083a
实现的功能: 1. 添加了对 EventService.OnDeviceChanged 事件的订阅 2. 实现了 OnDeviceChanged 事件处理方法,根据变化类型进行相应处理 3. 实现了 HandleDeviceAdded 方法,当设备添加时: - 检查设备协议是否为 OPC UA - 将设备添加到监控列表 - 如果设备是激活状态,则自动连接设备
David P.G
2025-10-01 18:28:06 +08:00
-
62ce7093cf
1. 从 IDeviceManagementService 接口中移除了 OnDeviceChanged 事件 2. 在 DeviceManagementService 中添加了对 IEventService 的依赖 3. 在 DeviceManagementService 的三个内存操作方法中,将直接事件触发改为通过 _eventService.RaiseDeviceChanged 方法触发 4. EventService 本身已经实现了 OnDeviceChanged 事件和对应的 RaiseDeviceChanged 方法
David P.G
2025-10-01 18:15:51 +08:00
-
2dda2029bd
1. 重构 DeviceManagementService 类: - 修改 CreateDeviceWithDetailsAsync 方法,在数据库创建成功后自动添加到内存 - 修改 UpdateDeviceAsync 方法,在数据库更新成功后自动更新内存 - 修改 DeleteDeviceByIdAsync 方法,在数据库删除成功后自动从内存移除 - 修改 ToggleDeviceActiveStateAsync 方法,在数据库切换激活状态后更新内存
David P.G
2025-10-01 18:09:30 +08:00
-
03e92811dd
修复删除设备时的错误
David P.G
2025-10-01 18:02:33 +08:00
-
eb4bee8963
修改触发器相关的内容
David P.G
2025-09-23 09:28:08 +08:00
-
2d457ae248
修改使用TriggerDataService模式
David P.G
2025-09-23 06:51:29 +08:00
-
87942a45c8
修改了加载触发器
David P.G
2025-09-23 05:48:21 +08:00
-
f61c505774
修改了添加触发器的对话框界面
David P.G
2025-09-22 23:33:34 +08:00
-
042bc15288
继续修改触发器(未完成,修改一个触发器可以添加多个变量)
David P.G
2025-09-22 22:58:51 +08:00
-
0f869cf410
将图形库替换为LiveChartsCore.SkiaSharpView.WPF
David P.G
2025-09-22 06:24:08 +08:00
-
bcdb119d11
修改画面
David P.G
2025-09-19 07:27:56 +08:00
-
ed4f9b1a0c
修复添加设备界面不显示默认变量表的问题
David P.G
2025-09-18 11:24:56 +08:00
-
f7ee80bcdd
简单实现图表
David P.G
2025-09-17 17:18:10 +08:00
-
e023bf3b55
初步完成图表功能
David P.G
2025-09-17 14:13:48 +08:00
-
82c355a392
初步完成单个变量的历史记录查询
David P.G
2025-09-17 13:32:29 +08:00
-
74fde6bd8b
完成S7变量启用和停用更新
David P.G
2025-09-16 14:42:23 +08:00
-
3102938f92
将设备列表,变量表列表,变量列表从ObservableCollection更换为字典类型的ObservableDictionary
David P.G
2025-09-16 13:05:37 +08:00
-
ffa24f861e
修改了目录架构
David P.G
2025-09-16 12:29:09 +08:00
-
5ab18f95f0
修复S7服务轮询问题
David P.G
2025-09-15 20:54:32 +08:00
-
4773e87886
修改批量导入变量返回实体,防止Io为0的问题
David P.G
2025-09-15 13:12:14 +08:00
-
d622d73057
继续修改触发器
David P.G
2025-09-14 21:18:01 +08:00
-
d923b6a116
修改了设备列表的界面
David P.G
2025-09-14 20:46:31 +08:00
-
ebf67b98fa
修改了触发器的问题
David P.G
2025-09-14 19:58:18 +08:00
-
8e039e657a
继续修改触发器
David P.G
2025-09-14 19:13:53 +08:00
-
a8d240b4f9
继续修改触发器
David P.G
2025-09-14 19:13:40 +08:00
-
a079cf8de8
千问写完触发器功能,错误未修复
David P.G
2025-09-14 16:16:10 +08:00
-
25cd43d436
继续修改报警系统
David P.G
2025-09-14 09:03:07 +08:00
-
58c9340640
继续完成邮件功能
David P.G
2025-09-13 19:39:18 +08:00
-
42aaf9c01b
初步完成邮件功能
David P.G
2025-09-13 19:08:43 +08:00