private void SelectedDeviceChanged(object para) { DeviceDiagnoseClass deviceclass = para as DeviceDiagnoseClass; if (deviceclass != null && SelectedDeviceTreeItemViewModel != null) { SelectedDeviceTreeItemViewModel.IntiDeviceDiagnoseComponent(deviceclass); } }
public EditDeviceClassWin(DeviceDiagnoseClass component) { InitializeComponent(); _deviceDiagnoseTemplateService = ServiceLocator.Current.GetInstance <IDeviceDiagnoseTemplateService>(); Component = component; Templates = _deviceDiagnoseTemplateService.ShaftClassList; this.DataContext = this; }
public async Task GetDeviceClasses(string serverip) { //设备 if (DeviceClasses.ContainsKey(serverip)) { DeviceClasses.Remove(serverip); } var t_models = await _databaseComponent.Query <T_DeviceDiagnose>(serverip, null, null, null); if (t_models != null) { List <DeviceDiagnoseClass> models = new List <DeviceDiagnoseClass>(); foreach (var t_model in t_models) { var model = DeviceDiagnoseClass.ConvertFromDB(t_model); models.Add(model); } DeviceClasses.Add(serverip, models); } DeviceClassList.Clear(); DeviceClassList.AddRange(DeviceClasses.SelectMany(p => p.Value)); }
//初始化诊断模型 public void IntiDeviceDiagnoseComponent(DeviceDiagnoseClass deviceclass = null) { var items = Children.OfType <ItemTreeItemViewModel>().Where(p => p.BaseAlarmSignal != null && p.BaseAlarmSignal is BaseDivfreSignal).Select(p => new ItemInfo(p.BaseAlarmSignal.ItemName, p.BaseAlarmSignal.Guid)).ToArray(); this.DeviceDiagnoseComponent = new DeviceDiagnoseComponent(items, this.T_Organization.Guid, this.Name, (deviceclass != null) ? deviceclass.DeepClone() : null); }
private async void ShowWin() { if (DevicesIsSelected == true) { EditDeviceClassWin win = new EditDeviceClassWin(SelectedDevice); win.ShowDialog(); T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice); if (SelectedDevice.id == -1) { var id = await _databaseComponent.Add <T_DeviceDiagnose>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedDevice.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_DeviceDiagnose>(ServerIP, null, t_model); } } else if (ShaftsIsSelected == true) { EditShaftClassWin win = new EditShaftClassWin(SelectedShaft); win.ShowDialog(); T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft); if (SelectedShaft.id == -1) { var id = await _databaseComponent.Add <T_Shaft>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedShaft.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Shaft>(ServerIP, null, t_model); } } else if (BearingsIsSelected == true) { EditBearingClassWin win = new EditBearingClassWin(SelectedBearing); win.ShowDialog(); T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing); if (SelectedBearing.id == -1) { var id = await _databaseComponent.Add <T_Bearing>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedBearing.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Bearing>(ServerIP, null, t_model); } } else if (BeltsIsSelected == true) { EditBeltClassWin win = new EditBeltClassWin(SelectedBelt); win.ShowDialog(); T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt); if (SelectedBelt.id == -1) { var id = await _databaseComponent.Add <T_Belt>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedBelt.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Belt>(ServerIP, null, t_model); } } else if (GearsIsSelected == true) { ; EditGearClassWin win = new EditGearClassWin(SelectedGear); win.ShowDialog(); T_Gear t_model = GearClass.ConvertToDB(SelectedGear); if (SelectedGear.id == -1) { var id = await _databaseComponent.Add <T_Gear>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedGear.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Gear>(ServerIP, null, t_model); } } else if (ImpellersIsSelected == true) { EditImpellerClassWin win = new EditImpellerClassWin(SelectedImpeller); win.ShowDialog(); T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller); if (SelectedImpeller.id == -1) { var id = await _databaseComponent.Add <T_Impeller>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedImpeller.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Impeller>(ServerIP, null, t_model); } } else if (MotorsIsSelected == true) { EditMotorClassWin win = new EditMotorClassWin(SelectedMotor); win.ShowDialog(); T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor); if (SelectedMotor.id == -1) { var id = await _databaseComponent.Add <T_Motor>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedMotor.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Motor>(ServerIP, null, t_model); } } }
private async void Delete(object value) { #if XBAP MessageBoxResult result = MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OK, MessageBoxImage.Warning); #else MessageBoxResult result = Xceed.Wpf.Toolkit.MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OKCancel, MessageBoxImage.Warning); #endif if (result == MessageBoxResult.OK) { if (DevicesIsSelected == true) { T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice); if (t_model.id != -1) { await _databaseComponent.Delete <T_DeviceDiagnose>(ServerIP, t_model.id); } Devices.Remove(SelectedDevice); } else if (ShaftsIsSelected == true) { T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft); if (t_model.id != -1) { await _databaseComponent.Delete <T_Shaft>(ServerIP, t_model.id); } Shafts.Remove(SelectedShaft); } else if (BearingsIsSelected == true) { T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing); if (t_model.id != -1) { await _databaseComponent.Delete <T_Bearing>(ServerIP, t_model.id); } Bearings.Remove(SelectedBearing); } else if (BeltsIsSelected == true) { Belts.Remove(SelectedBelt); T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt); if (t_model.id != -1) { await _databaseComponent.Delete <T_Belt>(ServerIP, t_model.id); } } else if (GearsIsSelected == true) { T_Gear t_model = GearClass.ConvertToDB(SelectedGear); if (t_model.id != -1) { await _databaseComponent.Delete <T_Gear>(ServerIP, t_model.id); } Gears.Remove(SelectedGear); } else if (ImpellersIsSelected == true) { T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller); if (t_model.id != -1) { await _databaseComponent.Delete <T_Impeller>(ServerIP, t_model.id); } Impellers.Remove(SelectedImpeller); } else if (MotorsIsSelected == true) { T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor); if (t_model.id != -1) { await _databaseComponent.Delete <T_Motor>(ServerIP, t_model.id); } Motors.Remove(SelectedMotor); } } }
private void Add(object value) { if (DevicesIsSelected == true) { SelectedDevice = new DeviceDiagnoseClass() { Name = "新建设备" }; Devices.Add(SelectedDevice); } else if (ShaftsIsSelected == true) { SelectedShaft = new ShaftClass() { Name = "新建轴" }; Shafts.Add(SelectedShaft); } else if (BearingsIsSelected == true) { SelectedBearing = new BearingClass() { Name = "新建轴承" }; Bearings.Add(SelectedBearing); } else if (BeltsIsSelected == true) { SelectedBelt = new BeltClass() { Name = "新建皮带" }; Belts.Add(SelectedBelt); } else if (GearsIsSelected == true) { SelectedGear = new GearClass() { Name = "新建齿轮" }; Gears.Add(SelectedGear); } else if (ImpellersIsSelected == true) { SelectedImpeller = new ImpellerClass() { Name = "新建叶轮" }; Impellers.Add(SelectedImpeller); } else if (MotorsIsSelected == true) { SelectedMotor = new MotorClass() { Name = "新建电机" }; Motors.Add(SelectedMotor); } ShowWin(); //立即更新到服务器 }
static DeviceClassExamples() { DeviceClass1 = new DeviceDiagnoseClass() { Guid = Guid.NewGuid(), DiagnosisMethod = DiagnosisMethod.FrequencyPeakValue, FreDiagnosisSetupInterval = 2, FrePeakFilterInterval = 5, HeadDivFreThreshold = 0.3, IsDeviceDiagnosis = true, IsFaultprobability = false, KurtosisIndexThreshold = 1, Name = "设备1", PeakIndexThreshold = 1, PulseIndexThreshold = 1, Shafts = new System.Collections.ObjectModel.ObservableCollection <ShaftComponent>(), }; DeviceClass1.AddShaftComponent( new ShaftComponent() { Component = ShaftClassExamples.ShaftClass1.DeepClone(), Guid = Guid.NewGuid(), Name = "前轴", }); DeviceClass1.AddShaftComponent( new ShaftComponent() { Component = ShaftClassExamples.ShaftClass2.DeepClone(), Guid = Guid.NewGuid(), Name = "后轴", }); DeviceClass1.AddShaftComponent( new ShaftComponent() { Component = ShaftClassExamples.ShaftClass2.DeepClone(), Guid = Guid.NewGuid(), Name = "电机轴", }); DeviceClass2 = new DeviceDiagnoseClass() { Guid = Guid.NewGuid(), DiagnosisMethod = DiagnosisMethod.Energy, FreDiagnosisSetupInterval = 1, FrePeakFilterInterval = 5, HeadDivFreThreshold = 0.15, IsDeviceDiagnosis = true, IsFaultprobability = false, KurtosisIndexThreshold = 50, Name = "设备2", PeakIndexThreshold = 50, PulseIndexThreshold = 50, Shafts = new System.Collections.ObjectModel.ObservableCollection <ShaftComponent>() }; DeviceClass2.AddShaftComponent( new ShaftComponent() { Component = ShaftClassExamples.ShaftClass1.DeepClone(), Guid = Guid.NewGuid(), Name = "前轴", }); DeviceDiagnoseClassLib.Add(DeviceClass1); DeviceDiagnoseClassLib.Add(DeviceClass2); }