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.

80 lines
2.4 KiB

  1. ```mermaid
  2. classDiagram
  3. class AppEventBusService {
  4. + regListener(AppEventListener listener)
  5. + pushEvent(AppEvent appEvent)
  6. - eventBusSchedule()
  7. - callOnEvent(AppEvent appEvent)
  8. }
  9. AppEventBusService --> Thread
  10. AppEventBusService --> BlockingQueue
  11. AppEventBusService "1" --> "*" AppEventListener
  12. AppEventListener --> AppEvent
  13. A8kCanBusOnConnectEvent --|> AppEvent
  14. AppTubeholderSettingUpdateEvent --|> AppEvent
  15. A8kHardwareReport --|> AppEvent
  16. A8kCanBusOnConnectEvent --|> AppEvent
  17. AppIDCardMountEvent --|> AppEvent
  18. AppIDCardUnmountEvent --|> AppEvent
  19. AppPromptEvent --|> AppEvent
  20. AppWarningNotifyEvent --|> AppEvent
  21. DoA8kStepActionEvent --|> AppEvent
  22. ```
  23. ```mermaid
  24. flowchart TD
  25. BEGIN(开始) --容器初始化完成--> A[初始化事件处理线程]
  26. A --> B{阻塞消息队列存在待处理消息}
  27. B --Y--> C[遍历消息处理器调用消息处理器处理消息]
  28. B --N--> B
  29. C --> B
  30. ```
  31. ```mermaid
  32. ---
  33. title 设备状态与应用事件更新
  34. ---
  35. classDiagram
  36. class AppWebSocketEndpointMgr {
  37. - broadcastEvent()
  38. - broadcastState()
  39. %% 上报应用事件
  40. + reportEvent()
  41. %% 上报设备状态
  42. + reportDeviceState()
  43. %% 上报Session状态
  44. + reportSessionState()
  45. %% 上报耗材状态
  46. + reportConsumableStateState()
  47. }
  48. class AppStateWebsocketEndpoint
  49. class AppEventWebsocketEndpoint
  50. class FrontEndMessageBoxAndEventMgr
  51. class DeviceWorkStateMgrService
  52. class GStateMgrService
  53. class TubeStateMgrService
  54. class IncubationPlateStateMgrService
  55. class OptScanModuleStateMgrService
  56. class ConsumablesMgrService
  57. class TubeHolderSettingMgrService
  58. class Report
  59. AppStateWebsocketEndpoint --> AppWebSocketEndpointMgr
  60. AppEventWebsocketEndpoint --> AppWebSocketEndpointMgr
  61. AppWebSocketEndpointMgr --> FrontEndMessageBoxAndEventMgr
  62. AppWebSocketEndpointMgr --> DeviceWorkStateMgrService
  63. AppWebSocketEndpointMgr --> GStateMgrService
  64. AppWebSocketEndpointMgr --> TubeStateMgrService
  65. AppWebSocketEndpointMgr --> IncubationPlateStateMgrService
  66. AppWebSocketEndpointMgr --> OptScanModuleStateMgrService
  67. AppWebSocketEndpointMgr --> ConsumablesMgrService
  68. AppWebSocketEndpointMgr --> TubeHolderSettingMgrService
  69. ```