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.

116 lines
5.6 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. /// Reply Shuttle Car Controller 商業邏輯介面
  7. /// </summary>
  8. public interface IReplyShuttleCarControllerModule
  9. {
  10. /// <summary>
  11. /// 時間校時回應
  12. /// </summary>
  13. /// <param name="message">時間校時回應訊息</param>
  14. /// <param name="softwareID">軟體編號</param>
  15. public Task Process_ID_9016_DateTimeSyncResponseAsync(WrapperMessage message, string softwareID);
  16. /// <summary>
  17. /// 處理系統狀態回應
  18. /// </summary>
  19. /// <param name="message">回應訊息</param>
  20. /// <param name="softwareID">軟體編號</param>
  21. /// <returns>已成功完成的工作</returns>
  22. public Task Process_ID_9020_StatusResponseAsync(WrapperMessage message, string softwareID);
  23. /// <summary>
  24. /// 處理維修門解鎖回應
  25. /// </summary>
  26. /// <param name="message">回應訊息</param>
  27. /// <param name="softwareID">軟體編號</param>
  28. /// <returns>已成功完成的工作</returns>
  29. public Task Process_ID_9022_ReleaseRepairDoorInterlockResponseAsync(WrapperMessage message, string softwareID);
  30. /// <summary>
  31. /// 處理取消維修門解鎖回應
  32. /// </summary>
  33. /// <param name="message">回應訊息</param>
  34. /// <param name="softwareID">軟體編號</param>
  35. /// <returns>已成功完成的工作</returns>
  36. public Task Process_ID_9024_CancelReleaseRepairDoorInterlockResponseAsync(WrapperMessage message, string softwareID);
  37. /// <summary>
  38. /// 處理維修門狀態回應
  39. /// </summary>
  40. /// <param name="message">回應訊息</param>
  41. /// <param name="softwareID">軟體編號</param>
  42. /// <returns>已成功完成的工作</returns>
  43. public Task Process_ID_9030_RepairDoorInterlockStatusChangeResponse(WrapperMessage message, string softwareID);
  44. /// <summary>
  45. /// 處理命令派送回應
  46. /// </summary>
  47. /// <param name="message">回應訊息</param>
  48. /// <param name="softwareID">軟體編號</param>
  49. /// <returns>已成功完成的工作</returns>
  50. public Task Process_ID_9042_CommandResponse(WrapperMessage message, string softwareID);
  51. /// <summary>
  52. /// 處理命令取消回應
  53. /// </summary>
  54. /// <param name="message">回應訊息</param>
  55. /// <param name="softwareID">軟體編號</param>
  56. /// <returns>已成功完成的工作</returns>
  57. public Task Process_ID_9044_CommandCancelResponse(WrapperMessage message, string softwareID);
  58. /// <summary>
  59. /// 處理緊急狀況回應
  60. /// </summary>
  61. /// <param name="message">回應訊息</param>
  62. /// <param name="softwareID">軟體編號</param>
  63. /// <returns>已成功完成的工作</returns>
  64. public Task Process_ID_9046_PauseResponse(WrapperMessage message, string softwareID);
  65. /// <summary>
  66. /// 處理詢問命令狀態回應
  67. /// </summary>
  68. /// <param name="message">回應訊息</param>
  69. /// <param name="softwareID">軟體編號</param>
  70. /// <returns>已成功完成的工作</returns>
  71. public Task Process_ID_9064_QueryCommandStatusResponse(WrapperMessage message, string softwareID);
  72. /// <summary>
  73. /// 處理詢問所有命令狀態回應
  74. /// </summary>
  75. /// <param name="message">回應訊息</param>
  76. /// <param name="softwareID">軟體編號</param>
  77. /// <returns>已成功完成的工作</returns>
  78. public Task Process_ID_9066_QueryAllCommandStatusResponse(WrapperMessage message, string softwareID);
  79. /// <summary>
  80. /// 處理詢問車輛狀態回應
  81. /// </summary>
  82. /// <param name="message">回應訊息</param>
  83. /// <param name="softwareID">軟體編號</param>
  84. /// <remarks>已成功完成的工作</remarks>
  85. public Task Process_ID_9070_QueryVehicleStatusResponse(WrapperMessage message, string softwareID);
  86. /// <summary>
  87. /// 詢問所有封鎖區域回應
  88. /// </summary>
  89. /// <param name="message">回應訊息</param>
  90. /// <param name="softwareID">軟體編號</param>
  91. /// <remarks>已成功完成的工作</remarks>
  92. public Task Process_ID_9074_QueryAllBlockAeraResponseAsync(WrapperMessage message, string softwareID);
  93. /// <summary>
  94. /// 處理更新儲位回應
  95. /// </summary>
  96. /// <param name="message">回應訊息</param>
  97. /// <param name="softwareID">軟體編號</param>
  98. /// <returns>已成功完成的工作</returns>
  99. public Task Process_ID_9078_UpdateShelfStateResponseAsync(WrapperMessage message, string softwareID);
  100. /// <summary>
  101. /// 處理取消車輛換層回應
  102. /// </summary>
  103. /// <param name="message">回應訊息</param>
  104. /// <param name="softwareID">軟體編號</param>
  105. /// <returns>已成功完成的工作</returns>
  106. public Task Process_ID_9090_CancelChangeLayerResponseAsync(WrapperMessage message, string softwareID);
  107. /// <summary>
  108. /// 處理電梯抵達回應
  109. /// </summary>
  110. /// <param name="message">回應訊息</param>
  111. /// <param name="softwareID">軟體編號</param>
  112. /// <returns>已成功完成的工作</returns>
  113. public Task Process_ID_9092_LifterArriavlResponseAsync(WrapperMessage message, string softwareID);
  114. }
  115. }