ModuleMatcherManager.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Aitex.Core.Util;
  2. using MECF.Framework.Common.Equipment;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace PunkHPX8_RT.Modules
  9. {
  10. public class ModuleMatcherManager : Singleton<ModuleMatcherManager>
  11. {
  12. #region 常量
  13. private Dictionary<string, string> _matcher =new Dictionary<string, string>
  14. {
  15. { ModuleName.PlatingCell1.ToString(),ModuleName.PlatingCell2.ToString()},
  16. { ModuleName.PlatingCell2.ToString(),ModuleName.PlatingCell1.ToString()},
  17. { ModuleName.PlatingCell3.ToString(),ModuleName.PlatingCell4.ToString()},
  18. { ModuleName.PlatingCell4.ToString(),ModuleName.PlatingCell3.ToString()},
  19. { ModuleName.VPW1.ToString(),ModuleName.VPW2.ToString()},
  20. { ModuleName.VPW2.ToString(),ModuleName.VPW1.ToString()},
  21. };
  22. #endregion
  23. /// <summary>
  24. /// 获取配对模块
  25. /// </summary>
  26. /// <param name="module"></param>
  27. /// <returns></returns>
  28. public string GetMatcherByModule(string module)
  29. {
  30. if (_matcher.ContainsKey(module)){
  31. return _matcher[module];
  32. }
  33. else
  34. {
  35. return "";
  36. }
  37. }
  38. }
  39. }