FFUViewModel.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using Aitex.Core.Util;
  2. using MECF.Framework.Common.DataCenter;
  3. using MECF.Framework.Common.OperationCenter;
  4. using MECF.Framework.UI.Client.ClientBase;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Controls;
  11. namespace MECF.Framework.UI.Client.CenterViews.Maitenances.FFU
  12. {
  13. public class FFUViewModel : UiViewModelBase
  14. {
  15. [Subscription("Ffu.Status1")]
  16. public int Ffu1Status { get; set; }
  17. [Subscription("Ffu.Status2")]
  18. public int Ffu2Status { get; set; }
  19. [Subscription("Ffu.Status3")]
  20. public int Ffu3Status { get; set; }
  21. [Subscription("Ffu.Status4")]
  22. public int Ffu4Status { get; set; }
  23. [Subscription("Ffu.ActualSpeed1")]
  24. public int Ffu1ActualSpeed { get; set; }
  25. [Subscription("Ffu.ActualSpeed2")]
  26. public int Ffu2ActualSpeed { get; set; }
  27. [Subscription("Ffu.ActualSpeed3")]
  28. public int Ffu3ActualSpeed { get; set; }
  29. [Subscription("Ffu.ActualSpeed4")]
  30. public int Ffu4ActualSpeed { get; set; }
  31. public string Ffu1Name { get; set; }
  32. public string Ffu2Name { get; set; }
  33. public string Ffu3Name { get; set; }
  34. public string Ffu4Name { get; set; }
  35. public int Ffu1MaxSpeed { get; set; }
  36. public int Ffu2MaxSpeed { get; set; }
  37. public int Ffu3MaxSpeed { get; set; }
  38. public int Ffu4MaxSpeed { get; set; }
  39. protected override void OnInitialize()
  40. {
  41. base.OnInitialize();
  42. Ffu1Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu1.DisplayName");
  43. Ffu2Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu2.DisplayName");
  44. Ffu3Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu3.DisplayName");
  45. Ffu4Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu4.DisplayName");
  46. Ffu1MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu1.MaxSpeed");
  47. Ffu2MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu2.MaxSpeed");
  48. Ffu3MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu3.MaxSpeed");
  49. Ffu4MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu4.MaxSpeed");
  50. }
  51. public void SetSpeed(string sender, object tb)
  52. {
  53. string value = (tb as TextBox)?.Text;
  54. if (string.IsNullOrEmpty(value))
  55. return;
  56. InvokeClient.Instance.Service.DoOperation($"Ffu.SetTargetValue", sender, value);
  57. }
  58. public void Reset(string sender)
  59. {
  60. InvokeClient.Instance.Service.DoOperation($"Ffu.DeviceReset", sender);
  61. }
  62. }
  63. }