private void SelectCheckedNodes() { LocalNodeInfoList.Clear(); if (EquipmentBusinessNodeMapModel.Equipment_Id == null) { EquipmentBusinessNodeMapModel.Equipment_Id = Guid.Empty; } if (EquipmentBusinessNodeMapModel.ProductionProcessInfo_Id == null) { EquipmentBusinessNodeMapModel.ProductionProcessInfo_Id = Guid.Empty; } nodemapmodel.Equipment_Id = EquipmentBusinessNodeMapModel.Equipment_Id; nodemapmodel.BusinessNode_Id = EquipmentBusinessNodeMapModel.BusinessNode_Id; nodemapmodel.ProductionProcessInfo_Id = equipmentBusinessNodeMapModel.ProductionProcessInfo_Id; for (int i = 0; i < NodeInfoList.Count; i++) { NodeInfoList[i].IsChecked = false; } GetNodeInfoByIds(nodemapmodel); if (ExistNodeInfoList.Any()) { foreach (var data in ExistNodeInfoList) { for (int i = 0; i < NodeInfoList.Count; i++) { if (data.DeviceNode_Id == NodeInfoList[i].Id) { NodeInfoList[i].IsChecked = true; } } } } }
private void GetNodeInfoByIds(CommOpcUaBusinessNodeMapModel model) { #if DEBUG System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); stopwatch.Start(); #endif pageRepuestParams.SortField = GlobalData.SortField; pageRepuestParams.SortOrder = GlobalData.SortOrder; pageRepuestParams.PageIndex = 1; pageRepuestParams.PageSize = 200; FilterGroup filterGroup = new FilterGroup(FilterOperate.And); FilterRule filterRule1 = new FilterRule("EquipmentID", model.EquipmentID, FilterOperate.Equal); FilterRule filterRule2 = new FilterRule("OpcUaBusiness.Id", model.OpcUaBusiness_Id, FilterOperate.Equal); if (model.EquipmentID != Guid.Empty) { filterGroup.Rules.Add(filterRule1); } filterGroup.Rules.Add(filterRule2); pageRepuestParams.FilterGroup = filterGroup; var result = Utility.Http.HttpClientHelper.PostResponse <OperationResult <PageResult <CommOpcUaBusinessNodeMapModel> > >(GlobalData.ServerRootUri + "CommOpcUaBusinessNodeMap/GridData", Utility.JsonHelper.ToJson(pageRepuestParams)); #if DEBUG stopwatch.Stop(); Utility.LogHelper.Info("获取已配置数据点信息用时(毫秒):" + stopwatch.ElapsedMilliseconds); Utility.LogHelper.Info("已配置数据点信息内容:" + Utility.JsonHelper.ToJson(result)); #endif if (!Equals(result, null) && result.Successed) { Application.Current.Resources["UiMessage"] = result?.Message; LogHelper.Info(Application.Current.Resources["UiMessage"].ToString()); if (result.Data.Data.Any()) { //TotalCounts = result.Data.Total; //Messenger.Default.Send(LoginUser, MessengerToken.LoginSuccess); ExistNodeInfoList = new ObservableCollection <CommOpcUaBusinessNodeMapModel>(result.Data.Data); // TotalCounts = result.Data.Total; } else { ExistNodeInfoList?.Clear(); // TotalCounts = 0; Application.Current.Resources["UiMessage"] = "未找到数据"; } } else { //操作失败,显示错误信息 ExistNodeInfoList = new ObservableCollection <CommOpcUaBusinessNodeMapModel>(); Application.Current.Resources["UiMessage"] = result?.Message ?? "查询厂区信息失败,请联系管理员!"; } }
private void SelectCheckedNodes() { LocalNodeInfoList.Clear(); nodemapmodel.EquipmentID = CommOpcUaBusinessNodeMapModel.EquipmentID; nodemapmodel.OpcUaBusiness_Id = CommOpcUaBusinessNodeMapModel.OpcUaBusiness_Id; for (int i = 0; i < NodeInfoList.Count; i++) { NodeInfoList[i].IsChecked = false; } GetNodeInfoByIds(nodemapmodel); if (ExistNodeInfoList.Any()) { foreach (var data in ExistNodeInfoList) { for (int i = 0; i < NodeInfoList.Count; i++) { if (data.OpcUaNode_Id == NodeInfoList[i].Id) { NodeInfoList[i].IsChecked = true; } } } } }