You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
5.1 KiB

8 months ago
  1. using Mirle.Component.API.ShuttleCarController.Models;
  2. using System.Threading.Tasks;
  3. namespace Mirle.Component.API.ShuttleCarController.Modules
  4. {
  5. /// <summary>
  6. /// From Shuttle Car Controller 商業邏輯介面
  7. /// </summary>
  8. /// <remarks>WCS</remarks>
  9. public interface IFromShuttleCarControllerModule
  10. {
  11. /// <summary>
  12. /// 處理系統上線請求
  13. /// </summary>
  14. /// <param name="message">請求訊息</param>
  15. /// <returns>回應訊息</returns>
  16. public Task<WrapperMessage> Process_ID_9011_ShuttleCOnlineReuquestAsync(WrapperMessage message);
  17. /// <summary>
  18. /// 處理系統離線請求
  19. /// </summary>
  20. /// <param name="message">請求訊息</param>
  21. /// <returns>回應訊息</returns>
  22. public Task<WrapperMessage> Process_ID_9013_ShuttleCOfflineRequestAsync(WrapperMessage message);
  23. /// <summary>
  24. /// 處理系統狀態改變回報
  25. /// </summary>
  26. /// <param name="message">回報訊息</param>
  27. /// <returns>已成功完成的工作</returns>
  28. public Task Process_ID_9017_StatusChangeReportAsync(WrapperMessage message);
  29. /// <summary>
  30. /// 處理維修門釋放狀態回報
  31. /// </summary>
  32. /// <param name="message">回報訊息</param>
  33. /// <returns>回應訊息</returns>
  34. public Task<WrapperMessage> Process_ID_9025_RepairDoorReleaseStatusReportAsync(WrapperMessage message);
  35. /// <summary>
  36. /// 處理鐵捲門請求
  37. /// </summary>
  38. /// <param name="message">請求訊息</param>
  39. /// <returns>回應訊息</returns>
  40. public Task<WrapperMessage> Process_ID_9031_FireDoorRequestAsync(WrapperMessage message);
  41. /// <summary>
  42. /// 處理詢問鐵捲門狀態請求
  43. /// </summary>
  44. /// <param name="message">請求訊息</param>
  45. /// <returns>回應訊息</returns>
  46. public Task<WrapperMessage> Process_ID_9035_QueryFireDoorStatusRequestAsync(WrapperMessage message);
  47. /// <summary>
  48. /// 處理異常回報
  49. /// </summary>
  50. /// <param name="message">回報訊息</param>
  51. /// <returns>回應訊息</returns>
  52. public Task<WrapperMessage> Process_ID_9051_AlarmRpeort(WrapperMessage message);
  53. /// <summary>
  54. /// 處理命令狀態回報
  55. /// </summary>
  56. /// <param name="message">回報訊息</param>
  57. /// <returns>回應訊息</returns>
  58. public Task<WrapperMessage> Process_ID_9061_CommandStatusReportAsync(WrapperMessage message);
  59. /// <summary>
  60. /// 處理車輛狀態回報
  61. /// </summary>
  62. /// <param name="message">回報訊息</param>
  63. /// <returns>回應訊息</returns>
  64. public Task<WrapperMessage> Process_ID_9067_VehicleStatusReportAsync(WrapperMessage message);
  65. /// <summary>
  66. /// 處理封鎖區域回報
  67. /// </summary>
  68. /// <param name="message">回報訊息</param>
  69. /// <returns>回應訊息</returns>
  70. public Task<WrapperMessage> Process_ID_9071_BlockAreaReportAsync(WrapperMessage message);
  71. /// <summary>
  72. /// 處理分區資訊回報
  73. /// </summary>
  74. /// <param name="message">回報訊息</param>
  75. /// <returns>回應訊息</returns>
  76. public Task<WrapperMessage> Process_ID_9075_SeparteAreaCountReportAsync(WrapperMessage message);
  77. /// <summary>
  78. /// 處理車輛上未知載具編號回報
  79. /// </summary>
  80. /// <param name="message">回報訊息</param>
  81. /// <returns>回應訊息</returns>
  82. public Task<WrapperMessage> Process_ID_9081_VehicleUnknownCarrierReportAsync(WrapperMessage message);
  83. /// <summary>
  84. /// 處理車輛換層請求訊息
  85. /// </summary>
  86. /// <param name="message">請求訊息</param>
  87. /// <returns>回應訊息</returns>
  88. public Task<WrapperMessage> Process_ID_9083_ChangeLayerRequestAsync(WrapperMessage message);
  89. /// <summary>
  90. /// 處理換層狀態回報
  91. /// </summary>
  92. /// <param name="message">回報訊息</param>
  93. /// <returns>回應訊息</returns>
  94. public Task<WrapperMessage> Process_ID_9085_ChangeLayerStatusReportAsync(WrapperMessage message);
  95. /// <summary>
  96. /// 處理儲位非空請求
  97. /// </summary>
  98. /// <param name="message">請求訊息</param>
  99. /// <returns>回應訊息</returns>
  100. public Task<WrapperMessage> Process_ID_9095_BlockShelfRequestAsync(WrapperMessage message);
  101. /// <summary>
  102. /// 處理移載台車鎖定請求
  103. /// </summary>
  104. /// <param name="message">請求訊息</param>
  105. /// <returns>回應訊息</returns>
  106. public Task<WrapperMessage> Process_ID_9131_TrafficRailLockRequestAsync(WrapperMessage message);
  107. /// <summary>
  108. /// 處理移動台車狀態請求
  109. /// </summary>
  110. /// <param name="message">請求訊息</param>
  111. /// <returns>回應訊息</returns>
  112. public Task<WrapperMessage> Process_ID_9135_TrafficRailStatusRequestAsync(WrapperMessage message);
  113. }
  114. }