From c8fd926c261bcd7a53b34c6d1a6361d688c7d5d1 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Tue, 3 Feb 2026 14:37:03 +0800 Subject: [PATCH] =?UTF-8?q?[8.4.0]=20=E5=8F=B8=E6=9C=BA=E5=B1=8F=E6=97=A0?= =?UTF-8?q?=E4=BA=BA=E5=8C=96=E6=89=80=E6=9C=89=E5=8A=9F=E8=83=BD=EF=BC=88?= =?UTF-8?q?=E9=99=A4=E6=9B=B4=E6=94=B9=E6=88=90D6=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/biz/login/ui/LoginFragment.kt | 107 ++- .../src/main/res/layout/biz_login_view.xml | 25 + .../common/module/constant/OchCommonConst.kt | 1 + .../cloud/AbnormalFactorsLoopManager.kt | 2 +- .../module/manager/transform/OchTransform.kt | 5 + OCH/facade/script/och.gradle | 3 + .../mogo/och/facade/route/FacadeProvider.kt | 15 +- OCH/shuttle/driver_unmanned/.gitignore | 1 + OCH/shuttle/driver_unmanned/build.gradle | 79 ++ .../driver_unmanned/consumer-rules.pro | 0 OCH/shuttle/driver_unmanned/gradle.properties | 3 + .../driver_unmanned/proguard-rules.pro | 21 + .../2.json | 589 ++++++++++++ .../3.json | 589 ++++++++++++ .../4.json | 601 ++++++++++++ .../5.json | 739 +++++++++++++++ .../6.json | 775 ++++++++++++++++ .../7.json | 861 +++++++++++++++++ .../8.json | 875 ++++++++++++++++++ .../src/main/AndroidManifest.xml | 7 + .../unmanned/ShuttleDriverUnmannedProvider.kt | 90 ++ .../och/unmanned/action/TaskUsedAction.kt | 30 + .../mogo/och/unmanned/bean/WaitUploadTask.kt | 36 + .../och/unmanned/bean/WriteOffPassenger.java | 26 + .../request/BusQueryLineStationsRequest.java | 18 + .../bean/request/QueryPointRequest.kt | 10 + .../bean/request/ShuttleEventRequest.kt | 83 ++ .../bean/response/BusRoutesResponse.kt | 157 ++++ .../response/CarExecutableTaskResponse.kt | 105 +++ .../unmanned/bean/response/PointResponse.kt | 42 + .../bean/response/WriteOffCountResponse.java | 13 + .../unmanned/callback/IBusLinesCallback.java | 41 + .../mogo/och/unmanned/constant/BusConst.kt | 53 ++ .../com/mogo/och/unmanned/model/EventModel.kt | 159 ++++ .../com/mogo/och/unmanned/model/LineModel.kt | 407 ++++++++ .../com/mogo/och/unmanned/model/OrderModel.kt | 570 ++++++++++++ .../mogo/och/unmanned/model/SynchDataModel.kt | 197 ++++ .../och/unmanned/model/ThirdDeviceData.kt | 198 ++++ .../mogo/och/unmanned/model/TicketModel.kt | 325 +++++++ .../unmanned/repository/RepositoryManager.kt | 250 +++++ .../unmanned/repository/db/IDbRepository.kt | 9 + .../och/unmanned/repository/db/MyDataBase.kt | 201 ++++ .../repository/db/bean/ContrailDataBean.kt | 80 ++ .../repository/db/bean/EventDataBean.kt | 119 +++ .../repository/db/bean/LineDataBean.kt | 71 ++ .../repository/db/bean/PointDataBean.kt | 86 ++ .../repository/db/bean/SiteDataBean.kt | 127 +++ .../repository/db/bean/TaskDataBean.kt | 120 +++ .../repository/db/bean/TaskSiteDataBean.kt | 182 ++++ .../repository/db/bean/WriteOffDataBean.kt | 148 +++ .../repository/db/dao/ContrailDataDao.kt | 45 + .../repository/db/dao/EventDataDao.kt | 43 + .../unmanned/repository/db/dao/LineDataDao.kt | 45 + .../repository/db/dao/PointDataDao.kt | 39 + .../unmanned/repository/db/dao/SiteDataDao.kt | 59 ++ .../unmanned/repository/db/dao/TaskDataDao.kt | 89 ++ .../repository/db/dao/TaskSiteDataDao.kt | 37 + .../repository/db/dao/WriteOffDataDao.kt | 46 + .../repository/db/repository/ContraiDb.kt | 91 ++ .../repository/db/repository/EventDb.kt | 175 ++++ .../repository/db/repository/LineDb.kt | 141 +++ .../repository/db/repository/PointDb.kt | 118 +++ .../repository/db/repository/SiteDb.kt | 146 +++ .../repository/db/repository/TaskDb.kt | 228 +++++ .../repository/db/repository/TaskSiteDb.kt | 173 ++++ .../repository/db/repository/WriteOffDb.kt | 84 ++ .../db/transform/DataBaseTransform.kt | 14 + .../repository/exception/DataException.kt | 16 + .../repository/line/ILineRepository.kt | 50 + .../repository/line/impl/NormalRepository.kt | 229 +++++ .../repository/line/impl/WeaknetRepository.kt | 530 +++++++++++ .../unmanned/repository/net/NetInterface.java | 71 ++ .../net/bean/request/BusCloseTaskRequest.java | 24 + .../request/BusResetDrivingLineRequest.java | 20 + .../request/BusRoutePlanningUpdateReqBean.kt | 16 + .../request/BusUpdateSiteStatusRequest.java | 26 + .../net/bean/request/CarHeartbeatReqBean.kt | 17 + .../request/PassengerWriteOffRequest.java | 50 + .../net/bean/request/WriteOffCountReqBean.kt | 3 + .../response/BusQueryLineTaskResponse.java | 14 + .../bean/response/BusQueryLinesResponse.java | 14 + .../response/PassengerWriteOffResponse.kt | 14 + .../repository/net/exception/NetException.kt | 6 + .../project/dali/bus/DaliBusServiceManager.kt | 142 +++ .../project/dali/bus/IDaliBusApiService.kt | 151 +++ .../dali/shuttle/DaliShuttleServiceManager.kt | 117 +++ .../dali/shuttle/IDaliShuttleApiService.java | 68 ++ .../project/mogo/bus/IMogoBusApiService.kt | 129 +++ .../project/mogo/bus/MogoBusServiceManager.kt | 148 +++ .../mogo/shuttle/IMogoShuttleApiService.java | 101 ++ .../mogo/shuttle/MogoShuttleServiceManager.kt | 158 ++++ .../project/saas/bus/ISaasBusApiService.java | 74 ++ .../project/saas/bus/SaasBusServiceManager.kt | 100 ++ .../scheduled/ISaasScheduledApiService.java | 75 ++ .../scheduled/SaasScheduledServiceManager.kt | 99 ++ .../saas/shuttle/ISaasShuttleApiService.java | 75 ++ .../saas/shuttle/SaasShuttleServiceManager.kt | 99 ++ .../writeoff/IWriteOffRepository.kt | 29 + .../writeoff/impl/WriteOffCacheRepository.kt | 291 ++++++ .../impl/WriteOffNormallRepository.kt | 113 +++ .../unmanned/ui/bizswitch/SwitchBizView.kt | 146 +++ .../unmanned/ui/bizswitch/SwtichBizModel.kt | 92 ++ .../och/unmanned/ui/fragment/BusPresenter.kt | 57 ++ .../unmanned/ui/fragment/ShuttleFragment.kt | 83 ++ .../ui/modeswitch/TopSwitchBizView.kt | 40 + .../com/mogo/och/unmanned/ui/qr/QrOpenView.kt | 80 ++ .../ui/switchline/SwitchLineAdapter.kt | 105 +++ .../unmanned/ui/switchline/SwitchLineView.kt | 191 ++++ .../unmanned/ui/switchline/SwtichLineModel.kt | 112 +++ .../ui/switchtask/SwitchLineTaskAdapter.kt | 133 +++ .../unmanned/ui/switchtask/SwitchTaskView.kt | 193 ++++ .../unmanned/ui/switchtask/SwtichTaskModel.kt | 133 +++ .../ui/taskrunning/TaskRunningAdapter.kt | 283 ++++++ .../ui/taskrunning/TaskRunningModel.kt | 84 ++ .../ui/taskrunning/TaskRunningView.kt | 180 ++++ .../unmanned/ui/widget/UnmannedMoreView.kt | 44 + .../unmanned/ui/widget/UnmannedMsgBoxView.kt | 193 ++++ .../och/unmanned/ui/writeoff/WriteOffView.kt | 85 ++ .../unmanned/ui/writeoff/WriteOffViewModel.kt | 72 ++ .../och/unmanned/util/BusAnalyticsManager.kt | 49 + .../och/unmanned/util/BusTrajectoryManager.kt | 170 ++++ .../och/unmanned/util/ShuttleVoiceManager.kt | 160 ++++ ...ed_bus_task_submit_text_color_selector.xml | 6 + .../unmanned_bus_task_text_color_selector.xml | 8 + .../drawable-nodpi/unmanned_bg_msg_box.webp | Bin 0 -> 357184 bytes .../drawable-nodpi/unmanned_bus_biz_bg.webp | Bin 0 -> 452498 bytes .../unmanned_bus_line_task_arrow.png | Bin 0 -> 137 bytes .../drawable-nodpi/unmanned_bus_open_qr.png | Bin 0 -> 2295 bytes .../unmanned_bus_runnint_task_end.png | Bin 0 -> 1798 bytes .../unmanned_bus_runnint_task_middle.png | Bin 0 -> 610 bytes .../unmanned_bus_runnint_task_start.png | Bin 0 -> 1606 bytes .../unmanned_bus_station_end.png | Bin 0 -> 5212 bytes .../unmanned_bus_station_notarrive.png | Bin 0 -> 3121 bytes .../unmanned_bus_station_pass.png | Bin 0 -> 2539 bytes .../unmanned_bus_station_start.png | Bin 0 -> 4332 bytes ...unmanned_bus_switch_line_adapter_point.png | Bin 0 -> 610 bytes ...ned_bus_switch_line_adapter_point_pass.png | Bin 0 -> 261 bytes ...unmanned_bus_weak_switch_task_bottom.9.png | Bin 0 -> 7019 bytes .../res/drawable-nodpi/unmanned_more_bg.webp | Bin 0 -> 154594 bytes .../unmanned_msg_box_more_btn.png | Bin 0 -> 540 bytes .../unmanned_msg_box_more_close.png | Bin 0 -> 726 bytes .../unmanned_shuttle_weak_empty.png | Bin 0 -> 1212 bytes ...s_running_task_arrive_station_selector.xml | 8 + ...ned_bus_running_task_complete_selector.xml | 8 + ...ned_bus_shape_select_line_item_time_bg.xml | 9 + .../unmanned_bus_station_status_bg.xml | 10 + .../unmanned_bus_switch_line_normal.xml | 6 + .../unmanned_bus_switch_line_selected.xml | 8 + .../unmanned_bus_switch_line_selector.xml | 6 + .../unmanned_bus_switch_task_normal.xml | 6 + .../unmanned_bus_switch_task_selected.xml | 6 + .../unmanned_bus_switch_task_selector.xml | 6 + .../unmanned_bus_task_current_station_bg.xml | 6 + .../drawable/unmanned_msg_box_more_btn_bg.xml | 11 + .../layout/shuttle_unmanned_base_fragment.xml | 71 ++ .../main/res/layout/shuttle_unmanned_biz.xml | 47 + .../shuttle_unmanned_container_view.xml | 60 ++ .../layout/shuttle_unmanned_error_view.xml | 32 + .../main/res/layout/shuttle_unmanned_more.xml | 69 ++ .../res/layout/shuttle_unmanned_msg_box.xml | 117 +++ ...tle_unmanned_running_station_list_item.xml | 108 +++ .../layout/shuttle_unmanned_switch_biz.xml | 53 ++ .../layout/shuttle_unmanned_switch_line.xml | 75 ++ ...shuttle_unmanned_switch_line_list_item.xml | 62 ++ .../layout/shuttle_unmanned_switch_task.xml | 134 +++ .../shuttle_unmanned_switch_task_item.xml | 23 + .../layout/shuttle_unmanned_task_running.xml | 129 +++ .../src/main/res/raw/end_marker.nt3d | Bin 0 -> 456703 bytes .../src/main/res/raw/star_marker.nt3d | Bin 0 -> 466004 bytes .../src/main/res/values-en/strings.xml | 61 ++ .../src/main/res/values/attrs.xml | 4 + .../src/main/res/values/colors.xml | 85 ++ .../src/main/res/values/dimens.xml | 164 ++++ .../src/main/res/values/strings.xml | 61 ++ .../src/main/res/values/style.xml | 4 + .../hmi/bone/tab/adapter/MsgBoxTabAdapter.kt | 7 +- .../bone/unmanned/UnmannedBoneStatusLayout.kt | 66 ++ .../unmanned/UnmannedToolStopServiceView.kt | 442 +++++++++ .../hmi/ui/setting/DebugSettingView.kt | 19 + .../hmi/ui/widget/ColdStartAgainWindow.kt | 53 ++ .../hmi/ui/widget/StatusBarUnmannedView.kt | 5 +- .../res/drawable-nodpi/biz_login_robobus.webp | Bin 0 -> 2960 bytes .../unmanned_bone_status_bg.webp | Bin 0 -> 207058 bytes .../unmanned_view_tool_stop_service.xml | 85 ++ .../main/res/layout/view_debug_setting.xml | 15 +- .../res/layout/view_status_bar_unmanned.xml | 25 +- .../res/layout/view_unmanned_bone_status.xml | 28 + .../res/layout/window_cold_start_again.xml | 25 + .../src/main/res/values-en/strings.xml | 2 +- .../src/main/res/values/strings.xml | 2 +- .../api/och/IOchBizFunctionCall4Eagle.kt | 3 + .../CallerOchBizFunctionCall4EagleManager.kt | 4 + .../src/main/res/values-en/string.xml | 2 +- .../src/main/res/values/string.xml | 2 +- settings.gradle | 1 + 195 files changed, 18770 insertions(+), 57 deletions(-) create mode 100644 OCH/shuttle/driver_unmanned/.gitignore create mode 100644 OCH/shuttle/driver_unmanned/build.gradle create mode 100644 OCH/shuttle/driver_unmanned/consumer-rules.pro create mode 100644 OCH/shuttle/driver_unmanned/gradle.properties create mode 100644 OCH/shuttle/driver_unmanned/proguard-rules.pro create mode 100644 OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/2.json create mode 100644 OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/3.json create mode 100644 OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/4.json create mode 100644 OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/5.json create mode 100644 OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/6.json create mode 100644 OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/7.json create mode 100644 OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/8.json create mode 100644 OCH/shuttle/driver_unmanned/src/main/AndroidManifest.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ShuttleDriverUnmannedProvider.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/action/TaskUsedAction.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WaitUploadTask.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WriteOffPassenger.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/BusQueryLineStationsRequest.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/QueryPointRequest.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/ShuttleEventRequest.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/BusRoutesResponse.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/CarExecutableTaskResponse.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/PointResponse.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/WriteOffCountResponse.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/callback/IBusLinesCallback.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/constant/BusConst.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/EventModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/LineModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/OrderModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/SynchDataModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/ThirdDeviceData.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/TicketModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/RepositoryManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/IDbRepository.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/MyDataBase.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/ContrailDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/EventDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/LineDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/PointDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/SiteDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskSiteDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/WriteOffDataBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/ContrailDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/EventDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/LineDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/PointDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/SiteDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskSiteDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/WriteOffDataDao.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/ContraiDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/EventDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/LineDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/PointDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/SiteDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskSiteDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/WriteOffDb.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/transform/DataBaseTransform.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/exception/DataException.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/ILineRepository.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/NormalRepository.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/WeaknetRepository.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/NetInterface.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusCloseTaskRequest.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusResetDrivingLineRequest.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusRoutePlanningUpdateReqBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusUpdateSiteStatusRequest.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/CarHeartbeatReqBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/PassengerWriteOffRequest.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/WriteOffCountReqBean.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLineTaskResponse.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLinesResponse.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/PassengerWriteOffResponse.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/exception/NetException.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/DaliBusServiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/IDaliBusApiService.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/DaliShuttleServiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/IDaliShuttleApiService.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/IMogoBusApiService.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/MogoBusServiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/IMogoShuttleApiService.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/MogoShuttleServiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/ISaasBusApiService.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/SaasBusServiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/ISaasScheduledApiService.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/SaasScheduledServiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/ISaasShuttleApiService.java create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/SaasShuttleServiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/IWriteOffRepository.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffCacheRepository.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffNormallRepository.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwitchBizView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwtichBizModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/BusPresenter.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/ShuttleFragment.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/modeswitch/TopSwitchBizView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/qr/QrOpenView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineAdapter.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwtichLineModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchLineTaskAdapter.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchTaskView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwtichTaskModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningAdapter.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMoreView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMsgBoxView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffView.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffViewModel.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusAnalyticsManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusTrajectoryManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/ShuttleVoiceManager.kt create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_submit_text_color_selector.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_text_color_selector.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bg_msg_box.webp create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_biz_bg.webp create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_line_task_arrow.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_open_qr.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_runnint_task_end.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_runnint_task_middle.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_runnint_task_start.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_station_end.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_station_notarrive.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_station_pass.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_station_start.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_switch_line_adapter_point.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_switch_line_adapter_point_pass.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_weak_switch_task_bottom.9.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_more_bg.webp create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_msg_box_more_btn.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_msg_box_more_close.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_shuttle_weak_empty.png create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_arrive_station_selector.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_complete_selector.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_shape_select_line_item_time_bg.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_station_status_bg.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_normal.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selected.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selector.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_normal.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selected.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selector.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_task_current_station_bg.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_msg_box_more_btn_bg.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_base_fragment.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_biz.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_container_view.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_error_view.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_more.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_msg_box.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_running_station_list_item.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_biz.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line_list_item.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task_item.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_task_running.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/raw/end_marker.nt3d create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/raw/star_marker.nt3d create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/values-en/strings.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/values/attrs.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/values/colors.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/values/dimens.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/values/strings.xml create mode 100644 OCH/shuttle/driver_unmanned/src/main/res/values/style.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/unmanned/UnmannedBoneStatusLayout.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/unmanned/UnmannedToolStopServiceView.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/biz_login_robobus.webp create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-nodpi/unmanned_bone_status_bg.webp create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/unmanned_view_tool_stop_service.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_unmanned_bone_status.xml diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt index 7c3d920355..5ff1b226cf 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt @@ -51,6 +51,7 @@ import kotlinx.android.synthetic.main.biz_login_view.biz_cl_driver_main import kotlinx.android.synthetic.main.biz_login_view.biz_login_svp import kotlinx.android.synthetic.main.biz_login_view.bv_switch_business import kotlinx.android.synthetic.main.biz_login_view.cl_login_info +import kotlinx.android.synthetic.main.biz_login_view.cl_welcome_info import kotlinx.android.synthetic.main.biz_login_view.eiv_Info import kotlinx.android.synthetic.main.biz_login_view.viewColdStart import me.jessyan.autosize.utils.AutoSizeUtils @@ -67,6 +68,9 @@ class LoginFragment : MvpFragment(), ILoginView private var showLoginInfoAnimator1: ObjectAnimator? = null private var showLoginInfoAnimator2: ObjectAnimator? = null + private var showLoginInfoAnimator11: ObjectAnimator? = null + private var showLoginInfoAnimator22: ObjectAnimator? = null + private var onlayoutListener: OnGlobalLayoutListener? = object : OnGlobalLayoutListener { override fun onGlobalLayout() { try { @@ -287,7 +291,10 @@ class LoginFragment : MvpFragment(), ILoginView } } if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) { - mPresenter?.autoLogin() + cl_welcome_info?.visibility = View.VISIBLE + UiThreadHandler.postDelayed({ + mPresenter?.autoLogin() + }, 2_000, UiThreadHandler.MODE.QUEUE) } else { cl_login_info?.visibility = View.VISIBLE } @@ -314,45 +321,83 @@ class LoginFragment : MvpFragment(), ILoginView } }) - if (showLoginInfoAnimator1 == null) { - showLoginInfoAnimator1 = ObjectAnimator.ofFloat(cl_login_info, "alpha", 0f, 1f) - showLoginInfoAnimator1?.interpolator = LinearInterpolator() - } - if (showLoginInfoAnimator2 == null) { - val dp2px = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), -50f) - showLoginInfoAnimator2 = ObjectAnimator.ofFloat(cl_login_info, "translationY", 0f, dp2px.toFloat()) - showLoginInfoAnimator2?.interpolator = DecelerateInterpolator() - } - UiThreadHandler.postDelayed({ - cl_login_info?.let { - val animatorSet = AnimatorSet() - animatorSet.playTogether(showLoginInfoAnimator1, showLoginInfoAnimator2) - animatorSet.duration = 500 - animatorSet.addListener(object :AnimatorListener{ - override fun onAnimationStart(animation: Animator) { - if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) { - mPresenter?.autoLogin() - } else { + if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) { + if (showLoginInfoAnimator11 == null) { + showLoginInfoAnimator11 = ObjectAnimator.ofFloat(cl_welcome_info, "alpha", 0f, 1f) + showLoginInfoAnimator11?.interpolator = LinearInterpolator() + } + if (showLoginInfoAnimator22 == null) { + val dp2px = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), -50f) + showLoginInfoAnimator22 = ObjectAnimator.ofFloat(cl_welcome_info, "translationY", 0f, dp2px.toFloat()) + showLoginInfoAnimator22?.interpolator = DecelerateInterpolator() + } + UiThreadHandler.postDelayed({ + cl_welcome_info?.let { + val animatorSet = AnimatorSet() + animatorSet.playTogether(showLoginInfoAnimator11, showLoginInfoAnimator22) + animatorSet.duration = 500 + animatorSet.addListener(object : AnimatorListener { + override fun onAnimationStart(animation: Animator) { + cl_welcome_info?.visibility = View.VISIBLE + UiThreadHandler.postDelayed({ + mPresenter?.autoLogin() + }, 4_000, UiThreadHandler.MODE.QUEUE) + + } + + override fun onAnimationEnd(animation: Animator) { + + } + + override fun onAnimationCancel(animation: Animator) { + + } + + override fun onAnimationRepeat(animation: Animator) { + + } + + }) + animatorSet.start() + } + }, 1_000, UiThreadHandler.MODE.QUEUE) + } else { + if (showLoginInfoAnimator1 == null) { + showLoginInfoAnimator1 = ObjectAnimator.ofFloat(cl_login_info, "alpha", 0f, 1f) + showLoginInfoAnimator1?.interpolator = LinearInterpolator() + } + if (showLoginInfoAnimator2 == null) { + val dp2px = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), -50f) + showLoginInfoAnimator2 = ObjectAnimator.ofFloat(cl_login_info, "translationY", 0f, dp2px.toFloat()) + showLoginInfoAnimator2?.interpolator = DecelerateInterpolator() + } + UiThreadHandler.postDelayed({ + cl_login_info?.let { + val animatorSet = AnimatorSet() + animatorSet.playTogether(showLoginInfoAnimator1, showLoginInfoAnimator2) + animatorSet.duration = 500 + animatorSet.addListener(object :AnimatorListener{ + override fun onAnimationStart(animation: Animator) { cl_login_info?.visibility = View.VISIBLE } - } - override fun onAnimationEnd(animation: Animator) { + override fun onAnimationEnd(animation: Animator) { - } + } - override fun onAnimationCancel(animation: Animator) { + override fun onAnimationCancel(animation: Animator) { - } + } - override fun onAnimationRepeat(animation: Animator) { + override fun onAnimationRepeat(animation: Animator) { - } + } - }) - animatorSet.start() - } - },2_000,UiThreadHandler.MODE.QUEUE) + }) + animatorSet.start() + } + },2_000,UiThreadHandler.MODE.QUEUE) + } biz_login_svp?.startPlayLogic() } } diff --git a/OCH/common/biz/src/main/res/layout/biz_login_view.xml b/OCH/common/biz/src/main/res/layout/biz_login_view.xml index 5a1c9133a2..ad5a5ad57d 100644 --- a/OCH/common/biz/src/main/res/layout/biz_login_view.xml +++ b/OCH/common/biz/src/main/res/layout/biz_login_view.xml @@ -14,6 +14,31 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + + + + + + (), IOchBizFunctionCall4Eagle { @@ -19,6 +20,10 @@ object OchTransform : CallerBase(), IOchBizFunctionCall4Ea } } + override fun isLogin(): Boolean { + return LoginStatusManager.isLogin() + } + override fun setVideoView(target: View?) { OchChainLogManager.writeChainLogEye("鹰眼调用och","展示司机端视频流:${target}") M_LISTENERS.forEach { diff --git a/OCH/facade/script/och.gradle b/OCH/facade/script/och.gradle index f4dc67ab14..e1db771835 100644 --- a/OCH/facade/script/och.gradle +++ b/OCH/facade/script/och.gradle @@ -8,6 +8,7 @@ project.dependencies { implementation project.project(':OCH:offline:driver') implementation project.project(':OCH:sweeper:driver') implementation project.project(':OCH:shuttle:driver_weaknet') + implementation project.project(':OCH:shuttle:driver_unmanned') implementation project.project(':OCH:charter:driver') implementation project.project(':OCH:taxi:unmanned-driver') }else if(isPassenger()){ @@ -17,6 +18,7 @@ project.dependencies { // }else if(isBaiLing()){ // implementation project.project(':OCH:offline:driver') // implementation project.project(':OCH:shuttle:driver_weaknet') +// implementation project.project(':OCH:shuttle:driver_unmanned') // implementation project.project(':OCH:shuttle:passenger_weaknet') // implementation project.project(':OCH:charter:driver') // implementation project.project(':OCH:charter:passenger') @@ -26,6 +28,7 @@ project.dependencies { }else { implementation project.project(':OCH:offline:driver') implementation project.project(':OCH:shuttle:driver_weaknet') + implementation project.project(':OCH:shuttle:driver_unmanned') implementation project.project(':OCH:shuttle:passenger_weaknet') implementation project.project(':OCH:charter:driver') implementation project.project(':OCH:charter:passenger') diff --git a/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt b/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt index caff3f2156..e220d370bd 100644 --- a/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt +++ b/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt @@ -117,7 +117,12 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback { ||AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode) ||AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) { - return getFragmentByServeName(OchCommonConst.SHUTTLE_DRIVER_WEAKNET) + return getFragmentByServeName(if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) { + OchCommonConst.SHUTTLE_DRIVER_UNMANNED + } else { + OchCommonConst.SHUTTLE_DRIVER_WEAKNET + }) +// return getFragmentByServeName(OchCommonConst.SHUTTLE_DRIVER_WEAKNET) }else if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)){ return getFragmentByServeName(OchCommonConst.SHUTTLE_PASSENGER_WEAKNET) } @@ -211,8 +216,12 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback { } statusBarView.tag = "status_bar" val statusBarLP = FrameLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - AutoSizeUtils.dp2px(it, 67.0f), + ViewGroup.LayoutParams.MATCH_PARENT, + if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) { + AutoSizeUtils.dp2px(it, 108.0f) + } else { + AutoSizeUtils.dp2px(it, 67.0f) + }, ) statusBarLP.topMargin = 0 statusBarLP.gravity = Gravity.TOP diff --git a/OCH/shuttle/driver_unmanned/.gitignore b/OCH/shuttle/driver_unmanned/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/OCH/shuttle/driver_unmanned/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/build.gradle b/OCH/shuttle/driver_unmanned/build.gradle new file mode 100644 index 0000000000..a2a12958b8 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/build.gradle @@ -0,0 +1,79 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' + +android { + compileSdkVersion rootProject.ext.android.compileSdkVersion + // buildToolsVersion rootProject.ext.android.buildToolsVersion + defaultConfig { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion + versionCode Integer.valueOf(VERSION_CODE) + versionName getValueFromRootProperties("${project.name.replace("-", "_").toUpperCase()}_VERSION") + + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + + kapt { + useBuildCache = false + arguments { + arg("AROUTER_MODULE_NAME", "shuttle_unmanned_"+project.getName()) + arg("room.schemaLocation", "$projectDir/schemas".toString()) + } + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + lintOptions { + abortOnError false + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + debug { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + implementation fileTree(dir: "libs", include: ["*.jar"]) + implementation project(':OCH:common:bridge') + + testImplementation 'junit:junit:4.12' + + implementation rootProject.ext.dependencies.kotlinstdlib + implementation rootProject.ext.dependencies.androidxappcompat + implementation rootProject.ext.dependencies.arouter + kapt rootProject.ext.dependencies.aroutercompiler + implementation rootProject.ext.dependencies.androidxconstraintlayout + implementation rootProject.ext.dependencies.amapnavi3dmap + + implementation rootProject.ext.dependencies.rxjava + implementation rootProject.ext.dependencies.rxandroid + implementation rootProject.ext.dependencies.androidxrecyclerview + kapt rootProject.ext.dependencies.recyclerviewadapterhelper + + implementation rootProject.ext.dependencies.roomRxjava + implementation rootProject.ext.dependencies.androidxroomruntime + kapt rootProject.ext.dependencies.androidxroomcompiler + + + implementation project(":OCH:common:common") + implementation project(":OCH:common:data") + compileOnly project(":libraries:mogo-map") + +} + +apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString() \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/consumer-rules.pro b/OCH/shuttle/driver_unmanned/consumer-rules.pro new file mode 100644 index 0000000000..e69de29bb2 diff --git a/OCH/shuttle/driver_unmanned/gradle.properties b/OCH/shuttle/driver_unmanned/gradle.properties new file mode 100644 index 0000000000..dd5c44ee62 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/gradle.properties @@ -0,0 +1,3 @@ +GROUP=com.mogo.och +POM_ARTIFACT_ID=och-bus +VERSION_CODE=1 diff --git a/OCH/shuttle/driver_unmanned/proguard-rules.pro b/OCH/shuttle/driver_unmanned/proguard-rules.pro new file mode 100644 index 0000000000..481bb43481 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/2.json b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/2.json new file mode 100644 index 0000000000..6970eca09c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/2.json @@ -0,0 +1,589 @@ +{ + "formatVersion": 1, + "database": { + "version": 2, + "identityHash": "2b20934a560960930f10ae5c581cbcec", + "entities": [ + { + "tableName": "contrail_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `csv_file_url` TEXT, `csv_file_md5` TEXT, `txt_file_url` TEXT, `txt_file_md5` TEXT, `contrail_save_time` INTEGER, `md5` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "csvFileUrl", + "columnName": "csv_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "csvFileMd5", + "columnName": "csv_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileUrl", + "columnName": "txt_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileMd5", + "columnName": "txt_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contrailSaveTime", + "columnName": "contrail_save_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_contrail_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + }, + { + "name": "index_contrail_data_table_md5", + "unique": false, + "columnNames": [ + "md5" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_md5` ON `${TABLE_NAME}` (`md5`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "line_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `line_name` TEXT, `end_station_name` TEXT, `line_get_time` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endStationName", + "columnName": "end_station_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "linegetTime", + "columnName": "line_get_time", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_line_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_line_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "site_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `site_id` INTEGER, `line_id` INTEGER, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `introduction` TEXT, `is_play_tts` INTEGER, `md5` TEXT, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "videoListDB", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_site_data_table_site_id", + "unique": false, + "columnNames": [ + "site_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_site_id` ON `${TABLE_NAME}` (`site_id`)" + }, + { + "name": "index_site_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `task_data` INTEGER, `task_start_time` INTEGER, `start_time` INTEGER, `end_time` INTEGER, `task_get_time` INTEGER NOT NULL, `status` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startTime", + "columnName": "start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endtime", + "columnName": "end_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskgetTime", + "columnName": "task_get_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_task_data_table_task_id", + "unique": false, + "columnNames": [ + "task_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_task_id` ON `${TABLE_NAME}` (`task_id`)" + }, + { + "name": "index_task_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "used_task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `line_name` TEXT, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `driving_status` INTEGER, `leaving` INTEGER, `arrived_time` INTEGER, `leave_time` INTEGER, `introduction` TEXT, `is_play_tts` INTEGER, `event_save_time` INTEGER NOT NULL, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "drivingStatus", + "columnName": "driving_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaving", + "columnName": "leaving", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "arrivedTime", + "columnName": "arrived_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaveTime", + "columnName": "leave_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "videoList", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "event_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_type` TEXT, `lineId` INTEGER, `lineName` TEXT, `task_id` INTEGER, `task_start_time` INTEGER, `business_time` INTEGER, `write_version` INTEGER, `site_id` INTEGER, `seq` INTEGER, `driver_id` INTEGER, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "eventType", + "columnName": "event_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "lineId", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "lineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "writeVersion", + "columnName": "write_version", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_event_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_event_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '2b20934a560960930f10ae5c581cbcec')" + ] + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/3.json b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/3.json new file mode 100644 index 0000000000..f1d18c8322 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/3.json @@ -0,0 +1,589 @@ +{ + "formatVersion": 1, + "database": { + "version": 3, + "identityHash": "2b20934a560960930f10ae5c581cbcec", + "entities": [ + { + "tableName": "contrail_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `csv_file_url` TEXT, `csv_file_md5` TEXT, `txt_file_url` TEXT, `txt_file_md5` TEXT, `contrail_save_time` INTEGER, `md5` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "csvFileUrl", + "columnName": "csv_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "csvFileMd5", + "columnName": "csv_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileUrl", + "columnName": "txt_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileMd5", + "columnName": "txt_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contrailSaveTime", + "columnName": "contrail_save_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_contrail_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + }, + { + "name": "index_contrail_data_table_md5", + "unique": false, + "columnNames": [ + "md5" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_md5` ON `${TABLE_NAME}` (`md5`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "line_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `line_name` TEXT, `end_station_name` TEXT, `line_get_time` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endStationName", + "columnName": "end_station_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "linegetTime", + "columnName": "line_get_time", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_line_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_line_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "site_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `site_id` INTEGER, `line_id` INTEGER, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `introduction` TEXT, `is_play_tts` INTEGER, `md5` TEXT, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "videoListDB", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_site_data_table_site_id", + "unique": false, + "columnNames": [ + "site_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_site_id` ON `${TABLE_NAME}` (`site_id`)" + }, + { + "name": "index_site_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `task_data` INTEGER, `task_start_time` INTEGER, `start_time` INTEGER, `end_time` INTEGER, `task_get_time` INTEGER NOT NULL, `status` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startTime", + "columnName": "start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endtime", + "columnName": "end_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskgetTime", + "columnName": "task_get_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_task_data_table_task_id", + "unique": false, + "columnNames": [ + "task_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_task_id` ON `${TABLE_NAME}` (`task_id`)" + }, + { + "name": "index_task_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "used_task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `line_name` TEXT, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `driving_status` INTEGER, `leaving` INTEGER, `arrived_time` INTEGER, `leave_time` INTEGER, `introduction` TEXT, `is_play_tts` INTEGER, `event_save_time` INTEGER NOT NULL, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "drivingStatus", + "columnName": "driving_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaving", + "columnName": "leaving", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "arrivedTime", + "columnName": "arrived_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaveTime", + "columnName": "leave_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "videoList", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "event_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_type` TEXT, `lineId` INTEGER, `lineName` TEXT, `task_id` INTEGER, `task_start_time` INTEGER, `business_time` INTEGER, `write_version` INTEGER, `site_id` INTEGER, `seq` INTEGER, `driver_id` INTEGER, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "eventType", + "columnName": "event_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "lineId", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "lineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "writeVersion", + "columnName": "write_version", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_event_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_event_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '2b20934a560960930f10ae5c581cbcec')" + ] + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/4.json b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/4.json new file mode 100644 index 0000000000..83d629ad24 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/4.json @@ -0,0 +1,601 @@ +{ + "formatVersion": 1, + "database": { + "version": 4, + "identityHash": "1d1bd5c3b1770e4bc24252f26791f036", + "entities": [ + { + "tableName": "contrail_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `csv_file_url` TEXT, `csv_file_md5` TEXT, `txt_file_url` TEXT, `txt_file_md5` TEXT, `contrail_save_time` INTEGER, `md5` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "csvFileUrl", + "columnName": "csv_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "csvFileMd5", + "columnName": "csv_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileUrl", + "columnName": "txt_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileMd5", + "columnName": "txt_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contrailSaveTime", + "columnName": "contrail_save_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_contrail_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + }, + { + "name": "index_contrail_data_table_md5", + "unique": false, + "columnNames": [ + "md5" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_md5` ON `${TABLE_NAME}` (`md5`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "line_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `line_name` TEXT, `end_station_name` TEXT, `line_get_time` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endStationName", + "columnName": "end_station_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "linegetTime", + "columnName": "line_get_time", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_line_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_line_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "site_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `site_id` INTEGER, `line_id` INTEGER, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `introduction` TEXT, `is_play_tts` INTEGER, `md5` TEXT, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "videoListDB", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_site_data_table_site_id", + "unique": false, + "columnNames": [ + "site_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_site_id` ON `${TABLE_NAME}` (`site_id`)" + }, + { + "name": "index_site_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `task_data` INTEGER, `task_start_time` INTEGER, `start_time` INTEGER, `end_time` INTEGER, `task_get_time` INTEGER NOT NULL, `status` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startTime", + "columnName": "start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endtime", + "columnName": "end_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskgetTime", + "columnName": "task_get_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_task_data_table_task_id", + "unique": false, + "columnNames": [ + "task_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_task_id` ON `${TABLE_NAME}` (`task_id`)" + }, + { + "name": "index_task_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "used_task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `line_name` TEXT, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `driving_status` INTEGER, `leaving` INTEGER, `arrived_time` INTEGER, `leave_time` INTEGER, `introduction` TEXT, `is_play_tts` INTEGER, `event_save_time` INTEGER NOT NULL, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "drivingStatus", + "columnName": "driving_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaving", + "columnName": "leaving", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "arrivedTime", + "columnName": "arrived_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaveTime", + "columnName": "leave_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "videoList", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "event_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_type` TEXT, `lineId` INTEGER, `lineName` TEXT, `task_id` INTEGER, `task_start_time` INTEGER, `business_time` INTEGER, `write_version` INTEGER, `site_id` INTEGER, `seq` INTEGER, `driver_id` INTEGER, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `msg_id` TEXT, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "eventType", + "columnName": "event_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "lineId", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "lineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "writeVersion", + "columnName": "write_version", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_event_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_event_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '1d1bd5c3b1770e4bc24252f26791f036')" + ] + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/5.json b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/5.json new file mode 100644 index 0000000000..bdeee2552a --- /dev/null +++ b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/5.json @@ -0,0 +1,739 @@ +{ + "formatVersion": 1, + "database": { + "version": 5, + "identityHash": "018ed967c5f335de5d39581e033160ed", + "entities": [ + { + "tableName": "contrail_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `csv_file_url` TEXT, `csv_file_md5` TEXT, `txt_file_url` TEXT, `txt_file_md5` TEXT, `contrail_save_time` INTEGER, `md5` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "csvFileUrl", + "columnName": "csv_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "csvFileMd5", + "columnName": "csv_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileUrl", + "columnName": "txt_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileMd5", + "columnName": "txt_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contrailSaveTime", + "columnName": "contrail_save_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_contrail_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + }, + { + "name": "index_contrail_data_table_md5", + "unique": false, + "columnNames": [ + "md5" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_md5` ON `${TABLE_NAME}` (`md5`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "line_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `line_name` TEXT, `end_station_name` TEXT, `line_get_time` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endStationName", + "columnName": "end_station_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "linegetTime", + "columnName": "line_get_time", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_line_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_line_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "site_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `site_id` INTEGER, `line_id` INTEGER, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `introduction` TEXT, `is_play_tts` INTEGER, `md5` TEXT, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "videoListDB", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_site_data_table_site_id", + "unique": false, + "columnNames": [ + "site_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_site_id` ON `${TABLE_NAME}` (`site_id`)" + }, + { + "name": "index_site_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `task_data` INTEGER, `task_start_time` INTEGER, `start_time` INTEGER, `end_time` INTEGER, `task_get_time` INTEGER NOT NULL, `status` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startTime", + "columnName": "start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endtime", + "columnName": "end_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskgetTime", + "columnName": "task_get_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_task_data_table_task_id", + "unique": false, + "columnNames": [ + "task_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_task_id` ON `${TABLE_NAME}` (`task_id`)" + }, + { + "name": "index_task_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "used_task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `line_name` TEXT, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `driving_status` INTEGER, `leaving` INTEGER, `arrived_time` INTEGER, `leave_time` INTEGER, `introduction` TEXT, `is_play_tts` INTEGER, `event_save_time` INTEGER NOT NULL, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "drivingStatus", + "columnName": "driving_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaving", + "columnName": "leaving", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "arrivedTime", + "columnName": "arrived_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaveTime", + "columnName": "leave_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "videoList", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "event_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_type` TEXT, `lineId` INTEGER, `lineName` TEXT, `task_id` INTEGER, `task_start_time` INTEGER, `business_time` INTEGER, `write_version` INTEGER, `site_id` INTEGER, `seq` INTEGER, `driver_id` INTEGER, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `msg_id` TEXT, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "eventType", + "columnName": "event_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "lineId", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "lineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "writeVersion", + "columnName": "write_version", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_event_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_event_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "writeoff_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `msg_id` TEXT, `expiry_time` INTEGER, `booking_time` INTEGER, `type` INTEGER, `task_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `driver_id` INTEGER, `available_times` INTEGER, `order_no` TEXT, `uid` TEXT, `seq` TEXT, `business_time` INTEGER, `tick_size` INTEGER, `tick_name` TEXT, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "expiryTime", + "columnName": "expiry_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "bookingTime", + "columnName": "booking_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "availableTimes", + "columnName": "available_times", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "orderNo", + "columnName": "order_no", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uid", + "columnName": "uid", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "phone", + "columnName": "seq", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketSize", + "columnName": "tick_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketName", + "columnName": "tick_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_writeoff_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_writeoff_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '018ed967c5f335de5d39581e033160ed')" + ] + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/6.json b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/6.json new file mode 100644 index 0000000000..68154b9555 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/6.json @@ -0,0 +1,775 @@ +{ + "formatVersion": 1, + "database": { + "version": 6, + "identityHash": "a2451ba8fe1fb6312258d93e3c2c2c8c", + "entities": [ + { + "tableName": "contrail_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `csv_file_url` TEXT, `csv_file_md5` TEXT, `txt_file_url` TEXT, `txt_file_md5` TEXT, `contrail_save_time` INTEGER, `md5` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "csvFileUrl", + "columnName": "csv_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "csvFileMd5", + "columnName": "csv_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileUrl", + "columnName": "txt_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileMd5", + "columnName": "txt_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contrailSaveTime", + "columnName": "contrail_save_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_contrail_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + }, + { + "name": "index_contrail_data_table_md5", + "unique": false, + "columnNames": [ + "md5" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_md5` ON `${TABLE_NAME}` (`md5`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "line_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `line_name` TEXT, `end_station_name` TEXT, `line_get_time` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endStationName", + "columnName": "end_station_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "linegetTime", + "columnName": "line_get_time", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_line_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_line_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "site_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `site_id` INTEGER, `line_id` INTEGER, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `introduction` TEXT, `is_play_tts` INTEGER, `md5` TEXT, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "videoListDB", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_site_data_table_site_id", + "unique": false, + "columnNames": [ + "site_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_site_id` ON `${TABLE_NAME}` (`site_id`)" + }, + { + "name": "index_site_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `shifts_id` INTEGER, `task_id` INTEGER, `line_id` INTEGER, `task_data` INTEGER, `task_start_time` INTEGER, `start_time` INTEGER, `end_time` INTEGER, `task_get_time` INTEGER NOT NULL, `status` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startTime", + "columnName": "start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endtime", + "columnName": "end_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskgetTime", + "columnName": "task_get_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_task_data_table_task_id", + "unique": false, + "columnNames": [ + "task_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_task_id` ON `${TABLE_NAME}` (`task_id`)" + }, + { + "name": "index_task_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "used_task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `shifts_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `line_name` TEXT, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `driving_status` INTEGER, `leaving` INTEGER, `arrived_time` INTEGER, `leave_time` INTEGER, `introduction` TEXT, `is_play_tts` INTEGER, `event_save_time` INTEGER NOT NULL, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "drivingStatus", + "columnName": "driving_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaving", + "columnName": "leaving", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "arrivedTime", + "columnName": "arrived_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaveTime", + "columnName": "leave_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "videoList", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "event_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_type` TEXT, `shifts_id` INTEGER, `lineId` INTEGER, `task_date` INTEGER, `lineName` TEXT, `task_id` INTEGER, `task_start_time` INTEGER, `business_time` INTEGER, `write_version` INTEGER, `site_id` INTEGER, `seq` INTEGER, `driver_id` INTEGER, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `msg_id` TEXT, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "eventType", + "columnName": "event_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "lineId", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "lineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "writeVersion", + "columnName": "write_version", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_event_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_event_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "writeoff_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `msg_id` TEXT, `expiry_time` INTEGER, `booking_time` INTEGER, `type` INTEGER, `shifts_id` INTEGER, `task_id` INTEGER, `task_date` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `driver_id` INTEGER, `available_times` INTEGER, `order_no` TEXT, `uid` TEXT, `seq` TEXT, `business_time` INTEGER, `tick_size` INTEGER, `tick_name` TEXT, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "expiryTime", + "columnName": "expiry_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "bookingTime", + "columnName": "booking_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "availableTimes", + "columnName": "available_times", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "orderNo", + "columnName": "order_no", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uid", + "columnName": "uid", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "phone", + "columnName": "seq", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketSize", + "columnName": "tick_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketName", + "columnName": "tick_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_writeoff_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_writeoff_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'a2451ba8fe1fb6312258d93e3c2c2c8c')" + ] + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/7.json b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/7.json new file mode 100644 index 0000000000..39d39f6f62 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/7.json @@ -0,0 +1,861 @@ +{ + "formatVersion": 1, + "database": { + "version": 7, + "identityHash": "74e6f2a37be355d3c235b4a0b837cf5d", + "entities": [ + { + "tableName": "contrail_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `contrail_id` INTEGER, `csv_file_url` TEXT, `csv_file_md5` TEXT, `txt_file_url` TEXT, `txt_file_md5` TEXT, `contrail_save_time` INTEGER, `md5` TEXT, `source` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contrailId", + "columnName": "contrail_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "csvFileUrl", + "columnName": "csv_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "csvFileMd5", + "columnName": "csv_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileUrl", + "columnName": "txt_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileMd5", + "columnName": "txt_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contrailSaveTime", + "columnName": "contrail_save_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "source", + "columnName": "source", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_contrail_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + }, + { + "name": "index_contrail_data_table_md5", + "unique": false, + "columnNames": [ + "md5" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_md5` ON `${TABLE_NAME}` (`md5`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "line_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `line_name` TEXT, `end_station_name` TEXT, `line_get_time` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endStationName", + "columnName": "end_station_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "linegetTime", + "columnName": "line_get_time", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_line_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_line_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "site_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `site_id` INTEGER, `line_id` INTEGER, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `introduction` TEXT, `is_play_tts` INTEGER, `md5` TEXT, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "videoListDB", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_site_data_table_site_id", + "unique": false, + "columnNames": [ + "site_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_site_id` ON `${TABLE_NAME}` (`site_id`)" + }, + { + "name": "index_site_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `shifts_id` INTEGER, `task_id` INTEGER, `line_id` INTEGER, `task_data` INTEGER, `task_start_time` INTEGER, `start_time` INTEGER, `end_time` INTEGER, `task_get_time` INTEGER NOT NULL, `status` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startTime", + "columnName": "start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endtime", + "columnName": "end_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskgetTime", + "columnName": "task_get_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_task_data_table_task_id", + "unique": false, + "columnNames": [ + "task_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_task_id` ON `${TABLE_NAME}` (`task_id`)" + }, + { + "name": "index_task_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "used_task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `shifts_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `line_name` TEXT, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `driving_status` INTEGER, `leaving` INTEGER, `arrived_time` INTEGER, `leave_time` INTEGER, `introduction` TEXT, `is_play_tts` INTEGER, `event_save_time` INTEGER NOT NULL, `videoList` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "drivingStatus", + "columnName": "driving_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaving", + "columnName": "leaving", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "arrivedTime", + "columnName": "arrived_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaveTime", + "columnName": "leave_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "videoList", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "event_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_type` TEXT, `shifts_id` INTEGER, `lineId` INTEGER, `task_date` INTEGER, `lineName` TEXT, `task_id` INTEGER, `task_start_time` INTEGER, `business_time` INTEGER, `write_version` INTEGER, `site_id` INTEGER, `seq` INTEGER, `driver_id` INTEGER, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `msg_id` TEXT, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "eventType", + "columnName": "event_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "lineId", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "lineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "writeVersion", + "columnName": "write_version", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_event_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_event_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "writeoff_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `msg_id` TEXT, `expiry_time` INTEGER, `booking_time` INTEGER, `type` INTEGER, `shifts_id` INTEGER, `task_id` INTEGER, `task_date` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `driver_id` INTEGER, `available_times` INTEGER, `order_no` TEXT, `uid` TEXT, `seq` TEXT, `business_time` INTEGER, `tick_size` INTEGER, `tick_name` TEXT, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "expiryTime", + "columnName": "expiry_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "bookingTime", + "columnName": "booking_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "availableTimes", + "columnName": "available_times", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "orderNo", + "columnName": "order_no", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uid", + "columnName": "uid", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "phone", + "columnName": "seq", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketSize", + "columnName": "tick_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketName", + "columnName": "tick_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_writeoff_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_writeoff_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "point_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `contrail_id` INTEGER, `site_id` INTEGER, `md5` TEXT, `seq` INTEGER, `point_type` INTEGER, `longitude` REAL, `latitude` REAL, `sub_seq` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contrailId", + "columnName": "contrail_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "pointType", + "columnName": "point_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "longitude", + "columnName": "longitude", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "latitude", + "columnName": "latitude", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "subSeq", + "columnName": "sub_seq", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '74e6f2a37be355d3c235b4a0b837cf5d')" + ] + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/8.json b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/8.json new file mode 100644 index 0000000000..e7a0f0b2ba --- /dev/null +++ b/OCH/shuttle/driver_unmanned/schemas/com.mogo.och.unmanned.repository.db.MyDataBase/8.json @@ -0,0 +1,875 @@ +{ + "formatVersion": 1, + "database": { + "version": 8, + "identityHash": "761be9c0c9726513939d5788d36c9c1d", + "entities": [ + { + "tableName": "contrail_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `contrail_id` INTEGER, `csv_file_url` TEXT, `csv_file_md5` TEXT, `txt_file_url` TEXT, `txt_file_md5` TEXT, `contrail_save_time` INTEGER, `md5` TEXT, `source` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contrailId", + "columnName": "contrail_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "csvFileUrl", + "columnName": "csv_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "csvFileMd5", + "columnName": "csv_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileUrl", + "columnName": "txt_file_url", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "txtFileMd5", + "columnName": "txt_file_md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "contrailSaveTime", + "columnName": "contrail_save_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "source", + "columnName": "source", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_contrail_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + }, + { + "name": "index_contrail_data_table_md5", + "unique": false, + "columnNames": [ + "md5" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_contrail_data_table_md5` ON `${TABLE_NAME}` (`md5`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "line_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `line_name` TEXT, `end_station_name` TEXT, `line_get_time` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endStationName", + "columnName": "end_station_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "linegetTime", + "columnName": "line_get_time", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_line_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_line_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "site_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `site_id` INTEGER, `line_id` INTEGER, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `introduction` TEXT, `is_play_tts` INTEGER, `md5` TEXT, `videoList` TEXT, `tag` INTEGER NOT NULL DEFAULT 0)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "videoListDB", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tag", + "columnName": "tag", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_site_data_table_site_id", + "unique": false, + "columnNames": [ + "site_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_site_id` ON `${TABLE_NAME}` (`site_id`)" + }, + { + "name": "index_site_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_site_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `shifts_id` INTEGER, `task_id` INTEGER, `line_id` INTEGER, `task_data` INTEGER, `task_start_time` INTEGER, `start_time` INTEGER, `end_time` INTEGER, `task_get_time` INTEGER NOT NULL, `status` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_data", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startTime", + "columnName": "start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "endtime", + "columnName": "end_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskgetTime", + "columnName": "task_get_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_task_data_table_task_id", + "unique": false, + "columnNames": [ + "task_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_task_id` ON `${TABLE_NAME}` (`task_id`)" + }, + { + "name": "index_task_data_table_line_id", + "unique": false, + "columnNames": [ + "line_id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_task_data_table_line_id` ON `${TABLE_NAME}` (`line_id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "used_task_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `task_id` INTEGER, `shifts_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `line_name` TEXT, `name` TEXT, `name_kr` TEXT, `seq` INTEGER, `gcj_lon` REAL, `gcj_lat` REAL, `lon` REAL, `lat` REAL, `driving_status` INTEGER, `leaving` INTEGER, `arrived_time` INTEGER, `leave_time` INTEGER, `introduction` TEXT, `is_play_tts` INTEGER, `event_save_time` INTEGER NOT NULL, `videoList` TEXT, `tag` INTEGER NOT NULL DEFAULT 0)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "line_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "nameKr", + "columnName": "name_kr", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "gcjLon", + "columnName": "gcj_lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "gcjLat", + "columnName": "gcj_lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lon", + "columnName": "lon", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "lat", + "columnName": "lat", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "drivingStatus", + "columnName": "driving_status", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaving", + "columnName": "leaving", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "arrivedTime", + "columnName": "arrived_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "leaveTime", + "columnName": "leave_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "introduction", + "columnName": "introduction", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "isPlayTts", + "columnName": "is_play_tts", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "videoList", + "columnName": "videoList", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tag", + "columnName": "tag", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "event_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_type` TEXT, `shifts_id` INTEGER, `lineId` INTEGER, `task_date` INTEGER, `lineName` TEXT, `task_id` INTEGER, `task_start_time` INTEGER, `business_time` INTEGER, `write_version` INTEGER, `site_id` INTEGER, `seq` INTEGER, `driver_id` INTEGER, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `msg_id` TEXT, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "eventType", + "columnName": "event_type", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "lineId", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineName", + "columnName": "lineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskStartTime", + "columnName": "task_start_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "writeVersion", + "columnName": "write_version", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_event_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_event_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "writeoff_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `msg_id` TEXT, `expiry_time` INTEGER, `booking_time` INTEGER, `type` INTEGER, `shifts_id` INTEGER, `task_id` INTEGER, `task_date` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `driver_id` INTEGER, `available_times` INTEGER, `order_no` TEXT, `uid` TEXT, `seq` TEXT, `business_time` INTEGER, `tick_size` INTEGER, `tick_name` TEXT, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `update_time` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "msgId", + "columnName": "msg_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "expiryTime", + "columnName": "expiry_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "bookingTime", + "columnName": "booking_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "shiftsId", + "columnName": "shifts_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskId", + "columnName": "task_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "taskDate", + "columnName": "task_date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "driverId", + "columnName": "driver_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "availableTimes", + "columnName": "available_times", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "orderNo", + "columnName": "order_no", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "uid", + "columnName": "uid", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "phone", + "columnName": "seq", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "businessTime", + "columnName": "business_time", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketSize", + "columnName": "tick_size", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "ticketName", + "columnName": "tick_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "eventSaveTime", + "columnName": "event_save_time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "updateStatus", + "columnName": "update_status", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "upDateTime", + "columnName": "update_time", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_writeoff_data_table_event_save_time", + "unique": false, + "columnNames": [ + "event_save_time" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_writeoff_data_table_event_save_time` ON `${TABLE_NAME}` (`event_save_time`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "point_data_table", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `contrail_id` INTEGER, `site_id` INTEGER, `md5` TEXT, `seq` INTEGER, `point_type` INTEGER, `longitude` REAL, `latitude` REAL, `sub_seq` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lineId", + "columnName": "line_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "contrailId", + "columnName": "contrail_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "siteId", + "columnName": "site_id", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "md5", + "columnName": "md5", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "seq", + "columnName": "seq", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "pointType", + "columnName": "point_type", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "longitude", + "columnName": "longitude", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "latitude", + "columnName": "latitude", + "affinity": "REAL", + "notNull": false + }, + { + "fieldPath": "subSeq", + "columnName": "sub_seq", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '761be9c0c9726513939d5788d36c9c1d')" + ] + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/AndroidManifest.xml b/OCH/shuttle/driver_unmanned/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..91145d858f --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ShuttleDriverUnmannedProvider.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ShuttleDriverUnmannedProvider.kt new file mode 100644 index 0000000000..56e5d4c949 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ShuttleDriverUnmannedProvider.kt @@ -0,0 +1,90 @@ +package com.mogo.och.unmanned + +import android.content.Context +import android.view.View +import androidx.fragment.app.Fragment +import com.alibaba.android.arouter.facade.annotation.Route +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.och.bridge.autopilot.autopilot.OchAutopilotAnalytics +import com.mogo.och.bridge.ui.autopilot.AutopilotState +import com.mogo.och.common.module.biz.provider.CommonServiceImpl +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.repository.EventDb +import com.mogo.och.unmanned.repository.db.repository.LineDb +import com.mogo.och.unmanned.repository.db.repository.TaskDb +import com.mogo.och.unmanned.repository.db.repository.TaskSiteDb +import com.mogo.och.unmanned.repository.db.repository.WriteOffDb +import com.mogo.och.unmanned.ui.fragment.ShuttleFragment +import com.mogo.och.unmanned.ui.qr.QrOpenView +import com.mogo.och.unmanned.util.BusAnalyticsManager +import com.mogo.och.unmanned.util.BusTrajectoryManager + +/** + * 网约车小巴业务实现入口 + * + * @author tongchenfei + */ +@Route(path = OchCommonConst.SHUTTLE_DRIVER_UNMANNED) +class ShuttleDriverUnmannedProvider : CommonServiceImpl() { + + private val TAG = M_BUS + ShuttleDriverUnmannedProvider::class.java.simpleName + private var busFragment: ShuttleFragment? = null + + override fun init(context: Context) { + d(TAG, "init") + ThreadUtils.getIoPool().submit { + LineDb.deleteObsoleteData() + TaskDb.deleteObsoleteData() + TaskSiteDb.deleteObsoleteData() + EventDb.deleteObsoleteData() + WriteOffDb.deleteObsoleteData() + } + } + + override fun getFragment(): Fragment { + d(TAG, "getFragment") + if (busFragment == null) { + busFragment = ShuttleFragment() + } + OchAutopilotAnalytics.ochEventKey = BusAnalyticsManager + LineModel.init() +// ScannerManager.load() + BusTrajectoryManager.load() + return busFragment!! + } + + override fun resetFragment() { + d(TAG, "resetFragment") + busFragment = null + OchAutopilotAnalytics.ochEventKey = null + LineModel.release() +// ScannerManager.release() + BusTrajectoryManager.release() + RepositoryManager.release() + } + + override fun createOchBusinessView(context: Context?): View? { + d(TAG, "createOchBusinessView") + return null + } + + override fun createOchBindQRCodeView(context: Context?): View? { + if (FunctionBuildConfig.urlJson.bindDriverQRUrl.isNullOrEmpty()) { + return null + } + return context?.let { + QrOpenView(it) + } + } + + override fun createStartAutopilotView(context: Context?): View? { + return context?.let { + AutopilotState(it) + } + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/action/TaskUsedAction.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/action/TaskUsedAction.kt new file mode 100644 index 0000000000..d6a8792424 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/action/TaskUsedAction.kt @@ -0,0 +1,30 @@ +package com.mogo.och.unmanned.action + +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.i +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.common.module.manager.socket.cloud.IOchOnMessageListener +import com.mogo.och.common.module.manager.socket.cloud.data.TaskUsedMsg +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.repository.RepositoryManager + +class TaskUsedAction() : + IOchOnMessageListener { + + private val tag = M_BUS + "OperateAction" + + override fun target(): Class { + + return TaskUsedMsg::class.java + } + + override fun onMsgReceived(obj: TaskUsedMsg?) { + i(tag, "onMsgReceived = $obj") + obj?.apply { + if (LoginStatusManager.getOchBizInfo()?.businessType == businessType + && RepositoryManager.supportDb()) { + LineModel.endTaskByOther(taskId, plateNumber) + } + } + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WaitUploadTask.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WaitUploadTask.kt new file mode 100644 index 0000000000..5ed45537bc --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WaitUploadTask.kt @@ -0,0 +1,36 @@ +package com.mogo.och.unmanned.bean + +data class WaitUploadLine(var lineName: String, var lineId: Long, var task: MutableList) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as WaitUploadLine + + if (lineId != other.lineId) return false + if (task != other.task) return false + + return true + } + + override fun hashCode(): Int { + var result = lineId.hashCode() + result = 31 * result + task.hashCode() + return result + } +} + +data class WaitUploadTask(val taskStartTime: Long, val taskId: Long, val waitUploadWriteOff: Int) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as WaitUploadTask + + return taskId == other.taskId + } + + override fun hashCode(): Int { + return taskId.hashCode() + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WriteOffPassenger.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WriteOffPassenger.java new file mode 100644 index 0000000000..6240711bbe --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/WriteOffPassenger.java @@ -0,0 +1,26 @@ +package com.mogo.och.unmanned.bean; + +import java.io.Serializable; + +/** + * @author: wangmingjun + * @date: 2022/9/23 + */ +public class WriteOffPassenger implements Serializable { + public String phone; + public String orderNo; + public String ticketName; + public int passengerSize; + public long writeOffTime; + + @Override + public String toString() { + return "WriteOffPassenger{" + + "phone='" + phone + '\'' + + ", orderNo='" + orderNo + '\'' + + ", ticketName='" + ticketName + '\'' + + ", passengerSize=" + passengerSize + + ", writeOffTime=" + writeOffTime + + '}'; + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/BusQueryLineStationsRequest.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/BusQueryLineStationsRequest.java new file mode 100644 index 0000000000..180891e70d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/BusQueryLineStationsRequest.java @@ -0,0 +1,18 @@ +package com.mogo.och.unmanned.bean.request; + +import com.mogo.commons.storage.SharedPrefsMgr; + +/** + * @author congtaowang + * @since 2021/3/22 + *

+ * 根据车机行驶线路站点信息 + */ +public class BusQueryLineStationsRequest { + + private String sn; + + public BusQueryLineStationsRequest() { + this.sn = SharedPrefsMgr.getInstance().getSn(); + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/QueryPointRequest.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/QueryPointRequest.kt new file mode 100644 index 0000000000..51c329f9b2 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/QueryPointRequest.kt @@ -0,0 +1,10 @@ +package com.mogo.och.unmanned.bean.request + +/** + * 通过lineid 获取轨迹id + */ +data class QueryPointRequest(val businessType: Int, val lineIds: MutableList) { + companion object { + + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/ShuttleEventRequest.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/ShuttleEventRequest.kt new file mode 100644 index 0000000000..32f180d042 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/request/ShuttleEventRequest.kt @@ -0,0 +1,83 @@ +package com.mogo.och.unmanned.bean.request + +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.network.utils.digest.DigestUtils +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.och.bridge.device.checkvin.CheckVinManager +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.unmanned.repository.db.bean.EventDataBean +import com.mogo.och.unmanned.repository.db.bean.WriteOffDataBean + +/** + * 上报事件 + */ +data class ShuttleEventRequest(val requestId: String, val sn: String, val vin: String, val businessType: Int, val eventList: MutableList) { + companion object { + fun transformDb2Net( + waitUpdateEvent: List?, + waitUpdateWriteOffEvent: List? + ): ShuttleEventRequest { + val businessTypeShuttle = LoginStatusManager.getOchBizInfo()?.businessType ?: 11 + val eventList4Request = mutableListOf() + var tempEvent: Event? = null + waitUpdateEvent?.forEach { + tempEvent = if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + Event(it.eventType, + EventData(0, it.taskId, it.taskDate, it.businessTime, it.writeVersion, it.siteId, it.seq, it.driverId, it.msgId) + ) + } else { + Event(it.eventType, + EventData(it.taskId, 0, it.taskDate, it.businessTime, it.writeVersion, it.siteId, it.seq, it.driverId, it.msgId) + ) + } + eventList4Request.add(tempEvent!!) + } + + waitUpdateWriteOffEvent?.forEach { + tempEvent = if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + Event("WriteOff", + WriteOffEventData(it.msgId, 0, it.taskId, it.taskDate, it.siteId, it.driverId, it.orderNo, it.businessTime, it.businessTime) + ) + } else { + Event("WriteOff", + WriteOffEventData(it.msgId, it.taskId, 0, 0, it.siteId, it.driverId, it.orderNo, it.businessTime, it.businessTime) + ) + } + eventList4Request.add(tempEvent!!) + } + eventList4Request.sortBy { it.eventData.businessTime } + val md5Hex = DigestUtils.md5Hex(eventList4Request.toString()) + return ShuttleEventRequest(md5Hex, SharedPrefsMgr.getInstance().sn, CheckVinManager.getVin(), + businessTypeShuttle, eventList4Request) + } + } +} + +data class Event(var eventType: String?, val eventData: EventDataBase) + +open class EventDataBase(val msgtype: String, var businessTime: Long?) + +data class EventData( + var taskId: Long?, + var shiftsId: Long?, + var taskDate: Long?, + var businessTimeout: Long?, + var writeVersion: Long?, + var siteId: Long?, + var seq: Int?, + var driverId: Long?, + var msgId: String? +) : EventDataBase(msgtype = "lineEvent", businessTime = businessTimeout) + +data class WriteOffEventData( + var msgId: String?, + var taskId: Long?, + var shiftsId: Long?, + var taskDate: Long?, + var siteId: Long?, + var driverId: Long?, + var orderNo: String?, + var businessTimeout: Long?, + var writeVersion: Long?, +) : EventDataBase(msgtype = "writeoffEvent", businessTime = businessTimeout) \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/BusRoutesResponse.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/BusRoutesResponse.kt new file mode 100644 index 0000000000..86f891556b --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/BusRoutesResponse.kt @@ -0,0 +1,157 @@ +package com.mogo.och.unmanned.bean.response + +import com.google.gson.reflect.TypeToken +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.utilcode.util.GsonUtils +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.data.bean.BusStationBean +import com.mogo.och.data.bean.LineInfo +import com.mogo.och.data.bean.SiteIntroduce +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.repository.db.bean.PointDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean +import com.mogo.och.unmanned.repository.db.repository.PointDb +import com.mogo.och.unmanned.repository.db.repository.TaskSiteDb +import java.lang.Boolean +import kotlin.Exception +import kotlin.Int +import kotlin.Long +import kotlin.Pair +import kotlin.String +import kotlin.let +import kotlin.toString + +/** + * 网约车小巴路线接口请求响应结果 + * + * @author tongchenfei + */ +class BusRoutesResponse : BaseData() { + var data: BusRoutesResult? = null + + override fun toString(): String { + return "BusRoutesResponse{" + + "data=" + data + + '}' + } + + companion object { + + fun db2Beans(runnintTaskAndSites: List?, lineId: Long?): Pair, Int> { + val result = mutableListOf() + var temp: BusStationBean? = null + var currentStationIndex = -1 + var lineInfo: LineInfo? = null + if (runnintTaskAndSites.isNullOrEmpty()) { + LineManager.setLineInfo(lineInfo) + return Pair(result, currentStationIndex) + } + val points = PointDb.queryPointByLineId(lineId) + runnintTaskAndSites.forEachIndexed { index, taskAndsite -> + temp = BusStationBean() + temp?.drivingStatus = (taskAndsite.drivingStatus ?: 0) + temp?.lat = (taskAndsite.lat ?: 0.0) + temp?.lon = (taskAndsite.lon ?: 0.0) + temp?.gcjLat = (taskAndsite.gcjLat ?: 0.0) + temp?.gcjLon = (taskAndsite.gcjLon ?: 0.0) + temp?.introduction = taskAndsite.introduction + temp?.isLeaving = Boolean.TRUE == taskAndsite.leaving + temp?.name = taskAndsite.name + temp?.nameKr = taskAndsite.nameKr + temp?.isPlayTts = Boolean.TRUE == taskAndsite.isPlayTts + temp?.seq = (taskAndsite.seq ?: 0) + temp?.tag = taskAndsite.tag + temp?.siteId = if (taskAndsite.siteId == null) 0 else taskAndsite.siteId!!.toInt() + points?.let { pointList -> + val sitePoint = pointList.filter { + it.siteId?.toInt() == temp?.siteId + }.sortedWith( + compareBy { it.subSeq } +// .thenBy {it.subSeq } + ) + val tempPassPoints = mutableListOf() + val tempblackPoints = mutableListOf() + sitePoint.forEach { point -> + when (point.pointType) { + PointDataBean.pointTypePass -> { + tempPassPoints.add(point.toStation()) + } + + PointDataBean.pointTypeBlack -> { + tempblackPoints.add(point.toStation()) + } + + else -> {} + } + } + temp?.passPoints = tempPassPoints + temp?.blackPoints = tempblackPoints + } + + if (!taskAndsite.videoList.isNullOrEmpty()) { + try { + val list = GsonUtils.fromJson>( + taskAndsite.videoList, + object : TypeToken?>() {}.type + ) + temp?.videoList = list.toMutableList() + } catch (e: Exception) { + temp?.videoList = null + } + + } + result.add(temp!!) + // 正在进行中的任务 + if (temp!!.drivingStatus == TaskSiteDataBean.drivingStatusCurrent) { + if (temp!!.tag != 2) { + currentStationIndex = index + } + } + // 线路信息 + if (lineInfo == null && taskAndsite.lineId != null && taskAndsite.lineName != null) { + lineInfo = LineInfo(taskAndsite.lineId!!, taskAndsite.lineName!!, orderId = taskAndsite.taskId.toString()) + } + } + if (currentStationIndex == -1) { + val pos = result.indexOfFirst { it.tag != 2 } + currentStationIndex = if (pos != -1) { + pos + } else { + 0 + } + } + lineInfo?.multiMap?.put("taskInfo", LineModel.getTaskTime()) + lineInfo?.siteInfos = result + LineManager.setLineInfo(lineInfo) + + return Pair(result, currentStationIndex) + } + + fun bean2Db(sites: MutableList, lineId: Long, lineName: String?, taskId: Long) { + val runnintTaskAndSites = mutableListOf() + sites.forEach { + val temp = TaskSiteDataBean() + temp.taskId = taskId + temp.lineId = lineId + temp.siteId = it.siteId.toLong() + temp.lineName = lineName + temp.name = it.name + temp.nameKr = it.nameKr + temp.seq = it.seq + temp.gcjLat = it.gcjLat + temp.gcjLon = it.gcjLon + temp.lon = it.lon + temp.lat = it.lat + temp.drivingStatus = it.drivingStatus + temp.leaving = it.isLeaving + temp.introduction = it.introduction + temp.isPlayTts = it.isPlayTts + temp.videoList = GsonUtils.toJson(it.videoList) + runnintTaskAndSites.add(temp) + } + TaskSiteDb.addOrUpdate(*runnintTaskAndSites.toTypedArray()) + } + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/CarExecutableTaskResponse.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/CarExecutableTaskResponse.kt new file mode 100644 index 0000000000..d686925a11 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/CarExecutableTaskResponse.kt @@ -0,0 +1,105 @@ +package com.mogo.och.unmanned.bean.response + +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.util.GsonUtils +import com.mogo.och.data.bean.SiteIntroduce +import com.mogo.och.unmanned.repository.db.bean.ContrailDataBean +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.SiteDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.db.repository.ContraiDb +import com.mogo.och.unmanned.repository.db.repository.LineDb +import com.mogo.och.unmanned.repository.db.repository.SiteDb +import com.mogo.och.unmanned.repository.db.repository.TaskDb + +/** + * + */ +data class CarExecutableTaskResponse(val data: List?) : BaseData() { + + data class Result( + var line: LineDataBeanInsert?, + var siteList: List?,//站点名称 + val contrail: ContrailDataBean?,//站点名称 + val taskList: List?,//站点名称 + ) + + + data class LineDataBeanInsert( + + /** + * 线路id + */ + var lineId: Long? = null, + + /** + * 线路名称 + */ + var lineName: String? = null, + /** + * 终点站点名称 + */ + var endStationName: String? = null, + + ) + + companion object { + /** + * 保存 线路信息、自驾轨迹信息、站点信息和任务到数据库 + */ + fun save2Db(data: CarExecutableTaskResponse) { + val lineList = mutableListOf() + val contrailList = mutableListOf() + val siteList = mutableListOf() + + data.data?.forEach { dataInfo -> + var lineId: Long? = null + dataInfo.line?.let { lineInfo -> + val tempLineInfo = LineDataBean() + lineId = lineInfo.lineId + tempLineInfo.lineId = lineInfo.lineId + tempLineInfo.lineName = lineInfo.lineName + tempLineInfo.endStationName = dataInfo.siteList?.last()?.name ?: "" + lineList.add(tempLineInfo) + } + dataInfo.contrail?.let { contrailInfo -> + contrailInfo.lineId = lineId + contrailList.add(contrailInfo) + } + dataInfo.siteList?.let { siteListInfo -> + siteListInfo.forEach { + it.lineId = lineId + val videoInfoList = mutableListOf() + it.videoList?.forEach { videoInfoIt -> + videoInfoList.add(videoInfoIt) + } + if (videoInfoList.isNotEmpty()) { + it.videoListDB = GsonUtils.toJson(videoInfoList) + } + } + siteList.addAll(siteListInfo) + } + dataInfo.taskList?.let { taskInfs -> + taskInfs.forEach { + it.lineId = lineId + if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + // 班车需要前台生产任务Id 前台规则 任务id 等同模板id + it.taskId = it.shiftsId + } + } + TaskDb.addOrUpdate(taskInfs, lineId) + } + } + + LineDb.checkAndUpdate(lineList) + ContraiDb.addOrUpdate(contrailList) + SiteDb.addOrUpdate(siteList) + + TaskDb.resetShiftsIdDetail() + } + + } +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/PointResponse.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/PointResponse.kt new file mode 100644 index 0000000000..16b757d551 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/PointResponse.kt @@ -0,0 +1,42 @@ +package com.mogo.och.unmanned.bean.response + +import com.mogo.eagle.core.data.BaseData + + +class PointsResponse : BaseData() { + var data: MutableList? = null +} + +data class Point( + val latitude: Double, + val longitude: Double, + val pointType: Int, + val segment: Int +) + +data class Black( + val latitude: Double, + val longitude: Double, + val pointType: Int, + val segment: Int +) + +data class PointResponse( + val businessType: Int, + val contrailId: Long, + val contrailSaveTime: Long, + val csvFileMd5: String, + val csvFileUrl: String, + val lineId: Long, + val lineName: String, + val segmentPointList: List, + val source: Int, + val txtFileMd5: String, + val txtFileUrl: String +) + +data class SegmentPoint( + val blackList: List, + val pointList: List, + val segment: Int? +) \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/WriteOffCountResponse.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/WriteOffCountResponse.java new file mode 100644 index 0000000000..911d32c20b --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/bean/response/WriteOffCountResponse.java @@ -0,0 +1,13 @@ +package com.mogo.och.unmanned.bean.response; + +import com.mogo.eagle.core.data.BaseData; + +/** + * @author: wangmingjun + * @date: 2022/2/9 + */ +public class WriteOffCountResponse extends BaseData { + + public Integer data; + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/callback/IBusLinesCallback.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/callback/IBusLinesCallback.java new file mode 100644 index 0000000000..44a9feb628 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/callback/IBusLinesCallback.java @@ -0,0 +1,41 @@ +package com.mogo.och.unmanned.callback; + +/** + * @author: wangmingjun + * @date: 2022/2/9 + */ +public interface IBusLinesCallback { + + default void onChangeLineIdSuccess() { + } + + default void onRefreshSuccess(long currentTimeStamp) { + } + + default void onRefreshSuccessWIthData() { + } + + default void onChangeLineIdFail() { + } + + default void onNoRunningTask() { + } + + default void onRunningTask() { + } + + default void onLeaveStaionSuccess() { + } + + default void onArriveStationSuccess() { + } + + default void onCompleteTask() { + } + + default void onCompleteTaskFail() { + } + + default void onEndTaskByOther(long taskId, String plateNumber) { + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/constant/BusConst.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/constant/BusConst.kt new file mode 100644 index 0000000000..3b181625d4 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/constant/BusConst.kt @@ -0,0 +1,53 @@ +package com.mogo.och.unmanned.constant + +/** + * Created on 2021/12/6 + */ +class BusConst { + companion object { + + // 测试用的广播 + const val BROADCAST_TEST_BUS_CONTROL_TYPE_EXTRA_KEY = "sceneType" + + // 上报心跳轮询ms + const val LOOP_PERIOD_60S = 60 * 1000L + + // 开始服务启动自动驾驶等待时间(埋点上传) + const val LOOP_PERIOD_15S = 15 * 1000L + const val LOOP_PERIOD_1S = 1 * 1000L + const val LOOP_DELAY = 100L + + // 下发给MEC轨迹信息间隔时间 10秒 + const val LOOP_PERIOD_10S = 10 * 1000L + + // 尝试下发给MEC轨迹最多10次 + const val LOOP_SEND_TRAJ_TIMES = 10 + + const val SEND_OUTVOICE_DISTANCES_TARTSTATIONE = 15 + + // 恢复数据时 等待同步基础数据等待2s + const val waitSysAllData = 2_000L + + // 最多等待5次 + const val waitCount = 5 + + //起点UUID + const val BUS_START_MAP_MAKER = "bus_start_map_maker"; + + //终点UUID + const val BUS_END_MAP_MAKER = "bus_end_map_maker"; + + + /** + * 订单起终点Marker类型 + */ + const val TYPE_MARKER_BUS_ORDER = "TYPE_MARKER_BUS_ORDER" + + const val TIMER_START_AUTOPILOT_INTERVAL = 20 * 1000L + + //围栏到站 暂定10米 + const val ARRIVE_AT_END_STATION_DISTANCE = 10 + + const val DELAY_10S = 10 * 1000L + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/EventModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/EventModel.kt new file mode 100644 index 0000000000..fd197f030e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/EventModel.kt @@ -0,0 +1,159 @@ +package com.mogo.och.unmanned.model + +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.unmanned.bean.WaitUploadLine +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.bean.EventDataBean +import com.mogo.och.unmanned.repository.db.repository.EventDb +import com.mogo.och.unmanned.repository.db.repository.SiteDb +import com.mogo.och.unmanned.repository.db.repository.WriteOffDb +import io.reactivex.Observable +import io.reactivex.disposables.Disposable +import io.reactivex.subjects.BehaviorSubject +import java.util.concurrent.atomic.AtomicBoolean + +object EventModel { + + private val isUpdating by lazy { AtomicBoolean(false) } + + private val createDefault = BehaviorSubject.createDefault(isUpdating.get()) + + private var eventUpdateInfo: Disposable? = null + + const val TAG = "${M_BUS}EventModel" + + + fun load() { + if (RepositoryManager.supportDb() || RepositoryManager.supportWriteOffDb()) { + RxUtils.disposeSubscribe(eventUpdateInfo) + eventUpdateInfo = RxUtils.createSubscribe(2 * 60 * 1000) { + updateEvent() + } + } + } + + fun release() { + isUpdating.set(false) + RxUtils.disposeSubscribe(eventUpdateInfo) + } + + fun notifySyn() { + RxUtils.disposeSubscribe(eventUpdateInfo) + updateEvent() + checkDbData() + } + + private fun checkDbData() { + BizLoopManager.runInIoThread { + SiteDb.checkData() + } + } + + + private fun updateEvent() { + if (isUpdating.get()) { + d(TAG, "上报event-正在上传 等待下一次轮训 ") + OchChainLogManager.writeChainLogDb("上报event", "正在上传 等待下一次轮训") + return + } + isUpdating.set(true) + createDefault.onNext(isUpdating.get()) + ThreadUtils.getSinglePool().submit { + val waitUpdateLineEvent = EventDb.queryWaitUpdateEvent() + val waitUpdateWriteOffEvent = WriteOffDb.queryWaitUpdateEvent() + if (waitUpdateLineEvent.isNullOrEmpty() && waitUpdateWriteOffEvent.isNullOrEmpty()) { + d(TAG, "上报event-没有数据需要上报 ") + OchChainLogManager.writeChainLogDb("上报event", "没有数据需要上报") + isUpdating.set(false) + createDefault.onNext(isUpdating.get()) + RxUtils.disposeSubscribe(eventUpdateInfo) + eventUpdateInfo = RxUtils.createSubscribe(2 * 60 * 1000) { + updateEvent() + } + return@submit + } + d(TAG, "上报event-开始上报 ") + OchChainLogManager.writeChainLogDb("上报event", "开始上") + val transformDb2Net = ShuttleEventRequest.transformDb2Net(waitUpdateLineEvent, waitUpdateWriteOffEvent) + RepositoryManager.reportCabinEvent(AbsMogoApplication.getApp()!!, transformDb2Net, object : OchCommonServiceCallback { + override fun onSuccess(data: BaseData?) { + d(TAG, "上报event-上报event成功 $transformDb2Net ") + OchChainLogManager.writeChainLogDb("上报event成功", "$transformDb2Net") + + waitUpdateLineEvent?.let { lineEvents -> + lineEvents.forEach { + it.updateStatus = EventDataBean.updated + it.upDateTime = System.currentTimeMillis() + } + EventDb.saveUpdateSuccess(lineEvents) + } + + waitUpdateWriteOffEvent?.let { writeOffEvents -> + WriteOffDb.saveUpdateSuccess(writeOffEvents, EventDataBean.updated, System.currentTimeMillis()) + } + + isUpdating.set(false) + createDefault.onNext(isUpdating.get()) + val queryWaitUpdateEventCount = EventDb.queryWaitUpdateEventCount() + if (queryWaitUpdateEventCount != null && queryWaitUpdateEventCount > 0) { + updateEvent() + return + } + + val queryWaitUpdateWriteOffCount = WriteOffDb.queryWaitUpdateWriteOffCount() + if (queryWaitUpdateWriteOffCount != null && queryWaitUpdateWriteOffCount > 0) { + updateEvent() + return + } + + RxUtils.disposeSubscribe(eventUpdateInfo) + eventUpdateInfo = RxUtils.createSubscribe(2 * 60 * 1000) { + updateEvent() + } + } + + override fun onFail(code: Int, msg: String?) { + isUpdating.set(false) + createDefault.onNext(isUpdating.get()) + d(TAG, "上报event-上报event失败 $transformDb2Net code:$code msg:$msg ") + OchChainLogManager.writeChainLogDb("上报event失败", "$transformDb2Net ") + RxUtils.disposeSubscribe(eventUpdateInfo) + eventUpdateInfo = RxUtils.createSubscribe(10 * 1000) { + updateEvent() + } + } + + override fun onError() { + isUpdating.set(false) + createDefault.onNext(isUpdating.get()) + d(TAG, "上报event-上报event失败 $transformDb2Net ") + OchChainLogManager.writeChainLogDb("上报event失败", "$transformDb2Net") + RxUtils.disposeSubscribe(eventUpdateInfo) + eventUpdateInfo = RxUtils.createSubscribe(10 * 1000) { + updateEvent() + } + } + }) + + } + + } + + fun queryWaitUploadInfo(): Observable>? { + return RepositoryManager.queryWaitUploadData() + } + + fun getUploadTaskObservable(): BehaviorSubject { + return createDefault + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/LineModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/LineModel.kt new file mode 100644 index 0000000000..e422bed347 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/LineModel.kt @@ -0,0 +1,407 @@ +package com.mogo.och.unmanned.model + +import android.annotation.SuppressLint +import android.content.Context +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.data.map.SiteMarkerBean +import com.mogo.eagle.core.data.och.OchInfo +import com.mogo.eagle.core.data.v2x.Point +import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager +import com.mogo.eagle.core.function.call.datacenter.CallerDataCenterBizListener +import com.mogo.eagle.core.function.call.och.CallerEagleBaseFunctionCall4OchManager +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.manager.socket.lan.LanSocketManager +import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffResultMsg +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.data.bean.BusStationBean +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.callback.IBusLinesCallback +import com.mogo.och.unmanned.model.OrderModel.isGoingToNextStation +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean +import com.mogo.och.unmanned.repository.db.repository.EventDb +import com.mogo.och.unmanned.repository.db.repository.SiteDb +import com.mogo.och.unmanned.repository.exception.DataException +import com.mogo.och.unmanned.util.ShuttleVoiceManager +import io.reactivex.Observer +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable +import io.reactivex.schedulers.Schedulers +import java.util.concurrent.ConcurrentHashMap + +/** + * @author: wangmingjun + * @date: 2022/2/9 + */ +@SuppressLint("StaticFieldLeak") +object LineModel { + private var mContext: Context? = null + + private val mBusLinesCallbackMap: MutableMap = ConcurrentHashMap() + + const val TAG = "${M_BUS}BusLineModel" + + var currentTask: TaskDataBean? = null + + // 当前任务的站点列表 + var stationList: MutableList? = mutableListOf() + + private var startTaskDisposable: Disposable? = null + + + // 当前站点 + @JvmStatic + var startStationIndex: Int = 0 //A->B 此处值是A站点索引 + + //下一站点 + @JvmStatic + var nextStationIndex: Int = 0 + + @JvmStatic + fun init() { + d(TAG, "init") + mContext = AbsMogoApplication.getApp() + EventModel.load() + SynchDataModel.queryCarExecutableTaskList(true) + } + + @JvmStatic + @Synchronized + fun release() { + d(TAG, "release") + mContext = null + + SynchDataModel.release() + EventModel.release() + mBusLinesCallbackMap.clear() + + } + + @JvmStatic + fun setBusLinesCallback(tag: String?, callback: IBusLinesCallback?) { + if (tag == null || "" == tag) return + if (callback == null) { + mBusLinesCallbackMap.remove(tag) + return + } + mBusLinesCallbackMap[tag] = callback + } + + fun getBusLinesCallbackMap(): MutableMap { + return mBusLinesCallbackMap + } + + fun refreshTask() { + SynchDataModel.queryCarExecutableTaskList(false) + } + + /** + * 开始任务 + */ + @JvmStatic + fun commitSwitchLineId(task: TaskDataBean, line: LineDataBean) { + RxUtils.disposeSubscribe(startTaskDisposable) + line.getLineIdAndName { lineId, lineName -> + task.getLineIdAndName { shiftsId, taskId, taskTime, taskDate -> + RepositoryManager.startTask(shiftsId, taskId, lineId, taskTime, lineName) + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + startTaskDisposable = d + d(TAG, "commitSwitchLineId onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "commitSwitchLineId onError${e.printStackTrace()}") + if (RepositoryManager.supportDb()) { + if (e is DataException) { + OchChainLogManager.writeChainLog("开始任务", "${e.message}") +// ToastUtils.showShort("选择任务失败:${e.message}") + ToastUtils.showShort(R.string.module_och_choose_task_fail, e.message) + mBusLinesCallbackMap.forEach { + it.value.onChangeLineIdFail() + } + } + } else { + OchChainLogManager.writeChainLog("开始任务", "${e.message}") +// ToastUtils.showShort("选择任务失败:${e.message}") + ToastUtils.showShort(R.string.module_och_choose_task_fail, e.message) + mBusLinesCallbackMap.forEach { + it.value.onChangeLineIdFail() + } + } + } + + override fun onComplete() { + d(TAG, "commitSwitchLineId onComplete") + } + + override fun onNext(data: Boolean) { + d(TAG, "commitSwitchLineId onNext ${data}") + if (data) { + EventDb.saveEventTaskStart(shiftsId, taskId, lineId, taskTime, lineName, taskDate) + OrderModel.queryBusRoutes() + BizLoopManager.runInIoThread { + val querySiteByLineId = SiteDb.querySiteByLineId(lineId) + querySiteByLineId?.forEach { + if (it.seq == 1) { + LanSocketManager.sendMsgToClient(WriteOffResultMsg(-99, "", "", System.currentTimeMillis(), LineManager.lineInfos?.lineId + ?: 0, it.siteId ?: 0L)) + } + return@forEach + } + } + mBusLinesCallbackMap.forEach { + it.value.onChangeLineIdSuccess() + } + } + RxUtils.disposeSubscribe(startTaskDisposable) + } + }) + } + } + + } + + fun haveRunningTask() { + mBusLinesCallbackMap.forEach { callback -> + callback.value.onRunningTask() + } + } + + fun haveNoRunningTask() { + mBusLinesCallbackMap.forEach { callback -> + callback.value.onNoRunningTask() + } + } + + fun leaveStationSuccess() { + mBusLinesCallbackMap.forEach { map -> + map.value.onLeaveStaionSuccess() + } + } + + fun arrivedStationSuccess() { + LanSocketManager.sendMsgToClient(WriteOffResultMsg(-99, "", "", System.currentTimeMillis(), LineManager.lineInfos?.lineId + ?: 0, LineManager.getStations()?.first?.siteId?.toLong() ?: 0L)) + mBusLinesCallbackMap.forEach { callback -> + callback.value.onArriveStationSuccess() + } + } + + fun isLastStation(): Boolean? { + return if (stationList.isNullOrEmpty()) { + null + } else { +// startStationIndex == stationList!!.size - 1 + startStationIndex == getLastStationPos(stationList!!) + } + } + + private fun getLastStationPos(stationList: MutableList): Int { + for (index in stationList.indices.reversed()) { + val item = stationList[index] + if (item.tag != 2) { + return index + } + } + return stationList.lastIndex + } + + fun isLastStation(end: BusStationBean): Boolean { + return if (stationList.isNullOrEmpty()) { + false + } else { +// val last = stationList?.last() + val last = stationList!!.reversed().firstOrNull { it.tag != 2 } ?: stationList!!.last() + return last == end + } + } + + fun getTaskTime(): String { + return DateTimeUtil.formatLongToString( + currentTask?.taskStartTime ?: System.currentTimeMillis(), + DateTimeUtil.HH_mm + ) + } + + fun endTask(isSlideStop: Boolean) { + currentTask?.getLineIdAndName { shiftsId, taskId, taskTime, taskDate -> + LineManager.triggerCompleteTask(isSlideStop) + RepositoryManager.endTask(shiftsId, taskId) + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + startTaskDisposable + d(TAG, "endTask onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "endTask onError${e.printStackTrace()}") + if (e is DataException) { + + } + if (RepositoryManager.supportDb()) { + isGoingToNextStation = false + + ThirdDeviceData.endTask() + ThirdDeviceData.sendTaskDetailsToClients() + ShuttleVoiceManager.endOrderBus() + // 取消自驾 + CallerAutoPilotControlManager.cancelAutoPilot() + currentTask = null + LineManager.setLineInfo(null) + LineManager.setStartAndEndStation(null, null) + LanSocketManager.sendMsgToClient(WriteOffResultMsg(-99, "", "", System.currentTimeMillis(), LineManager.lineInfos?.lineId + ?: 0, LineManager.getStations()?.first?.siteId?.toLong() + ?: 0L)) + LineModel.callEyeMap(1) + stationList = mutableListOf() + startStationIndex = 0 + mBusLinesCallbackMap.forEach { + it.value.onCompleteTask() + } + val changeInfo = + "taskId:${currentTask?.taskId}--lineInfo:${LineManager.lineInfos}" + OchChainLogManager.writeChainLog("结束任务", changeInfo) + } else { +// ToastUtils.showShort("结束任务失败请稍后再试") + ToastUtils.showShort(R.string.module_och_task_finish_fail) + mBusLinesCallbackMap.forEach { + it.value.onCompleteTaskFail() + } + } + LineManager.lastArrivedSiteId = -1 + } + + override fun onComplete() { + d(TAG, "endTask onComplete") + } + + override fun onNext(data: Boolean) { + d(TAG, "endTask onNext ${data}") + if (data) { + isGoingToNextStation = false + + ThirdDeviceData.endTask() + ThirdDeviceData.sendTaskDetailsToClients() + ShuttleVoiceManager.endOrderBus() + // 取消自驾 + CallerAutoPilotControlManager.cancelAutoPilot() + currentTask = null + LineManager.setLineInfo(null) + LineManager.setStartAndEndStation(null, null) + LanSocketManager.sendMsgToClient(WriteOffResultMsg(-99, "", "", System.currentTimeMillis(), LineManager.lineInfos?.lineId + ?: 0, LineManager.getStations()?.first?.siteId?.toLong() + ?: 0L)) + stationList = mutableListOf() + startStationIndex = 0 + LineModel.callEyeMap(2) + mBusLinesCallbackMap.forEach { + it.value.onCompleteTask() + } + val changeInfo = + "taskId:${currentTask?.taskId}--lineInfo:${LineManager.lineInfos}" + OchChainLogManager.writeChainLog("结束任务", changeInfo) + } + LineManager.lastArrivedSiteId = -1 + onComplete() + } + }) + } + } + + fun startTaskMessage(): Boolean { + if (!stationList.isNullOrEmpty()) { + return startStationIndex == 0 && stationList!!.first().drivingStatus == TaskSiteDataBean.drivingStatusCurrent && !stationList!!.first().isLeaving + } + return false + } + + fun setDemoMode() { + // 美化是否开始 + if (FunctionBuildConfig.isDemoMode) { //行驶过程中设置美化 + val (startStation, _) = LineManager.getStations() + if (startStation != null && startStation.isLeaving) { + OrderModel.startBeautificationMode() + d(TAG, "美化模式-ignore:置为true(每次滑动出发)") + } else if (startStationIndex > 0 && startStationIndex < stationList!!.size - 1) { + //美化模式下 中间站点到站 引导线要一直绘制,所以此处不出强制绘制不传false + CallerAutoPilotControlManager.setIPCDemoMode(false) + d(TAG, "美化模式-ignore:false(到达中间站)") + } else { + OrderModel.closeBeautificationMode() + } + } + } + + fun callEyeMap(index: Int) { + d(TAG, "执行${index} callEyeMap${stationList?.size}") + if (stationList.isNullOrEmpty()) { + val ochInfo = OchInfo(1, mutableListOf()) + ochInfo.siteMarkerList = mutableListOf() + CallerDataCenterBizListener.invokeOchInfo(ochInfo) + OchChainLogManager.writeChainLogMap("地图", "站点信息:${ochInfo}") + CallerEagleBaseFunctionCall4OchManager.updateOrderStatus(false) + } else { + CallerEagleBaseFunctionCall4OchManager.updateOrderStatus(true) + val siteList = mutableListOf() + var temp: SiteMarkerBean? = null + stationList?.let { + it.forEachIndexed { index, busStationBean -> + if (index == 0) { + temp = SiteMarkerBean(Point(busStationBean.gcjLon, busStationBean.gcjLat), R.drawable.unmanned_bus_station_start, 0.5f, 0.87f) + } else if (index == it.size - 1) { + temp = SiteMarkerBean(Point(busStationBean.gcjLon, busStationBean.gcjLat), R.drawable.unmanned_bus_station_end, 0.5f, 0.87f) + } else { + if (busStationBean.drivingStatus == 1) { + temp = SiteMarkerBean(Point(busStationBean.gcjLon, busStationBean.gcjLat), R.drawable.unmanned_bus_station_pass, 0.5f, 0.478f) + } else if (busStationBean.drivingStatus == 3) { + temp = SiteMarkerBean(Point(busStationBean.gcjLon, busStationBean.gcjLat), R.drawable.unmanned_bus_station_notarrive, 0.5f, 0.478f) + } else if (busStationBean.drivingStatus == 2) { + if (busStationBean.isLeaving) { + temp = SiteMarkerBean(Point(busStationBean.gcjLon, busStationBean.gcjLat), R.drawable.unmanned_bus_station_pass, 0.5f, 0.478f) + } else { + temp = SiteMarkerBean(Point(busStationBean.gcjLon, busStationBean.gcjLat), R.drawable.unmanned_bus_station_notarrive, 0.5f, 0.478f) + } + } + } + temp?.let { temp -> + siteList.add(temp) + } + } + } + val (start, end) = LineManager.getStations() + if (start != null && end != null) { + val ochInfo = OchInfo(1, mutableListOf(start.toMogoLocation(), end.toMogoLocation())) + ochInfo.siteMarkerList = siteList + CallerDataCenterBizListener.invokeOchInfo(ochInfo) + OchChainLogManager.writeChainLogMap("地图", "站点信息:${ochInfo}") + } + } + } + + fun endTaskByOther(taskId: Long, plateNumber: String) { + if (LoginStatusManager.getOchCarInfo()?.plateNumber == plateNumber) { + d(TAG, "当前车辆消耗任务") + return + } + RepositoryManager.endTaskByOther(taskId) + mBusLinesCallbackMap.forEach { callback -> + callback.value.onEndTaskByOther(taskId, plateNumber) + } + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/OrderModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/OrderModel.kt new file mode 100644 index 0000000000..0f1399dc2d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/OrderModel.kt @@ -0,0 +1,570 @@ +package com.mogo.och.unmanned.model + +import android.annotation.SuppressLint +import android.content.Context +import android.text.TextUtils +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.module.status.MogoStatusManager +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener +import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager +import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager +import com.mogo.eagle.core.function.call.setting.CallerSopSettingManager +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.e +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.CoordinateUtils +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.eagle.core.utilcode.util.UiThreadHandler +import com.mogo.och.bridge.autopilot.autopilot.IOchAutopilotStatusListener +import com.mogo.och.bridge.autopilot.autopilot.OchAutoPilotStatusListenerManager +import com.mogo.och.bridge.autopilot.autopilot.bean.ArrivedStation +import com.mogo.och.bridge.autopilot.line.ILineCallback +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.bridge.autopilot.location.OchLocationManager +import com.mogo.och.common.module.biz.birdge.BridgeListener +import com.mogo.och.common.module.biz.birdge.BridgeManager +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.manager.loop.LoopInfo +import com.mogo.och.common.module.manager.socket.cloud.OCHSocketMessageManager +import com.mogo.och.common.module.manager.socket.lan.LedScreenManager +import com.mogo.och.common.module.manager.transform.OchTransform +import com.mogo.och.common.module.manager.transform.OchTransformDispatch +import com.mogo.och.common.module.map.MapMakerManager +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.common.module.utils.OCHThreadPoolManager +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.constant.BusConst +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean +import com.mogo.och.unmanned.repository.exception.DataException +import com.mogo.och.unmanned.util.BusTrajectoryManager +import com.mogo.och.unmanned.util.ShuttleVoiceManager +import io.reactivex.Observer +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable +import io.reactivex.schedulers.Schedulers + +/** + * @author congtaowang + * @since 2021/3/23 + * + * + * 小巴订单管理 + */ +@SuppressLint("StaticFieldLeak") +object OrderModel { + private val TAG: String = M_BUS + OrderModel::class.java.simpleName + + private var mContext: Context? = null + + /** + * 用来表示是否正在开往下一站 + */ + @JvmStatic + var isGoingToNextStation: Boolean = false + + @Volatile + private var isArrivedStation = false + + @JvmStatic + fun init() { + mContext = AbsMogoApplication.getApp() + + ThirdDeviceData.init() + + // 加载核销模块 + TicketModel.load() + + OchAutoPilotStatusListenerManager.addListener(TAG, ochAutopilotStatusListener) + + BridgeManager.addBridgeListener(TAG, bridgeListener) + + LineManager.addListener(TAG, arriveStationBySearch) + + OchTransform.addListener(TAG, ochTransform) + + RxUtils.errCatch() + } + + @JvmStatic + fun release() { + // 注销定位监听 + + mContext = null + + ThirdDeviceData.release() + + TicketModel.release() + + OchAutoPilotStatusListenerManager.removeListener(TAG) + BridgeManager.removeBridgeListener(LineModel.TAG) + + LineManager.removeListener(TAG) + OchTransform.removeListener(TAG) + } + + private val bridgeListener = object : BridgeListener { + override fun onPncInfoListener(pncAction: String) { + if (TextUtils.equals(pncAction, StringUtils.getString(R.string.module_core_entering_the_station))) { + ShuttleVoiceManager.arrivedStationOut(ResourcesUtils.getString(R.string.unmanned_bus_voice_out_arriving_station)) + } +// when (pncAction) { +// OchCommonConst.PNC_ACTION_ENTERSTATION -> { +// ShuttleVoiceManager.arrivedStationOut(ResourcesUtils.getString(R.string.m2_voice_out_arriving_station)) +// } +// else -> {} +// } + } + } + + private val ochAutopilotStatusListener = object : IOchAutopilotStatusListener { + override fun onAutopilotArriveAtStation(arrivedStation: ArrivedStation?) { + e(TAG, "行程日志-onAutopilotArriveAtStation arrive") + onArriveAt(arrivedStation, "底盘触发进站") + } + + } + + private val ochTransform = object : OchTransformDispatch { + override fun logout() { + logoutInner() + } + } + + + // 自车定位 + private val arriveStationBySearch = object : ILineCallback { + override fun arrivedStationSuccessBySearch() { + //是否到站的围栏判断 离站状态并且自动驾驶还未触发到站 + if (isGoingToNextStation && !isArrivedStation) { + OCHThreadPoolManager.getsInstance().locationExecute { + onArriveAt(null, "兜底:距离站点15m内 每秒钟向底盘查询是否到站 底盘返回") + } + } + } + + override fun sendStartAutopilotSuccessAck() { + //底盘收到启动自驾的回执 + BizLoopManager.setLoopFunction(TAG, LoopInfo(2, ::calculateDistanceAndAutoStatus, scheduler = Schedulers.io())) + } + } + + // 在站点15m内且启动自动驾驶成功后播报,每次启动仅播报1次 + private fun calculateDistanceAndAutoStatus() { + val (start, _) = LineManager.getStations() + if (start == null) { + BizLoopManager.removeLoopFunction(TAG) + } else { + val startLon = start.gcjLon + val startLat = start.gcjLat + val mogoLocation = OchLocationManager.getGCJ02Location() + val distance = CoordinateUtils.calculateLineDistance( + startLon, startLat, + mogoLocation.longitude, mogoLocation.latitude + ) + if (distance < BusConst.SEND_OUTVOICE_DISTANCES_TARTSTATIONE) { + if (OchAutoPilotStatusListenerManager.autopilotState == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING) { + ShuttleVoiceManager.arrivedStationOut(ResourcesUtils.getString(R.string.unmanned_bus_voice_out_autopilot_start_in15m)) + BizLoopManager.removeLoopFunction(TAG) + } + } else { + BizLoopManager.removeLoopFunction(TAG) + } + } + } + + + /** + * 查询小巴路线 + */ + @JvmStatic + fun queryBusRoutes() { + d(TAG, "查询小巴路线") + RepositoryManager.loadCurrentTaskInfo() + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + d(TAG, "queryBusRoutes onSubscribe") + } + + override fun onError(e: Throwable) { + e.printStackTrace() + d(TAG, "queryBusRoutes onError${e.printStackTrace()}") + e.printStackTrace() + LineModel.haveNoRunningTask() + d(TAG, "queryBusRoutes 获取到小巴路线数据:空 ") + LineManager.setLineInfo(null) + updateBusStatus() + closeBeautificationMode() + removeTipRunnables() + } + + override fun onComplete() { + d(TAG, "queryBusRoutes onComplete") + } + + override fun onNext(data: Boolean) { + if (data) { + MogoStatusManager.getInstance().setShuttleDriverPerformTask(TAG, true) + LineModel.haveRunningTask() + updateBusStatus() + } else { + MogoStatusManager.getInstance().setShuttleDriverPerformTask(TAG, false) + LineModel.haveNoRunningTask() + d(TAG, "queryBusRoutes 获取到小巴路线数据:空 ") + LineManager.setLineInfo(null) + updateBusStatus() + closeBeautificationMode() + removeTipRunnables() + } + } + + }) + } + + /** + * 重置路线站点状态--结束路线,当前路线恢复到始发站 + * @param isSlideStop true:单程结束(订单完成正常滑动结束) false:订单未完成结束(点击结束按钮结束) + */ + @JvmStatic + fun completeTask(isSlideStop: Boolean) { + OCHThreadPoolManager.getsInstance().execute { + d(TAG, "结束当前路线abortTask") + removeTipRunnables() + LineModel.endTask(isSlideStop) + } + } + + private fun onStartAutopilot() { + //开启自动驾驶 2.10.0: 如果自动驾驶状态下开启, 非自动驾驶状态下不开启,需手动点击自动驾驶按钮开启 + isGoingToNextStation = true + if (CallerAutoPilotStatusListenerManager.getState() == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING + ) { + LineManager.startAutopilot(true) + } + } + + @JvmStatic + fun startBeautificationMode() { + FunctionBuildConfig.isIgnoreConditionsDrawAutopilotTrajectoryData = true + CallerAutoPilotControlManager.setIgnoreConditionDraw(true) + CallerAutoPilotControlManager.setIPCDemoMode(true) + } + + + /** + * 关闭美化模式 + */ + @JvmStatic + fun closeBeautificationMode() { + if (FunctionBuildConfig.isDemoMode) { //收车结束美化 + FunctionBuildConfig.isIgnoreConditionsDrawAutopilotTrajectoryData = false //是否强制绘制引导线 + CallerAutoPilotControlManager.setIgnoreConditionDraw(false) // 同步给乘客屏 + CallerAutoPilotControlManager.setIPCDemoMode(false) //是否自动启动自驾 + d(TAG, "美化模式-ignore:置为false") + } + } + + /** + * 滑动出发 + */ + @JvmStatic + fun driveToNextStation() { + if (LineModel.isLastStation() == true) { + // 当前站是最后一站,结束当前行程 + completeTask(true) + return + } + + LineManager.getStations().first?.let { startStation -> + startStation.drivingStatus = TaskSiteDataBean.drivingStatusCurrent + startStation.isLeaving = true + LineModel.currentTask?.let { task -> + RepositoryManager.leaveStation( + startStation.seq, + startStation.siteId.toLong(), + task.shiftsId ?: 0L, + task.taskId ?: 0L, + task.lineId ?: 0L, + task.taskStartTime ?: System.currentTimeMillis(), + task.taskDate ?: 0L + ) + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + d(TAG, "driveToNextStation onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "driveToNextStation onError${e.printStackTrace()}") + if (e is DataException) { + e.printStackTrace() + } + LineModel.leaveStationSuccess() + isArrivedStation = false + onStartAutopilot() + + ThirdDeviceData.leaveStation() + + updateBusStatus() + + LineModel.callEyeMap(3) + } + + override fun onComplete() { + d(TAG, "onComplete") + } + + override fun onNext(data: Boolean) { + d(TAG, "driveToNextStation onComplete") + if (data) { + LineModel.leaveStationSuccess() + isArrivedStation = false + onStartAutopilot() + + ThirdDeviceData.leaveStation() + + updateBusStatus() + LineModel.callEyeMap(4) + } + } + }) + } + } + + } + + /** + * 渲染站点信息 + * 服务端返回的OchBusRoutesResult逻辑, 离开站为当前站, 到达下一站后才会将下一站置为当前站, + * 车机端展示 三站: 中间为即将到到达或者刚到达的站 + * queryBusRoutes + * queryBusRoutes + * queryBusRoutes + * driveToNextStation + * onArriveAt + */ + private fun updateBusStatus() { + val (startStation, endStation) = LineManager.getStations() + if (startStation != null && endStation != null) { + if (startStation.isLeaving) {// 出发需要移除 + MapMakerManager.removeMapMaker(BusConst.BUS_START_MAP_MAKER, startStation.lat, startStation.lon) + } else {// 为出发展示 + MapMakerManager.addMapMaker(TAG, BusConst.BUS_START_MAP_MAKER, startStation.lat, startStation.lon, R.raw.star_marker) + } + MapMakerManager.addMapMaker(TAG, BusConst.BUS_END_MAP_MAKER, endStation.lat, endStation.lon, R.raw.end_marker) + } else { + MapMakerManager.removeAllMapMarkerByOwner(TAG) + } + + LineModel.stationList?.let { + if (LineModel.startTaskMessage()) { //默认是第一站到站查询 + LineManager.lineInfos?.lineName?.let { lineName -> + LedScreenManager.sendTripInfo2Led( + LedScreenManager.START_TRIP, + lineName, "", "", false + ) + } + //任务选择后首发前给司机提示任务 + beforeTaskTips() + } else { + removeTipRunnables() + } + + + LineModel.setDemoMode() + + LineManager.getStartStation { + isGoingToNextStation = it.isLeaving + } + + ThirdDeviceData.sendTaskDetailsToClients() + + //需放在currentStationIndex赋值之后 + BusTrajectoryManager.syncTrajectoryInfo() + } + } + + private fun beforeTaskTips() { + if (LineModel.currentTask == null) return + + removeTipRunnables() + + val taskTime = LineModel.currentTask!!.taskStartTime ?: return + val tip3Time = taskTime - 3 * 60 * 1000 - DateTimeUtil.getCurrentTimeStamp() // 首站离开前3分钟提示 + val tip1Time = taskTime - 60 * 1000 - DateTimeUtil.getCurrentTimeStamp() // 首站离开前1分钟提示 + + if (tip3Time > 0) { + UiThreadHandler.postDelayed(tip3Runnable, tip3Time) + } + + if (tip1Time > 0) { + UiThreadHandler.postDelayed(tip1Runnable, tip1Time) + } + } + + private var tip3Runnable = Runnable { + + if (LineModel.startTaskMessage()) { + tipStartTask("3") + } else { + removeTipRunnables() + } + } + + private var tip1Runnable = Runnable { + if (LineModel.startTaskMessage()) { + tipStartTask("1") + } else { + removeTipRunnables() + } + } + + private fun tipStartTask(s: String) { + val tips = ResourcesUtils.getString(R.string.unmanned_bus_before_tips_s, s) + //展示在运营消息 + OCHSocketMessageManager.pushAppOperationalMsgBox( + DateTimeUtil.getCurrentTimeStamp(), + tips, OCHSocketMessageManager.OPERATION_SYSTEM + ) + ShuttleVoiceManager.showLeafTime(tips) + } + + + private fun removeTipRunnables() { + UiThreadHandler.removeCallbacks(tip3Runnable) + UiThreadHandler.removeCallbacks(tip1Runnable) + } + + /** + * 到站 + * + * @param data + */ + @JvmStatic + fun onArriveAt(data: ArrivedStation?, type: String) { + if (LineManager.getStations().second == null) { + e(TAG, "行程日志-到站异常,取消后续操作结束") + OchChainLogManager.writeChainLog("shuttle弱网", "$type 行程日志-到站异常,取消后续操作结束") + return + } + if (data != null) { + d(TAG, "地盘到站${data}") + } + + //MAP 280 每隔100ms左右返回一次到站, 导致在到达中间站后再次滑动出发后会有时间差,收到一次到站,出现问题 + //此处比对 自驾告诉的到站站点坐标和本地应到站站点坐标, 一致时才能到站 + LineManager.getStations { start, end -> + + if (isArrivedStation || end.siteId == LineManager.lastArrivedSiteId) return@getStations + + OchChainLogManager.writeChainLog("触发进站", type) + LineManager.lastArrivedSiteId = end.siteId + isArrivedStation = true + isGoingToNextStation = false + start.drivingStatus = TaskSiteDataBean.drivingStatusPassed + start.isLeaving = false + end.drivingStatus = TaskSiteDataBean.drivingStatusCurrent + RepositoryManager.arriveStation(end.seq, end.siteId.toLong(), LineModel.currentTask?.taskId + ?: 0L) + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + d(TAG, "onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "onError${e.printStackTrace()}") + if (e is DataException) { + e.printStackTrace() + } + ThirdDeviceData.arriveStation() + d(TAG, "arrivedStation onComplete") + LineModel.stationList?.let { + //此处始发站应为上段路程的终点站 + LineModel.startStationIndex = LineModel.nextStationIndex + val startStation = LineManager.getStations().second + if (LineModel.startStationIndex + 1 < it.size) { + //遍历当前路段起始点之后的数组,第一个正常停靠点即为该段终点 + val subStationList = it.subList(LineModel.startStationIndex + 1, it.size) + val endStation = subStationList.firstOrNull { bean -> + bean.tag != 2 + } + LineModel.nextStationIndex = it.indexOf(endStation) +// val endStation = stationlist[LineModel.startStationIndex + 1] + LineManager.setStartAndEndStation(startStation, endStation) + LineModel.callEyeMap(5) + } + } + LineModel.arrivedStationSuccess() + updateBusStatus() + } + + override fun onComplete() { + ThirdDeviceData.arriveStation() + d(TAG, "arrivedStation onComplete") + LineModel.stationList?.let { + //此处始发站应为上段路程的终点站 + LineModel.startStationIndex = LineModel.nextStationIndex + val startStation = LineManager.getStations().second + if (LineModel.startStationIndex + 1 < it.size) { + //遍历当前路段起始点之后的数组,第一个正常停靠点即为该段终点 + val subStationList = it.subList(LineModel.startStationIndex + 1, it.size) + val endStation = subStationList.firstOrNull { bean -> + bean.tag != 2 + } + LineModel.nextStationIndex = it.indexOf(endStation) +// val endStation = stationlist[LineModel.startStationIndex + 1] + LineManager.setStartAndEndStation(startStation, endStation) + LineModel.callEyeMap(6) + } + } + LineModel.arrivedStationSuccess() + updateBusStatus() + } + + override fun onNext(data: Boolean) { + + } + }) + + } + + } + + // 登出 + @JvmStatic + fun logoutInner() { + ThreadUtils.getIoPool().execute { + try { + if (RepositoryManager.haveDataWaitSyn()) { + ToastUtils.showShort(ResourcesUtils.getString(R.string.unmanned_shuttle_logout_error)) + return@execute + } + if (RepositoryManager.haveRunningTask()) { + ToastUtils.showShort(ResourcesUtils.getString(R.string.unmanned_shuttle_logout_error_running)) + return@execute + } + } catch (e: Exception) { + OchChainLogManager.writeChainLog("错误", "${e.message}") + } + MogoStatusManager.getInstance().setShuttleDriverPerformTask(TAG, false) + MogoStatusManager.getInstance().setTaxiUnmanedDriverLineRoutingVerifyMode(TAG, false) + CallerSopSettingManager.invokeRoutingListener(false) + MapMakerManager.removeAllMapMarkerByOwner(TAG) + LineManager.lastArrivedSiteId = -1 + BusTrajectoryManager.stopTrajReqLoop() + LoginStatusManager.loginOut() + } + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/SynchDataModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/SynchDataModel.kt new file mode 100644 index 0000000000..5a1287d743 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/SynchDataModel.kt @@ -0,0 +1,197 @@ +package com.mogo.och.unmanned.model + +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.network.utils.digest.DigestUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.i +import com.mogo.eagle.core.utilcode.util.NetworkUtils +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.repository.PointDb +import io.reactivex.Observer +import io.reactivex.disposables.Disposable +import io.reactivex.schedulers.Schedulers +import java.util.concurrent.atomic.AtomicBoolean + +object SynchDataModel { + + private const val TAG = "SynchDataModel" + + private val isRequesting = AtomicBoolean(false) + + // 展示上一次刷新时间 + const val EXECUTABLECHANGETIME = "executablechangetime" + + private var queryCarInfo: Disposable? = null + + // 判断接口是否变化 + private const val EXECUTABLECHANGEMD5 = "EXECUTABLECHANGEMD5" + + /** + * 同步基础信息 + */ + fun queryCarExecutableTaskList(isBackground: Boolean) { + RxUtils.disposeSubscribe(queryCarInfo) + if (isRequesting.get()) { + d(TAG, "正在同步请稍等") + val lastUpdateTime = SharedPrefsMgr.getInstance().getLong(EXECUTABLECHANGETIME, 0) + LineModel.getBusLinesCallbackMap().forEach { callback -> + callback.value.onRefreshSuccess(lastUpdateTime) + } + return + } + isRequesting.set(true) + d(TAG, "开始同步数据") + RepositoryManager.queryCarExecutableTaskList( + object : OchCommonServiceCallback { + override fun onSuccess(data: CarExecutableTaskResponse) { + isRequesting.set(false) + i(TAG, "查询路线和站点的数据为:${data.data}") + RxUtils.disposeSubscribe(queryCarInfo) + queryCarInfo = RxUtils.createSubscribe(60_000) { + queryCarExecutableTaskList(true) + } + // 第一次过滤 请求返回值的md5 + val currentRequest = DigestUtils.md5Hex(data.data.toString()) + val lastChangeMd5 = SharedPrefsMgr.getInstance().getString(EXECUTABLECHANGEMD5) + val lastUpdateTime = SharedPrefsMgr.getInstance().getLong(EXECUTABLECHANGETIME, 0) + val currentTimeStamp = DateTimeUtil.getCurrentTimeStamp() + + SharedPrefsMgr.getInstance().putLong(EXECUTABLECHANGETIME, currentTimeStamp) + val sameDay = DateTimeUtil.isSameDay(currentTimeStamp, lastUpdateTime) + LineModel.getBusLinesCallbackMap().forEach { callback -> + callback.value.onRefreshSuccess(currentTimeStamp) + } + if (isBackground) { + if (currentRequest == lastChangeMd5 && sameDay) { + return + } + } + SharedPrefsMgr.getInstance().putString(EXECUTABLECHANGEMD5, currentRequest) + OchChainLogManager.writeChainLog( + "数据发生变化", + "接口信息发生变化 $lastChangeMd5 new md5${currentRequest}" + ) + val startTime = System.currentTimeMillis() + CarExecutableTaskResponse.save2Db(data) + d(TAG, "更新数据耗时${System.currentTimeMillis() - startTime}") + RxUtils.createSubscribe(800) { + // 等待写入数据库 + LineModel.getBusLinesCallbackMap().forEach { callback -> + callback.value.onRefreshSuccessWIthData() + } + } + } + + override fun onError() { + isRequesting.set(false) + d(TAG, "同步数据失败 onError") + RxUtils.disposeSubscribe(queryCarInfo) + queryCarInfo = RxUtils.createSubscribe(60_000) { + queryCarExecutableTaskList(true) + } + if (!isBackground) { + if (!NetworkUtils.isConnected(AbsMogoApplication.getApp())) { + ToastUtils.showShort(ResourcesUtils.getString(R.string.network_error_tip)) + } else { + ToastUtils.showShort(ResourcesUtils.getString(R.string.request_error_tip)) + } + } + } + + override fun onFail(code: Int, failMsg: String) { + isRequesting.set(false) + d(TAG, "同步数据失败 onFail") + RxUtils.disposeSubscribe(queryCarInfo) + queryCarInfo = RxUtils.createSubscribe(60_000) { + queryCarExecutableTaskList(true) + } + if (!isBackground) { + if (!NetworkUtils.isConnected(AbsMogoApplication.getApp())) { +// ToastUtils.showShort("网络异常,请稍后重试") + ToastUtils.showShort(R.string.module_och_network_error) + } else { + ToastUtils.showShort(failMsg) + } + } + + } + }) + } + + private val waitSysData = mutableSetOf() + private val isRequestingContrainInfo = AtomicBoolean(false) + + + fun synContraiInfo(needUpdatePoint: MutableList) { + waitSysData.addAll(needUpdatePoint) + if (isRequestingContrainInfo.get()) { + // 正在请求 + OchChainLogManager.writeChainLogNet(false, "同步轨迹", "正在同步轨迹请稍等 ") + return + } + isRequestingContrainInfo.set(true) + + val lines = mutableListOf() + waitSysData.forEach { + lines.add(it) + } + OchChainLogManager.writeChainLogNet(false, "同步轨迹", "轨迹变更需同步禁行点和途径点 线路:${lines}") + RepositoryManager.queryPointFromNet(lines) + ?.subscribeOn(Schedulers.io()) + ?.observeOn(Schedulers.io()) + ?.subscribe(object : Observer> { + override fun onSubscribe(d: Disposable) { + d(TAG, "queryPointsByLinesId onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "同步轨迹 onError${e.printStackTrace()} 同步轨迹失败 5s种后重试 线路:${lines}") + OchChainLogManager.writeChainLogNet(false, "同步轨迹", "同步轨迹失败 5s种后重试 线路:${lines}") + RxUtils.createSubscribe(5_000) { + synContraiInfo(needUpdatePoint) + } + isRequestingContrainInfo.set(false) + } + + override fun onComplete() { + d(TAG, "endTask onComplete") + } + + override fun onNext(data: List) { + try { + i(TAG, "途经点和轨迹信息为:${data}") + PointDb.addOrUpdate(data) + for (datum in data) { + waitSysData.remove(datum.lineId) + } + isRequestingContrainInfo.set(false) + if (waitSysData.isNotEmpty()) { + synContraiInfo(needUpdatePoint) + } + OchChainLogManager.writeChainLogNet(false, "同步轨迹", "网络请求重构 轨迹信息${data}") + d(TAG, "同步轨迹网络成功") + } catch (e: Exception) { + isRequestingContrainInfo.set(false) + OchChainLogManager.writeChainLogDb("同步轨迹", "同步轨迹时报错 轨迹信息${data} 错误信息${e.message}") + synContraiInfo(needUpdatePoint) + } + + } + }) + } + + fun release() { + isRequesting.set(false) + RxUtils.disposeSubscribe(queryCarInfo) + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/ThirdDeviceData.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/ThirdDeviceData.kt new file mode 100644 index 0000000000..edc4920ab0 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/ThirdDeviceData.kt @@ -0,0 +1,198 @@ +package com.mogo.och.unmanned.model + +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.GsonUtils +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.eagle.core.utilcode.util.UiThreadHandler +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.bridge.distance.IDistanceListener +import com.mogo.och.bridge.distance.TrajectoryAndDistanceManager +import com.mogo.och.common.module.biz.birdge.BridgeListener +import com.mogo.och.common.module.biz.birdge.BridgeManager +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.common.module.manager.socket.cloud.AbnormalFactorsLoopManager +import com.mogo.och.common.module.manager.socket.cloud.OCHSocketMessageManager +import com.mogo.och.common.module.manager.socket.cloud.action.OperateAction +import com.mogo.och.common.module.manager.socket.lan.ILanMessageListener +import com.mogo.och.common.module.manager.socket.lan.LanSocketManager +import com.mogo.och.common.module.manager.socket.lan.LedScreenManager +import com.mogo.och.common.module.manager.socket.lan.bean.BusinessType +import com.mogo.och.common.module.manager.socket.lan.bean.DPMsgType +import com.mogo.och.common.module.manager.socket.lan.bean.TaskDetailsMsg +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.data.bean.BusTransferData +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.action.TaskUsedAction +import com.mogo.och.unmanned.constant.BusConst +import com.mogo.och.unmanned.util.ShuttleVoiceManager + +object ThirdDeviceData { + + const val TAG = M_BUS + "ThirdDeviceData" + + @JvmStatic + val busRoutesResult: BusRoutesResult = BusRoutesResult() + + private val bridgeListener: BridgeListener = object : BridgeListener { + override fun onCollisionRisk() { + ShuttleVoiceManager.collisionRisk() + } + } + private val trajectoryListener: IDistanceListener = object : IDistanceListener { + override fun distanceCallback(distance: Float) { + // 小于200m 播报站点介绍 + if (distance < 200) { + LineManager.getStations { start, end -> + if (!end.isPlayTts) { + end.isPlayTts = true + if (StringUtils.isEmpty(end.introduction)) { + if (!StringUtils.isEmpty(end.name)) { +// val message = "前方到站:${end.name},请下车的乘客做好准备" + val message = StringUtils.getString(R.string.module_och_next_station, end.name) + ShuttleVoiceManager.leave200Distance(message) + } + } else { + end.introduction?.let { + ShuttleVoiceManager.leave200Distance(it) + } + } + } + } + } + } + } + + fun init() { + //监听运营消息 + OCHSocketMessageManager.registerSocketMessageListener( + OCHSocketMessageManager.msgMonitorType, + OperateAction(true) + ) + + OCHSocketMessageManager.registerSocketMessageListener( + OCHSocketMessageManager.msgTaskUsedType, + TaskUsedAction() + ) + + // 长链接监听 + AbnormalFactorsLoopManager.startLoopAbnormalFactors(AbsMogoApplication.getApp()) + + //监听乘客屏发来的消息 + LanSocketManager.registerSocketMessageListener( + DPMsgType.TYPE_TASK_DETAILS.type, + taskDetailsMsgListener + ) + TrajectoryAndDistanceManager.addDistanceListener(TAG, trajectoryListener) + BridgeManager.addBridgeListener(TAG, bridgeListener) + } + + fun release() { + + OCHSocketMessageManager.releaseSocketMessageListener(OCHSocketMessageManager.msgMonitorType) + + OCHSocketMessageManager.releaseSocketMessageListener(OCHSocketMessageManager.msgTaskUsedType) + + AbnormalFactorsLoopManager.stopLoopAbnormalFactors() + + TrajectoryAndDistanceManager.removeListener(TAG) + + BridgeManager.removeBridgeListener(TAG) + + //监听乘客屏发来的消息 + LanSocketManager.unRegisterSocketMessageListener( + DPMsgType.TYPE_TASK_DETAILS.type, + taskDetailsMsgListener + ) + } + + // 乘客屏请求线路信息 + private val taskDetailsMsgListener = object : ILanMessageListener { + override fun targetLan(): Class = TaskDetailsMsg::class.java + override fun onLanMsgReceived(taskDetailsMsg: TaskDetailsMsg?) = sendTaskDetailsToClients() + } + + private var delayedTts: Runnable? = null + + // 离站 + fun leaveStation() { + LineManager.getStationsWithLine { start, end, lineInfo -> + delayedTts = object : Runnable { + override fun run() { + ShuttleVoiceManager.leaveStationBus(end.name, end.nameKr) + } + } + UiThreadHandler.postDelayed(delayedTts, BusConst.DELAY_10S) + //给bus外屏发送 + LedScreenManager.sendTripInfo2Led( + LedScreenManager.LEAVE_STATION, + lineInfo.lineName, + start.name ?: "", + end.name ?: "", + LineModel.isLastStation() == true + ) + } + } + + //到站 + fun arriveStation() { + delayedTts?.let { + UiThreadHandler.removeCallbacks(delayedTts) + } + LineManager.getStationsWithLine { start, end, lineInfo -> + ShuttleVoiceManager.arrivedStationBus(end.name, end.nameKr) + // 收到正在进站的决策信息时播报,每个站点仅播报1次 + ShuttleVoiceManager.arrivedStationOut(ResourcesUtils.getString(R.string.unmanned_bus_voice_out_arrive_station)) + //给bus外屏发送 + LedScreenManager.sendTripInfo2Led( + LedScreenManager.ARRIVE_STATION, + lineInfo.lineName, + start.name ?: "", + end.name ?: "", + LineModel.isLastStation(end) + ) + } + } + + //结束任务 + fun endTask() { + delayedTts?.let { + UiThreadHandler.removeCallbacks(delayedTts) + } + LineManager.getLineInfo { lineInfo -> + LedScreenManager.sendTripInfo2Led( + LedScreenManager.END_TRIP, + lineInfo.lineName, + "", + "", + false + ) + } + } + + fun sendTaskDetailsToClients() { + if (LineManager.lineInfos == null || LineModel.currentTask == null || LineModel.stationList.isNullOrEmpty()) { + val data = BusTransferData(if (LoginStatusManager.isLogin()) 1 else 0, null) + val msg = TaskDetailsMsg(GsonUtils.toJson(data), BusinessType.shuttle) + d(TAG, "sendTaskDetailsToClients = " + GsonUtils.toJson(msg)) + LanSocketManager.sendMsgToClient(msg) + } else { + LineManager.getLineInfo { lineInfo -> + busRoutesResult.setSite(LineModel.stationList) + busRoutesResult.lineId = lineInfo.lineId.toInt() + busRoutesResult.name = lineInfo.lineName + busRoutesResult.taskId = LineModel.currentTask!!.taskId!!.toInt() + busRoutesResult.taskTime = LineModel.currentTask!!.taskStartTime!! + busRoutesResult.writeVersion = System.currentTimeMillis() + val data = BusTransferData(if (LoginStatusManager.isLogin()) 1 else 0, busRoutesResult) + val msg = TaskDetailsMsg(GsonUtils.toJson(data), BusinessType.shuttle) + d(TAG, "sendTaskDetailsToClients = " + GsonUtils.toJson(msg)) + LanSocketManager.sendMsgToClient(msg) + } + } + + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/TicketModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/TicketModel.kt new file mode 100644 index 0000000000..9e3914a207 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/model/TicketModel.kt @@ -0,0 +1,325 @@ +package com.mogo.och.unmanned.model + +import com.elegant.network.utils.GsonUtil +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.data.enums.EventTypeEnumNew +import com.mogo.eagle.core.data.msgbox.MsgBoxBean +import com.mogo.eagle.core.data.msgbox.MsgBoxType +import com.mogo.eagle.core.data.msgbox.V2XMsg +import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager.saveMsgBox +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.i +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.manager.loop.LoopInfo +import com.mogo.och.common.module.manager.socket.cloud.IOchOnMessageListener +import com.mogo.och.common.module.manager.socket.cloud.OCHSocketMessageManager +import com.mogo.och.common.module.manager.socket.lan.ILanMessageListener +import com.mogo.och.common.module.manager.socket.lan.LanSocketManager +import com.mogo.och.common.module.manager.socket.lan.bean.DPMsgType +import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg +import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffResultMsg +import com.mogo.och.common.module.utils.OchPhoneUtil +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.bean.WriteOffPassenger +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.exception.DataException +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse +import com.mogo.och.unmanned.util.ShuttleVoiceManager +import io.reactivex.Observable +import io.reactivex.ObservableEmitter +import io.reactivex.ObservableOnSubscribe +import io.reactivex.Observer +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable +import io.reactivex.schedulers.Schedulers + +object TicketModel { + + private const val TAG = M_BUS + "TicketModel" + + private const val SELECTWRITEOFFCOUNT = "SELECTWRITEOFFCOUNT" + + private var emitterMain: ObservableEmitter>? = null + + /** + * 接受乘客端扫码数据进行云端和本地核销 + */ + private val writeOffDetialMsg = object : ILanMessageListener { + override fun targetLan(): Class = WriteOffDetialMsg::class.java + override fun onLanMsgReceived(obj: WriteOffDetialMsg?) = receiveWrteOffDefailtInfo(obj) + } + + /** + * 接受乘客端扫码数据进行云端和本地核销 + */ + private val writeOffOnlineMsg = object : IOchOnMessageListener { + override fun target(): Class { + return WriteOffPassenger::class.java + } + + override fun onMsgReceived(passenger: WriteOffPassenger?) { + //进行播报 + i(TAG, "后台socket 核验:passenger = " + GsonUtil.jsonFromObject(passenger)) + if (passenger == null || passenger.passengerSize == 0) { + return + } + RepositoryManager.saveWriteOff4Socket(passenger) + writeOffSuccess( + passenger.passengerSize, + passenger.phone ?: "", + "", + passenger.ticketName ?: "", + 0 + ) + } + } + + private val observable = Observable.create(ObservableOnSubscribe> { emitter -> emitterMain = emitter }) + + fun getWriteOffCountObservable(): Observable> { + return observable + } + + fun load() { + // 3s轮训站点核销人数 人数本地核销 直接计算就好 + if (RepositoryManager.supportWriteOff() && RepositoryManager.supportWriteOffDb()) { + BizLoopManager.setLoopFunction( + SELECTWRITEOFFCOUNT, + LoopInfo(3, TicketModel::selectWriteOffCount, scheduler = Schedulers.io()) + ) + } + // 核销信息 + LanSocketManager.registerSocketMessageListener(DPMsgType.TYPE_WRITEOFF_INFO_DETAIL.type, writeOffDetialMsg) + + //监听核销乘客 + OCHSocketMessageManager.registerSocketMessageListener(OCHSocketMessageManager.msgWriteOffPassengerType, writeOffOnlineMsg) + } + + fun release() { + if (RepositoryManager.supportWriteOff()) { + BizLoopManager.removeLoopFunction(SELECTWRITEOFFCOUNT) + } + LanSocketManager.unRegisterSocketMessageListener(DPMsgType.TYPE_WRITEOFF_INFO_DETAIL.type, writeOffDetialMsg) + OCHSocketMessageManager.releaseSocketMessageListener(OCHSocketMessageManager.msgWriteOffPassengerType) + } + + private fun selectWriteOffCount() { + LineManager.getStations().first?.let { firstStation -> + LineModel.currentTask?.let { currentTask -> + val queryWriteoffCount = RepositoryManager.queryWriteoffCount( + AbsMogoApplication.getApp(), + currentTask.taskId ?: 0L, + firstStation.siteId.toLong() + ) + if (queryWriteoffCount != null) { + queryWriteoffCount.subscribe( + object : Observer { + override fun onSubscribe(d: Disposable) { + + } + + override fun onError(e: Throwable) { + + } + + override fun onComplete() { + + } + + override fun onNext(count: Int) { + emitterMain?.onNext(Pair(firstStation.siteId, count)) + d(TAG, "${firstStation.name}核销人数:${count}") + OchChainLogManager.writeChainLog( + "核销人数", + "任务:${currentTask.taskId} 站点:${firstStation.siteId}_${firstStation.name}" + ) + } + + } + ) + return + } + } + + } + emitterMain?.onNext(Pair(0, 0)) + d(TAG, "线路或者站点为空") + } + + + private fun receiveWrteOffDefailtInfo(writeOffDetialMsg: WriteOffDetialMsg?) { + writeOffDetialMsg?.let { + if (writeOffDetialMsg.code != 0) { + sendMessage2Driver( + writeOffDetialMsg.msg ?: "", + writeOffDetialMsg.phone ?: "", + writeOffDetialMsg.code, + writeOffDetialMsg.orderNo ?: "", + ) + } else { + RepositoryManager.writeOff(writeOffDetialMsg) + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer { + override fun onSubscribe(d: Disposable) { + d(TAG, "receiveWrteOffDefailtInfo onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "receiveWrteOffDefailtInfo onError${e.printStackTrace()}") + if (e is DataException) { + d(TAG, "核销失败 ${e.code}-----${e.msg}") + parseData(e.code, e.msg ?: "", writeOffDetialMsg.phone + ?: "", writeOffDetialMsg.orderNo ?: "") + } + try { + OchChainLogManager.writeChainLogWriteOff("核销失败", "原因${e.message}") + } catch (e: Exception) { + + } + } + + override fun onComplete() { + d(TAG, "receiveWrteOffDefailtInfo onComplete") + } + + override fun onNext(data: PassengerWriteOffResponse.Result) { + d(TAG, "queryBusLines onNext ${data}") + writeOffSuccess( + data.ticketSize ?: 0, + data.phone ?: "", + writeOffDetialMsg.orderNo ?: "", + data.ticketName ?: "", + data.businessTime ?: System.currentTimeMillis(), + ) + try { + OchChainLogManager.writeChainLogWriteOff("核销成功", "原因$data") + } catch (e: Exception) { + + } + } + }) + } + } + } + + /** + * 解析错误原因 + */ + private fun parseData(code: Int, msg: String, phone: String, orderNo: String) { + when (code) { +// 1009 -> sendMessage2Driver("乘车日期非今日", phone,1009,orderNo) + 1009 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_travel_date_not_today), phone, 1009, orderNo) +// 1005 -> sendMessage2Driver("当前无路线任务", phone,1005,orderNo) + 1005 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_there_are_no_route_tasks), phone, 1005, orderNo) +// 1006 -> sendMessage2Driver("车票非当前路线", phone,1006,orderNo) + 1006 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_not_current_route), phone, 1006, orderNo) +// 1008 -> sendMessage2Driver("车票无剩余可用次数", phone,99,orderNo) + 1008 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_has_no_remaining_valid_rides_available), phone, 99, orderNo) +// 6001 -> sendMessage2Driver("二维码已过期", phone,6001,orderNo) + 6001 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_qr_code_expired), phone, 6001, orderNo) +// 6002 -> sendMessage2Driver("同一订单核销间隔时间需大于2分钟", phone,6002,orderNo) + 6002 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_interval_canceling_same_order_too_short), phone, 6002, orderNo) +// 6003 -> sendMessage2Driver("车票非当前站点", phone,6003,orderNo) + 6003 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_not_valid_for_current_station), phone, 6003, orderNo) +// 6004 -> sendMessage2Driver("车辆未执行任务", phone,6004,orderNo) + 6004 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_vehicle_not_duty), phone, 6004, orderNo) +// 6005 -> sendMessage2Driver("车票非当前班次", phone,6005,orderNo) + 6005 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_not_for_current_train), phone, 6005, orderNo) +// 1012 -> sendMessage2Driver("车票与车辆所属租户不一致", phone,1012,orderNo) + 1012 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_does_not_match_tenant_who_owns_vehicle), phone, 1012, orderNo) + else -> { + try { + val tempcode = msg.toInt() + parseData(tempcode, msg, phone, orderNo) + } catch (e: Exception) { + sendMessage2Driver(msg, phone, 3002, orderNo) + } + } + } + } + + /** + * 验票失败 + * code 3001 乘客屏参数校验失败 + * code 3002 司机屏校验失败原因未知 + * code 99 小程序缓存丢失Android 缓存存在 + */ + private fun sendMessage2Driver(message: String, phone: String, code: Int, orderNo: String) { + // 发送乘客屏 通过蓝牙告知小程序 + LanSocketManager.sendMsgToClient(WriteOffResultMsg(code, phone, orderNo, System.currentTimeMillis(), LineManager.lineInfos?.lineId + ?: 0, LineManager.getStations()?.first?.siteId?.toLong() ?: 0L)) +// val failedReason = "核销失败,${message}" + val failedReason = StringUtils.getString(R.string.module_och_recognition_failed, message) + // tts + ShuttleVoiceManager.writeOffFaile(failedReason) + val tempPhone = OchPhoneUtil.getPhoneWithoutMiddle(phone) + val reaseonAndPhone = if (tempPhone.isEmpty()) { + failedReason + } else { +// "${failedReason};乘客:${tempPhone}" + "${failedReason}${StringUtils.getString(R.string.module_och_passenger)}${tempPhone}" + } + saveMsgBox( + MsgBoxBean( + MsgBoxType.V2X, V2XMsg( + EventTypeEnumNew.TYPE_ABNORMAL_VERIFICATION.poiType, + reaseonAndPhone, + EventTypeEnumNew.TYPE_ABNORMAL_VERIFICATION.tts, + "" + ) + ) + ) + } + + /** + * 验票成功 + * 1、本地核销 + * 2、云端核销 + */ + private fun writeOffSuccess(ticketSize: Int, phone: String, orderNo: String, ticketName: String, businessTime: Long) { + + // 发送乘客屏 通过蓝牙告知小程序 为0时是 安全员小程序核销的 + if (businessTime > 0) { + LanSocketManager.sendMsgToClient( + WriteOffResultMsg( + code = 0,// 00成功 + phone = phone, + orderNo = orderNo, + businessTime = businessTime, + LineManager.lineInfos?.lineId ?: 0L, + LineManager.getStations()?.first?.siteId?.toLong() ?: 0L + ) + ) + } + BizLoopManager.runInIoThread { selectWriteOffCount() } + + ShuttleVoiceManager.writeOffCount(ticketSize) + + var tempPhone = phone + if (tempPhone.length > 8) { + //截取电话号码前三位 + val phoneNumPre = tempPhone.substring(0, 3) + //截取电话号码后四位 + val phoneNumFix = tempPhone.substring(7) + tempPhone = "$phoneNumPre****$phoneNumFix" + } +// val content = "${ticketSize}张 $ticketName $tempPhone" + val content = "${ticketSize}${StringUtils.getString(R.string.module_och_piece)} $ticketName $tempPhone" + saveMsgBox(MsgBoxBean( + MsgBoxType.V2X, + V2XMsg( + EventTypeEnumNew.TYPE_VERIFICATION_SUCCESSFUL.poiType, + content, + EventTypeEnumNew.TYPE_VERIFICATION_SUCCESSFUL.tts, + "" + ) + ) + ) + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/RepositoryManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/RepositoryManager.kt new file mode 100644 index 0000000000..975c36dfd6 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/RepositoryManager.kt @@ -0,0 +1,250 @@ +package com.mogo.och.unmanned.repository + +import android.content.Context +import com.mogo.commons.env.Project +import com.mogo.commons.env.ProjectUtils +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.unmanned.bean.WaitUploadLine +import com.mogo.och.unmanned.bean.WriteOffPassenger +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.db.repository.EventDb +import com.mogo.och.unmanned.repository.line.ILineRepository +import com.mogo.och.unmanned.repository.line.impl.NormalRepository +import com.mogo.och.unmanned.repository.line.impl.WeaknetRepository +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse +import com.mogo.och.unmanned.repository.writeoff.IWriteOffRepository +import com.mogo.och.unmanned.repository.writeoff.impl.WriteOffCacheRepository +import com.mogo.och.unmanned.repository.writeoff.impl.WriteOffNormallRepository +import io.reactivex.Observable + +object RepositoryManager { + + private val TAG = "${M_BUS}RepositoryManager" + private var lineRepository: ILineRepository? = null + get() { + if (field == null) { + when (ProjectUtils.getProjectType()) { + Project.SAAS -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = WeaknetRepository() + CallerLogger.d(TAG, "saas shuttle 支持db") + } else if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + field = WeaknetRepository() + CallerLogger.d(TAG, "saas scheduled 支持db") + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = WeaknetRepository() + CallerLogger.d(TAG, "saas bus 支持db") + } + } + + Project.DALI -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = WeaknetRepository() + CallerLogger.d(TAG, "dali shuttle 支持db") + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = NormalRepository() + CallerLogger.d(TAG, "dali bus 不支持db") + } + } + + Project.MOGO -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = NormalRepository() + CallerLogger.d(TAG, "mogo shuttle 不支持db") + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = NormalRepository() + CallerLogger.d(TAG, "mogo bus 不支持db") + } + } + + else -> {} + } + } + return field + } + + private var writeOffRepository: IWriteOffRepository? = null + get() { + if (field == null) { + when (ProjectUtils.getProjectType()) { + Project.SAAS -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = WriteOffCacheRepository() + CallerLogger.d(TAG, "saas shuttle 核销缓存") + } else if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + field = WriteOffCacheRepository() + CallerLogger.d(TAG, "saas sceduletd 核销缓存") + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = WriteOffCacheRepository() + CallerLogger.d(TAG, "saas bus 核销缓存") + } + } + + Project.DALI -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = WriteOffNormallRepository() + CallerLogger.d(TAG, "dali shuttle 不支持核销缓存") + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = WriteOffNormallRepository() + CallerLogger.d(TAG, "dali bus 不支持核销缓存") + } + } + + else -> {} + } + } + return field + } + + fun release() { + closeDb() + } + + fun loadCurrentTaskInfo(): Observable? { + return lineRepository?.loadCurrentTaskInfo() + } + + fun queryCanUseLine(): Observable?>? { + return lineRepository?.queryCanUseLine() + } + + fun queryCanUserTask(lineId: Long): Observable?>? { + return lineRepository?.queryCanUserTask(lineId) + } + + fun startTask(shiftsId: Long, taskId: Long, lineId: Long, taskTime: Long, lineName: String): Observable? { + return lineRepository?.startTask(shiftsId, taskId, lineId, taskTime, lineName) + } + + fun leaveStation( + seq: Int, siteId: Long, shiftsId: Long, taskId: Long, lineId: Long, taskStartTime: Long, taskDate: Long + ): Observable? { + return lineRepository?.leaveStation(seq, siteId, shiftsId, taskId, lineId, taskStartTime, taskDate) + } + + fun arriveStation(seq: Int, siteId: Long, taskId: Long): Observable? { + return lineRepository?.arriveStation(seq, siteId, taskId) + } + + fun endTask(shiftsId: Long, taskId: Long): Observable? { + return lineRepository?.endTask(shiftsId, taskId) + } + + + fun endTaskByOther(taskId: Long) { + lineRepository?.endTaskByOther(taskId) + } + + fun haveRunningTask(): Boolean { + return lineRepository?.haveRunningTask() ?: false + } + + + fun haveDataWaitSyn(): Boolean { + if (ProjectUtils.isSaas() && AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + EventDb.queryWaitUpdateEvent()?.let { + return it.isNotEmpty() + } + } + return false + } + + fun supportDb(): Boolean { + if (ProjectUtils.isSaas() || (ProjectUtils.isDali() && AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode))) { + return true + } + return false + } + + fun supportWriteOff(): Boolean { + if (ProjectUtils.isSaas() || (ProjectUtils.isDali())) { + return true + } + return false + } + + fun supportWriteOffDb(): Boolean { + if (supportWriteOff()) { + return ProjectUtils.isSaas() + } + return false + } + + fun queryCarExecutableTaskList( + ochCommonServiceCallback: OchCommonServiceCallback + ) { + if (lineRepository is WeaknetRepository) { + lineRepository?.queryCarExecutableTaskList(ochCommonServiceCallback) + } + } + + fun queryPointFromNet(lines: MutableList): Observable>? { + if (lineRepository is WeaknetRepository) { + return lineRepository?.queryPointsByLineIds(lines) + } + return null + } + + fun reportCabinEvent( + context: Context?, + data: ShuttleEventRequest?, + callback: OchCommonServiceCallback? + ) { + if (lineRepository is WeaknetRepository) { + lineRepository?.reportCabinEvent(context, data, callback) + } + } + + fun queryWriteoffCount(context: Context, taskId: Long, siteId: Long): Observable? { + return writeOffRepository?.queryWriteoffCount(context, taskId, siteId) + } + + fun writeOff(writeOffDetialMsg: WriteOffDetialMsg): Observable? { + return writeOffRepository?.writeOffEvent(writeOffDetialMsg) + } + + fun queryWaitUploadData(): Observable>? { + return writeOffRepository?.queryWaitUploadData() + } + + + fun canCanEndTask(taskId: Long): Boolean { + return writeOffRepository?.canCanEndTask(taskId) ?: true + } + + /** + * 安全员小程序核销成功的用户计数用 + */ + fun saveWriteOff4Socket(passenger: WriteOffPassenger) { + BizLoopManager.runInIoThread { + writeOffRepository?.writeOffEvent4Socket(passenger) + } + } + + fun closeDb() { + if (supportDb()) { + MyDataBase.instance?.close() + CallerLogger.d(TAG, "关闭数据库") + MyDataBase.instance = null + CallerLogger.d(TAG, "重置数据库") + lineRepository?.release() + lineRepository = null + writeOffRepository?.release() + writeOffRepository = null + CallerLogger.d(TAG, "重置 repository") + } + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/IDbRepository.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/IDbRepository.kt new file mode 100644 index 0000000000..7c951a269c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/IDbRepository.kt @@ -0,0 +1,9 @@ +package com.mogo.och.unmanned.repository.db + +interface IDbRepository { + fun register() { + MyDataBase.instance?.register(this) + } + + fun release() +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/MyDataBase.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/MyDataBase.kt new file mode 100644 index 0000000000..e9b4019dfa --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/MyDataBase.kt @@ -0,0 +1,201 @@ +package com.mogo.och.unmanned.repository.db + +import android.os.Environment +import androidx.room.Database +import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.env.Project +import com.mogo.commons.env.ProjectUtils +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.util.FileUtils +import com.mogo.och.unmanned.repository.db.bean.ContrailDataBean +import com.mogo.och.unmanned.repository.db.bean.EventDataBean +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.PointDataBean +import com.mogo.och.unmanned.repository.db.bean.SiteDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean +import com.mogo.och.unmanned.repository.db.bean.WriteOffDataBean +import com.mogo.och.unmanned.repository.db.dao.ContrailDataDao +import com.mogo.och.unmanned.repository.db.dao.EventDataDao +import com.mogo.och.unmanned.repository.db.dao.LineDataDao +import com.mogo.och.unmanned.repository.db.dao.PointDataDao +import com.mogo.och.unmanned.repository.db.dao.SiteDataDao +import com.mogo.och.unmanned.repository.db.dao.TaskDataDao +import com.mogo.och.unmanned.repository.db.dao.TaskSiteDataDao +import com.mogo.och.unmanned.repository.db.dao.WriteOffDataDao +import java.io.File +import java.util.concurrent.Executors + +//注解Database告诉系统这是Room数据库对象 +//entities指定该数据库有哪些表,多张表就逗号分隔 +//version指定数据库版本号,升级时需要用到 +//数据库继承自RoomDatabase +@Database(entities = [ContrailDataBean::class, LineDataBean::class, + SiteDataBean::class, TaskDataBean::class, TaskSiteDataBean::class, + EventDataBean::class, WriteOffDataBean::class, PointDataBean::class +], version = 8) +abstract class MyDataBase : RoomDatabase() { + + private val dbRepositorys = mutableListOf() + + override fun close() { + super.close() + dbRepositorys.forEach { + it.release() + } + dbRepositorys.clear() + } + + fun register(iDbRepository: IDbRepository) { + dbRepositorys.add(iDbRepository) + } + + abstract val contrailDataDao: ContrailDataDao? + abstract val eventDataDao: EventDataDao? + abstract val lineDataDao: LineDataDao? + abstract val pointDataDao: PointDataDao? + abstract val siteDataDao: SiteDataDao? + abstract val taskDataDao: TaskDataDao? + abstract val taskSiteDataDao: TaskSiteDataDao? + abstract val writeOffDataDao: WriteOffDataDao? + + companion object { + + + private val TAG = "MyDataBase" + + + private val MIGRATION_1_2 = object : Migration(1, 2) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("ALTER TABLE ${EventDataBean.tableName} ADD COLUMN driver_id INTEGER"); + } + } + private val MIGRATION_2_3 = object : Migration(2, 3) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("ALTER TABLE ${SiteDataBean.tableName} ADD COLUMN videoList TEXT"); + database.execSQL("ALTER TABLE ${TaskSiteDataBean.tableName} ADD COLUMN videoList TEXT"); + } + } + private val MIGRATION_3_4 = object : Migration(3, 4) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("ALTER TABLE ${EventDataBean.tableName} ADD COLUMN msg_id TEXT") + database.execSQL("ALTER TABLE ${EventDataBean.tableName} ADD COLUMN update_time INTEGER") + } + } + + private val MIGRATION_4_5 = object : Migration(4, 5) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("CREATE TABLE IF NOT EXISTS `${WriteOffDataBean.tableName}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `msg_id` TEXT, `expiry_time` INTEGER, `booking_time` INTEGER, `type` INTEGER, `task_id` INTEGER, `line_id` INTEGER, `site_id` INTEGER, `driver_id` INTEGER, `available_times` INTEGER, `order_no` TEXT, `uid` TEXT, `seq` TEXT, `business_time` INTEGER, `tick_size` INTEGER, `tick_name` TEXT, `event_save_time` INTEGER NOT NULL, `update_status` INTEGER NOT NULL, `update_time` INTEGER)") + database.execSQL("CREATE INDEX `index_writeoff_data_table_event_save_time` ON `writeoff_data_table` (`event_save_time`)") + } + } + + private val MIGRATION_5_6 = object : Migration(5, 6) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("ALTER TABLE ${EventDataBean.tableName} ADD COLUMN task_date INTEGER") + database.execSQL("ALTER TABLE ${EventDataBean.tableName} ADD COLUMN shifts_id INTEGER") + database.execSQL("ALTER TABLE ${WriteOffDataBean.tableName} ADD COLUMN task_date INTEGER") + database.execSQL("ALTER TABLE ${WriteOffDataBean.tableName} ADD COLUMN shifts_id INTEGER") + database.execSQL("ALTER TABLE ${TaskDataBean.tableName} ADD COLUMN shifts_id INTEGER") + database.execSQL("ALTER TABLE ${TaskSiteDataBean.tableName} ADD COLUMN shifts_id INTEGER") + } + } + + private val MIGRATION_6_7 = object : Migration(6, 7) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("CREATE TABLE IF NOT EXISTS `${PointDataBean.tableName}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `line_id` INTEGER, `contrail_id` INTEGER, `site_id` INTEGER, `md5` TEXT, `seq` INTEGER, `point_type` INTEGER, `longitude` REAL, `latitude` REAL, `sub_seq` INTEGER)") + database.execSQL("ALTER TABLE ${ContrailDataBean.tableName} ADD COLUMN contrail_id INTEGER") + database.execSQL("ALTER TABLE ${ContrailDataBean.tableName} ADD COLUMN source INTEGER") + } + } + private val MIGRATION_7_8 = object : Migration(7, 8) { + override fun migrate(db: SupportSQLiteDatabase) { + // 获取当前数据库文件名(通过database路径解析) + CallerLogger.d(TAG, "数据库路径:${db.path ?: "错误"}") + val dbPath = db.path ?: return + val dbFileName = dbPath.substringAfterLast(File.separator) + // 仅当数据库是shuttle_db时,执行新增tag字段操作 + if (dbFileName == "shuttle_db") { + // 新增tag字段:int类型,非空,默认值0 + db.execSQL("ALTER TABLE ${SiteDataBean.tableName} ADD COLUMN tag INTEGER NOT NULL DEFAULT 0") + db.execSQL("ALTER TABLE ${TaskSiteDataBean.tableName} ADD COLUMN tag INTEGER NOT NULL DEFAULT 0") + CallerLogger.d(TAG, "shuttle_db:给${SiteDataBean.tableName}、${TaskSiteDataBean.tableName}新增tag字段成功") + } else { + CallerLogger.d(TAG, "非shuttle_db,跳过tag字段新增") + } + } + } + + + fun getDBName(): MyDataBase { + val roomName = when (ProjectUtils.getProjectType()) { + Project.SAAS -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + "shuttle_db" + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + "saas_bus_db" + } else if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + "saas_scheduled_db" + } else { + FunctionBuildConfig.appIdentityMode + } + } + + Project.DALI -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + "dali_shuttle_db" + } else { + FunctionBuildConfig.appIdentityMode + } + } + + else -> { + FunctionBuildConfig.appIdentityMode + } + } + + FileUtils.createOrExistsDir(ROOT_PATH) + + val dbFile = AbsMogoApplication.getApp().getDatabasePath(roomName) + + val oldDbFile = File(ROOT_PATH) + oldDbFile.listFiles()?.forEach { + FileUtils.moveFile(it, File(dbFile.parent + File.separator + it.name), null) + } + + FileUtils.deleteFilesInDir(ROOT_PATH) + + return Room.databaseBuilder( + AbsMogoApplication.getApp()!!.applicationContext, + MyDataBase::class.java, + dbFile.path + ) + .addMigrations(MIGRATION_1_2) + .addMigrations(MIGRATION_2_3) + .addMigrations(MIGRATION_3_4) + .addMigrations(MIGRATION_4_5) + .addMigrations(MIGRATION_5_6) + .addMigrations(MIGRATION_6_7) + .addMigrations(MIGRATION_7_8) + .fallbackToDestructiveMigration() + .setQueryCallback({ sqlQuery, bindArgs -> CallerLogger.d(TAG, "sql:$sqlQuery--->参数:$bindArgs") }, Executors.newSingleThreadExecutor()) + .build() + } + + val ROOT_PATH = Environment.getExternalStorageDirectory().absolutePath + File.separator + "Mogo" + File.separator + "APP_cache" + File.separator //程序外部存储跟目录 + + var instance: MyDataBase? = getDBName() + get() { + if (field == null) { + field = getDBName() + } + return field + } + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/ContrailDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/ContrailDataBean.kt new file mode 100644 index 0000000000..e32263351a --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/ContrailDataBean.kt @@ -0,0 +1,80 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +/** + * 启动自驾使用的轨迹信息 + */ +@Entity(tableName = ContrailDataBean.tableName) +data class ContrailDataBean( + + @PrimaryKey(autoGenerate = true) var id: Int = 0, + + /** + * 线路id + */ + @ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER, index = true) + var lineId: Long? = null, + + /** + * 轨迹id + */ + @ColumnInfo(name = "contrail_id", typeAffinity = ColumnInfo.INTEGER) + var contrailId: Long? = null, + + /** + * csv格式的轨迹文件 + */ + @ColumnInfo(name = "csv_file_url", typeAffinity = ColumnInfo.TEXT) + var csvFileUrl: String? = null, + + /** + * csv_file_url 文件的md5值 + */ + @ColumnInfo(name = "csv_file_md5", typeAffinity = ColumnInfo.TEXT) + var csvFileMd5: String? = null, + + /** + * txt格式的轨迹文件 + */ + @ColumnInfo(name = "txt_file_url", typeAffinity = ColumnInfo.TEXT) + var txtFileUrl: String? = null, + + /** + * txt文件的md5 + */ + @ColumnInfo(name = "txt_file_md5", typeAffinity = ColumnInfo.TEXT) + var txtFileMd5: String? = null, + + /** + * 文件的保存时间 + */ + @ColumnInfo(name = "contrail_save_time", typeAffinity = ColumnInfo.INTEGER) + var contrailSaveTime: Long? = null, + + /** + * 前几个字符拼接后做md5的值 + */ + @ColumnInfo(name = "md5", typeAffinity = ColumnInfo.TEXT, index = true) + var md5: String? = null, + + /** + * 轨迹id + */ + @ColumnInfo(name = "source", typeAffinity = ColumnInfo.INTEGER) + var source: Int? = null, + + + ) { + companion object { + const val tableName: String = "contrail_data_table" + const val SOURCETYPEROUTING = 2 + } + + override fun toString(): String { + return "ContrailDataBean(lineId=$lineId, csvFileUrl=$csvFileUrl, csvFileMd5=$csvFileMd5, txtFileUrl=$txtFileUrl, txtFileMd5=$txtFileMd5, contrailSaveTime=$contrailSaveTime)" + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/EventDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/EventDataBean.kt new file mode 100644 index 0000000000..b4034e96f5 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/EventDataBean.kt @@ -0,0 +1,119 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +/** + * 上报给服务器端的 选择线路、滑动出发、进站 完成线路的对象 + */ +@Entity(tableName = EventDataBean.tableName) +data class EventDataBean( + + @PrimaryKey(autoGenerate = true) var id: Int = 0, + + /** + * 事件类型 + */ + @ColumnInfo(name = "event_type", typeAffinity = ColumnInfo.TEXT) + var eventType: String? = null, + + /** + * 生成任务的模板id + */ + @ColumnInfo(name = "shifts_id", typeAffinity = ColumnInfo.INTEGER) + var shiftsId: Long? = null, + + /** + * 任务id、模板id + */ + @ColumnInfo(name = "lineId", typeAffinity = ColumnInfo.INTEGER) + var lineId: Long? = null, + + /** + * 模板发生日期 + */ + @ColumnInfo(name = "task_date", typeAffinity = ColumnInfo.INTEGER) + var taskDate: Long? = null, + + + /** + * 任务id + */ + @ColumnInfo(name = "lineName", typeAffinity = ColumnInfo.TEXT) + var lineName: String? = null, + + + /** + * 任务id + */ + @ColumnInfo(name = "task_id", typeAffinity = ColumnInfo.INTEGER) + var taskId: Long? = null, + + /** + * 任务id + */ + @ColumnInfo(name = "task_start_time", typeAffinity = ColumnInfo.INTEGER) + var taskStartTime: Long? = null, + + /** + * 业务发生的时间 + */ + @ColumnInfo(name = "business_time", typeAffinity = ColumnInfo.INTEGER) + var businessTime: Long? = null, + + /** + * 数据版本 + */ + @ColumnInfo(name = "write_version", typeAffinity = ColumnInfo.INTEGER) + var writeVersion: Long? = null, + + /** + * 站点id + */ + @ColumnInfo(name = "site_id", typeAffinity = ColumnInfo.INTEGER) + var siteId: Long? = null, + + /** + * 站点排序 + */ + @ColumnInfo(name = "seq", typeAffinity = ColumnInfo.INTEGER) + var seq: Int? = null, + + /** + * 站点排序 + */ + @ColumnInfo(name = "driver_id", typeAffinity = ColumnInfo.INTEGER) + var driverId: Long? = null, + + /** + * 存储此条数据时时间戳 + */ + @ColumnInfo(name = "event_save_time", typeAffinity = ColumnInfo.INTEGER, index = true) + val eventSaveTime: Long = System.currentTimeMillis(), + + @ColumnInfo(name = "update_status", typeAffinity = ColumnInfo.INTEGER) + var updateStatus: Int = 0, + + @ColumnInfo(name = "msg_id", typeAffinity = ColumnInfo.TEXT) + var msgId: String? = "", + + @ColumnInfo(name = "update_time", typeAffinity = ColumnInfo.INTEGER) + var upDateTime: Long? = 0L, + + ) { + companion object { + const val tableName: String = "event_data_table" + + const val TaskStart = "TaskStart" + const val TaskArriveSite = "TaskArriveSite" + const val TaskLeaveSite = "TaskLeaveSite" + const val TaskEnd = "TaskEnd" + + + const val notUpdate = 0 + const val updating = 1 + const val updated = 2 + + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/LineDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/LineDataBean.kt new file mode 100644 index 0000000000..d9af1e7acf --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/LineDataBean.kt @@ -0,0 +1,71 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.google.gson.annotations.SerializedName + +@Entity(tableName = LineDataBean.tableName) +data class LineDataBean( + + @PrimaryKey(autoGenerate = true) + var id: Long = 0, + + /** + * 线路id + */ + @ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER, index = true) + var lineId: Long? = null, + + /** + * 线路名称 + */ + @ColumnInfo(name = "line_name", typeAffinity = ColumnInfo.TEXT) + @SerializedName("name", alternate = ["lineName"]) + var lineName: String? = null, + + /** + * 终点站名称 + */ + @ColumnInfo(name = "end_station_name", typeAffinity = ColumnInfo.TEXT) + @SerializedName("endSiteName") + var endStationName: String? = null, + + /** + * 存储此条数据时时间戳 + */ + @ColumnInfo(name = "line_get_time", typeAffinity = ColumnInfo.INTEGER) + val linegetTime: Long = System.currentTimeMillis(), +) { + companion object { + const val tableName: String = "line_data_table" + } + + + fun getLineIdAndName(function: (lineId: Long, lineName: String) -> Unit) { + lineId?.let { id -> + lineName?.let { name -> + function(id, name) + } + } + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as LineDataBean + + if (lineId != other.lineId) return false + if (lineName != other.lineName) return false + + return true + } + + override fun hashCode(): Int { + var result = lineId?.hashCode() ?: 0 + result = 31 * result + (lineName?.hashCode() ?: 0) + return result + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/PointDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/PointDataBean.kt new file mode 100644 index 0000000000..346af6ac44 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/PointDataBean.kt @@ -0,0 +1,86 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.mogo.och.data.bean.BusStationBean + +@Entity(tableName = PointDataBean.tableName) +data class PointDataBean( + + @PrimaryKey(autoGenerate = true) var id: Int = 0, + + /** + * 点所属线路Id + */ + @ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER) + var lineId: Long? = null, + + /** + * 轨迹id + */ + @ColumnInfo(name = "contrail_id", typeAffinity = ColumnInfo.INTEGER) + var contrailId: Long? = null, + + /** + * A--B--C--D + * A--B 的途径点 siteId = B.id + * B--C 的途径点 siteId = C.id + * C--D 的途径点 siteId = D.id + */ + @ColumnInfo(name = "site_id", typeAffinity = ColumnInfo.INTEGER) + var siteId: Long? = null, + + /** + * ContrailDataBean 表格中的md5值 + */ + @ColumnInfo(name = "md5", typeAffinity = ColumnInfo.TEXT) + var md5: String? = null, + + + /** + * 排队组 + */ + @ColumnInfo(name = "seq", typeAffinity = ColumnInfo.INTEGER) + var seq: Int? = null, + + /** + * 点的类型 + */ + @ColumnInfo(name = "point_type", typeAffinity = ColumnInfo.INTEGER) + var pointType: Int? = null, + + /** + * 高精坐标 + */ + @ColumnInfo(name = "longitude", typeAffinity = ColumnInfo.REAL) + var longitude: Double? = null, + + /** + * 高精坐标 + */ + @ColumnInfo(name = "latitude", typeAffinity = ColumnInfo.REAL) + var latitude: Double? = null, + + /** + * 组内排序 + */ + @ColumnInfo(name = "sub_seq", typeAffinity = ColumnInfo.INTEGER) + var subSeq: Int? = null, + + ) { + fun toStation(): BusStationBean { + val temp = BusStationBean() + temp.lat = latitude ?: 0.0 + temp.lon = longitude ?: 0.0 + temp.pointType = pointType ?: pointTypePass + temp.isLeaving = true + return temp + } + + companion object { + const val tableName = "point_data_table" + const val pointTypePass = 1 + const val pointTypeBlack = 2 + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/SiteDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/SiteDataBean.kt new file mode 100644 index 0000000000..c911bccc4d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/SiteDataBean.kt @@ -0,0 +1,127 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.Ignore +import androidx.room.PrimaryKey +import com.mogo.och.data.bean.SiteIntroduce + +@Entity(tableName = SiteDataBean.tableName) +data class SiteDataBean( + + @PrimaryKey(autoGenerate = true) var id: Int = 0, + /** + * 站点id + */ + @ColumnInfo(name = "site_id", typeAffinity = ColumnInfo.INTEGER, index = true) + var siteId: Long? = null, + + /** + * 站点所属线路Id + */ + @ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER, index = true) + var lineId: Long? = null, + + /** + * 站点名称 + */ + @ColumnInfo(name = "name", typeAffinity = ColumnInfo.TEXT) + var name: String? = null, + + /** + * 站点韩文名称 + */ + @ColumnInfo(name = "name_kr", typeAffinity = ColumnInfo.TEXT) + var nameKr: String? = null, + + /** + * 站点排序 + */ + @ColumnInfo(name = "seq", typeAffinity = ColumnInfo.INTEGER) + var seq: Int? = null, + + /** + * 高德坐标 + */ + @ColumnInfo(name = "gcj_lon", typeAffinity = ColumnInfo.REAL) + var gcjLon: Double? = null, + + /** + * 高德坐标 + */ + @ColumnInfo(name = "gcj_lat", typeAffinity = ColumnInfo.REAL) + var gcjLat: Double? = null, + + /** + * 高精坐标 + */ + @ColumnInfo(name = "lon", typeAffinity = ColumnInfo.REAL) + var lon: Double? = null, + /** + * 高精坐标 + */ + @ColumnInfo(name = "lat", typeAffinity = ColumnInfo.REAL) + var lat: Double? = null, + + /** + * 站点介绍 + */ + @ColumnInfo(name = "introduction", typeAffinity = ColumnInfo.TEXT) + var introduction: String? = null, + + /** + * 是否播放站点介绍 + */ + @ColumnInfo(name = "is_play_tts", typeAffinity = ColumnInfo.INTEGER) + var isPlayTts: Boolean? = false, + + /** + * 除id 外其他值做的md5 + */ + @ColumnInfo(name = "md5", typeAffinity = ColumnInfo.TEXT) + var md5: String? = null, + + /** + * 站点视频 + */ + @ColumnInfo(name = "videoList", typeAffinity = ColumnInfo.TEXT) + var videoListDB: String? = null, + + /** + * 站点标志 0:未赋值/默认值,与1结果一致 1:正常停靠 2:临时不停靠 + */ + @ColumnInfo(name = "tag", typeAffinity = ColumnInfo.INTEGER, defaultValue = "0") + var tag: Int = 0, + + @Ignore + var videoList: MutableList? = null +) { + companion object { + const val tableName = "site_data_table" + const val mediaTypeVideo = 1 + } + + override fun toString(): String { + return "SiteDataBean(siteId=$siteId, lineId=$lineId, name=$name, nameKr=$nameKr, seq=$seq, gcjLon=$gcjLon, gcjLat=$gcjLat, lon=$lon, lat=$lat, introduction=$introduction, isPlayTts=$isPlayTts, videoList=$videoListDB, tag=$tag)" + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as SiteDataBean + + if (siteId != other.siteId) return false + if (lineId != other.lineId) return false + + return true + } + + override fun hashCode(): Int { + var result = siteId?.hashCode() ?: 0 + result = 31 * result + (lineId?.hashCode() ?: 0) + return result + } + + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskDataBean.kt new file mode 100644 index 0000000000..64213296c3 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskDataBean.kt @@ -0,0 +1,120 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.google.gson.annotations.SerializedName +import com.mogo.och.unmanned.repository.RepositoryManager + +@Entity(tableName = TaskDataBean.tableName) +data class TaskDataBean( + + @PrimaryKey(autoGenerate = true) + @SerializedName("idtemp") + var id: Int = 0, + + /** + * 生成任务的模板id + */ + @ColumnInfo(name = "shifts_id", typeAffinity = ColumnInfo.INTEGER) + var shiftsId: Long? = null, + + /** + * 任务id + */ + @ColumnInfo(name = "task_id", typeAffinity = ColumnInfo.INTEGER, index = true) + @SerializedName("id") + var taskId: Long? = null, + + /** + * 任务所属线路 + */ + @ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER, index = true) + var lineId: Long? = null, + + /** + * 任务安排的日期 + */ + @ColumnInfo(name = "task_data", typeAffinity = ColumnInfo.INTEGER) + var taskDate: Long? = null, + /** + * 任务安排的时间 + */ + @ColumnInfo(name = "task_start_time", typeAffinity = ColumnInfo.INTEGER) + var taskStartTime: Long? = null, + + /** + * 任务开始时间 + */ + @ColumnInfo(name = "start_time", typeAffinity = ColumnInfo.INTEGER) + var startTime: Long? = null, + + /** + * 任务结束时间 + */ + @ColumnInfo(name = "end_time", typeAffinity = ColumnInfo.INTEGER) + var endtime: Long? = null, + + /** + * 任务保存到数据库的时间 用来第二天删除前几天的任务 + */ + @ColumnInfo(name = "task_get_time", typeAffinity = ColumnInfo.INTEGER) + var taskgetTime: Long = System.currentTimeMillis(), + + /** + * 任务状态 (0 未使用) (1 运行中) (2 已使用) + */ + @ColumnInfo(name = "status", typeAffinity = ColumnInfo.INTEGER) + var status: Long? = 0, +) { + companion object { + const val tableName: String = "task_data_table" + + const val unUse = 0L + const val useing = 1L + const val used = 2L + + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as TaskDataBean + + if (taskId != other.taskId) return false + if (lineId != other.lineId) return false + if (shiftsId != other.shiftsId) return false + + return true + } + + override fun hashCode(): Int { + var result = taskId?.hashCode() ?: 0 + result = 31 * result + (lineId?.hashCode() ?: 0) + return result + } + + fun getLineIdAndName(function: (shiftsId: Long, taskId: Long, taskTime: Long, taskDate: Long) -> Unit) { + if (RepositoryManager.supportDb()) { + taskId?.let { id -> + taskStartTime?.let { time -> + taskDate?.let { date -> + shiftsId?.let { shiftsId -> + function(shiftsId, id, time, date) + } + } + } + } + } else { + taskId?.let { id -> + taskStartTime?.let { time -> + function(shiftsId ?: 0, id, time, taskDate ?: System.currentTimeMillis()) + } + } + } + + } + + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskSiteDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskSiteDataBean.kt new file mode 100644 index 0000000000..c5dfbc66cc --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/TaskSiteDataBean.kt @@ -0,0 +1,182 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = TaskSiteDataBean.tableName) +data class TaskSiteDataBean( + + @PrimaryKey(autoGenerate = true) var id: Int = 0, + + /** + * 任务id + */ + @ColumnInfo(name = "task_id", typeAffinity = ColumnInfo.INTEGER) + var taskId: Long? = null, + + /** + * 生成任务的模板id + */ + @ColumnInfo(name = "shifts_id", typeAffinity = ColumnInfo.INTEGER) + var shiftsId: Long? = null, + + /** + * 线路id + */ + @ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER) + var lineId: Long? = null, + + /** + * 站点id + */ + @ColumnInfo(name = "site_id", typeAffinity = ColumnInfo.INTEGER) + var siteId: Long? = null, + + /** + * 线路名称 删除线路 特殊情况下要展示线路的冗余 + */ + @ColumnInfo(name = "line_name", typeAffinity = ColumnInfo.TEXT) + var lineName: String? = null, + + /** + * 站点名称 + */ + @ColumnInfo(name = "name", typeAffinity = ColumnInfo.TEXT) + var name: String? = null, + + /** + * 站点韩文 + */ + @ColumnInfo(name = "name_kr", typeAffinity = ColumnInfo.TEXT) + var nameKr: String? = null, + + /** + * 站点排序 + */ + @ColumnInfo(name = "seq", typeAffinity = ColumnInfo.INTEGER) + var seq: Int? = null, + + /** + * 高德坐标 + */ + @ColumnInfo(name = "gcj_lon", typeAffinity = ColumnInfo.REAL) + var gcjLon: Double? = null, + + /** + * 高德坐标 + */ + @ColumnInfo(name = "gcj_lat", typeAffinity = ColumnInfo.REAL) + var gcjLat: Double? = null, + + /** + * 高精坐标 + */ + @ColumnInfo(name = "lon", typeAffinity = ColumnInfo.REAL) + var lon: Double? = null, + + /** + * 高精坐标 + */ + @ColumnInfo(name = "lat", typeAffinity = ColumnInfo.REAL) + var lat: Double? = null, + + /** + * 当前站点状态 行驶信息,0初始值;1已经过;2当前站;3未到站 + */ + @ColumnInfo(name = "driving_status", typeAffinity = ColumnInfo.INTEGER) + var drivingStatus: Int? = null, + + /** + * 是否离站 + */ + @ColumnInfo(name = "leaving", typeAffinity = ColumnInfo.INTEGER) + var leaving: Boolean? = null, + + /** + * 到站时间 + */ + @ColumnInfo(name = "arrived_time", typeAffinity = ColumnInfo.INTEGER) + var arrivedTime: Long? = null, + + /** + * 离站时间 + */ + @ColumnInfo(name = "leave_time", typeAffinity = ColumnInfo.INTEGER) + var leaveTime: Long? = null, + + /** + * 站点介绍 + */ + @ColumnInfo(name = "introduction", typeAffinity = ColumnInfo.TEXT) + var introduction: String? = null, + + /** + * 是否播放站点介绍 + */ + @ColumnInfo(name = "is_play_tts", typeAffinity = ColumnInfo.INTEGER) + var isPlayTts: Boolean? = null, + + + /** + * 任务保存到数据库的时间 用来第二天删除前几天的任务 + */ + @ColumnInfo(name = "event_save_time", typeAffinity = ColumnInfo.INTEGER) + var eventSaveTime: Long = System.currentTimeMillis(), + + /** + * 站点视频 + */ + @ColumnInfo(name = "videoList", typeAffinity = ColumnInfo.TEXT) + var videoList: String? = null, + + /** + * 站点标志 0:未赋值/默认值,与1结果一致 1:正常停靠 2:临时不停靠 + */ + @ColumnInfo(name = "tag", typeAffinity = ColumnInfo.INTEGER, defaultValue = "0") + var tag: Int = 0, +) { + companion object { + /** + * 开始任务 并把第一站置为 2 当前站 + */ + fun toTaskSiteDatas(querySites: List, shiftsId: Long, taskId: Long, lineName: String): MutableList { + val result = mutableListOf() + var temp: TaskSiteDataBean? = null + querySites.forEach { + temp = TaskSiteDataBean() + temp?.taskId = taskId + temp?.shiftsId = shiftsId + temp?.lineId = it.lineId + temp?.lineName = lineName + temp?.siteId = it.siteId + temp?.name = it.name + temp?.nameKr = it.nameKr + temp?.seq = it.seq + temp?.gcjLon = it.gcjLon + temp?.gcjLat = it.gcjLat + temp?.lon = it.lon + temp?.lat = it.lat + if (it.seq == 1) { + temp?.drivingStatus = drivingStatusCurrent + } else { + temp?.drivingStatus = drivingStatusNotArrived + } + temp?.leaving = false + temp?.introduction = it.introduction + temp?.isPlayTts = it.isPlayTts + temp?.videoList = it.videoListDB + temp?.tag = it.tag + result.add(temp!!) + } + return result + } + + const val tableName: String = "used_task_data_table" + + const val drivingStatusInit = 0//0初始值 + const val drivingStatusPassed = 1//1已经过 + const val drivingStatusCurrent = 2//2当前站 + const val drivingStatusNotArrived = 3//3未到站 + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/WriteOffDataBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/WriteOffDataBean.kt new file mode 100644 index 0000000000..663155f5fe --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/bean/WriteOffDataBean.kt @@ -0,0 +1,148 @@ +package com.mogo.och.unmanned.repository.db.bean + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +/** + * 上报给服务器端的 选择线路、滑动出发、进站 完成线路的对象 + */ +@Entity(tableName = WriteOffDataBean.tableName) +data class WriteOffDataBean( + + @PrimaryKey(autoGenerate = true) var id: Int = 0, + + /** + * 二维码有效时间 时间戳 有效时间1分钟 + */ + @ColumnInfo(name = "msg_id", typeAffinity = ColumnInfo.TEXT) + var msgId: String? = null, + + /** + * 二维码有效时间 时间戳 有效时间1分钟 + */ + @ColumnInfo(name = "expiry_time", typeAffinity = ColumnInfo.INTEGER) + var expiryTime: Long? = null, + + /** + * 乘车日期 + */ + @ColumnInfo(name = "booking_time", typeAffinity = ColumnInfo.INTEGER) + var bookingTime: Long? = null, + + /** + * 校验接驳还是公交 shuttle bus + */ + @ColumnInfo(name = "type", typeAffinity = ColumnInfo.INTEGER) + var type: Int? = null, + + + /** + * 生成任务的模板id + */ + @ColumnInfo(name = "shifts_id", typeAffinity = ColumnInfo.INTEGER) + var shiftsId: Long? = null, + + /** + * 当前的任务id、模板id + */ + @ColumnInfo(name = "task_id", typeAffinity = ColumnInfo.INTEGER) + var taskId: Long? = null, + + /** + * 模板发生日期 + */ + @ColumnInfo(name = "task_date", typeAffinity = ColumnInfo.INTEGER) + var taskDate: Long? = null, + + + /** + * 校验线路Id + */ + @ColumnInfo(name = "line_id", typeAffinity = ColumnInfo.INTEGER) + var lineId: Long? = null, + + /** + * 校验站点Id + */ + @ColumnInfo(name = "site_id", typeAffinity = ColumnInfo.INTEGER) + var siteId: Long? = null, + + /** + * 司机id + */ + @ColumnInfo(name = "driver_id", typeAffinity = ColumnInfo.INTEGER) + var driverId: Long? = null, + + /** + * 剩余核销次数>0 + */ + @ColumnInfo(name = "available_times", typeAffinity = ColumnInfo.INTEGER) + var availableTimes: Int? = null, + + /** + * 订单号 + */ + @ColumnInfo(name = "order_no", typeAffinity = ColumnInfo.TEXT) + var orderNo: String? = null, + + /** + * uid + */ + @ColumnInfo(name = "uid", typeAffinity = ColumnInfo.TEXT) + var uid: String? = null, + + /** + * 用户手机号 + */ + @ColumnInfo(name = "seq", typeAffinity = ColumnInfo.TEXT) + var phone: String? = null, + + /** + * 业务发生的时间 + */ + @ColumnInfo(name = "business_time", typeAffinity = ColumnInfo.INTEGER) + var businessTime: Long? = null, + + /** + * 票里人数 + */ + @ColumnInfo(name = "tick_size", typeAffinity = ColumnInfo.INTEGER) + var ticketSize: Int? = null, + + /** + * 票的类型 + */ + @ColumnInfo(name = "tick_name", typeAffinity = ColumnInfo.TEXT) + var ticketName: String? = null, + + /** + * 存储此条数据时时间戳 + */ + @ColumnInfo(name = "event_save_time", typeAffinity = ColumnInfo.INTEGER, index = true) + val eventSaveTime: Long = System.currentTimeMillis(), + + @ColumnInfo(name = "update_status", typeAffinity = ColumnInfo.INTEGER) + var updateStatus: Int = notUpdate, + + @ColumnInfo(name = "update_time", typeAffinity = ColumnInfo.INTEGER) + var upDateTime: Long? = 0L, + + + ) { + companion object { + const val tableName: String = "writeoff_data_table" + + // 没有上传 + const val notUpdate = 0 + + // 上传中 + const val updating = 1 + + // 已上传 + const val updated = 2 + + const val daliXiaoChengXu = "ehsafety" + const val saasXiaoChengXu = "mogogosafety" + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/ContrailDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/ContrailDataDao.kt new file mode 100644 index 0000000000..9a0071e543 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/ContrailDataDao.kt @@ -0,0 +1,45 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.mogo.och.unmanned.repository.db.bean.ContrailDataBean + +@Dao +interface ContrailDataDao { + + //插入轨迹信息 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg contrailDataBean: ContrailDataBean) + + @Query("UPDATE ${ContrailDataBean.tableName} SET csv_file_url = :csv_file_url ,csv_file_md5 = :csv_file_md5 ,txt_file_url = :txt_file_url " + + ",txt_file_md5 = :txt_file_md5 ,contrail_save_time = :contrail_save_time,md5 = :md5 WHERE id = :id") + fun update(csv_file_url: String,csv_file_md5: String,txt_file_url: String,txt_file_md5: String,contrail_save_time: Long,md5: String,id:Int) + + // 线路删除时同步删除所属轨迹信息 + @Query("DELETE FROM ${ContrailDataBean.tableName} WHERE line_id = :lineId") + fun deleteByLineId(lineId: Long) + + //查询线路对应的轨迹信息 + @Query("SELECT * FROM ${ContrailDataBean.tableName} WHERE line_id = :lineId") + fun queryContrailByLineId(lineId:Long): List? + + //查询线路对应的轨迹信息 + @Query("SELECT * FROM ${ContrailDataBean.tableName} WHERE md5 = :md5") + fun queryContrailByMd5(md5:String): List? + + //查询线路对应的轨迹信息 只要一个结果 + fun queryContrailByLineIdOne(lineId: Long): ContrailDataBean?{ + val queryContrailByLineId = queryContrailByLineId(lineId) + return if(queryContrailByLineId.isNullOrEmpty()){ + null + }else{ + queryContrailByLineId.first() + } + } + @Query("UPDATE ${ContrailDataBean.tableName} SET contrail_id = :contrailId ,source = :source WHERE line_id = :lineId") + fun updateIdAndSource(contrailId: Long, source: Int, lineId: Long) + + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/EventDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/EventDataDao.kt new file mode 100644 index 0000000000..a6a3a8d477 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/EventDataDao.kt @@ -0,0 +1,43 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.unmanned.repository.db.bean.EventDataBean +import io.reactivex.Observable + +@Dao +interface EventDataDao { + + //插入数据 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg eventDataBean: EventDataBean) + + //删除数据 + @Delete + fun delete(vararg eventDataBean: EventDataBean) + + @Query("UPDATE ${EventDataBean.tableName} SET update_status = :status,update_time = :currentTimeMillis WHERE id = :id") + fun updateUpdateSatus(id: Int, status: Int, currentTimeMillis: Long): Int + + + // 删除过时数据 + @Query("DELETE FROM ${EventDataBean.tableName} WHERE event_save_time < :zeroTime") + fun deleteObsoleteData(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Int + + @Query("SELECT * FROM ${EventDataBean.tableName} WHERE update_status = ${EventDataBean.notUpdate}") + fun queryEventByStatusWithPage(): List? + + @Query("SELECT count(1) FROM ${EventDataBean.tableName} WHERE update_status = ${EventDataBean.notUpdate}") + fun queryEventByStatusWithPageCount(): Int + + @Query("SELECT * FROM ${EventDataBean.tableName} WHERE update_status = ${EventDataBean.notUpdate} and event_save_time > :zeroTime GROUP by task_start_time") + fun queryWaitUploadInfo(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Observable?> + + @Query("SELECT * FROM ${EventDataBean.tableName} order by event_save_time LIMIT 5 OFFSET 0") + fun queryLastDataByWaritData(): List? + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/LineDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/LineDataDao.kt new file mode 100644 index 0000000000..38d661ddf0 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/LineDataDao.kt @@ -0,0 +1,45 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import io.reactivex.Observable + +@Dao +interface LineDataDao { + //插入数据 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg lineDataBean: LineDataBean) + + //删除数据 + @Delete + fun delete(vararg lineDataBean: LineDataBean) + + @Query("UPDATE ${LineDataBean.tableName} SET line_name = :lineName ,end_station_name = :endStationName WHERE id = :id") + fun updateInfo(lineName: String?, endStationName: String?, id: Long) + + // 删除过时数据 + @Query("DELETE FROM ${LineDataBean.tableName} WHERE line_get_time < :zeroTime") + fun deleteObsoleteData(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Int + + + //删除非昨天添加的数据 + @Query("DELETE FROM ${LineDataBean.tableName} WHERE line_get_time < :zeroTime") + fun deleteWeltData(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Int + + //查询当天插入的所有数据 + @Query("SELECT * FROM ${LineDataBean.tableName} WHERE line_get_time > :zeroTime") + fun loadDataRx(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Observable?> + + //查询当天插入的所有数据 + @Query("SELECT * FROM ${LineDataBean.tableName} WHERE line_get_time > :zeroTime") + fun loadData(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): List? + + @Query("SELECT * FROM ${LineDataBean.tableName} WHERE line_id = :lineId") + fun queryByLineId(lineId: Int): List? + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/PointDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/PointDataDao.kt new file mode 100644 index 0000000000..4612a68da1 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/PointDataDao.kt @@ -0,0 +1,39 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import androidx.room.Transaction +import com.mogo.och.unmanned.repository.db.bean.PointDataBean + +@Dao +interface PointDataDao { + //插入数据 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg lineDataBean: PointDataBean) + + //插入数据 + @Transaction + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insertTra(vararg lineDataBean: PointDataBean) + + + //删除数据 + @Delete + fun delete(vararg lineDataBean: PointDataBean) + + + // 线路删除时同步删除所属轨迹信息 + @Transaction + @Query("DELETE FROM ${PointDataBean.tableName} WHERE line_id in (:lineId)") + fun deleteByLineIdTra(lineId: List) + + @Transaction + @Query("DELETE FROM ${PointDataBean.tableName} WHERE line_id in (:lineId)") + fun deleteByLineId(lineId: List) + + @Query("SELECT * FROM ${PointDataBean.tableName} WHERE line_id = :lineId") + fun queryPointByLineId(lineId: Long): List? +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/SiteDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/SiteDataDao.kt new file mode 100644 index 0000000000..2040bf0a79 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/SiteDataDao.kt @@ -0,0 +1,59 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.mogo.och.unmanned.repository.db.bean.SiteDataBean + +@Dao +interface SiteDataDao { + //插入数据 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg lineDataBean: SiteDataBean) + + @Delete + fun deleteById(vararg siteDataBean: SiteDataBean) + + @Query("UPDATE ${SiteDataBean.tableName} SET site_id = :site_id ,line_id = :lineId,name = :name,name_kr = :nameKr,seq = :seq," + + "gcj_lon = :gcjLon,gcj_lat = :gcjLat,lon = :lon,lat = :lat,introduction = :introduction," + + "is_play_tts = :isPlayTts,md5 = :md5,videoList = :videoListDB,tag = :tag WHERE id = :id") + fun updateInfo(site_id: Long?, lineId: Long?, name: String?, nameKr: String?, seq: Int?, + gcjLon: Double?, gcjLat: Double?, lon: Double?, lat: Double?, introduction: String?, + isPlayTts: Boolean?, md5: String?, videoListDB: String?, tag: Int, id: Int + ) + + + // 线路删除时同步删除所属站点 + @Query("DELETE FROM ${SiteDataBean.tableName} WHERE line_id = :lineId") + fun deleteByLineId(lineId: Long) + + //查询线路对应的轨迹信息 + @Query("SELECT * FROM ${SiteDataBean.tableName} WHERE md5 = :md5") + fun querySitesByMd5(md5: String): List? + + //查询线路对应的轨迹信息 + @Query("SELECT * FROM ${SiteDataBean.tableName}") + fun queryAllSites(): List? + + + @Query("SELECT * FROM ${SiteDataBean.tableName} WHERE line_id = :lineId and site_id = :siteId") + fun querySitesByLineIdAndSiteId(lineId: Long, siteId: Long): List? + + @Query("SELECT * FROM ${SiteDataBean.tableName} WHERE line_id = :lineId order by seq") + fun querySitesByLineId(lineId: Long): List? + + @Query("SELECT * FROM ${SiteDataBean.tableName} GROUP by md5 HAVING count(1) > 1") + fun checkData(): List? + + fun querySiteByLineIdAndSiteId(lineId: Long, siteId: Long): SiteDataBean? { + val queryContrailByLineId = querySitesByLineIdAndSiteId(lineId, siteId) + return if (queryContrailByLineId.isNullOrEmpty()) { + null + } else { + queryContrailByLineId.first() + } + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskDataDao.kt new file mode 100644 index 0000000000..8aa9e6c3d4 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskDataDao.kt @@ -0,0 +1,89 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import io.reactivex.Observable + +@Dao +interface TaskDataDao { + //插入数据 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg lineDataBean: TaskDataBean) + + //删除数据 + @Delete + fun delete(vararg lineDataBean: TaskDataBean) + + @Query("UPDATE ${TaskDataBean.tableName} SET start_time = :currentTimeMillis ,status = :useing WHERE id = :id") + fun updateStatus(currentTimeMillis: Long, useing: Long, id: Int) + + //删除非昨天添加的数据 + @Query("DELETE FROM ${TaskDataBean.tableName} WHERE task_get_time < :zeroTime") + fun deleteDataByZero(zeroTime: Long): Int + + @Query("UPDATE ${TaskDataBean.tableName} SET end_time = :endTime,status = ${TaskDataBean.used} WHERE task_id = :taskId") + fun endTask(taskId: Long, endTime: Long = DateTimeUtil.getCurrentTimeStamp()) + + //查询当天插入的所有数据 + @Query("SELECT * FROM ${TaskDataBean.tableName} WHERE task_get_time > :zeroTime") + fun loadAllData(zeroTime: Long): List? + + // 查询当天特定线路正在执行的任务 + @Query("SELECT * FROM ${TaskDataBean.tableName} WHERE task_get_time > :zeroTime and status = ${TaskDataBean.useing} and line_id = :lineId") + fun queryRunningTaskByLineId( + lineId: Long, + zeroTime: Long = DateTimeUtil.getCurrentDateZero() + ): List? + + // 查询当天特定线路正在执行的任务 + @Query("SELECT * FROM ${TaskDataBean.tableName} WHERE task_get_time > :zeroTime and status = ${TaskDataBean.useing}") + fun queryRunningTaskByStatus(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): List? + + @Query("SELECT * FROM ${TaskDataBean.tableName} WHERE task_get_time > :zeroTime and status = ${TaskDataBean.unUse} and line_id = :lineId order by task_start_time") + fun queryUnuseTask( + lineId: Long, + zeroTime: Long = DateTimeUtil.getCurrentDateZero() + ): Observable?> + + @Query("DELETE FROM ${TaskDataBean.tableName} WHERE task_get_time > :zeroTime and line_id = :lineId") + fun deleteByLineId(lineId: Long, zeroTime: Long = DateTimeUtil.getCurrentDateZero()) + + @Query("SELECT * FROM ${TaskDataBean.tableName} WHERE line_id = :lineId and task_get_time > :zeroTime") + fun querySitesByLineId( + lineId: Long?, + zeroTime: Long = DateTimeUtil.getCurrentDateZero() + ): List? + + //查询线路对应的轨迹信息 + @Query("SELECT * FROM ${TaskDataBean.tableName} WHERE task_id = :taskId") + fun queryContrailByLineId(taskId: Long): List? + + //查询线路对应的轨迹信息 + @Query("SELECT * FROM ${TaskDataBean.tableName}") + fun queryAllTask(): List? + + + // 删除过时数据 + @Query("DELETE FROM ${TaskDataBean.tableName} WHERE task_get_time < :zeroTime") + fun deleteObsoleteData(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Int + + @Query("UPDATE ${TaskDataBean.tableName} SET shifts_id = 0 WHERE shifts_id is null") + fun setShiftsIdDetail() + + + //查询线路对应的轨迹信息 只要一个结果 + fun queryTaskByTaskIdOne(taskId: Long): TaskDataBean? { + val queryContrailByLineId = queryContrailByLineId(taskId) + return if (queryContrailByLineId.isNullOrEmpty()) { + null + } else { + queryContrailByLineId.first() + } + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskSiteDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskSiteDataDao.kt new file mode 100644 index 0000000000..29647a0bea --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/TaskSiteDataDao.kt @@ -0,0 +1,37 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean + +@Dao +interface TaskSiteDataDao { + //插入数据 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg lineDataBean: TaskSiteDataBean): List + + //查询当天插入的所有数据 + @Query("SELECT * FROM ${TaskSiteDataBean.tableName} WHERE task_id = :taskId order by seq") + fun queryRunningTask(taskId: Long): List? + + @Query("UPDATE ${TaskSiteDataBean.tableName} SET leaving = :leave WHERE task_id = :taskId and site_id = :siteId") + fun updateLeave(taskId: Long, siteId: Long, leave: Int) + + @Query("UPDATE ${TaskSiteDataBean.tableName} SET leaving = :leave , driving_status = :drivingStatusCurrent WHERE task_id = :taskId and site_id = :siteId") + fun updateDrivingStatusANdLeave(taskId: Long, siteId: Long, drivingStatusCurrent: Int, leave: Int) + + @Query("UPDATE ${TaskSiteDataBean.tableName} SET driving_status = :drivingStatusCurrent WHERE task_id = :taskId and site_id = :siteId") + fun updateDrivingStatus(taskId: Long, siteId: Long, drivingStatusCurrent: Int) + + // 删除过时数据 + @Query("DELETE FROM ${TaskSiteDataBean.tableName} WHERE event_save_time < :zeroTime") + fun deleteObsoleteData(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Int + + // 根据taskId删除所属站点信息 + @Query("DELETE FROM ${TaskSiteDataBean.tableName} WHERE task_id = :taskId") + fun deleteErrorDataByTaskId(taskId: Long) + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/WriteOffDataDao.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/WriteOffDataDao.kt new file mode 100644 index 0000000000..c727934ea2 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/dao/WriteOffDataDao.kt @@ -0,0 +1,46 @@ +package com.mogo.och.unmanned.repository.db.dao + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.unmanned.repository.db.bean.WriteOffDataBean + +@Dao +interface WriteOffDataDao { + + //插入数据 + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(vararg eventDataBean: WriteOffDataBean) + + //删除数据 + @Delete + fun delete(vararg eventDataBean: WriteOffDataBean) + + // 删除过时数据 + @Query("DELETE FROM ${WriteOffDataBean.tableName} WHERE event_save_time < :zeroTime") + fun deleteObsoleteData(zeroTime: Long = DateTimeUtil.getCurrentDateZero()): Int + + + @Query("SELECT * FROM ${WriteOffDataBean.tableName} WHERE event_save_time > :zeroTime and order_no = :orderNo order by event_save_time") + fun queryWriteOffByOrderNo(zeroTime: Long = DateTimeUtil.getCurrentDateZero(), orderNo: String): List? + + @Query("SELECT * FROM ${WriteOffDataBean.tableName} WHERE event_save_time > :zeroTime and task_id = :taskId and update_status = ${WriteOffDataBean.notUpdate}") + fun queryWaitWriteOffByTaskId(taskId: Long, zeroTime: Long = DateTimeUtil.getCurrentDateZero()): List? + + @Query("SELECT * FROM ${WriteOffDataBean.tableName} WHERE update_status = ${WriteOffDataBean.notUpdate}") + fun queryWriteOffEventByStatusWithPage(): List? + + @Query("SELECT * FROM ${WriteOffDataBean.tableName} WHERE event_save_time > :zeroTime and task_id = :taskId and site_id = :siteId") + fun queryWriteOffByTaskAndSiteId(taskId: Long, siteId: Long, zeroTime: Long = DateTimeUtil.getCurrentDateZero()): List? + + @Query("SELECT count(1) FROM ${WriteOffDataBean.tableName} WHERE update_status = ${WriteOffDataBean.notUpdate}") + fun queryWriteOffByStatusWithPageCount(): Int + + @Query("UPDATE ${WriteOffDataBean.tableName} SET update_status = :updated ,update_time = :currentTimeMillis WHERE id = :id") + fun updateStatusAndTime(updated: Int, currentTimeMillis: Long, id: Int) + + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/ContraiDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/ContraiDb.kt new file mode 100644 index 0000000000..6fc4506a0c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/ContraiDb.kt @@ -0,0 +1,91 @@ +package com.mogo.och.unmanned.repository.db.repository + +import com.mogo.eagle.core.network.utils.digest.DigestUtils +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.unmanned.model.SynchDataModel +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.ContrailDataBean +import com.mogo.och.unmanned.repository.db.dao.ContrailDataDao + +object ContraiDb : IDbRepository { + + private var contrailDao: ContrailDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.contrailDataDao + register() + } + return field + } + + override fun release() { + contrailDao = null + } + + fun addOrUpdate(contrailDatalist: List) { + val runnable = Runnable { + // 校验数据个数 + contrailDao?.let { contrailDao -> + val needUpdatePoint = mutableListOf() + contrailDatalist.forEach { + val md5Source = it.toString() + val md5Hex = DigestUtils.md5Hex(md5Source) + val queryContrailByMd5 = contrailDao.queryContrailByMd5(md5Hex) + if (queryContrailByMd5.isNullOrEmpty()) {// 没有值或者值有变化 + val needUpdate = contrailDao.queryContrailByLineIdOne(it.lineId!!) + it.md5 = md5Hex + needUpdatePoint.add(it.lineId!!) + if (needUpdate != null) {// 更新 + it.id = needUpdate.id + contrailDao.update(it.csvFileUrl ?: "", it.csvFileMd5 + ?: "", it.txtFileUrl ?: "", it.txtFileMd5 + ?: "", System.currentTimeMillis(), md5Hex, needUpdate.id) + } else {// 插入新的 + contrailDao.insert(it) + } + } + } + if (needUpdatePoint.isNotEmpty()) { + SynchDataModel.synContraiInfo(needUpdatePoint) + } + } + } + BizLoopManager.runInIoThread(runnable) + } + + + fun deleteByLineId(lineId: Long) { + contrailDao?.deleteByLineId(lineId) + } + + fun queryAutopilotInfoByLineid(lineId: Long): ContrailDataBean? { + return contrailDao?.queryContrailByLineIdOne(lineId) + } + + fun saveRunningInfo( + lineId: Int, + csvFileMd5: String?, + csvFileUrl: String?, + txtFileUrl: String?, + txtFileMd5: String?, + contrailSaveTime: Long + ) { + val runningLine = ContrailDataBean( + lineId = lineId.toLong(), + csvFileUrl = csvFileUrl, + csvFileMd5 = csvFileMd5, + txtFileUrl = txtFileUrl, + txtFileMd5 = txtFileMd5, + contrailSaveTime = contrailSaveTime + ) + addOrUpdate(mutableListOf(runningLine)) + } + + fun upDateIdAndsource(contrailId: Long?, source: Int?, lineId: Long?) { + if (contrailId != null && source != null && lineId != null) { + contrailDao?.updateIdAndSource(contrailId, source, lineId) + } + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/EventDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/EventDb.kt new file mode 100644 index 0000000000..d6a906332e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/EventDb.kt @@ -0,0 +1,175 @@ +package com.mogo.och.unmanned.repository.db.repository + +import androidx.room.Transaction +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.common.module.manager.cache.OchSPManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.unmanned.model.EventModel +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.EventDataBean +import com.mogo.och.unmanned.repository.db.dao.EventDataDao +import io.reactivex.Observable + + +object EventDb : IDbRepository { + + private var eventDataDao: EventDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.eventDataDao + register() + } + return field + } + + + override fun release() { + eventDataDao = null + } + + fun saveEventTaskStart(shiftsId: Long, taskId: Long, lineId: Long, taskStartTime: Long, name: String, taskDate: Long) { + val event = EventDataBean() + event.eventType = EventDataBean.TaskStart + event.lineId = lineId + event.taskId = taskId + event.shiftsId = shiftsId + event.taskDate = taskDate + event.lineName = name + event.taskStartTime = taskStartTime + event.businessTime = DateTimeUtil.getCurrentTimeStamp() + event.writeVersion = DateTimeUtil.getCurrentTimeStamp() + event.driverId = LoginStatusManager.getOchLoginInfo()?.driverId ?: -1 + event.siteId = 0L + event.seq = 0 + event.msgId = "${OchSPManager.getSn()}_${DateTimeUtil.getCurrentTimeStamp()}" + BizLoopManager.runInIoThread { + eventDataDao?.insert(event) + EventModel.notifySyn() + } + } + + fun saveEventTaskArriveSite( + shiftsId: Long, + taskId: Long, + lineId: Long, + siteId: Long, + seq: Int, + taskStartTime: Long?, + lineName: String, + taskDate: Long? + ) { + val event = EventDataBean() + event.eventType = EventDataBean.TaskArriveSite + event.lineId = lineId + event.shiftsId = shiftsId + event.taskStartTime = taskStartTime + event.lineName = lineName + event.taskId = taskId + event.taskDate = taskDate + event.businessTime = DateTimeUtil.getCurrentTimeStamp() + event.writeVersion = DateTimeUtil.getCurrentTimeStamp() + event.siteId = siteId + event.driverId = LoginStatusManager.getOchLoginInfo()?.driverId ?: -1 + event.seq = seq + event.msgId = "${OchSPManager.getSn()}_${DateTimeUtil.getCurrentTimeStamp()}" + BizLoopManager.runInIoThread { + eventDataDao?.insert(event) + EventModel.notifySyn() + } + } + + fun saveEventTaskLeaveSite( + shiftsId: Long, + taskId: Long, + lineId: Long, + siteId: Long, + seq: Int, + taskStartTime: Long?, + lineName: String, + taskDate: Long + ) { + val event = EventDataBean() + event.eventType = EventDataBean.TaskLeaveSite + event.lineId = lineId + event.shiftsId = shiftsId + event.taskId = taskId + event.taskDate = taskDate + event.taskStartTime = taskStartTime + event.lineName = lineName + event.businessTime = DateTimeUtil.getCurrentTimeStamp() + event.writeVersion = DateTimeUtil.getCurrentTimeStamp() + event.driverId = LoginStatusManager.getOchLoginInfo()?.driverId ?: -1L + event.siteId = siteId + event.seq = seq + event.msgId = "${OchSPManager.getSn()}_${DateTimeUtil.getCurrentTimeStamp()}" + BizLoopManager.runInIoThread { + eventDataDao?.insert(event) + EventModel.notifySyn() + } + } + + fun saveEventTaskEnd( + shiftsId: Long, + taskId: Long, + lineId: Long, + taskStartTime: Long?, + lineName: String, + taskDate: Long + ) { + val event = EventDataBean() + event.eventType = EventDataBean.TaskEnd + event.lineId = lineId + event.shiftsId = shiftsId + event.taskId = taskId + event.taskDate = taskDate + event.lineName = lineName + event.taskStartTime = taskStartTime + event.businessTime = DateTimeUtil.getCurrentTimeStamp() + event.writeVersion = DateTimeUtil.getCurrentTimeStamp() + event.driverId = LoginStatusManager.getOchLoginInfo()?.driverId ?: -1L + event.siteId = 0L + event.seq = 0 + event.msgId = "${OchSPManager.getSn()}_${DateTimeUtil.getCurrentTimeStamp()}" + BizLoopManager.runInIoThread { + eventDataDao?.insert(event) + EventModel.notifySyn() + } + } + + fun queryWaitUpdateEvent(): List? { + return eventDataDao?.queryEventByStatusWithPage() + } + + fun queryWaitUpdateEventCount(): Int? { + return eventDataDao?.queryEventByStatusWithPageCount() + } + + fun queryLastData(): EventDataBean? { + val queryLastDataByWaritData = eventDataDao?.queryLastDataByWaritData() + if (queryLastDataByWaritData.isNullOrEmpty()) { + return null + } + return queryLastDataByWaritData.first() + } + + @Transaction + fun saveUpdateSuccess(waitUpdateEvent: List) { + waitUpdateEvent.forEach { + eventDataDao?.updateUpdateSatus(it.id, it.updateStatus, System.currentTimeMillis()) + } + } + + fun deleteObsoleteData() { + eventDataDao?.deleteObsoleteData()?.let { + OchChainLogManager.writeChainLogDb("删除临时数据", "Event删除数量:${it}") + } + } + + fun queryWaitUploadData(): Observable?>? { + return eventDataDao?.queryWaitUploadInfo() + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/LineDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/LineDb.kt new file mode 100644 index 0000000000..3f33a3c593 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/LineDb.kt @@ -0,0 +1,141 @@ +package com.mogo.och.unmanned.repository.db.repository + +import androidx.room.Transaction +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.dao.LineDataDao +import io.reactivex.Observable + +object LineDb : IDbRepository { + + private var lineDao: LineDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.lineDataDao + register() + } + return field + } + + + override fun release() { + lineDao = null + } + + + fun cleanWeltData() { + lineDao?.deleteWeltData() + } + + fun queryCanUserLine(): List? { + return lineDao?.loadData() + } + + /** + * 读取可用线路 + */ + fun queryCanUseLineRx(): Observable?>? { + return lineDao?.loadDataRx() + } + + fun checkAndUpdate(serverDatalist: List) { + val runable = object : Runnable { + @Transaction + override fun run() { + // 校验数据个数 + lineDao?.let { lineDao -> + val loadData = lineDao.loadData() + if (loadData.isNullOrEmpty()) { + // 插入新的值 + lineDao.insert(*serverDatalist.toTypedArray()) + // TODO: Ui展示需要动态刷新UI去 + return + } + // 后台新增数据 + val needAddDatas = serverDatalist - loadData + // 后台没有本地数据库有的未分配线路 + val needMinusDatas = loadData - serverDatalist + + // TODO: Ui展示需要动态刷新UI去 + + if (needAddDatas.isNotEmpty()) { + // 新增线路 + lineDao.insert(*needAddDatas.toTypedArray()) + } + if (needMinusDatas.isNotEmpty()) { + // 删除线路 + lineDao.delete(*needMinusDatas.toTypedArray()) + needMinusDatas.forEach { minusLine -> + minusLine.lineId?.let { lineId -> + // 删除线路对应的站点 + SiteDb.deleteByLineId(lineId) + val runingTask = TaskDb.queryRunningTaskByLineId(lineId) + if (runingTask.isNullOrEmpty()) { + // 删除线路对应的自驾信息 + ContraiDb.deleteByLineId(lineId) + TaskDb.deleteByLineId(lineId) + } + } + } + } + + // 交集 服务器端 + val needUpdateByMd5 = serverDatalist - needAddDatas + // 交集 本地数据库 + val oldDataList = loadData - needMinusDatas + + val needDelete = mutableListOf() + val needUpDate = mutableListOf() + + needUpdateByMd5.forEach { + val oldList = oldDataList.filter { local -> local.lineId == it.lineId } + if (oldList.isNotEmpty()) { + oldList.forEachIndexed { index, lineBean -> + if (index == 0) { + if (lineBean.lineName == it.lineName && lineBean.endStationName == it.endStationName) { + // 数据没有变化 + } else { + it.id = lineBean.id + needUpDate.add(it) + } + } else { + // 站点多了 需要删除 + needDelete.add(lineBean) + } + } + } + } + lineDao.delete(*needDelete.toTypedArray()) + + needUpDate.forEach { updateItem -> + // 跟新数据 + lineDao.updateInfo(updateItem.lineName, updateItem.endStationName, updateItem.id) + } + } + } + } + + BizLoopManager.runInIoThread(runable) + } + + fun deleteObsoleteData() { + lineDao?.deleteObsoleteData()?.let { + OchChainLogManager.writeChainLogDb("删除临时数据", "Line删除数量:${it}") + } + } + + /** + * 没有线路就插入线路 + */ + fun saveRunningInfo(lineId: Int, lineName: String?, endStationName: String?) { + val queryByLineId = lineDao?.queryByLineId(lineId) + if (queryByLineId.isNullOrEmpty()) { + lineDao?.insert(LineDataBean(lineId = lineId.toLong(), lineName = lineName, endStationName = endStationName)) + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/PointDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/PointDb.kt new file mode 100644 index 0000000000..38dc4417b6 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/PointDb.kt @@ -0,0 +1,118 @@ +package com.mogo.och.unmanned.repository.db.repository + +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.ContrailDataBean +import com.mogo.och.unmanned.repository.db.bean.PointDataBean +import com.mogo.och.unmanned.repository.db.dao.PointDataDao + +object PointDb : IDbRepository { + + private var pointDao: PointDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.pointDataDao + register() + } + return field + } + + + override fun release() { + pointDao = null + } + + fun queryPointByLineId(lineId: Long?): List? { + lineId?.let { + return pointDao?.queryPointByLineId(lineId) + } + return null + } + + fun deletePointByLineIds(lineIds: List) { + pointDao?.deleteByLineId(lineIds) + } + + fun addOrUpdate(serverDataList: List) { + val contaiBeans = mutableListOf() + val needDelete = mutableListOf() + val needUpdateLineInfos = mutableListOf() + + serverDataList.forEach { contrailInfo -> + val lineId = contrailInfo.lineId + // 当前线路已排序的所有站点 + val siteList = SiteDb.querySiteByLineId(lineId) + val contraiBean = ContraiDb.queryAutopilotInfoByLineid(lineId) + + contraiBean?.let { + contraiBean.source = contrailInfo.source + contraiBean.contrailId = contrailInfo.contrailId + needUpdateLineInfos.add(contraiBean) + } + + val segmentPointList = contrailInfo.segmentPointList + needDelete.add(lineId) + segmentPointList.forEachIndexed { index, segmentPoint -> + val siteIndex = segmentPoint.segment + siteList?.let { siteListTemp -> + siteIndex?.let { siteIndexTemp -> + // 途径点和禁行点所有站点 + // TODO:("站点接口和轨迹接口绑定有问题的情况未来要处理") + if (siteIndexTemp < 0 || siteIndexTemp >= siteListTemp.size) return@forEachIndexed + val siteDataBean = siteListTemp[siteIndexTemp] + segmentPoint.pointList?.forEachIndexed { index, point -> + val pointTemp = PointDataBean() + pointTemp.lineId = lineId + pointTemp.contrailId = contrailInfo.contrailId + pointTemp.siteId = siteDataBean.siteId + pointTemp.md5 = contraiBean?.md5 ?: "" + pointTemp.seq = siteIndex + pointTemp.pointType = PointDataBean.pointTypePass + pointTemp.longitude = point.longitude + pointTemp.latitude = point.latitude + pointTemp.subSeq = index + contaiBeans.add(pointTemp) + } + segmentPoint.blackList?.forEachIndexed { index, black -> + val pointTemp = PointDataBean() + pointTemp.lineId = lineId + pointTemp.contrailId = contrailInfo.contrailId + pointTemp.siteId = siteDataBean.siteId + pointTemp.md5 = contraiBean?.md5 ?: "" + pointTemp.seq = siteIndex + pointTemp.pointType = PointDataBean.pointTypeBlack + pointTemp.longitude = black.longitude + pointTemp.latitude = black.latitude + pointTemp.subSeq = index + contaiBeans.add(pointTemp) + } + } + } + } + if (needUpdateLineInfos.size < 100) { + needUpdateLineInfos.forEach { + ContraiDb.upDateIdAndsource(it.contrailId, it.source, it.lineId) + } + } else { + MyDataBase.instance?.runInTransaction { + needUpdateLineInfos.forEach { + ContraiDb.upDateIdAndsource(it.contrailId, it.source, it.lineId) + } + } + } + if (needDelete.size < 100) { + pointDao?.deleteByLineId(needDelete) + } else { + pointDao?.deleteByLineIdTra(needDelete) + } + if (contaiBeans.size < 100) { + pointDao?.insert(*contaiBeans.toTypedArray()) + } else { + pointDao?.insertTra(*contaiBeans.toTypedArray()) + } + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/SiteDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/SiteDb.kt new file mode 100644 index 0000000000..e666ec2f18 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/SiteDb.kt @@ -0,0 +1,146 @@ +package com.mogo.och.unmanned.repository.db.repository + +import androidx.room.Transaction +import com.mogo.eagle.core.network.utils.digest.DigestUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.unmanned.model.SynchDataModel +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.SiteDataBean +import com.mogo.och.unmanned.repository.db.dao.SiteDataDao + +object SiteDb : IDbRepository { + + private const val TAG = "SiteDb" + + private var siteDataDao: SiteDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.siteDataDao + register() + } + return field + } + + override fun release() { + siteDataDao = null + } + + fun addOrUpdate(serverDataList: List) { + val runnable = object : Runnable { + @Transaction + override fun run() { + siteDataDao?.let { siteDataDao -> + val localAllSites = siteDataDao.queryAllSites() + if (localAllSites.isNullOrEmpty()) { + // 插入新数据 + siteDataDao.insert(*serverDataList.toTypedArray()) + return + } + val delPointByLineIds = mutableSetOf() + // 后台新增数据 + val needAddDatas = serverDataList - localAllSites + // 后台没有本地数据库有的未分配线路 + val needMinusDatas = localAllSites - serverDataList + + if (needAddDatas.isNotEmpty()) { + // 新增线路 + needAddDatas.forEach { + val md5Source = it.toString() + val md5Hex = DigestUtils.md5Hex(md5Source) + it.md5 = md5Hex + it.lineId?.let { lineId -> delPointByLineIds.add(lineId) } + } + // 新增插入新数据 + siteDataDao.insert(*needAddDatas.toTypedArray()) + } + + if (needMinusDatas.isNotEmpty()) { + // 删除线路 + siteDataDao.deleteById(*needMinusDatas.toTypedArray()) + needMinusDatas.forEach { + it.lineId?.let { it1 -> delPointByLineIds.add(it1) } + } + } + + // 交集 服务器端 + val needUpdateByMd5 = serverDataList - needAddDatas + // 交集 本地数据库 + val oldDataList = localAllSites - needMinusDatas + + val needDelete = mutableListOf() + val needUpDate = mutableListOf() + + + needUpdateByMd5.forEach { + val md5Source = it.toString() + val md5Hex = DigestUtils.md5Hex(md5Source) + val oldList = + oldDataList.filter { local -> local.siteId == it.siteId && local.lineId == it.lineId } + if (oldList.isNotEmpty()) { + oldList.forEachIndexed { index, siteDataBean -> + if (index == 0) { + if (siteDataBean.md5 == md5Hex) { + // 数据没有变化 + } else { + it.id = siteDataBean.id + it.md5 = md5Hex + needUpDate.add(it) + + } + } else { + needDelete.add(siteDataBean) + siteDataBean.lineId?.let { it1 -> delPointByLineIds.add(it1) } + } + } + } + } + needUpDate.forEach { updateDateItem -> + siteDataDao.updateInfo(updateDateItem.siteId, updateDateItem.lineId, updateDateItem.name, updateDateItem.nameKr, + updateDateItem.seq, updateDateItem.gcjLon, updateDateItem.gcjLat, updateDateItem.lon, updateDateItem.lat, + updateDateItem.introduction, updateDateItem.isPlayTts, updateDateItem.md5, updateDateItem.videoListDB, updateDateItem.tag, updateDateItem.id) + updateDateItem.lineId?.let { delPointByLineIds.add(it) } + } + siteDataDao.deleteById(*needDelete.toTypedArray()) + // 清除所有变更的站点 + if (delPointByLineIds.isNotEmpty()) { + val delPointList = delPointByLineIds.toMutableList() + PointDb.deletePointByLineIds(delPointList) + SynchDataModel.synContraiInfo(delPointList) + } + checkData() + } + } + + } + BizLoopManager.runInIoThread(runnable) + } + + fun checkData() { + CallerLogger.d(TAG, "检测站点数据") + siteDataDao?.checkData()?.let { list -> + list.forEach { + siteDataDao?.deleteById(it) + } + if (list.isNotEmpty()) { + OchChainLogManager.writeChainLogDb("数据检测", "有重复数据${list}") + checkData() + } + } + } + + fun deleteByLineId(lineId: Long) { + siteDataDao?.deleteByLineId(lineId) + } + + fun querySiteByLineId(lineId: Long): List? { + siteDataDao?.let { siteDataDao -> + return siteDataDao.querySitesByLineId(lineId) + } + return null + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskDb.kt new file mode 100644 index 0000000000..d74942dd45 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskDb.kt @@ -0,0 +1,228 @@ +package com.mogo.och.unmanned.repository.db.repository + +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.data.db.exception.DbException +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.db.dao.TaskDataDao +import com.mogo.och.unmanned.repository.exception.DataException +import io.reactivex.Observable + +object TaskDb : IDbRepository { + + private const val TAG = "${M_BUS}TaskDb" + + private var taskDataDao: TaskDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.taskDataDao + register() + } + return field + } + + override fun release() { + taskDataDao = null + } + + fun addOrUpdate(vararg lineDataBean: TaskDataBean) { + // 从接口恢复数据 + taskDataDao?.insert(*lineDataBean) + } + + fun addOrUpdate(serverDateList: List, lineId: Long?) { + val runable = object : Runnable { + override fun run() { + taskDataDao?.let { taskDataDao -> + val localTasks = taskDataDao.querySitesByLineId(lineId) + if (localTasks == null) { + taskDataDao.insert(*serverDateList.toTypedArray()) + // TODO: Ui展示需要动态刷新UI去 + return + } + + // 后台新增数据 + val needAddDatas = serverDateList - localTasks + // 后台没有本地数据库有的未分配线路 + val needMinusDatas = localTasks - serverDateList + + // TODO: Ui展示需要动态刷新UI去 + + if (needAddDatas.isNotEmpty()) { + // 新增任务 + taskDataDao.insert(*needAddDatas.toTypedArray()) + } + if (needMinusDatas.isNotEmpty()) { + val needSaveTask = mutableListOf() + // 删除任务 + needMinusDatas.forEach { + if (it.status == TaskDataBean.useing || it.status == TaskDataBean.used) { + needSaveTask.add(it) + } + } + val failneedMinusDatas = needMinusDatas - needSaveTask + taskDataDao.delete(*failneedMinusDatas.toTypedArray()) + } + } + } + } + BizLoopManager.runInIoThread(runable) + + } + + /** + * 获取线路可用的任务 + */ + fun queryCanUserTask(lineId: Long): Observable?>? { + taskDataDao?.let { taskDataDao -> + // 查询当天未使用的任务 + return taskDataDao.queryUnuseTask(lineId).map { + it.filter { (System.currentTimeMillis() - it.taskStartTime!!) < 10 * 60 * 1000 } + } + } + return null + } + + fun startTask(shiftsId: Long, taskId: Long, lineId: Long, lineName: String): Observable? { + return Observable.just(taskId) + .flatMap { + var updateCount: Int? = 0 + var startTime = System.currentTimeMillis() + try { + // 更新task状态 + taskDataDao?.queryTaskByTaskIdOne(taskId)?.let { + it.startTime = System.currentTimeMillis() + it.status = TaskDataBean.useing + // 更新任务状态 + taskDataDao?.updateStatus(System.currentTimeMillis(), TaskDataBean.useing, it.id) + OchChainLogManager.writeChainLogDb("开始任务", "变更线路:${lineId}_${lineName}_task:${taskId} 为正在使用的状态") + } + CallerLogger.d(TAG, "更新任务状态用时:${System.currentTimeMillis() - startTime}") + startTime = System.currentTimeMillis() + updateCount = TaskSiteDb.startTask(shiftsId, taskId, lineId, lineName) + OchChainLogManager.writeChainLogDb("开始任务", "把正在使用的数据更新到RunningTask表格一共${updateCount}行数据") + CallerLogger.d(TAG, "插入正在运行的线路用时:${System.currentTimeMillis() - startTime}") + } catch (e: Exception) { + if (e is DbException) { + if (e.code == DbException.NEEDSYNDATA) { + // 重新同步 信息 + LineModel.refreshTask() + println("数据不全") + // 恢复数据 + taskDataDao?.queryTaskByTaskIdOne(taskId)?.let { + it.startTime = null + it.status = TaskDataBean.unUse + // 更新任务状态 + taskDataDao?.updateStatus( + System.currentTimeMillis(), + TaskDataBean.unUse, + it.id + ) + OchChainLogManager.writeChainLogDb( + "开始任务", + "异常情况${lineId}_${lineName}_task:${taskId} 为未使用的状态 原因:${e.message}" + ) + } + } + } + return@flatMap Observable.error(DataException(DataException.startTaskErrorCode, e.message + ?: "")) + } + updateCount?.let { + if (it <= 0) { + // 插入失败 + return@flatMap Observable.error(DataException(DataException.startTaskErrorCode, StringUtils.getString(R.string.module_och_no_data_inserted))) + } else { + // 开始任务成功 + return@flatMap Observable.just(true) + } + } + } + + } + + fun queryRunningTaskByLineId(lineId: Long): List? { + return taskDataDao?.queryRunningTaskByLineId(lineId) + } + + fun deleteByLineId(lineId: Long) { + taskDataDao?.deleteByLineId(lineId) + } + + fun queryRunningTask(): List? { + return taskDataDao?.queryRunningTaskByStatus() + } + + fun queryTaskById(taskId: Long): TaskDataBean? { + return taskDataDao?.queryTaskByTaskIdOne(taskId) + } + + fun queryAllTask(): List? { + return taskDataDao?.queryAllTask() + } + + + fun endTask(taskId: Long) { + BizLoopManager.runInIoThread { + taskDataDao?.endTask(taskId) + } + } + + fun deleteObsoleteData() { + taskDataDao?.deleteObsoleteData()?.let { + OchChainLogManager.writeChainLogDb("删除临时数据", "Task删除数量:${it}") + } + } + + fun saveRunningInfo(lineId: Int, taskId: Int, taskTime: Long) { + val runningTask = taskDataDao?.queryTaskByTaskIdOne(taskId.toLong()) + if (runningTask == null) { + val taskDataBean = TaskDataBean() + taskDataBean.taskId = taskId.toLong() + taskDataBean.lineId = lineId.toLong() + taskDataBean.taskStartTime = taskTime + taskDataBean.taskDate = DateTimeUtil.getCurrentDateZero() + taskDataBean.status = TaskDataBean.useing + taskDataDao?.insert(taskDataBean) + } else { + runningTask.status = TaskDataBean.useing + taskDataDao?.insert(runningTask) + } + } + + fun endTaskByOther(taskId: Long) { + BizLoopManager.runInIoThread { + val taskInfo = taskDataDao?.queryTaskByTaskIdOne(taskId) + if (taskInfo != null) { + if (taskInfo.status == TaskDataBean.unUse) { + taskDataDao?.endTask(taskId) + } + } + } + } + + fun restoreTask(taskId: Long) { + // 更新task状态 + taskDataDao?.queryTaskByTaskIdOne(taskId)?.let { + it.startTime = System.currentTimeMillis() + it.status = TaskDataBean.useing + // 更新任务状态 + taskDataDao?.updateStatus(System.currentTimeMillis(), TaskDataBean.useing, it.id) + OchChainLogManager.writeChainLogDb("恢复任务", "线路任务改为正在执行的状态") + } + } + + fun resetShiftsIdDetail() { + taskDataDao?.setShiftsIdDetail() + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskSiteDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskSiteDb.kt new file mode 100644 index 0000000000..e4c34b2a15 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/TaskSiteDb.kt @@ -0,0 +1,173 @@ +package com.mogo.och.unmanned.repository.db.repository + +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.data.db.exception.DbException +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean +import com.mogo.och.unmanned.repository.db.dao.TaskSiteDataDao + +object TaskSiteDb : IDbRepository { + + private const val TAG = "${M_BUS}TaskSiteDb" + + private var taskSiteDataDao: TaskSiteDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.taskSiteDataDao + register() + } + return field + } + + override fun release() { + taskSiteDataDao = null + } + + + fun addOrUpdate(vararg lineDataBean: TaskSiteDataBean) { + taskSiteDataDao?.insert(*lineDataBean) + } + + // 开始线路 + fun startTask(shiftsId: Long, taskId: Long, linId: Long, lineName: String): Int? { + // 获取线路的站点 + val querySites = SiteDb.querySiteByLineId(linId)?.distinctBy { it.siteId }?.sortedBy { it.seq } + if (querySites.isNullOrEmpty()) { +// throw DbException(DbException.NEEDSYNDATA,"没有站点数据") + throw DbException(DbException.NEEDSYNDATA, StringUtils.getString(R.string.module_och_no_station_data)) + } + querySites.forEachIndexed { index, siteDataBean -> + if (index + 1 != siteDataBean.seq) { +// throw DbException(DbException.NEEDSYNDATA,"站点数据排序不对") + throw DbException(DbException.NEEDSYNDATA, StringUtils.getString(R.string.module_och_station_data_order_incorrect)) + } + } + val toTaskSiteDatas = TaskSiteDataBean.toTaskSiteDatas( + querySites, + shiftsId, + taskId, + lineName + ) + if (toTaskSiteDatas.size < 2) { +// throw DbException(DbException.NEEDSYNDATA,"站点数据不全请稍后再试") + throw DbException(DbException.NEEDSYNDATA, StringUtils.getString(R.string.module_och_station_data_incomplete)) + } + // 把线路所有的站点搬迁到运行中表格中 + val result = taskSiteDataDao?.insert(*toTaskSiteDatas.toTypedArray()) + return if (result.isNullOrEmpty()) { + null + } else { + result.size + } + } + + // 滑动出发 + fun updateLeave(taskId: Long, siteId: Long, leave: Boolean) { + BizLoopManager.runInIoThread { + taskSiteDataDao?.updateLeave(taskId, siteId, if (leave) 1 else 0) + } + } + + fun updateDrivingStatus(taskId: Long, siteId: Long, drivingStatus: Int) { + BizLoopManager.runInIoThread { + taskSiteDataDao?.updateDrivingStatus(taskId, siteId, drivingStatus) + } + } + + fun updateDrivingStatusAndLeave( + taskId: Long, + siteId: Long, + drivingStatus: Int, + leave: Boolean + ) { + BizLoopManager.runInIoThread { + taskSiteDataDao?.updateDrivingStatusANdLeave( + taskId, + siteId, + drivingStatus, + if (leave) 1 else 0 + ) + } + } + + fun queryRunningTask(taskId: Long): List? { + return taskSiteDataDao?.queryRunningTask(taskId) + } + + fun deleteErrorData(taskId: Long) { + taskSiteDataDao?.deleteErrorDataByTaskId(taskId) + } + + fun deleteObsoleteData() { + taskSiteDataDao?.deleteObsoleteData()?.let { + OchChainLogManager.writeChainLogDb("删除临时数据", "rurnning Task删除数量:${it}") + } + } + + /** + * 从后台恢复正在执行的任务 + */ + fun restoreRunningTask( + shiftsId: Long, + taskId: Long, + currentSiteId: Long, + leaving: Boolean, + lineInfo: LineDataBean + ) { + val taskHistory = queryRunningTask(taskId) + if (!taskHistory.isNullOrEmpty()) { + //有错误数据 + deleteErrorData(taskId) + } + // 获取线路的站点 + val querySites = SiteDb.querySiteByLineId(lineInfo.lineId!!)?.distinctBy { it.siteId } + if (querySites.isNullOrEmpty()) { +// throw DbException(DbException.NEEDSYNDATA,"没有站点数据") + throw DbException(DbException.NEEDSYNDATA, StringUtils.getString(R.string.module_och_no_station_data)) + } + val toTaskSiteDatas = TaskSiteDataBean.toTaskSiteDatas( + querySites, + shiftsId, + taskId, + lineInfo.lineName!! + ) + val resetData = resetInfo(currentSiteId, leaving, toTaskSiteDatas) + // 把线路所有的站点搬迁到运行中表格中 + taskSiteDataDao?.insert(*resetData.toTypedArray()) + } + + fun resetInfo( + currentSiteId: Long, + leaving: Boolean, + runningSite: MutableList + ): MutableList { + var currentSeq = 0 + runningSite.forEach { + if (it.siteId == currentSiteId) { + currentSeq = it.seq ?: 0 + it.drivingStatus = TaskSiteDataBean.drivingStatusCurrent + it.leaving = leaving + return@forEach + } + } + runningSite.forEach { + val seq = it.seq ?: 0 + if (seq < currentSeq) { + it.drivingStatus = TaskSiteDataBean.drivingStatusPassed + it.leaving = true + } else if (seq > currentSeq) { + it.drivingStatus = TaskSiteDataBean.drivingStatusNotArrived + it.leaving = false + } + } + return runningSite + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/WriteOffDb.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/WriteOffDb.kt new file mode 100644 index 0000000000..881b10f8a3 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/repository/WriteOffDb.kt @@ -0,0 +1,84 @@ +package com.mogo.och.unmanned.repository.db.repository + +import androidx.room.Transaction +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.unmanned.model.EventModel +import com.mogo.och.unmanned.repository.db.IDbRepository +import com.mogo.och.unmanned.repository.db.MyDataBase +import com.mogo.och.unmanned.repository.db.bean.WriteOffDataBean +import com.mogo.och.unmanned.repository.db.dao.WriteOffDataDao + +object WriteOffDb : IDbRepository { + + private var writeOffDataDao: WriteOffDataDao? = null + get() { + if (field == null) { + field = MyDataBase.instance?.writeOffDataDao + register() + } + return field + } + + override fun release() { + writeOffDataDao = null + } + + fun addOrUpdate(vararg lineDataBean: WriteOffDataBean) { + writeOffDataDao?.insert(*lineDataBean) + EventModel.notifySyn() + } + + + fun queryWaitUpdateEventCount(orderNo: String): List? { + val queryWriteOffByOrderNo = writeOffDataDao?.queryWriteOffByOrderNo(orderNo = orderNo) + return queryWriteOffByOrderNo + } + + fun queryWaitUpdateEvent(): List? { + return writeOffDataDao?.queryWriteOffEventByStatusWithPage() + } + + @Transaction + fun saveUpdateSuccess( + writeOffEvents: List, + updated: Int, + currentTimeMillis: Long + ) { + writeOffEvents.forEach { + writeOffDataDao?.updateStatusAndTime(updated, currentTimeMillis, it.id) + } + } + + fun queryWaitUpdateEventByTaskId(taskId: Long): List? { + return writeOffDataDao?.queryWaitWriteOffByTaskId(taskId) + } + + fun queryWaitUpdateEventCountByTaskId(taskId: Long): Int { + val queryWriteOffByOrderNo = writeOffDataDao?.queryWaitWriteOffByTaskId(taskId) + var count4Persion = 0 + queryWriteOffByOrderNo?.forEach { wirteoffItem -> + if (wirteoffItem.ticketSize == null || wirteoffItem.ticketSize!! < 1) { + wirteoffItem.ticketSize = 1 + } + count4Persion += (wirteoffItem.ticketSize ?: 1) + } + + return count4Persion + } + + fun queryWriteOffByTaskAndSiteId(taskId: Long, siteId: Long): List? { + return writeOffDataDao?.queryWriteOffByTaskAndSiteId(taskId, siteId) + } + + fun deleteObsoleteData() { + writeOffDataDao?.deleteObsoleteData()?.let { + OchChainLogManager.writeChainLogDb("删除临时数据", "WriteOff删除数量:${it}") + } + } + + fun queryWaitUpdateWriteOffCount(): Int? { + return writeOffDataDao?.queryWriteOffByStatusWithPageCount() + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/transform/DataBaseTransform.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/transform/DataBaseTransform.kt new file mode 100644 index 0000000000..da546508ce --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/db/transform/DataBaseTransform.kt @@ -0,0 +1,14 @@ +package com.mogo.och.unmanned.repository.db.transform + +import io.reactivex.Observable +import io.reactivex.ObservableSource +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.functions.Function +import io.reactivex.schedulers.Schedulers + +fun Observable.transform4DataBase(transfor: Function>): Observable { + return flatMap(transfor) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/exception/DataException.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/exception/DataException.kt new file mode 100644 index 0000000000..78dbab1901 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/exception/DataException.kt @@ -0,0 +1,16 @@ +package com.mogo.och.unmanned.repository.exception + +class DataException : RuntimeException { + var code: Int = 0 + var msg: String = "" + + constructor() : super() + constructor(code: Int, message: String) : super("${code}_${message}") { + this.code = code + this.msg = message + } + + companion object { + val startTaskErrorCode = 10010 + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/ILineRepository.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/ILineRepository.kt new file mode 100644 index 0000000000..70a2918926 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/ILineRepository.kt @@ -0,0 +1,50 @@ +package com.mogo.och.unmanned.repository.line + +import android.content.Context +import com.mogo.eagle.core.data.BaseData +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import io.reactivex.Observable + +interface ILineRepository { + + fun loadCurrentTaskInfo(): Observable? + + fun queryCanUseLine(): Observable?>? + + fun queryCanUserTask(lineId: Long): Observable?>? + + fun startTask(shiftsId: Long, taskId: Long, lineId: Long, taskTime: Long, lineName: String): Observable? + + fun leaveStation( + seq: Int, + siteId: Long, + shiftsId: Long, + taskId: Long, + lineId: Long, + taskStartTime: Long, + taskDate: Long + ): Observable? + + fun arriveStation(seq: Int, siteId: Long, taskId: Long): Observable? + + fun endTask(shiftsId: Long, taskId: Long): Observable? + + fun queryCarExecutableTaskList(ochCommonServiceCallback: OchCommonServiceCallback) + + fun reportCabinEvent(context: Context?, data: ShuttleEventRequest?, callback: OchCommonServiceCallback?) + + fun haveRunningTask(): Boolean { + return false + } + + fun release() + fun endTaskByOther(taskId: Long) {} + + fun queryPointsByLineIds(lines: MutableList): Observable>? + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/NormalRepository.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/NormalRepository.kt new file mode 100644 index 0000000000..cf6d6cadf9 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/NormalRepository.kt @@ -0,0 +1,229 @@ +package com.mogo.och.unmanned.repository.line.impl + +import android.content.Context +import com.mogo.commons.env.Project +import com.mogo.commons.env.ProjectUtils +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.data.bean.BusStationBean +import com.mogo.och.data.bean.ContraiInfo +import com.mogo.och.data.bean.LineInfo +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean +import com.mogo.och.unmanned.repository.line.ILineRepository +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.exception.NetException +import com.mogo.och.unmanned.repository.net.project.dali.bus.DaliBusServiceManager +import com.mogo.och.unmanned.repository.net.project.mogo.bus.MogoBusServiceManager +import com.mogo.och.unmanned.repository.net.project.mogo.shuttle.MogoShuttleServiceManager +import io.reactivex.Observable + +class NormalRepository : ILineRepository { + + private val tag = "${M_BUS}NormalRepository" + + private var normalLineInterface: NetInterface? = null + get() { + if (field == null) { + when (ProjectUtils.getProjectType()) { + Project.SAAS -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { +// throw NetException("非缓存weakNetInterface 初始化环境错误 isBus") + throw NetException(StringUtils.getString(R.string.module_och_init_env_error_bus)) + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { +// throw NetException("非缓存weakNetInterface 初始化环境错误 isBus") + throw NetException(StringUtils.getString(R.string.module_och_init_env_error_bus)) + } + } + + Project.DALI -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { +// throw NetException("非缓存weakNetInterface 初始化环境错误 isBus") + throw NetException(StringUtils.getString(R.string.module_och_init_env_error_bus)) + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = DaliBusServiceManager + } + } + + Project.MOGO -> { + field = MogoBusServiceManager() + } + + else -> { + field = MogoShuttleServiceManager() + } + } + } + return field + } + + init { + + } + + override fun loadCurrentTaskInfo(): Observable? { + return normalLineInterface?.queryBusRoutes() + ?.flatMap { busRoutesResult -> + if (!busRoutesResult.sites.isNullOrEmpty() && busRoutesResult.sites.size > 1) { + OchChainLogManager.writeChainLogDb( + "业务数据", + "本地没有正在运行的数据,服务器端有${busRoutesResult}" + ) + CallerLogger.d(tag, "本地没有正在运行的数据,服务器端有${busRoutesResult}") + val result = mutableListOf() + var temp: BusStationBean? + var currentStationIndex = -1 + var lineInfo: LineInfo? = null + busRoutesResult.sites.forEachIndexed { index, taskAndsite -> + temp = BusStationBean() + temp?.drivingStatus = taskAndsite.drivingStatus + temp?.lat = taskAndsite.lat + temp?.lon = taskAndsite.lon + temp?.gcjLat = taskAndsite.gcjLat + temp?.gcjLon = taskAndsite.gcjLon + temp?.introduction = taskAndsite.introduction + temp?.isLeaving = taskAndsite.isLeaving + temp?.name = taskAndsite.name + temp?.nameKr = taskAndsite.nameKr + temp?.isPlayTts = java.lang.Boolean.TRUE == taskAndsite.isPlayTts + temp?.seq = taskAndsite.seq + temp?.siteId = taskAndsite.siteId + result.add(temp!!) + // 正在进行中的任务 + if (temp!!.drivingStatus == TaskSiteDataBean.drivingStatusCurrent) { + if (temp!!.tag != 2) { + currentStationIndex = index + } + } + // 线路信息 + if (lineInfo == null && busRoutesResult.name != null) { + lineInfo = LineInfo(busRoutesResult.lineId.toLong(), busRoutesResult.name, orderId = busRoutesResult.taskId.toString()) + } + + } + if (currentStationIndex == -1) { + val pos = result.indexOfFirst { it.tag != 2 } + currentStationIndex = if (pos != -1) { + pos + } else { + 0 + } + } + lineInfo?.multiMap?.put("taskInfo", LineModel.getTaskTime()) + lineInfo?.siteInfos = result + LineManager.setLineInfo(lineInfo) + + LineManager.setContraiInfo( + ContraiInfo(busRoutesResult.lineId.toLong(), busRoutesResult.csvFileUrl, busRoutesResult.csvFileMd5, + busRoutesResult.txtFileUrl, busRoutesResult.txtFileMd5, + busRoutesResult.contrailSaveTime) + ) + + + val tempTask = TaskDataBean() + tempTask.taskId = busRoutesResult.taskId.toLong() + tempTask.taskStartTime = busRoutesResult.taskTime + tempTask.lineId = busRoutesResult.lineId.toLong() + LineModel.currentTask = tempTask + + LineModel.stationList = result + LineModel.startStationIndex = currentStationIndex + LineModel.stationList?.let { stationlist -> + val startStation = stationlist[LineModel.startStationIndex] + if (LineModel.startStationIndex < stationlist.size - 1) { + //遍历当前路段起始点之后的数组,第一个正常停靠点即为该段终点 + val subStationList = stationlist.subList(LineModel.startStationIndex + 1, stationlist.size) + val endStation = subStationList.firstOrNull { bean -> + bean.tag != 2 + } +// val endStation = stationlist[LineModel.startStationIndex + 1] + LineModel.nextStationIndex = stationlist.indexOf(endStation) + LineManager.setStartAndEndStation(startStation, endStation) + LineModel.callEyeMap(7) + } + } + return@flatMap Observable.just(true) + } + return@flatMap Observable.just(false) + } + } + + override fun queryCanUseLine(): Observable?>? { + return normalLineInterface?.queryBusLines() + } + + override fun queryCanUserTask(lineId: Long): Observable?>? { + return normalLineInterface?.queryBusTaskByLineId(lineId) + } + + override fun startTask( + shiftsId: Long, + taskId: Long, + lineId: Long, + taskTime: Long, + lineName: String + ): Observable? { + return normalLineInterface?.switchLine(taskId) + } + + override fun leaveStation( + seq: Int, + siteId: Long, + shiftsId: Long, + taskId: Long, + lineId: Long, + taskStartTime: Long, + taskDate: Long + ): Observable? { + return normalLineInterface?.leaveStation(seq, siteId, taskId, System.currentTimeMillis()) + } + + override fun arriveStation(seq: Int, siteId: Long, taskId: Long): Observable? { + return normalLineInterface?.arriveSiteStation( + seq, + siteId, + taskId, + System.currentTimeMillis() + ) + } + + override fun endTask(shiftsId: Long, taskId: Long): Observable? { + return normalLineInterface?.endTask(taskId) + } + + override fun queryCarExecutableTaskList(ochCommonServiceCallback: OchCommonServiceCallback) { + + } + + override fun queryPointsByLineIds(lines: MutableList): Observable>? { + return Observable.just(ArrayList()) + } + + override fun reportCabinEvent( + context: Context?, + data: ShuttleEventRequest?, + callback: OchCommonServiceCallback? + ) { + + } + + override fun release() { + normalLineInterface = null + CallerLogger.d(tag, "重置 normalNetInterface") + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/WeaknetRepository.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/WeaknetRepository.kt new file mode 100644 index 0000000000..72d4f54e76 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/line/impl/WeaknetRepository.kt @@ -0,0 +1,530 @@ +package com.mogo.och.unmanned.repository.line.impl + +import android.content.Context +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.env.Project +import com.mogo.commons.env.ProjectUtils +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.data.bean.ContraiInfo +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.bean.request.QueryPointRequest +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.BusRoutesResponse +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.constant.BusConst +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.model.LineModel.currentTask +import com.mogo.och.unmanned.repository.db.bean.ContrailDataBean +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskSiteDataBean +import com.mogo.och.unmanned.repository.db.repository.ContraiDb +import com.mogo.och.unmanned.repository.db.repository.EventDb +import com.mogo.och.unmanned.repository.db.repository.LineDb +import com.mogo.och.unmanned.repository.db.repository.SiteDb +import com.mogo.och.unmanned.repository.db.repository.TaskDb +import com.mogo.och.unmanned.repository.db.repository.TaskSiteDb +import com.mogo.och.unmanned.repository.line.ILineRepository +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.exception.NetException +import com.mogo.och.unmanned.repository.net.project.dali.shuttle.DaliShuttleServiceManager +import com.mogo.och.unmanned.repository.net.project.saas.bus.SaasBusServiceManager +import com.mogo.och.unmanned.repository.net.project.saas.scheduled.SaasScheduledServiceManager +import com.mogo.och.unmanned.repository.net.project.saas.shuttle.SaasShuttleServiceManager +import io.reactivex.Observable + +class WeaknetRepository : ILineRepository { + private val TAG = "${M_BUS}ShuttleSaasRepository" + private val context = AbsMogoApplication.getApp() + + private var weakNetInterface: NetInterface? = null + get() { + if (field == null) { + when (ProjectUtils.getProjectType()) { + Project.SAAS -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = SaasShuttleServiceManager + } else if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + field = SaasScheduledServiceManager + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = SaasBusServiceManager + } + } + + Project.DALI -> { + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = DaliShuttleServiceManager + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { +// throw NetException("缓存weakNetInterface 初始化环境错误 isBus") + throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_bus)) + } + } + + Project.MOGO -> { +// throw NetException("缓存weakNetInterface 初始化环境错误 MOGO") + throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_mogo)) + } + + else -> { +// throw NetException("缓存weakNetInterface 初始化环境错误 未知") + throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_unknown)) + } + } + } + return field + } + + override fun loadCurrentTaskInfo(): Observable? { + return Observable.just(123) + .flatMap { + // 获取正在运行的任务 + val runningTaskInfo = TaskDb.queryRunningTask() + if (runningTaskInfo.isNullOrEmpty()) { + // 本地没有进行中的任务 + CallerLogger.d(TAG, "loadCurrentTaskInfo 没有查询到正在运行的任务") + return@flatMap loadServerRuningTask(1) + } else if (runningTaskInfo.size > 1) { + // 本地有多条正在进行的任务 需要check event + // 1 比对event表 1 清理错误数据 2 加载后台数据 + CallerLogger.d(TAG, "loadCurrentTaskInfo 查询到多个正在执行的任务") + return@flatMap selectRightData(runningTaskInfo) + } else { + // 只有一条进行中的任务 + currentTask = runningTaskInfo.first() + // 恢复站点信息 + currentTask?.taskId?.let { + // 获取正在进行中的具体信息 + val runnintTaskAndSites = TaskSiteDb.queryRunningTask(it)?.distinctBy { it.siteId } + if (runnintTaskAndSites.isNullOrEmpty() || runnintTaskAndSites.size < 2) { + CallerLogger.d(TAG, "异常情况:有任务:${runningTaskInfo} runningTask 表格没有对应的数据:${runnintTaskAndSites}") + OchChainLogManager.writeChainLogDb("加载任务", "异常情况:有任务:${runningTaskInfo} runningTask 表格没有对应的数据:${runnintTaskAndSites}") + TaskSiteDb.deleteErrorData(it) + return@flatMap loadServerRuningTask(1) + } + val db2Beans = BusRoutesResponse.db2Beans(runnintTaskAndSites, currentTask!!.lineId) + LineModel.stationList = db2Beans.first + LineModel.startStationIndex = db2Beans.second + LineModel.stationList?.let { stationlist -> + val startStation = stationlist[LineModel.startStationIndex] + if (LineModel.startStationIndex < stationlist.size - 1) { + //遍历当前路段起始点之后的数组,第一个正常停靠点即为该段终点 + val subStationList = stationlist.subList(LineModel.startStationIndex + 1, stationlist.size) + val endStation = subStationList.firstOrNull { bean -> + bean.tag != 2 + } + LineModel.nextStationIndex = stationlist.indexOf(endStation) +// val endStation = stationlist[LineModel.startStationIndex + 1] + LineManager.setStartAndEndStation(startStation, endStation) + LineModel.callEyeMap(8) + } + } + + } + // 设置自动驾驶信息 + currentTask?.lineId?.let { + ContraiDb.queryAutopilotInfoByLineid(it)?.apply { + if (lineId == null || lineId!! < 0L || csvFileUrl.isNullOrEmpty() || csvFileMd5.isNullOrEmpty() || txtFileUrl.isNullOrEmpty() || txtFileMd5.isNullOrEmpty()) { +// ToastUtils.showLong("请设置轨迹信息") + ToastUtils.showLong(R.string.module_och_set_line_info) + OchChainLogManager.writeChainLogAutopilot("轨迹错误", this.toString()) + CallerLogger.d(TAG, "轨迹错误,$this") + } + LineManager.setContraiInfo(ContraiInfo(lineId!!, csvFileUrl!!, csvFileMd5!!, txtFileUrl!!, txtFileMd5!!, contrailSaveTime!!, source = source + ?: ContrailDataBean.SOURCETYPEROUTING)) + } + } + return@flatMap Observable.just(true) + } + } + + + } + + private fun selectRightData(runningTaskInfo: List): Observable? { + return Observable.just(123) + .flatMap { + // 查找最新已经上报的任务 + val sorted = runningTaskInfo.sortedBy { + it.startTime + } + val tempList = sorted.toMutableList() + val possible = tempList.removeFirst() + val queryLastData = EventDb.queryLastData() + if (queryLastData != null) { + if (possible.taskId == queryLastData.taskId) { + // 最后一个事件和最新的task一直 恢复数据 + tempList.forEach { + it.status = TaskDataBean.used + } + TaskDb.addOrUpdate(*tempList.toTypedArray()) + CallerLogger.d(TAG, "异常情况:多个正在进行的任务 task:${runningTaskInfo} event:${queryLastData.taskId}有一个和event表对应使用相同的一个 另一个置为已使用") + OchChainLogManager.writeChainLogDb("加载任务", "异常情况:多个正在进行的任务 task:${runningTaskInfo} event:${queryLastData.taskId}有一个和event表对应使用相同的一个 另一个置为已使用") + return@flatMap loadServerRuningTask(1) + } + } + // 全部置为已使用 通过接口恢复数据 + runningTaskInfo.forEach { + it.status = TaskDataBean.used + } + CallerLogger.d(TAG, "异常情况:多个正在进行的任务 task:${runningTaskInfo} 全部置为已使用 从后台加载正在使用的任务") + OchChainLogManager.writeChainLogDb("加载任务", "异常情况:多个正在进行的任务 task:${runningTaskInfo} 全部置为已使用 从后台加载正在使用的任务") + TaskDb.addOrUpdate(*runningTaskInfo.toTypedArray()) + return@flatMap loadCurrentTaskInfo() + } + + } + + private fun loadServerRuningTask(loadCount: Int): Observable? { + if (ProjectUtils.isSaas()) { + // 从登录接口获取数据 + // 1、从登录接口获取业务数据 + // 2、check 数据库数据 + // 3、数据库没有数据 做延迟等待同步接口同步基础数据 ?? 等待基础数据同步完在进行 + // 4、恢复本地正在运行的数据 + val loginInfo = LoginStatusManager.getOchBizInfo() + return Observable.just(loginInfo).flatMap { + // check数据 是否正在之心 + val taskId = if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode) || + AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + it.taskId + } else { + it.shiftsId + } + val taskDate = it.taskDate + val currentSiteId = it.currentSite + val leaving = it.leaving + val lineId = it.lineId ?: 0L + + if (lineId <= 0) { + return@flatMap Observable.just(false) + } + if (taskId <= 0 || currentSiteId <= 0) { + return@flatMap Observable.just(false) + } + // 日期是否正确 + if (AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)) { + if (!DateTimeUtil.isSameDay(System.currentTimeMillis(), taskDate)) { + return@flatMap Observable.just(false) + } + } + + // region 任务本地是否存在 + val allTask = TaskDb.queryAllTask() + if (allTask.isNullOrEmpty()) { + if (loadCount == BusConst.waitCount) + return@flatMap Observable.just(false) + CallerLogger.d(TAG, "本地没有任务等待2s后 重新查询") + Thread.sleep(BusConst.waitSysAllData) + return@flatMap loadServerRuningTask(loadCount + 1) + } + // 服务端任务已被删除 + val queryTaskById = TaskDb.queryTaskById(taskId) + if (queryTaskById == null) { + CallerLogger.d(TAG, "服务端正在执行${taskId},本地没有此任务") + OchChainLogManager.writeChainLogDb("错误信息", "服务端正在执行${taskId},本地没有此任务") + return@flatMap Observable.just(false) + } else { + // 本地任务已经被执行 + if (queryTaskById.status == TaskDataBean.used) { + return@flatMap Observable.just(false) + } + } + // endregion + + // region 检查线路 + val allLineData = LineDb.queryCanUserLine() + if (allLineData.isNullOrEmpty()) { + if (loadCount == BusConst.waitCount) + return@flatMap Observable.just(false) + CallerLogger.d(TAG, "本地没有线路等待2s后 重新查询") + Thread.sleep(BusConst.waitSysAllData) + if (loadCount > 1) { + return@flatMap loadServerRuningTask(1) + } else { + return@flatMap loadServerRuningTask(loadCount + 1) + } + } + // 正在执行的站点是否在此线路中 + var containLine = false + var lineInfo: LineDataBean? = null + allLineData.forEach { lineItem -> + if (lineItem.lineId == lineId) { + containLine = true + lineInfo = lineItem + } + } + if (!containLine) { + CallerLogger.d(TAG, "服务端正在执行${lineId},线路已被删除") + OchChainLogManager.writeChainLogDb("错误信息", "服务端正在执行${lineId},线路已被删除") + return@flatMap Observable.just(false) + } + // endregion + + // region 检查站点 包括个数和是否包含 currentSite + val siteWithLine = SiteDb.querySiteByLineId(lineId) + if (siteWithLine.isNullOrEmpty() || siteWithLine.size < 2) { + CallerLogger.d(TAG, "服务端正在执行${taskId},线路站点错误${siteWithLine}") + OchChainLogManager.writeChainLogDb("错误信息", "服务端正在执行${taskId},线路站点错误${siteWithLine}") + return@flatMap Observable.just(false) + } + // 正在执行的站点是否在此线路中 + var containSite = false + siteWithLine.forEach { + if (it.siteId == currentSiteId) { + containSite = true + } + } + if (!containSite) { + CallerLogger.d(TAG, "服务端正在执行${taskId},线路站点错误${siteWithLine}") + OchChainLogManager.writeChainLogDb("错误信息", "服务端正在执行${taskId},${siteWithLine}站点不包含正在执行的站点:${currentSiteId}") + return@flatMap Observable.just(false) + } + // endregion + + // 恢复任务 + TaskDb.restoreTask(taskId) + + // 恢复正在执行任务表 + TaskSiteDb.restoreRunningTask(it.shiftsId, taskId, currentSiteId, leaving, lineInfo!!) + + return@flatMap loadCurrentTaskInfo() + } + } else { + // 从特定接口回复数据 + return weakNetInterface?.queryBusRoutes()?.flatMap { busRoutesResult -> + if (!busRoutesResult.sites.isNullOrEmpty() && busRoutesResult.sites.size > 1) { + val queryTaskById = TaskDb.queryTaskById(busRoutesResult.taskId.toLong()) + if (queryTaskById == null || queryTaskById.status != TaskDataBean.used) { + OchChainLogManager.writeChainLogDb( + "业务数据", + "本地没有正在运行的数据,服务器端有${busRoutesResult}" + ) + CallerLogger.d(TAG, "本地没有正在运行的数据,服务器端有${busRoutesResult}") + LineDb.saveRunningInfo( + busRoutesResult.lineId, + busRoutesResult.name, + busRoutesResult.sites.last().name + ) + TaskDb.saveRunningInfo( + busRoutesResult.lineId, + busRoutesResult.taskId, + busRoutesResult.taskTime + ) + ContraiDb.saveRunningInfo( + busRoutesResult.lineId, + busRoutesResult.csvFileMd5, + busRoutesResult.csvFileUrl, + busRoutesResult.txtFileUrl, + busRoutesResult.txtFileMd5, + busRoutesResult.contrailSaveTime + ) + BusRoutesResponse.bean2Db( + busRoutesResult.sites, + busRoutesResult.lineId.toLong(), + busRoutesResult.name, + busRoutesResult.taskId.toLong() + ) + return@flatMap loadCurrentTaskInfo() + } else { + return@flatMap Observable.just(false) + } + } + return@flatMap Observable.just(false) + } + } + } + + override fun queryCanUseLine(): Observable?>? { + return LineDb.queryCanUseLineRx() + } + + override fun queryCanUserTask(lineId: Long): Observable?>? { + return TaskDb.queryCanUserTask(lineId) + } + + override fun startTask( + shiftsId: Long, + taskId: Long, + lineId: Long, + taskTime: Long, + lineName: String + ): Observable? { + return TaskDb.startTask(shiftsId, taskId, lineId, lineName) + } + + /** + * 滑动出发 + */ + override fun leaveStation( + seq: Int, + siteId: Long, + shiftsId: Long, + taskId: Long, + lineId: Long, + taskStartTime: Long, + taskDate: Long + ): Observable? { + return Observable.just(taskId) + .flatMap { + //开始站点: leaving false->true + LineManager.getStartStation { + TaskSiteDb.updateLeave(taskId, it.siteId.toLong(), true) + OchChainLogManager.writeChainLogDb( + "滑动出发", + "task:${currentTask}__taskId:${currentTask?.taskId}" + ) + CallerLogger.d(TAG, "滑动出发:task:${currentTask}__taskId:${currentTask?.taskId}") + // 设置滑动出发任务 + LineManager.getLineInfo { lineInfo -> + EventDb.saveEventTaskLeaveSite( + shiftsId, + taskId, + lineId, + it.siteId.toLong(), + it.seq, + taskStartTime, + lineInfo.lineName, + taskDate + ) + } + + } + val (startStation, endStation) = LineManager.getStations() + val changeInfo = + "taskId:${currentTask?.taskId}--lineId:${currentTask?.lineId}--currentStationName:${startStation?.name}--finalNextStationName:${endStation?.name}" + OchChainLogManager.writeChainLog("滑动出发", changeInfo) + CallerLogger.d(TAG, "滑动出发:$changeInfo") + // 开始任务成功 + return@flatMap Observable.just(true) + } + + + } + + override fun arriveStation(seq: Int, siteId: Long, taskId: Long): Observable? { + // 开始站点:leaving true->false drivingStatus 2->1 + return Observable.just(taskId) + .flatMap { + LineManager.getStations { start, end -> + if (currentTask != null && currentTask!!.taskId != null) { + currentTask?.let { task -> + if (task.taskId != null && task.lineId != null) { + TaskSiteDb.updateDrivingStatusAndLeave( + task.taskId!!, + start.siteId.toLong(), + TaskSiteDataBean.drivingStatusPassed, + false + ) + // 设置到站任务 + LineManager.getLineInfo { lineInfo -> + EventDb.saveEventTaskArriveSite( + task.shiftsId ?: 0L, + task.taskId!!, + task.lineId!!, + end.siteId.toLong(), + end.seq, + task.taskStartTime, + lineInfo.lineName, + task.taskDate + ) + } + } + } + } else { + OchChainLogManager.writeChainLog( + "到站_数据更新_error", + "task:${currentTask}__taskId:${currentTask?.taskId}" + ) + CallerLogger.d(TAG, "到站_数据更新_error:task:${currentTask}__taskId:${currentTask?.taskId}") + } + // 结束站点: drivingStatus 3-2 + if (currentTask != null && currentTask!!.taskId != null) { + currentTask?.taskId?.let { taskId -> + TaskSiteDb.updateDrivingStatus( + taskId, + end.siteId.toLong(), + TaskSiteDataBean.drivingStatusCurrent + ) + } + } else { + OchChainLogManager.writeChainLog( + "到站_数据更新_error", + "task:${currentTask}__taskId:${currentTask?.taskId}" + ) + CallerLogger.d(TAG, "到站_数据更新_error:task:${currentTask}__taskId:${currentTask?.taskId}") + } + val changeInfo = + "taskId:${currentTask?.taskId}--lineId:${currentTask?.lineId}--currentStationName:${start.name}--finalNextStationName:${end.name}" + OchChainLogManager.writeChainLog("到站", changeInfo) + CallerLogger.d(TAG, "到站:$changeInfo") + } + return@flatMap Observable.just(true) + } + + + } + + override fun endTask(shiftsId: Long, taskId: Long): Observable? { + return Observable.just(taskId).flatMap { + currentTask?.let { task -> + if (task.taskId != null && task.lineId != null) { + TaskDb.endTask(task.taskId!!) + LineManager.getLineInfo { lineInfo -> + EventDb.saveEventTaskEnd(shiftsId, task.taskId!!, task.lineId!!, task.taskStartTime, lineInfo.lineName, task.taskDate + ?: 0L) + } + } + } + return@flatMap Observable.just(true) + } + } + + override fun endTaskByOther(taskId: Long) { + TaskDb.endTaskByOther(taskId) + } + + override fun queryCarExecutableTaskList( + ochCommonServiceCallback: OchCommonServiceCallback + ) { + weakNetInterface?.queryCarExecutableTaskList(context, ochCommonServiceCallback) + } + + override fun queryPointsByLineIds(lines: MutableList): Observable>? { + val request = QueryPointRequest(LoginStatusManager.getOchBizInfo()?.businessType + ?: 0, lines) + return weakNetInterface?.queryPointsByLinesId(context, request) + } + + override fun reportCabinEvent( + context: Context?, + data: ShuttleEventRequest?, + callback: OchCommonServiceCallback? + ) { + weakNetInterface?.reportCabinEvent(context, data, callback) + } + + override fun haveRunningTask(): Boolean { + if (LineModel.currentTask == null) { + return false + } else { + return true + } + } + + override fun release() { + weakNetInterface = null + CallerLogger.d(TAG, "重置 weakNetInterface") + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/NetInterface.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/NetInterface.java new file mode 100644 index 0000000000..d4b0ea82e6 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/NetInterface.java @@ -0,0 +1,71 @@ +package com.mogo.och.unmanned.repository.net; + +import android.content.Context; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.common.module.network.OchCommonServiceCallback; +import com.mogo.och.data.bean.BusRoutesResult; +import com.mogo.och.unmanned.bean.request.QueryPointRequest; +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest; +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse; +import com.mogo.och.unmanned.bean.response.PointResponse; +import com.mogo.och.unmanned.repository.db.bean.LineDataBean; +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean; +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest; +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse; + +import java.util.ArrayList; +import java.util.List; + +import io.reactivex.Observable; + +public interface NetInterface { + + default Observable switchLine(long taskId) { + return null; + } + + default Observable endTask(long taskId) { + return Observable.just(true); + } + + default Observable leaveStation(int seq, long siteId, long taskId, long writeVersion) { + return Observable.just(true); + } + + default Observable arriveSiteStation(int seq, long siteId, long taskId, long writeVersion) { + return Observable.just(true); + } + + default Observable> queryBusLines() { + return Observable.just(new ArrayList<>()); + } + + default Observable> queryBusTaskByLineId(long lineId) { + return Observable.just(new ArrayList<>()); + } + + + default Observable queryBusRoutes() { + return Observable.just(new BusRoutesResult()); + } + + default Observable writeOffCount(Context context, Long taskId, Long siteId) { + return Observable.just(0); + } + + default Observable writeOffTicket(Context context, + PassengerWriteOffRequest ticketInfo) { + return Observable.just(new PassengerWriteOffResponse.Result("", 0, "", 0L, 0L)); + } + + default void queryCarExecutableTaskList(Context context, OchCommonServiceCallback callback) { + } + + default void reportCabinEvent(Context context, ShuttleEventRequest data, OchCommonServiceCallback callback) { + } + + default Observable> queryPointsByLinesId(Context context, QueryPointRequest data) { + return Observable.just(new ArrayList<>()); + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusCloseTaskRequest.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusCloseTaskRequest.java new file mode 100644 index 0000000000..2664735bc6 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusCloseTaskRequest.java @@ -0,0 +1,24 @@ +package com.mogo.och.unmanned.repository.net.bean.request; + +import com.mogo.commons.storage.SharedPrefsMgr; +import com.mogo.och.common.module.utils.DateTimeUtil; + +/** + * 中止/结束任务请求 + */ +public class BusCloseTaskRequest { + + private String sn; + private long taskId; + private long writeVersion; + + public BusCloseTaskRequest(long taskId) { + this.sn = SharedPrefsMgr.getInstance().getSn(); + this.taskId = taskId; + this.writeVersion = DateTimeUtil.getCurrentTimeStamp(); + } + + public String getSn() { + return sn; + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusResetDrivingLineRequest.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusResetDrivingLineRequest.java new file mode 100644 index 0000000000..c880a3ee7c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusResetDrivingLineRequest.java @@ -0,0 +1,20 @@ +package com.mogo.och.unmanned.repository.net.bean.request; + +import com.mogo.commons.storage.SharedPrefsMgr; +import com.mogo.och.common.module.utils.DateTimeUtil; + +/** + * @author: wangmingjun + * @date: 2021/10/18 + */ +public class BusResetDrivingLineRequest { + public String sn; + public Long taskId; //切换到的线路id + public long writeVersion; //更新时间戳 + + public BusResetDrivingLineRequest(Long taskId) { + this.sn = SharedPrefsMgr.getInstance().getSn(); + this.taskId = taskId; + this.writeVersion = DateTimeUtil.getCurrentTimeStamp(); + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusRoutePlanningUpdateReqBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusRoutePlanningUpdateReqBean.kt new file mode 100644 index 0000000000..12feba2b27 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusRoutePlanningUpdateReqBean.kt @@ -0,0 +1,16 @@ +package com.mogo.och.unmanned.repository.net.bean.request + +/** + * Created by pangfan on 2021/8/19 + * + * 订单状态更新请求数据结构 + */ +class BusRoutePlanningUpdateReqBean( + var sn: String, var lineId: Int, var startSiteId: Int, + var endSiteId: Int, var points: List +) { + data class Result( + var latitude: Double? = null, + var longitude: Double? = null + ) +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusUpdateSiteStatusRequest.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusUpdateSiteStatusRequest.java new file mode 100644 index 0000000000..d4424b1bc9 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/BusUpdateSiteStatusRequest.java @@ -0,0 +1,26 @@ +package com.mogo.och.unmanned.repository.net.bean.request; + +import com.mogo.commons.storage.SharedPrefsMgr; + +/** + * @author congtaowang + * @since 2021/3/22 + *

+ * 小巴车运营状态请求参数 + */ +public class BusUpdateSiteStatusRequest { + + public String sn; + public long taskId; + public int seq;//站点序号 + public long siteId;//站点id + public long writeVersion; //更新时间戳 + + public BusUpdateSiteStatusRequest(long taskId, long siteId, int seq, long writeVersion) { + this.sn = SharedPrefsMgr.getInstance().getSn(); + this.seq = seq; + this.siteId = siteId; + this.taskId = taskId; + this.writeVersion = writeVersion; + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/CarHeartbeatReqBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/CarHeartbeatReqBean.kt new file mode 100644 index 0000000000..48b71bbcc3 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/CarHeartbeatReqBean.kt @@ -0,0 +1,17 @@ +package com.mogo.och.unmanned.repository.net.bean.request + +import com.mogo.och.unmanned.constant.BusConst +import java.util.UUID + +/** + * Created on 2021/9/16 + * + * 上传车机心跳信息请求数据 + */ +class CarHeartbeatReqBean( + var sn: String, //经度 + var lon: Double, //纬度 + var lat: Double, + var msgId: String = UUID.randomUUID().toString(), //心跳信息唯一标识 + var interval: Int = (BusConst.LOOP_PERIOD_60S / 1000).toInt() //上报间隔,单位秒,非必传,默认60秒 +) diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/PassengerWriteOffRequest.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/PassengerWriteOffRequest.java new file mode 100644 index 0000000000..48df83fbe1 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/PassengerWriteOffRequest.java @@ -0,0 +1,50 @@ +package com.mogo.och.unmanned.repository.net.bean.request; + +public +/** + * @author congtaowang + * @since 2021/3/22 + * + * 根据车机行驶线路站点信息 + */ +class PassengerWriteOffRequest { + + private String sn; + private String orderNo; + private String uid; + + public PassengerWriteOffRequest(String orderNo, String uid) { + this.orderNo = orderNo; + this.uid = uid; + } + + public PassengerWriteOffRequest(String sn, String orderNo, String uid) { + this.sn = sn; + this.orderNo = orderNo; + this.uid = uid; + } + + public String getSn() { + return sn; + } + + public void setSn(String sn) { + this.sn = sn; + } + + public String getOrderNo() { + return orderNo; + } + + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + public String getUid() { + return uid; + } + + public void setUid(String uid) { + this.uid = uid; + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/WriteOffCountReqBean.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/WriteOffCountReqBean.kt new file mode 100644 index 0000000000..3bb5b1ea67 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/request/WriteOffCountReqBean.kt @@ -0,0 +1,3 @@ +package com.mogo.och.unmanned.repository.net.bean.request + +data class WriteOffCountReqBean(val sn: String, val taskId: Long, val siteId: Long) \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLineTaskResponse.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLineTaskResponse.java new file mode 100644 index 0000000000..d89c7eb053 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLineTaskResponse.java @@ -0,0 +1,14 @@ +package com.mogo.och.unmanned.repository.net.bean.response; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean; + +import java.util.List; + +/** + * @author: wangmingjun + * @date: 2022/2/9 + */ +public class BusQueryLineTaskResponse extends BaseData { + public List data; +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLinesResponse.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLinesResponse.java new file mode 100644 index 0000000000..37009400eb --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/BusQueryLinesResponse.java @@ -0,0 +1,14 @@ +package com.mogo.och.unmanned.repository.net.bean.response; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.unmanned.repository.db.bean.LineDataBean; + +import java.util.List; + +/** + * @author: wangmingjun + * @date: 2022/2/9 + */ +public class BusQueryLinesResponse extends BaseData { + public List data; +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/PassengerWriteOffResponse.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/PassengerWriteOffResponse.kt new file mode 100644 index 0000000000..698511274f --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/bean/response/PassengerWriteOffResponse.kt @@ -0,0 +1,14 @@ +package com.mogo.och.unmanned.repository.net.bean.response + +import com.mogo.eagle.core.data.BaseData + + +data class PassengerWriteOffResponse(val data: Result?) : BaseData() { + data class Result( + val phone: String?, + val ticketSize: Int?, + val ticketName: String?, + val remainingTimes: Long?,//剩余次数, + val businessTime: Long?,//业务时间 + ) +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/exception/NetException.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/exception/NetException.kt new file mode 100644 index 0000000000..09c2f0257e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/exception/NetException.kt @@ -0,0 +1,6 @@ +package com.mogo.och.unmanned.repository.net.exception + +class NetException : RuntimeException { + constructor() : super() + constructor(message: String?) : super(message) +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/DaliBusServiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/DaliBusServiceManager.kt new file mode 100644 index 0000000000..c0fe18b894 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/DaliBusServiceManager.kt @@ -0,0 +1,142 @@ +package com.mogo.och.unmanned.repository.net.project.dali.bus + +import com.mogo.cloud.passport.MoGoAiCloudClientConfig +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.network.MoGoRetrofitFactory +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.common.module.network.OchCommonNet +import com.mogo.och.common.module.network.interceptor.transformTry +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.bean.request.BusCloseTaskRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusResetDrivingLineRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusUpdateSiteStatusRequest +import io.reactivex.Observable + +/** + * @author: wangmingjun + * @date: 2021/10/20 + */ +object DaliBusServiceManager : NetInterface { + + private val mService: IDaliBusApiService = + MoGoRetrofitFactory.getInstance(OchCommonConst.getBaseUrl()).create( + IDaliBusApiService::class.java + ) + + + /** + * 查询小巴车当前任务 + */ + override fun queryBusRoutes(): Observable? { + return mService.queryBusRoutes( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusQueryLineStationsRequest() + ).transformTry() + .flatMap(OchCommonNet("saas bus queryBusRoutes", false)) + .flatMap { + Observable.just(it.data ?: BusRoutesResult()) + } + } + + /** + * 重置线路站点 + * @param taskId + */ + override fun switchLine( + taskId: Long, + ): Observable? { + return mService.switchLine( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusResetDrivingLineRequest(taskId) + ).transformTry() + .flatMap(OchCommonNet("switchLine", false)) + .flatMap { + Observable.just(true) + } + } + + /** + * 正常结束任务 + * @param taskId + */ + override fun endTask(taskId: Long): Observable? { + return mService.endTask( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusCloseTaskRequest(taskId) + ).transformTry() + .flatMap(OchCommonNet("endTask", true)) + .flatMap { + Observable.just(true) + } + } + + /** + * 离站上报 + * @param seq + * @param siteId + */ + override fun leaveStation(seq: Int, siteId: Long, taskId: Long, writeVersion: Long): Observable? { + return mService.leaveStation( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusUpdateSiteStatusRequest(taskId, siteId, seq, writeVersion) + ).transformTry() + .flatMap(OchCommonNet("leaveStation", false)) + .flatMap { + Observable.just(true) + } + } + + /** + * 到站更新站点状态 + * @param seq + * @param siteId + */ + override fun arriveSiteStation( + seq: Int, siteId: Long, taskId: Long, writeVersion: Long, + ): Observable? { + return mService.arriveSiteStation( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusUpdateSiteStatusRequest(taskId, siteId, seq, writeVersion) + ) + .transformTry() + .flatMap(OchCommonNet("arriveSiteStation", false)) + .flatMap { + Observable.just(true) + } + } + + override fun queryBusLines(): Observable?> { + return mService.queryBusLines( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + SharedPrefsMgr.getInstance().sn + ).transformTry() + .flatMap(OchCommonNet("queryBusLines", false)) + .flatMap { + Observable.just(it.data) + } + + } + + override fun queryBusTaskByLineId(lineId: Long): Observable?> { + return mService.queryBusTaskByLineId( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + lineId + ).transformTry() + .flatMap(OchCommonNet("queryBusLines", false)) + .flatMap { + Observable.just(it.data) + } + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/IDaliBusApiService.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/IDaliBusApiService.kt new file mode 100644 index 0000000000..dfcdcae399 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/bus/IDaliBusApiService.kt @@ -0,0 +1,151 @@ +package com.mogo.och.unmanned.repository.net.project.dali.bus + +import com.mogo.eagle.core.data.BaseData +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.bean.response.BusRoutesResponse +import com.mogo.och.unmanned.bean.response.WriteOffCountResponse +import com.mogo.och.unmanned.repository.net.bean.request.BusCloseTaskRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusResetDrivingLineRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusRoutePlanningUpdateReqBean +import com.mogo.och.unmanned.repository.net.bean.request.BusUpdateSiteStatusRequest +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest +import com.mogo.och.unmanned.repository.net.bean.response.BusQueryLineTaskResponse +import com.mogo.och.unmanned.repository.net.bean.response.BusQueryLinesResponse +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse +import io.reactivex.Observable +import retrofit2.http.Body +import retrofit2.http.GET +import retrofit2.http.Header +import retrofit2.http.Headers +import retrofit2.http.POST +import retrofit2.http.Query + +/** + * 小巴车相关接口 + * + * @author tongchenfei + * + * + * wiki: http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=48970072 + */ +interface IDaliBusApiService { + /** + * 根据车机坐标获取所在区域全部站点信息 + * + * @param request 请求参数 + * @return 接口返回数据 + */ + @Headers("Content-Type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/line/v2/driver/bus/lineDataWithDriver/query") + fun queryBusRoutes(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusQueryLineStationsRequest?): Observable + + /** + * @param request 请求参数{"destLine":1,"sn":"F803EB2046PZD00229"} 这个接口是重置bus线路的, 不是重置线路中站点的 + * @return 返回值是重置后的车站列表 + * 开始路线 + */ + @Headers("Content-Type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/startTask") + fun switchLine(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusResetDrivingLineRequest?): Observable + + /** + * 离站,通知服务器 + * @param request + * @return + */ + @Headers("Content-Type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/leave") + fun leaveStation(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusUpdateSiteStatusRequest?): Observable + + /** + * 到站 更新到站信息 + * @param request + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/arrive") + fun arriveSiteStation(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusUpdateSiteStatusRequest?): Observable + + + /** + * 查询车辆配置的所有路线 + * @param appId + * @param ticket + * @param sn + * @return + */ + @GET("/autopilot-car-hailing/line/v2/driver/bus/bindLine/query") + fun queryBusLines(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Query("sn") sn: String?): Observable + + /** + * 查询路线当天的任务 + * @param appId + * @param ticket + * @param lineId 线路id + * @return + */ + @GET("/autopilot-car-hailing/line/v2/driver/bus/task/query") + fun queryBusTaskByLineId(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Query("lineId") lineId: Long?): Observable + + + /** + * 上传轨迹信息 + * @param appId + * @param ticket + * @param data + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/location/v2/driver/bus/saveLineCoordinate") + fun updateOrderRoute( + @Header("appId") appId: String?, + @Header("ticket") ticket: String?, + @Body data: BusRoutePlanningUpdateReqBean? + ): Observable + + /** + * 中止任务 + * @param appId + * @param ticket + * @param data + * @return + */ + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/abortTask") + fun abortTask( + @Header("appId") appId: String?, + @Header("ticket") ticket: String?, + @Body data: BusCloseTaskRequest? + ): Observable + + /** + * 任务正常跑完结束 + * @param appId + * @param ticket + * @param data + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/endTask") + fun endTask(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body data: BusCloseTaskRequest?): Observable + + + /** + * 任务正常跑完结束 + * @param appId + * @param ticket + * @param data + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/och-bus-cabin/cab/flow/v1/bus/driver/endTask") + fun writeOffCount(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Query("taskId") taskId: Long, @Query("siteId") siteId: Long): Observable + + /** + * 核销接口 + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/och-vehicle/api/scanner/device/writeOff") + fun daliwriteOffTicket(@Header("appId") appId: String, @Header("ticket") ticket: String, @Body request: PassengerWriteOffRequest): Observable + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/DaliShuttleServiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/DaliShuttleServiceManager.kt new file mode 100644 index 0000000000..1545c57ed5 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/DaliShuttleServiceManager.kt @@ -0,0 +1,117 @@ +package com.mogo.och.unmanned.repository.net.project.dali.shuttle + +import android.content.Context +import com.mogo.cloud.passport.MoGoAiCloudClientConfig +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.network.MoGoRetrofitFactory +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.common.module.manager.cache.OchSPManager +import com.mogo.och.common.module.network.OchCommonNet +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.common.module.network.OchCommonSubscribeImpl +import com.mogo.och.common.module.network.interceptor.transformIoTry +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse +import io.reactivex.Observable + +/** + * @author: wangmingjun + * @date: 2021/10/20 + */ +object DaliShuttleServiceManager : NetInterface { + + private val mService: IDaliShuttleApiService = + MoGoRetrofitFactory.getInstance(OchCommonConst.getShuttleUrl()).create( + IDaliShuttleApiService::class.java + ) + + + /** + * 查询小巴车当前任务 + */ + override fun queryBusRoutes(): Observable? { + //获取当前高德坐标 + return mService.queryBusRoutes( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusQueryLineStationsRequest() + ).transformIoTry() + .flatMap(OchCommonNet("saas shuttle queryBusRoutes", false)) + .flatMap { + Observable.just(it.data ?: BusRoutesResult()) + } + } + + /** + * 只发生在大理和saas环境 查询当前站点核销的人数 + */ + override fun writeOffCount(context: Context?, taskId: Long?, siteId: Long?): Observable { + return mService.writeOffCount( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + taskId?.toString(), + siteId?.toString() + ) + .flatMap(OchCommonNet("saas shuttle writeOffCount", false)) + .flatMap { + Observable.just(it.data ?: 0) + } + } + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + override fun queryCarExecutableTaskList( + context: Context, + callback: OchCommonServiceCallback? + ) { + mService.queryCarExecutableTaskList( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + SharedPrefsMgr.getInstance().sn, + ) + .transformIoTry() + .subscribe(OchCommonSubscribeImpl(context, callback, "queryCarExecutableTaskList")) + } + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + override fun reportCabinEvent( + context: Context, + data: ShuttleEventRequest, + callback: OchCommonServiceCallback?, + ) { + mService.reportCabinEvent( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + data, + ) + .subscribe(OchCommonSubscribeImpl(context, callback, "reportCabinEvent")) + } + + override fun writeOffTicket( + context: Context, + ticketInfo: PassengerWriteOffRequest, + ): Observable? { + ticketInfo.sn = OchSPManager.getSn() + return mService.daliwriteOffTicket( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + ticketInfo + ) + .transformIoTry() + .flatMap(OchCommonNet("dali shuttle writeOffCount", false)) + .flatMap { + Observable.just(it.data) + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/IDaliShuttleApiService.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/IDaliShuttleApiService.java new file mode 100644 index 0000000000..a734216d11 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/dali/shuttle/IDaliShuttleApiService.java @@ -0,0 +1,68 @@ +package com.mogo.och.unmanned.repository.net.project.dali.shuttle; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest; +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest; +import com.mogo.och.unmanned.bean.response.BusRoutesResponse; +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse; +import com.mogo.och.unmanned.bean.response.WriteOffCountResponse; +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest; +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse; + +import io.reactivex.Observable; +import retrofit2.http.Body; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Headers; +import retrofit2.http.POST; +import retrofit2.http.Query; + +/** + * 小巴车相关接口 + * + * @author tongchenfei + *

+ * wiki: http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=48970072 + */ +public interface IDaliShuttleApiService { + + /** + * 查询当前运行任务 + * + * @param request 请求参数 + * @return 接口返回数据 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/business/v1/driver/lineDataWithDriver/query") + Observable queryBusRoutes(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusQueryLineStationsRequest request); + + /** + * 查询当前站点核销的人数 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @GET("och-shuttle-cabin/api/business/v1/task/writeOffCount") + Observable writeOffCount(@Header("appId") String appId, @Header("ticket") String ticket, @Query("taskId") String taskId, @Query("siteId") String siteId); + + /** + * 实时核销 核销接口 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/api/scanner/device/writeOff") + Observable daliwriteOffTicket(@Header("appId") String appId, @Header("ticket") String ticket, @Body PassengerWriteOffRequest request); + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @GET("/och-shuttle-cabin/api/flow/v1/queryCarExecutableTaskList") + Observable queryCarExecutableTaskList(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/flow/v1/reportCabinEvent") + Observable reportCabinEvent(@Header("appId") String appId, @Header("ticket") String ticket, @Body ShuttleEventRequest request); + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/IMogoBusApiService.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/IMogoBusApiService.kt new file mode 100644 index 0000000000..0b40a84d3c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/IMogoBusApiService.kt @@ -0,0 +1,129 @@ +package com.mogo.och.unmanned.repository.net.project.mogo.bus + +import com.mogo.eagle.core.data.BaseData +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.bean.response.BusRoutesResponse +import com.mogo.och.unmanned.repository.net.bean.request.BusCloseTaskRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusResetDrivingLineRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusRoutePlanningUpdateReqBean +import com.mogo.och.unmanned.repository.net.bean.request.BusUpdateSiteStatusRequest +import com.mogo.och.unmanned.repository.net.bean.request.CarHeartbeatReqBean +import com.mogo.och.unmanned.repository.net.bean.response.BusQueryLineTaskResponse +import com.mogo.och.unmanned.repository.net.bean.response.BusQueryLinesResponse +import io.reactivex.Observable +import retrofit2.http.Body +import retrofit2.http.GET +import retrofit2.http.Header +import retrofit2.http.Headers +import retrofit2.http.POST +import retrofit2.http.Query + +/** + * 小巴车相关接口 + * + * @author tongchenfei + * + * + * wiki: http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=48970072 + */ +interface IMogoBusApiService { + /** + * 根据车机坐标获取所在区域全部站点信息 + * + * @param request 请求参数 + * @return 接口返回数据 + */ + @Headers("Content-Type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/line/v2/driver/bus/lineDataWithDriver/query") + fun queryBusRoutes(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusQueryLineStationsRequest?): Observable + + /** + * @param request 请求参数{"destLine":1,"sn":"F803EB2046PZD00229"} 这个接口是重置bus线路的, 不是重置线路中站点的 + * @return 返回值是重置后的车站列表 + * 开始路线 + */ + @Headers("Content-Type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/startTask") + fun switchLine(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusResetDrivingLineRequest?): Observable + + /** + * 离站,通知服务器 + * @param request + * @return + */ + @Headers("Content-Type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/leave") + fun leaveStation(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusUpdateSiteStatusRequest?): Observable + + /** + * 到站 更新到站信息 + * @param request + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/arrive") + fun arriveSiteStation(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body request: BusUpdateSiteStatusRequest?): Observable + + + /** + * 车机端上传心跳数据(只在出车状态时上传):包含高德坐标系经纬度 + * @param data + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/location/v2/driver/bus/heartbeat") + fun runCarHeartbeat( + @Header("appId") appId: String?, + @Header("ticket") ticket: String?, + @Body data: CarHeartbeatReqBean? + ): Observable + + /** + * 查询车辆配置的所有路线 + * @param appId + * @param ticket + * @param sn + * @return + */ + @GET("/autopilot-car-hailing/line/v2/driver/bus/bindLine/query") + fun queryBusLines(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Query("sn") sn: String?): Observable + + /** + * 查询路线当天的任务 + * @param appId + * @param ticket + * @param lineId 线路id + * @return + */ + @GET("/autopilot-car-hailing/line/v2/driver/bus/task/query") + fun queryBusTaskByLineId(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Query("lineId") lineId: Long?): Observable + + + /** + * 上传轨迹信息 + * @param appId + * @param ticket + * @param data + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/location/v2/driver/bus/saveLineCoordinate") + fun updateOrderRoute( + @Header("appId") appId: String?, + @Header("ticket") ticket: String?, + @Body data: BusRoutePlanningUpdateReqBean? + ): Observable + + /** + * 任务正常跑完结束 + * @param appId + * @param ticket + * @param data + * @return + */ + @Headers("Content-type:application/json;charset=UTF-8") + @POST("/autopilot-car-hailing/cab/flow/v1/bus/driver/bus/endTask") + fun endTask(@Header("appId") appId: String?, @Header("ticket") ticket: String?, @Body data: BusCloseTaskRequest?): Observable + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/MogoBusServiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/MogoBusServiceManager.kt new file mode 100644 index 0000000000..61c01921cc --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/bus/MogoBusServiceManager.kt @@ -0,0 +1,148 @@ +package com.mogo.och.unmanned.repository.net.project.mogo.bus + +import com.mogo.cloud.passport.MoGoAiCloudClientConfig +import com.mogo.eagle.core.network.MoGoRetrofitFactory +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.common.module.network.OchCommonNet +import com.mogo.och.common.module.network.interceptor.transformTry +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.bean.request.BusCloseTaskRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusResetDrivingLineRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusUpdateSiteStatusRequest +import io.reactivex.Observable + +/** + * @author: wangmingjun + * @date: 2021/10/20 + */ +class MogoBusServiceManager : NetInterface { + + private val mService: IMogoBusApiService = + MoGoRetrofitFactory.getInstance(OchCommonConst.getBaseUrl()).create( + IMogoBusApiService::class.java + ) + + + /** + * 查询小巴车当前任务 + */ + override fun queryBusRoutes(): Observable? { + return mService.queryBusRoutes( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusQueryLineStationsRequest() + ).transformTry() + .flatMap(OchCommonNet("mogo/dali bus queryBusRoutes", false)) + .flatMap { + Observable.just(it.data ?: BusRoutesResult()) + } + } + + /** + * 重置线路站点 + * @param taskId + */ + override fun switchLine( + taskId: Long, + ): Observable? { + return mService.switchLine( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusResetDrivingLineRequest(taskId) + ).transformTry() + .flatMap(OchCommonNet("switchLine", false)) + .flatMap { + Observable.just(true) + } + } + + /** + * 正常结束任务 + * @param taskId + */ + override fun endTask(taskId: Long): Observable? { + return mService.endTask( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusCloseTaskRequest(taskId) + ).transformTry() + .flatMap(OchCommonNet("endTask", true)) + .flatMap { + Observable.just(true) + } + } + + /** + * 离站上报 + * @param seq + * @param siteId + */ + override fun leaveStation( + seq: Int, + siteId: Long, + taskId: Long, + writeVersion: Long, + ): Observable? { + return mService.leaveStation( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusUpdateSiteStatusRequest(taskId, siteId, seq, writeVersion) + ).transformTry() + .flatMap(OchCommonNet("leaveStation", false)) + .flatMap { + Observable.just(true) + } + } + + /** + * 到站更新站点状态 + * @param seq + * @param siteId + */ + override fun arriveSiteStation( + seq: Int, siteId: Long, taskId: Long, writeVersion: Long, + ): Observable? { + return mService.arriveSiteStation( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusUpdateSiteStatusRequest(taskId, siteId, seq, writeVersion) + ) + .transformTry() + .flatMap(OchCommonNet("arriveSiteStation", false)) + .flatMap { + Observable.just(true) + } + } + + + override fun queryBusLines(): Observable?> { + return mService.queryBusLines( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + SharedPrefsMgr.getInstance().sn + ).transformTry() + .flatMap(OchCommonNet("queryBusLines", false)) + .flatMap { + Observable.just(it.data) + } + + } + + override fun queryBusTaskByLineId(lineId: Long): Observable?> { + return mService.queryBusTaskByLineId( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + lineId + ).transformTry() + .flatMap(OchCommonNet("queryBusLines", false)) + .flatMap { + Observable.just(it.data) + } + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/IMogoShuttleApiService.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/IMogoShuttleApiService.java new file mode 100644 index 0000000000..546f095fed --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/IMogoShuttleApiService.java @@ -0,0 +1,101 @@ +package com.mogo.och.unmanned.repository.net.project.mogo.shuttle; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest; +import com.mogo.och.unmanned.bean.response.BusRoutesResponse; +import com.mogo.och.unmanned.repository.net.bean.request.BusCloseTaskRequest; +import com.mogo.och.unmanned.repository.net.bean.request.BusResetDrivingLineRequest; +import com.mogo.och.unmanned.repository.net.bean.request.BusUpdateSiteStatusRequest; +import com.mogo.och.unmanned.repository.net.bean.response.BusQueryLineTaskResponse; +import com.mogo.och.unmanned.repository.net.bean.response.BusQueryLinesResponse; + +import io.reactivex.Observable; +import retrofit2.http.Body; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Headers; +import retrofit2.http.POST; +import retrofit2.http.Query; + +/** + * 小巴车相关接口 + * + * @author tongchenfei + *

+ */ +public interface IMogoShuttleApiService { + /** + * 查询当前运行任务 + * + * @param request 请求参数 + * @return 接口返回数据 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/business/v1/driver/lineDataWithDriver/query") + Observable queryBusRoutes(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusQueryLineStationsRequest request); + + /** + * @param request 请求参数{"destLine":1,"sn":"F803EB2046PZD00229"} 这个接口是重置bus线路的, 不是重置线路中站点的 + * @return 返回值是重置后的车站列表 + * 开始路线 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/flow/v1/driver/startTask") + Observable switchLine(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusResetDrivingLineRequest request); + + /** + * 离站,通知服务器 + * + * @param request + * @return + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/flow/v1/driver/leave") + Observable leaveStation(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusUpdateSiteStatusRequest request); + + /** + * 到站 更新到站信息 + * + * @param request + * @return + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/flow/v1/driver/arrive") + Observable arriveSiteStation(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusUpdateSiteStatusRequest request); + + /** + * 查询车辆配置的所有路线 + * + * @param appId + * @param ticket + * @param sn + * @return + */ + @GET("/och-shuttle-cabin/api/business/v1/driver/bindLine/query") + Observable queryBusLines(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + + /** + * 查询线路的任务 + * + * @param appId + * @param ticket + * @param lineId 线路id + * @return + */ + @GET("/och-shuttle-cabin/api/business/v1/driver/task/query") + Observable queryBusTaskByLineId(@Header("appId") String appId, @Header("ticket") String ticket, @Query("lineId") Long lineId); + + /** + * 任务正常跑完结束 + * + * @param appId + * @param ticket + * @param data + * @return + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/flow/v1/driver/endTask") + Observable endTask(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusCloseTaskRequest data); + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/MogoShuttleServiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/MogoShuttleServiceManager.kt new file mode 100644 index 0000000000..7e64be9de7 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/mogo/shuttle/MogoShuttleServiceManager.kt @@ -0,0 +1,158 @@ +package com.mogo.och.unmanned.repository.net.project.mogo.shuttle + +import com.mogo.cloud.passport.MoGoAiCloudClientConfig +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.network.MoGoRetrofitFactory +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.common.module.network.OchCommonNet +import com.mogo.och.common.module.network.interceptor.transformTry +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.bean.request.BusCloseTaskRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusResetDrivingLineRequest +import com.mogo.och.unmanned.repository.net.bean.request.BusUpdateSiteStatusRequest +import io.reactivex.Observable + +/** + * @author: wangmingjun + * @date: 2021/10/20 + */ +class MogoShuttleServiceManager : NetInterface { + + private val mService: IMogoShuttleApiService = MoGoRetrofitFactory.getInstance(OchCommonConst.getShuttleUrl()).create( + IMogoShuttleApiService::class.java + ) + + + /** + * 查询小巴车当前任务 + * @param context + * @param callback + */ + override fun queryBusRoutes(): Observable? { + return mService.queryBusRoutes( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusQueryLineStationsRequest() + ).transformTry() + .flatMap(OchCommonNet("mogo/dali shuttle queryBusRoutes", false)) + .flatMap { + Observable.just(it.data ?: BusRoutesResult()) + } + } + + /** + * 重置线路站点 + * @param context + * @param taskId + * @param callback + */ + override fun switchLine( + taskId: Long, + ): Observable? { + return mService.switchLine( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusResetDrivingLineRequest(taskId) + ).transformTry() + .flatMap(OchCommonNet("switchLine", false)) + .flatMap { + Observable.just(true) + } + } + + /** + * 正常结束任务 + * @param context + * @param taskId + * @param callback + */ + override fun endTask(taskId: Long): Observable? { + return mService.endTask( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusCloseTaskRequest(taskId) + ).transformTry() + .flatMap(OchCommonNet("endTask", true)) + .flatMap { + Observable.just(true) + } + } + + /** + * 离站上报 + * @param context + * @param seq + * @param siteId + * @param callback + */ + override fun leaveStation( + seq: Int, + siteId: Long, + taskId: Long, + writeVersion: Long, + ): Observable? { + return mService.leaveStation( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusUpdateSiteStatusRequest(taskId, siteId, seq, writeVersion) + ).transformTry() + .flatMap(OchCommonNet("leaveStation", false)) + .flatMap { + Observable.just(true) + } + } + + /** + * 到站更新站点状态 + * @param context + * @param seq + * @param siteId + * @param callback + */ + override fun arriveSiteStation( + seq: Int, siteId: Long, taskId: Long, writeVersion: Long, + ): Observable? { + return mService.arriveSiteStation( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusUpdateSiteStatusRequest(taskId, siteId, seq, writeVersion) + ) + .transformTry() + .flatMap(OchCommonNet("arriveSiteStation", false)) + .flatMap { + Observable.just(true) + } + } + + + override fun queryBusLines(): Observable?> { + return mService.queryBusLines( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + SharedPrefsMgr.getInstance().sn + ).transformTry() + .flatMap(OchCommonNet("queryBusLines", false)) + .flatMap { + Observable.just(it.data) + } + + } + + override fun queryBusTaskByLineId( + lineId: Long): Observable?> { + return mService.queryBusTaskByLineId( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + lineId + ).transformTry() + .flatMap(OchCommonNet("queryBusLines", false)) + .flatMap { + Observable.just(it.data) + } + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/ISaasBusApiService.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/ISaasBusApiService.java new file mode 100644 index 0000000000..9b3d069be2 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/ISaasBusApiService.java @@ -0,0 +1,74 @@ +package com.mogo.och.unmanned.repository.net.project.saas.bus; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.unmanned.bean.request.QueryPointRequest; +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest; +import com.mogo.och.unmanned.bean.response.BusRoutesResponse; +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse; +import com.mogo.och.unmanned.bean.response.PointsResponse; +import com.mogo.och.unmanned.bean.response.WriteOffCountResponse; +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest; +import com.mogo.och.unmanned.repository.net.bean.request.WriteOffCountReqBean; +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse; + +import io.reactivex.Observable; +import retrofit2.http.Body; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Headers; +import retrofit2.http.POST; +import retrofit2.http.Query; + +/** + * 小巴车相关接口 + * + * @author tongchenfei + *

+ * wiki: http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=48970072 + */ +public interface ISaasBusApiService { + + /** + * 查询当前运行任务 + * + * @param request 请求参数 + * @return 接口返回数据 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @GET("/och-bus-cabin/api/business/v1/driver/bus/lineDataWithDriver/query") + Observable queryBusRoutes(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + + /** + * 查询当前站点核销的人数 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/api/car/v2/task/site/writeOffCount") + Observable writeOffCount(@Header("appId") String appId, @Header("ticket") String ticket, @Body WriteOffCountReqBean writeOffCountReqBean); + + /** + * 同步核销接口 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/api/car/v2/device/writeOff") + Observable saaswriteOffTicket(@Header("appId") String appId, @Header("ticket") String ticket, @Body PassengerWriteOffRequest request); + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @GET("/och-vehicle/cabin/queryCarExecutableTaskList") + Observable queryCarExecutableTaskList(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/cabin/reportCabinEvent") + Observable reportCabinEvent(@Header("appId") String appId, @Header("ticket") String ticket, @Body ShuttleEventRequest request); + + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-contrail/contrail/queryCabinContrailByLines") + Observable queryCabinContrailByLines(@Header("appId") String appId, @Header("ticket") String ticket, @Body QueryPointRequest request); + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/SaasBusServiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/SaasBusServiceManager.kt new file mode 100644 index 0000000000..9262d32428 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/bus/SaasBusServiceManager.kt @@ -0,0 +1,100 @@ +package com.mogo.och.unmanned.repository.net.project.saas.bus + +import android.content.Context +import com.mogo.cloud.passport.MoGoAiCloudClientConfig +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.network.MoGoRetrofitFactory +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.common.module.network.OchCommonNet +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.common.module.network.OchCommonSubscribeImpl +import com.mogo.och.common.module.network.interceptor.transformIoTry +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.unmanned.bean.request.QueryPointRequest +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.repository.net.NetInterface +import io.reactivex.Observable + +/** + * @author: wangmingjun + * @date: 2021/10/20 + */ +object SaasBusServiceManager : NetInterface { + + private val mService: ISaasBusApiService = + MoGoRetrofitFactory.getInstance(OchCommonConst.getBaseUrl()).create( + ISaasBusApiService::class.java + ) + + + /** + * 查询小巴车当前任务 + * @param context + * @param callback + */ + override fun queryBusRoutes(): Observable? { + //获取当前高德坐标 + return mService.queryBusRoutes( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + SharedPrefsMgr.getInstance().getSn() + ).transformIoTry() + .flatMap(OchCommonNet("queryBusRoutes", false)) + .flatMap { + Observable.just(it.data ?: BusRoutesResult()) + } + } + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + override fun queryCarExecutableTaskList( + context: Context, + callback: OchCommonServiceCallback? + ) { + mService.queryCarExecutableTaskList( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + SharedPrefsMgr.getInstance().sn, + ) + .transformIoTry() + .subscribe(OchCommonSubscribeImpl(context, callback, "queryCarExecutableTaskList")) + } + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + override fun reportCabinEvent( + context: Context, + data: ShuttleEventRequest, + callback: OchCommonServiceCallback?, + ) { + mService.reportCabinEvent( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + data, + ) + .subscribe(OchCommonSubscribeImpl(context, callback, "reportCabinEvent")) + } + + override fun queryPointsByLinesId( + context: Context?, + data: QueryPointRequest? + ): Observable>? { + return mService.queryCabinContrailByLines( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + data, + ) + .transformIoTry() + .flatMap(OchCommonNet("queryPointsByLinesId", false)) + .flatMap { + Observable.just(it.data ?: mutableListOf()) + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/ISaasScheduledApiService.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/ISaasScheduledApiService.java new file mode 100644 index 0000000000..9bab18782e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/ISaasScheduledApiService.java @@ -0,0 +1,75 @@ +package com.mogo.och.unmanned.repository.net.project.saas.scheduled; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest; +import com.mogo.och.unmanned.bean.request.QueryPointRequest; +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest; +import com.mogo.och.unmanned.bean.response.BusRoutesResponse; +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse; +import com.mogo.och.unmanned.bean.response.PointsResponse; +import com.mogo.och.unmanned.bean.response.WriteOffCountResponse; +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest; +import com.mogo.och.unmanned.repository.net.bean.request.WriteOffCountReqBean; +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse; + +import io.reactivex.Observable; +import retrofit2.http.Body; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Headers; +import retrofit2.http.POST; +import retrofit2.http.Query; + +/** + * 小巴车相关接口 + * + * @author tongchenfei + *

+ * wiki: http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=48970072 + */ +public interface ISaasScheduledApiService { + + /** + * 查询当前运行任务 + * + * @param request 请求参数 + * @return 接口返回数据 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/business/v1/driver/lineDataWithDriver/query") + Observable queryBusRoutes(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusQueryLineStationsRequest request); + + /** + * 查询当前站点核销的人数 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/api/car/v2/task/site/writeOffCount") + Observable writeOffCount(@Header("appId") String appId, @Header("ticket") String ticket, @Body WriteOffCountReqBean writeOffCountReqBean); + + /** + * 同步核销接口 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/api/car/v2/device/writeOff") + Observable saaswriteOffTicket(@Header("appId") String appId, @Header("ticket") String ticket, @Body PassengerWriteOffRequest request); + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @GET("/och-vehicle/cabin/queryCarExecutableTaskList") + Observable queryCarExecutableTaskList(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/cabin/reportCabinEvent") + Observable reportCabinEvent(@Header("appId") String appId, @Header("ticket") String ticket, @Body ShuttleEventRequest request); + + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-contrail/contrail/queryCabinContrailByLines") + Observable queryCabinContrailByLines(@Header("appId") String appId, @Header("ticket") String ticket, @Body QueryPointRequest request); + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/SaasScheduledServiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/SaasScheduledServiceManager.kt new file mode 100644 index 0000000000..9fc72180f2 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/scheduled/SaasScheduledServiceManager.kt @@ -0,0 +1,99 @@ +package com.mogo.och.unmanned.repository.net.project.saas.scheduled + +import android.content.Context +import com.mogo.cloud.passport.MoGoAiCloudClientConfig +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.network.MoGoRetrofitFactory +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.common.module.manager.cache.OchSPManager +import com.mogo.och.common.module.network.OchCommonNet +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.common.module.network.OchCommonSubscribeImpl +import com.mogo.och.common.module.network.interceptor.transformIoTry +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.bean.request.QueryPointRequest +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.repository.net.NetInterface +import io.reactivex.Observable + +/** + * @author: wangmingjun + * @date: 2021/10/20 + */ +object SaasScheduledServiceManager : NetInterface { + + private val mService: ISaasScheduledApiService = MoGoRetrofitFactory.getInstance(OchCommonConst.getShuttleUrl()).create( + ISaasScheduledApiService::class.java + ) + + + /** + * 查询小巴车当前任务 + */ + override fun queryBusRoutes(): Observable? { + //获取当前高德坐标 + return mService.queryBusRoutes( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusQueryLineStationsRequest() + ).transformIoTry() + .flatMap(OchCommonNet("queryBusRoutes", false)) + .flatMap { + Observable.just(it.data ?: BusRoutesResult()) + } + } + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + override fun queryCarExecutableTaskList( + context: Context, + callback: OchCommonServiceCallback? + ) { + mService.queryCarExecutableTaskList( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + OchSPManager.getSn() + ) + .transformIoTry() + .subscribe(OchCommonSubscribeImpl(context, callback, "queryCarExecutableTaskList")) + } + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + override fun reportCabinEvent( + context: Context, + data: ShuttleEventRequest, + callback: OchCommonServiceCallback?, + ) { + mService.reportCabinEvent( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + data, + ) + .subscribe(OchCommonSubscribeImpl(context, callback, "reportCabinEvent")) + } + + override fun queryPointsByLinesId( + context: Context?, + data: QueryPointRequest? + ): Observable>? { + return mService.queryCabinContrailByLines( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + data, + ) + .transformIoTry() + .flatMap(OchCommonNet("queryPointsByLinesId", false)) + .flatMap { + Observable.just(it.data ?: mutableListOf()) + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/ISaasShuttleApiService.java b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/ISaasShuttleApiService.java new file mode 100644 index 0000000000..da0acbe6e7 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/ISaasShuttleApiService.java @@ -0,0 +1,75 @@ +package com.mogo.och.unmanned.repository.net.project.saas.shuttle; + +import com.mogo.eagle.core.data.BaseData; +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest; +import com.mogo.och.unmanned.bean.request.QueryPointRequest; +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest; +import com.mogo.och.unmanned.bean.response.BusRoutesResponse; +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse; +import com.mogo.och.unmanned.bean.response.PointsResponse; +import com.mogo.och.unmanned.bean.response.WriteOffCountResponse; +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest; +import com.mogo.och.unmanned.repository.net.bean.request.WriteOffCountReqBean; +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse; + +import io.reactivex.Observable; +import retrofit2.http.Body; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Headers; +import retrofit2.http.POST; +import retrofit2.http.Query; + +/** + * 小巴车相关接口 + * + * @author tongchenfei + *

+ * wiki: http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=48970072 + */ +public interface ISaasShuttleApiService { + + /** + * 查询当前运行任务 + * + * @param request 请求参数 + * @return 接口返回数据 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-shuttle-cabin/api/business/v1/driver/lineDataWithDriver/query") + Observable queryBusRoutes(@Header("appId") String appId, @Header("ticket") String ticket, @Body BusQueryLineStationsRequest request); + + /** + * 查询当前站点核销的人数 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/api/car/v2/task/site/writeOffCount") + Observable writeOffCount(@Header("appId") String appId, @Header("ticket") String ticket, @Body WriteOffCountReqBean writeOffCountReqBean); + + /** + * 同步核销接口 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/api/car/v2/device/writeOff") + Observable saaswriteOffTicket(@Header("appId") String appId, @Header("ticket") String ticket, @Body PassengerWriteOffRequest request); + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + @Headers({"Content-type:application/json;charset=UTF-8"}) + @GET("/och-vehicle/cabin/queryCarExecutableTaskList") + Observable queryCarExecutableTaskList(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-vehicle/cabin/reportCabinEvent") + Observable reportCabinEvent(@Header("appId") String appId, @Header("ticket") String ticket, @Body ShuttleEventRequest request); + + @Headers({"Content-Type:application/json;charset=UTF-8"}) + @POST("/och-contrail/contrail/queryCabinContrailByLines") + Observable queryCabinContrailByLines(@Header("appId") String appId, @Header("ticket") String ticket, @Body QueryPointRequest request); + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/SaasShuttleServiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/SaasShuttleServiceManager.kt new file mode 100644 index 0000000000..5e33c9871d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/net/project/saas/shuttle/SaasShuttleServiceManager.kt @@ -0,0 +1,99 @@ +package com.mogo.och.unmanned.repository.net.project.saas.shuttle + +import android.content.Context +import com.mogo.cloud.passport.MoGoAiCloudClientConfig +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.BaseData +import com.mogo.eagle.core.network.MoGoRetrofitFactory +import com.mogo.och.common.module.constant.OchCommonConst +import com.mogo.och.common.module.manager.cache.OchSPManager +import com.mogo.och.common.module.network.OchCommonNet +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.common.module.network.OchCommonSubscribeImpl +import com.mogo.och.common.module.network.interceptor.transformIoTry +import com.mogo.och.data.bean.BusRoutesResult +import com.mogo.och.unmanned.bean.request.BusQueryLineStationsRequest +import com.mogo.och.unmanned.bean.request.QueryPointRequest +import com.mogo.och.unmanned.bean.request.ShuttleEventRequest +import com.mogo.och.unmanned.bean.response.CarExecutableTaskResponse +import com.mogo.och.unmanned.bean.response.PointResponse +import com.mogo.och.unmanned.repository.net.NetInterface +import io.reactivex.Observable + +/** + * @author: wangmingjun + * @date: 2021/10/20 + */ +object SaasShuttleServiceManager : NetInterface { + + private val mService: ISaasShuttleApiService = MoGoRetrofitFactory.getInstance(OchCommonConst.getShuttleUrl()).create( + ISaasShuttleApiService::class.java + ) + + + /** + * 查询小巴车当前任务 + */ + override fun queryBusRoutes(): Observable? { + //获取当前高德坐标 + return mService.queryBusRoutes( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + BusQueryLineStationsRequest() + ).transformIoTry() + .flatMap(OchCommonNet("queryBusRoutes", false)) + .flatMap { + Observable.just(it.data ?: BusRoutesResult()) + } + } + + /** + * 同步 线路、站点、任务、自驾轨迹信息 + */ + override fun queryCarExecutableTaskList( + context: Context, + callback: OchCommonServiceCallback? + ) { + mService.queryCarExecutableTaskList( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + OchSPManager.getSn() + ) + .transformIoTry() + .subscribe(OchCommonSubscribeImpl(context, callback, "queryCarExecutableTaskList")) + } + + /** + * 上传 开始线路 滑动出发 到站 完成线路 各个任务到服务器端 + */ + override fun reportCabinEvent( + context: Context, + data: ShuttleEventRequest, + callback: OchCommonServiceCallback?, + ) { + mService.reportCabinEvent( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + data, + ) + .subscribe(OchCommonSubscribeImpl(context, callback, "reportCabinEvent")) + } + + override fun queryPointsByLinesId( + context: Context?, + data: QueryPointRequest? + ): Observable>? { + return mService.queryCabinContrailByLines( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + data, + ) + .transformIoTry() + .flatMap(OchCommonNet("queryPointsByLinesId", false)) + .flatMap { + Observable.just(it.data ?: mutableListOf()) + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/IWriteOffRepository.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/IWriteOffRepository.kt new file mode 100644 index 0000000000..c3d384e9b4 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/IWriteOffRepository.kt @@ -0,0 +1,29 @@ +package com.mogo.och.unmanned.repository.writeoff + +import android.content.Context +import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.unmanned.bean.WaitUploadLine +import com.mogo.och.unmanned.bean.WriteOffPassenger +import com.mogo.och.unmanned.bean.response.WriteOffCountResponse +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse +import io.reactivex.Observable + +interface IWriteOffRepository { + + fun queryWriteoffCount(context: Context, taskId: Long, siteId: Long): Observable? + + fun writeOffEvent(writeOffDetialMsg: WriteOffDetialMsg): Observable? + + fun release() + + fun canCanEndTask(taskId: Long): Boolean { + return true + } + + fun queryWaitUploadData(): Observable>? + fun writeOffEvent4Socket(passenger: WriteOffPassenger) { + + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffCacheRepository.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffCacheRepository.kt new file mode 100644 index 0000000000..108c27b69a --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffCacheRepository.kt @@ -0,0 +1,291 @@ +package com.mogo.och.unmanned.repository.writeoff.impl + +import android.content.Context +import com.mogo.commons.env.Project +import com.mogo.commons.env.ProjectUtils +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.mogo.Product +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.common.module.manager.cache.OchSPManager +import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.bean.WaitUploadLine +import com.mogo.och.unmanned.bean.WaitUploadTask +import com.mogo.och.unmanned.bean.WriteOffPassenger +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.repository.db.bean.WriteOffDataBean +import com.mogo.och.unmanned.repository.db.repository.EventDb +import com.mogo.och.unmanned.repository.db.repository.WriteOffDb +import com.mogo.och.unmanned.repository.exception.DataException +import com.mogo.och.unmanned.repository.net.exception.NetException +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse +import com.mogo.och.unmanned.repository.net.project.saas.bus.SaasBusServiceManager +import com.mogo.och.unmanned.repository.net.project.saas.scheduled.SaasScheduledServiceManager +import com.mogo.och.unmanned.repository.writeoff.IWriteOffRepository +import io.reactivex.Observable +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.schedulers.Schedulers + +class WriteOffCacheRepository : IWriteOffRepository { + private val TAG = "${M_BUS}ShuttleSaasRepository" + + private var weakNetInterface: NetInterface?=null + get() { + if(field==null){ + when (ProjectUtils.getProjectType()) { + Project.SAAS -> { + if(AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = SaasScheduledServiceManager + }else if(AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = SaasBusServiceManager + } + } + Project.DALI -> { +// throw NetException("缓存weakNetInterface 初始化环境错误 Dali") + throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_dali)) + } + Project.MOGO -> { +// throw NetException("缓存weakNetInterface 初始化环境错误 MOGO") + throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_mogo)) + } + else->{ +// throw NetException("缓存weakNetInterface 初始化环境错误 未知") + throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_unknown)) + } + } + } + return field + } + + + override fun queryWriteoffCount( + context: Context, + taskId: Long, + siteId: Long + ): Observable? { + val queryWriteOffByTaskAndSiteId = WriteOffDb.queryWriteOffByTaskAndSiteId(taskId, siteId) + queryWriteOffByTaskAndSiteId?.let { + var count4Persion = 0 + it.forEach { wirteoffItem-> + if (wirteoffItem.ticketSize == null || wirteoffItem.ticketSize!! < 1) { + wirteoffItem.ticketSize=1 + } + count4Persion+=(wirteoffItem.ticketSize?:1) + } + return Observable.just(count4Persion) + .flatMap { + return@flatMap Observable.just(it) + } + } + return Observable.just(0) + } + + override fun writeOffEvent(writeOffDetialMsg: WriteOffDetialMsg): Observable? { + + return Observable.just(writeOffDetialMsg) + .flatMap { + // 1、校验数据 + /** + * 0、校验 tenantId + * 1、校验pipe 校验project + * 2、校验业务模式 bus和接驳 + * 3、校验二维码有效性(向后1分钟有效) + * 4、校验乘车日期 + * 5、校验线路 + * + * 接驳 + * 6、校验次数 + * 7、同一个订单2分钟内只能执行一次 + * 小巴 + * 6、校验站点 + */ + var lineId:Long?=null + var siteId:Long?=null + + + // 1、校验租户id + it.tenantId?.let { tenantId-> + if(LoginStatusManager.getOchCarInfo()?.tenantId==tenantId){ + + }else{ +// throw DataException(1012,"当前用户下单路线非当前的车辆所属公司") + throw DataException(1012, StringUtils.getString(R.string.module_och_current_user_order_not_current_company)) + } + } + // 2、校验project + if(ProjectUtils.isSaas()){ + if(it.pipe != WriteOffDataBean.saasXiaoChengXu){ +// throw DataException(1012,"当前用户下单路线非当前的车辆所属公司") + throw DataException(1012, StringUtils.getString(R.string.module_och_current_user_order_not_current_company)) + } + }else if(ProjectUtils.isDali()){ + if(it.pipe != WriteOffDataBean.daliXiaoChengXu){ +// throw DataException(1012,"当前用户下单路线非当前的车辆所属公司") + throw DataException(1012, StringUtils.getString(R.string.module_och_current_user_order_not_current_company)) + } + } + // 3、校验 bus和shuttle + if (LoginStatusManager.getProductType()!=Product.valueOf(it.typeBiz)) { +// throw DataException(1005,"车辆未登录、或没有任务") + throw DataException(1005, StringUtils.getString(R.string.module_och_not_login_car)) + } + // 4 二维码1分钟失效 + if(System.currentTimeMillis()-(it.expiryTime?:0L)>60_000){ +// throw DataException(6001,"二维码已过期") + throw DataException(6001, StringUtils.getString(R.string.module_och_qr_code_expires)) + } + // 5 校验乘车日期 + if(!DateTimeUtil.isSameDay(System.currentTimeMillis(),it.bookingTime?:0)){ +// throw DataException(1009,"车票所选乘车日期非今日") + throw DataException(1009, StringUtils.getString(R.string.module_och_ticket_not_today)) + } + // 6、校验线路 + if(LineManager.lineInfos==null||LineManager.lineInfos?.lineId==null){ +// throw DataException(1005,"车辆未登录、或没有任务") + throw DataException(1005, StringUtils.getString(R.string.module_och_not_login_car)) + } + if(it.lineId==LineManager.lineInfos?.lineId){ + lineId = it.lineId + }else{ +// throw DataException(1006,"车票路线信息与当前车辆执行任务的路线信息不符合") + throw DataException(1006, StringUtils.getString(R.string.module_och_ticket_line_current_car_line_inconformity)) + } + if (!it.orderNo.isNullOrEmpty()) { + val lastWriteOff = WriteOffDb.queryWaitUpdateEventCount(it.orderNo!!) + // 7、校验次数 + if ((it.availableTimes ?: 0) <= (lastWriteOff?.size ?: 0)) { +// throw DataException(1008, "车票剩余可用次数为0") + throw DataException(1008, StringUtils.getString(R.string.module_och_ticket_not_used)) + } + if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + // 8、同一个订单2分钟内只能核销一次 + if (lastWriteOff != null && lastWriteOff.size > 0) { + if (System.currentTimeMillis() - lastWriteOff.last().eventSaveTime <= 120_000) { +// throw DataException(6002, "同一订单核销间隔时间需大于2分钟") + throw DataException(6002, StringUtils.getString(R.string.module_och_interval_canceling_same_order_too_short)) + } + } + + val (start, _) = LineManager.getStations() + siteId = start?.siteId?.toLong() ?: 0 + } else if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + // 8、校验起始站点 + val (start, _) = LineManager.getStations() + if (start?.siteId?.toLong() == it.startStationId) { + siteId = it.startStationId + } else { +// throw DataException(6003, "车票站点信息与当前车辆执行任务的站点信息不符合") + throw DataException(6003, StringUtils.getString(R.string.module_och_ticket_station_current_car_station_inconformity)) + } + } else if(AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)){ + val (start, _) = LineManager.getStations() + siteId = start?.siteId?.toLong() ?: 0 + // 8、校验起始站点 + val task = LineModel.currentTask + if(task==null){ +// throw DataException(6004, "车辆未执行任务") + throw DataException(6004, StringUtils.getString(R.string.module_och_vehicle_not_duty)) + }else{ + if (task.taskId!=it.shiftsId) { +// throw DataException(6005, "车票站点信息与当前车辆执行任务信息不符合") + throw DataException(6005, StringUtils.getString(R.string.module_och_ticket_station_current_car_task_inconformity)) + } + } + } + } else { +// throw DataException(11000, "缺少orderNo") + throw DataException(11000, StringUtils.getString(R.string.module_och_not_order_no)) + } + + val addWrite = WriteOffDataBean() + addWrite.expiryTime = it.expiryTime + addWrite.bookingTime = it.bookingTime + addWrite.type = it.type + addWrite.shiftsId = it.shiftsId + addWrite.taskId = LineModel.currentTask?.taskId + addWrite.taskDate = LineModel.currentTask?.taskDate + addWrite.lineId = lineId + addWrite.siteId = siteId + addWrite.availableTimes = it.availableTimes + addWrite.orderNo = it.orderNo + addWrite.uid = it.uid + addWrite.phone = it.phone + addWrite.ticketSize = it.ticketSize + addWrite.ticketName = it.ticketName + addWrite.msgId = OchSPManager.getSn()+System.currentTimeMillis() + addWrite.driverId = LoginStatusManager.getOchLoginInfo()?.driverId?:0 + addWrite.businessTime = System.currentTimeMillis() + WriteOffDb.addOrUpdate(addWrite) + val reslut = PassengerWriteOffResponse.Result(it.phone,it.ticketSize,it.ticketName,it.availableTimes?.toLong(),addWrite.businessTime) + return@flatMap Observable.just(reslut) + } + } + + override fun canCanEndTask(taskId: Long): Boolean { + val queryWaitUpdateEventByTaskId = WriteOffDb.queryWaitUpdateEventByTaskId(taskId) + return queryWaitUpdateEventByTaskId.isNullOrEmpty() + } + + override fun queryWaitUploadData(): Observable>? { + return EventDb.queryWaitUploadData() + ?.flatMap { waitUploadList-> + val result = mutableListOf() + waitUploadList.forEach { wait-> + if(wait.lineId!=null&&wait.lineName!=null&&wait.taskId!=null&&wait.taskStartTime!=null) { + val waitUpdateEventCount = WriteOffDb.queryWaitUpdateEventCountByTaskId(wait.taskId!!) + val tempTask = WaitUploadTask(wait.taskStartTime!!,wait.taskId!!,waitUpdateEventCount) + val tempLine = WaitUploadLine(wait.lineName!!, wait.lineId!!, mutableListOf(tempTask)) + val haveSave = result.filter { + it.lineId==tempLine.lineId + } + if(haveSave.isEmpty()){ + result.add(tempLine) + }else{ + haveSave.first().task.add(tempTask) + } + } + } + Observable.just(result) } + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + } + + /** + * 小程序核销的乘客插入到计算核销人数的包中 + */ + override fun writeOffEvent4Socket(passenger: WriteOffPassenger) { + val addWrite = WriteOffDataBean() + //addWrite.expiryTime = it.expiryTime + //addWrite.bookingTime = it.bookingTime + //addWrite.type = it.type + addWrite.taskId = LineModel.currentTask?.taskId + addWrite.shiftsId = LineModel.currentTask?.shiftsId + LineManager.getStationsWithLine { start, end, lineInfo -> + addWrite.siteId = start.siteId.toLong() + addWrite.lineId = lineInfo.lineId + } + //addWrite.availableTimes = it.availableTimes + addWrite.orderNo = passenger.orderNo + //addWrite.uid = it.uid + addWrite.phone = passenger.phone + addWrite.ticketSize = passenger.passengerSize + addWrite.ticketName = passenger.ticketName + //addWrite.msgId = OchSPManager.getSn()+System.currentTimeMillis() + addWrite.driverId = LoginStatusManager.getOchLoginInfo()?.driverId?:0 + //addWrite.businessTime = System.currentTimeMillis() + addWrite.updateStatus = WriteOffDataBean.updated + WriteOffDb.addOrUpdate(addWrite) + } + + override fun release() { + weakNetInterface = null + CallerLogger.d(TAG,"重置 weakNetInterface") + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffNormallRepository.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffNormallRepository.kt new file mode 100644 index 0000000000..f33b51373d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/repository/writeoff/impl/WriteOffNormallRepository.kt @@ -0,0 +1,113 @@ +package com.mogo.och.unmanned.repository.writeoff.impl + +import android.content.Context +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.env.Project +import com.mogo.commons.env.ProjectUtils +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg +import com.mogo.och.common.module.network.OchCommonServiceCallback +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.bean.WaitUploadLine +import com.mogo.och.unmanned.bean.WaitUploadTask +import com.mogo.och.unmanned.bean.response.WriteOffCountResponse +import com.mogo.och.unmanned.repository.db.repository.EventDb +import com.mogo.och.unmanned.repository.net.NetInterface +import com.mogo.och.unmanned.repository.net.bean.request.PassengerWriteOffRequest +import com.mogo.och.unmanned.repository.net.bean.response.PassengerWriteOffResponse +import com.mogo.och.unmanned.repository.net.exception.NetException +import com.mogo.och.unmanned.repository.net.project.dali.bus.DaliBusServiceManager +import com.mogo.och.unmanned.repository.net.project.dali.shuttle.DaliShuttleServiceManager +import com.mogo.och.unmanned.repository.writeoff.IWriteOffRepository +import io.reactivex.Observable +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.schedulers.Schedulers + +class WriteOffNormallRepository: IWriteOffRepository { + + private val TAG = "${M_BUS}WriteOffNormallRepository" + + private var normalNetInterface: NetInterface?=null + get() { + if(field==null){ + when (ProjectUtils.getProjectType()) { + Project.SAAS -> { +// throw NetException("writeoff 核销 初始化环境错误 SAAS") + throw NetException(StringUtils.getString(R.string.module_och_verification_init_env_error_saas)) + } + Project.DALI -> { + if(AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) { + field = DaliShuttleServiceManager + }else if(AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) { + field = DaliBusServiceManager + } + } + Project.MOGO -> { +// throw NetException("writeoff 核销 初始化环境错误 MOGO") + throw NetException(StringUtils.getString(R.string.module_och_verification_init_env_error_mogo)) + } + else->{ +// throw NetException("writeoff 核销 初始化环境错误 未知") + throw NetException(StringUtils.getString(R.string.module_och_verification_init_env_error_unknown)) + } + } + } + return field + } + + init { + + } + + + override fun queryWriteoffCount( + context: Context, + taskId: Long, + siteId: Long, + ): Observable? { + return normalNetInterface?.writeOffCount(context,taskId,siteId) + } + + + override fun writeOffEvent(writeOffDetialMsg: WriteOffDetialMsg): Observable? { + val passengerWriteOffRequest = PassengerWriteOffRequest(writeOffDetialMsg.orderNo, writeOffDetialMsg.uid) + return normalNetInterface?.writeOffTicket( + AbsMogoApplication.getApp(), + passengerWriteOffRequest, + ) + } + + override fun release() { + normalNetInterface=null + CallerLogger.d(TAG,"重置 normalNetInterface") + } + + override fun queryWaitUploadData(): Observable>? { + return EventDb.queryWaitUploadData() + ?.flatMap { waitUploadList-> + val result = mutableListOf() + waitUploadList.forEach { wait-> + if(wait.lineId!=null&&wait.lineName!=null&&wait.taskId!=null&&wait.taskStartTime!=null) { + val tempTask = WaitUploadTask(wait.taskStartTime!!,wait.taskId!!,0) + val tempLine = WaitUploadLine(wait.lineName!!, wait.lineId!!, mutableListOf(tempTask)) + val haveSave = result.filter { + it.lineId==tempLine.lineId + } + if(haveSave.isEmpty()){ + result.add(tempLine) + }else{ + haveSave.first().task.add(tempTask) + } + } + } + Observable.just(result) } + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwitchBizView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwitchBizView.kt new file mode 100644 index 0000000000..053af9336a --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwitchBizView.kt @@ -0,0 +1,146 @@ +package com.mogo.och.unmanned.ui.bizswitch + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.findViewTreeViewModelStoreOwner +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import io.reactivex.disposables.Disposable +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_biz.view.unmannedSwitchLine +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_biz.view.unmannedSwitchTask +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_biz.view.unmannedTaskRunning +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_biz.view.unmanned_loading_biz + +class SwitchBizView : ConstraintLayout, SwtichBizModel.SwtichLineViewCallback { + + + constructor(context: Context) : super(context) + + constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super(context, attributeSet, defStyleAttr) + + constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes) + + + companion object { + const val TAG = M_BUS + "SwitchBizView" + } + + private var viewModel: SwtichBizModel? = null + + private var queryTimeout: Disposable? = null + + + init { + LayoutInflater.from(context).inflate(R.layout.shuttle_unmanned_switch_biz, this, true) + initView() + } + + private fun initView() { + unmanned_loading_biz.setEmptyText(ResourcesUtils.getString(R.string.unmanned_bus_switch_biz_loading)) + } + + override fun onAttachedToWindow() { + CallerLogger.d(TAG, "SwitchBizView:onAttachedToWindow") + super.onAttachedToWindow() + viewModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it)[SwtichBizModel::class.java] + } + viewModel?.setSwitchBizCallback(this) + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + CallerLogger.d(TAG, "SwitchBizView:onDetachedFromWindow") + } + + var startLoading = System.currentTimeMillis() + + /** + * 展示loading页面 + * 1、 + * 2、第一次加载页面时展示 + * 3、 + */ + override fun showLoadingView() { + startLoading = System.currentTimeMillis() + CallerLogger.d(TAG, "开始展示 lading 时间:${startLoading}") + unmanned_loading_biz.visibility = VISIBLE + unmannedSwitchLine.visibility = GONE + unmannedSwitchTask.visibility = GONE + queryTimeout = RxUtils.createSubscribe(10_000) { + OchChainLogManager.writeChainLog("Loading超时", "loading 展示了10s") + CallerLogger.d(TAG, "Loading超时:loading 展示了10s") + viewModel?.queryRuningTask() + } + } + + /** + * 初始化数据 + */ + override fun loadLineData() { + unmannedSwitchLine.loadingDatas() + } + + override fun showSwitchTaskByLineInfo(lineInfo: LineDataBean) { + // 展示loading + showLoadingView() + unmannedSwitchTask.queryTaskByLineInfo(lineInfo) + } + + // 展示选择任务页面 + override fun showSwitchTaskInfo() { + RxUtils.disposeSubscribe(queryTimeout) + val endLoading = System.currentTimeMillis() + val dex = (100 - (endLoading - startLoading)).takeIf { it >= 0 } ?: 0 + CallerLogger.d(TAG, "展示任务 lading 展示了 ${dex}毫秒") + + ThreadUtils.runOnUiThreadDelayed({ + unmanned_loading_biz.visibility = GONE + unmannedSwitchLine.visibility = GONE + unmannedSwitchTask.visibility = VISIBLE + unmannedTaskRunning.visibility = GONE + }, dex, ThreadUtils.MODE.QUEUE) + } + + // 展示选择线路页面 + override fun showSwtichLineView() { + RxUtils.disposeSubscribe(queryTimeout) + val endLoading = System.currentTimeMillis() + val dex = (100 - (endLoading - startLoading)).takeIf { it >= 0 } ?: 0 + CallerLogger.d(TAG, "展示线路 lading 展示了 ${dex}毫秒") + ThreadUtils.runOnUiThreadDelayed({ + unmanned_loading_biz.visibility = GONE + unmannedSwitchLine.visibility = VISIBLE + unmannedSwitchTask.visibility = GONE + unmannedTaskRunning.visibility = GONE + }, dex, ThreadUtils.MODE.QUEUE) + + } + + // 展示正在进行的任务 + override fun loadRunningTask() { + RxUtils.disposeSubscribe(queryTimeout) + val endLoading = System.currentTimeMillis() + val dex = (100 - (endLoading - startLoading)).takeIf { it >= 0 } ?: 0 + CallerLogger.d(TAG, "展示运行中任务 lading 展示了 ${dex}毫秒") + ThreadUtils.runOnUiThreadDelayed({ + unmanned_loading_biz.visibility = GONE + unmannedSwitchLine.visibility = GONE + unmannedSwitchTask.visibility = GONE + unmannedTaskRunning.visibility = VISIBLE + unmannedTaskRunning.showRunningTaskInfo() + }, dex, ThreadUtils.MODE.QUEUE) + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwtichBizModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwtichBizModel.kt new file mode 100644 index 0000000000..89d1e62584 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/bizswitch/SwtichBizModel.kt @@ -0,0 +1,92 @@ +package com.mogo.och.unmanned.ui.bizswitch + +import androidx.lifecycle.ViewModel +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.och.unmanned.callback.IBusLinesCallback +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.model.OrderModel +import com.mogo.och.unmanned.repository.db.bean.LineDataBean + +/** + * @author XuXinChao + * @description BadCase录包管理页面 + * @since: 2022/12/15 + */ +class SwtichBizModel : ViewModel(), IBusLinesCallback { + + private val TAG = M_BUS + SwtichBizModel::class.java.simpleName + + private var viewCallback: SwtichLineViewCallback? = null + + + override fun onCleared() { + d(TAG, "onCleared") + LineModel.setBusLinesCallback(TAG, null) + } + + fun setSwitchBizCallback(viewCallback: SwtichLineViewCallback) { + d(TAG, "setSwitchBizCallback") + LineModel.setBusLinesCallback(TAG, this) + this.viewCallback = viewCallback + this.viewCallback?.showLoadingView() + ThreadUtils.getIoPool().execute { + OrderModel.queryBusRoutes() + } + } + + fun queryRuningTask() { + ThreadUtils.getIoPool().execute { + OrderModel.queryBusRoutes() + } + } + + fun loadingSwitchTask(lineInfo: LineDataBean) { + d(TAG, "loadingSwitchTask 查询线路的任务线路信息:${lineInfo}") + viewCallback?.showSwitchTaskByLineInfo(lineInfo) + } + + fun showSwitchTaskInfo() { + viewCallback?.showSwitchTaskInfo() + } + + fun showSwitchLineInfo() { + viewCallback?.showLoadingView() + viewCallback?.loadLineData() + } + + fun showSwitchLineInfoResult() { + viewCallback?.showSwtichLineView() + } + + fun showRunningTaskView() { + + } + + interface SwtichLineViewCallback { + fun showSwtichLineView() + fun showLoadingView() + fun showSwitchTaskByLineInfo(lineInfo: LineDataBean) + fun showSwitchTaskInfo() + fun loadLineData() + fun loadRunningTask() + } + + + override fun onNoRunningTask() { + this.viewCallback?.loadLineData() + d(TAG, "没有任务去加载线路") + } + + override fun onRunningTask() { + this.viewCallback?.loadRunningTask() + d(TAG, "有任务去加载正在执行的任务") + } + + + override fun onCompleteTask() { + OrderModel.queryBusRoutes() + } +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/BusPresenter.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/BusPresenter.kt new file mode 100644 index 0000000000..30e5575a37 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/BusPresenter.kt @@ -0,0 +1,57 @@ +package com.mogo.och.unmanned.ui.fragment + +import androidx.lifecycle.LifecycleOwner +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.mvp.Presenter +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.bridge.autopilot.OCHAdasAbilityManager +import com.mogo.och.common.module.biz.login.EnumLoginStatus +import com.mogo.och.common.module.biz.login.ILoginCallback +import com.mogo.och.common.module.biz.login.LoginStatusManager +import com.mogo.och.common.module.biz.login.LoginStatusManager.isLogin +import com.mogo.och.unmanned.model.OrderModel +import com.mogo.och.unmanned.util.BusTrajectoryManager + +/** + * 网约车小巴 + * + * @author tongchenfei + */ +class BusPresenter(view: ShuttleFragment?) : Presenter(view), ILoginCallback { + + override fun onCreate(owner: LifecycleOwner) { + super.onCreate(owner) + initModelListener() + } + + override fun onDestroy(owner: LifecycleOwner) { + super.onDestroy(owner) + + releaseListener() + } + + private fun initModelListener() { + OCHAdasAbilityManager.getInstance().init(AbsMogoApplication.getApp()) + LoginStatusManager.addListener(TAG, this) + OrderModel.init() + } + + private fun releaseListener() { + OCHAdasAbilityManager.getInstance().release() + LoginStatusManager.removeListener(TAG) + OrderModel.release() + } + + override fun onLoginStatusChange(currentStatus: EnumLoginStatus) { + d(TAG, " loginStatus =" + isLogin()) + if (!isLogin()) { + BusTrajectoryManager.stopTrajReqLoop() + OrderModel.closeBeautificationMode() + } + } + + companion object { + private const val TAG = M_BUS + "BusPresenter" + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/ShuttleFragment.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/ShuttleFragment.kt new file mode 100644 index 0000000000..303df2823f --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/fragment/ShuttleFragment.kt @@ -0,0 +1,83 @@ +package com.mogo.och.unmanned.ui.fragment + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.mogo.commons.mvp.MvpFragment +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.shuttle.unmanned.R + +/** + * 网约车基础Fragment,主要负责布局通用界面,处理站点面板和通话面板互斥情况 + * + * + * 部分业务放在了此处处理 + * + * @author tongchenfei + */ +class ShuttleFragment : MvpFragment() { + + + override fun getLayoutId(): Int { + return R.layout.shuttle_unmanned_base_fragment + } + + override fun getTagName(): String { + return "ShuttleFragment" + } + + override fun initViews() { + + + } + + override fun initViews(savedInstanceState: Bundle?) { + super.initViews(savedInstanceState) + } + + override fun createPresenter(): BusPresenter { + return BusPresenter(this) + } + + override fun onResume() { + super.onResume() + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return super.onCreateView(inflater, container, savedInstanceState) + } + + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + } + + override fun onLowMemory() { + super.onLowMemory() + } + + override fun onPause() { + super.onPause() + } + + override fun onDestroyView() { + if (mPresenter != null) { + mPresenter!!.onDestroy(this) + } + super.onDestroyView() + } + + override fun onDestroy() { + super.onDestroy() + } + + /** + * END + */ + companion object { + private const val TAG = "${M_BUS}BaseBusTabFragment" + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/modeswitch/TopSwitchBizView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/modeswitch/TopSwitchBizView.kt new file mode 100644 index 0000000000..dc76ee0753 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/modeswitch/TopSwitchBizView.kt @@ -0,0 +1,40 @@ +package com.mogo.och.unmanned.ui.modeswitch + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import com.mogo.och.common.module.wigets.WindowRelativeLayout +import com.mogo.och.shuttle.unmanned.R + +class TopSwitchBizView : WindowRelativeLayout { + + + constructor(context: Context?) : super(context) + + constructor(context: Context?, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context?, attributeSet: AttributeSet, defStyleAttr: Int) : super(context, attributeSet, defStyleAttr) + + constructor(context: Context?, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes) + + + companion object { + const val TAG = "TopSwitchBizView" + } + + + init { + LayoutInflater.from(context).inflate(R.layout.shuttle_unmanned_biz, this, true) + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + } + + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/qr/QrOpenView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/qr/QrOpenView.kt new file mode 100644 index 0000000000..f8ecd2be48 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/qr/QrOpenView.kt @@ -0,0 +1,80 @@ +package com.mogo.och.unmanned.ui.qr + +import android.content.Context +import android.util.AttributeSet +import androidx.appcompat.widget.AppCompatImageView +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.kotlin.onClick +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.ActivityUtils +import com.mogo.eagle.core.utilcode.util.ImageUtils +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.utils.createQRCodeWithPicture +import com.mogo.och.common.module.wigets.BindQRCodeDialog +import com.mogo.och.shuttle.unmanned.R +import com.mogo.skin.utils.SkinResources +import me.jessyan.autosize.utils.AutoSizeUtils + +class QrOpenView : AppCompatImageView { + + private val TAG = M_BUS + "QrOpenView" + + constructor(context: Context) : super(context) + + constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super( + context, + attributeSet, + defStyleAttr + ) + + private fun initView() { + setImageResource(R.drawable.unmanned_bus_open_qr) + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + + onClick { + d( + TAG, "changeOverview Event qrcode,sn = " + + SharedPrefsMgr.getInstance().sn + ) + val qrUrl = String.format( + FunctionBuildConfig.urlJson.bindDriverQRUrl, + SharedPrefsMgr.getInstance().sn + ) + val qrCenterLogoDrawable = + SkinResources.getInstance().getDrawable(R.drawable.icon_qr_center_logo) + val qrCenterLogoBitmap = ImageUtils.drawable2Bitmap(qrCenterLogoDrawable) + + val bmQr = createQRCodeWithPicture( + qrCenterLogoBitmap, + qrUrl, AutoSizeUtils.dp2px(context, 340f), + AutoSizeUtils.dp2px(context, 340f), true + ) + if (bmQr != null) { + val builder = BindQRCodeDialog.Builder() + builder.title(ResourcesUtils.getString(R.string.bind_driver_qr_title)) + .cancelStr(ResourcesUtils.getString(R.string.qr_cancel)) + .qrBm(bmQr).build(ActivityUtils.getTopActivity())!!.show() + } else { + d(TAG, "bmQr = null ") + } + } + } + + + init { + try { + initView() + } catch (e: Exception) { + e.printStackTrace() + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineAdapter.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineAdapter.kt new file mode 100644 index 0000000000..c3a15d6ed0 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineAdapter.kt @@ -0,0 +1,105 @@ +package com.mogo.och.unmanned.ui.switchline + +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.widget.AppCompatTextView +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.DiffUtil.Callback +import androidx.recyclerview.widget.RecyclerView +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.ui.switchline.SwitchLineAdapter.SwitchLineViewHolder +import me.jessyan.autosize.AutoSizeCompat + +/** + * 路线列表adapter + */ +class SwitchLineAdapter( + private val mContext: Context, + val mData: MutableList +) : RecyclerView.Adapter() { + companion object { + const val TAG = M_BUS + "SwitchLineAdapter" + } + + // RecyclerView设置点击事件 + private var mItemClickListener: LineItemClickListener? = null + + fun setDataList(dataList: List) { + + val diffResult = DiffUtil.calculateDiff(MyDiffCallback(this.mData, dataList)) + this.mData.clear() + this.mData.addAll(dataList) + diffResult.dispatchUpdatesTo(this) + } + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): SwitchLineViewHolder { + val view = LayoutInflater.from(mContext).inflate( + R.layout.shuttle_unmanned_switch_line_list_item, parent, false + ) + return SwitchLineViewHolder(view) + } + + override fun onBindViewHolder(holder: SwitchLineViewHolder, position: Int) { + val currentPosition = holder.bindingAdapterPosition + AutoSizeCompat.autoConvertDensityOfGlobal(holder.itemView.resources) + val line = mData[currentPosition] + + holder.lineName.text = line.lineName + val string = mContext.getString(R.string.unmanned_bus_line_goto_end, line.endStationName) + holder.lineEndName.text = string + + + //设置item点击事件 + holder.itemView.setOnClickListener { + mItemClickListener?.onItemClick(line) + } + } + + override fun getItemCount(): Int { + return mData.size + } + + fun setOnLineItemClickListener(itemClickListener: LineItemClickListener?) { + mItemClickListener = itemClickListener + } + + class SwitchLineViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val lineName: AppCompatTextView = itemView.findViewById(R.id.unmanned_switch_line_name)//线路名称 + val lineEndName: AppCompatTextView = itemView.findViewById(R.id.unmanned_switch_line_end_station) //终点 + } + + interface LineItemClickListener { + fun onItemClick(data: LineDataBean) + } + + inner class MyDiffCallback(private val oldData: List, private val newData: List) : + Callback() { + override fun getOldListSize(): Int { + return oldData.size + } + + override fun getNewListSize(): Int { + return newData.size + } + + override fun areItemsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean { + val oldItem = oldData[oldItemPosition] + val newItem = newData[newItemPosition] + return oldItem == newItem && oldItem.endStationName == newItem.endStationName + } + + override fun areContentsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean { + val oldItem = oldData[oldItemPosition] + val newItem = newData[newItemPosition] + return oldItem == newItem && oldItem.endStationName == newItem.endStationName + } + + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineView.kt new file mode 100644 index 0000000000..f555cd3bd2 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwitchLineView.kt @@ -0,0 +1,191 @@ +package com.mogo.och.unmanned.ui.switchline + +import android.animation.ObjectAnimator +import android.animation.ValueAnimator +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.findViewTreeViewModelStoreOwner +import com.mogo.eagle.core.utilcode.kotlin.onClick +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.mogo.view.SpacesItemDecoration +import com.mogo.eagle.core.utilcode.util.UiThreadHandler +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.wigets.WindowRelativeLayout +import com.mogo.och.common.module.wigets.WrapContentLinearLayoutManager +import com.mogo.och.common.module.wigets.commonview.ErrorView +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.ui.bizswitch.SwtichBizModel +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_line.view.unmanned_aciv_refresh_task +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_line.view.unmanned_actv_last_refresh_date +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_line.view.unmanned_include_empty +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_line.view.unmanned_include_errorview +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_line.view.unmanned_switch_line_rv +import me.jessyan.autosize.utils.AutoSizeUtils + + +class SwitchLineView : WindowRelativeLayout, SwtichLineModel.SwtichLineViewCallback { + + + constructor(context: Context?) : super(context) + + constructor(context: Context?, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context?, attributeSet: AttributeSet, defStyleAttr: Int) : super(context, attributeSet, defStyleAttr) + + constructor(context: Context?, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes) + + + companion object { + const val TAG = "${M_BUS}SwitchLineView" + } + + private var viewModel: SwtichLineModel? = null + private var viewbizModel: SwtichBizModel? = null + + private lateinit var mAdapter: SwitchLineAdapter + + private var animator: ObjectAnimator? = null + + + private lateinit var linearLayoutManager: WrapContentLinearLayoutManager + + private var animatorStart = System.currentTimeMillis() + + init { + LayoutInflater.from(context).inflate(R.layout.shuttle_unmanned_switch_line, this, true) + initView() + } + + private fun initView() { + linearLayoutManager = WrapContentLinearLayoutManager(context) + unmanned_switch_line_rv.setLayoutManager(linearLayoutManager) + mAdapter = SwitchLineAdapter(context, mutableListOf()) + unmanned_switch_line_rv.addItemDecoration( + SpacesItemDecoration( + AutoSizeUtils.dp2px(context, 20f) + ) + ) + unmanned_switch_line_rv.setAdapter(mAdapter) + //设置item 点击事件 + mAdapter.setOnLineItemClickListener(object : SwitchLineAdapter.LineItemClickListener { + override fun onItemClick(data: LineDataBean) { + CallerLogger.d(TAG, "选择线路 线路信息:${data}") + viewbizModel?.loadingSwitchTask(data) + } + }) + + unmanned_aciv_refresh_task.onClick(5_000) { + if (RepositoryManager.supportDb()) { + viewModel?.refreshTask() + } else { + loadingDatas() + } + animatorStart = System.currentTimeMillis() + if (animator == null) { + animator = ObjectAnimator.ofFloat(unmanned_aciv_refresh_task, "rotation", 0f, 360f) + animator?.setDuration(1000) // 设置动画持续时间 + animator?.repeatCount = ValueAnimator.INFINITE // 设置动画无限重复 + animator?.repeatMode = ValueAnimator.RESTART // 设置重复模式 + } + animator?.start() + } + unmanned_include_errorview.reloadLIstener = object : ErrorView.ReloadLIstener { + override fun reload() { + viewbizModel?.showSwitchLineInfo() + } + + } + } + + /** + * 初始化数据 + */ + fun loadingDatas() { + CallerLogger.d(TAG, "加载线路去") + viewModel?.queryBusLines(true) + viewModel?.setRefreshTime() + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + viewModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it).get(SwtichLineModel::class.java) + } + viewbizModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it).get(SwtichBizModel::class.java) + } + + viewModel?.setDistanceCallback(this) + CallerLogger.d(TAG, "onAttachedToWindow") + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + CallerLogger.d(TAG, "onDetachedFromWindow") + } + + override fun startTaskState(success: Boolean) { + + } + + override fun onBusLinesChange(data: MutableList?, show: Boolean) { + if (data.isNullOrEmpty()) { + showNoData(true) + } else { + showNoData(false) + mAdapter.setDataList(data) + } + CallerLogger.d(TAG, "加载线路成功") + if (show) { + viewbizModel?.showSwitchLineInfoResult() + } + } + + /** + * 有无数据UI显示 + * @param b + */ + private fun showNoData(b: Boolean) { + BizLoopManager.runInMainThread { + unmanned_include_errorview.visibility = View.GONE + if (b) { + unmanned_switch_line_rv.visibility = View.GONE + unmanned_include_empty.visibility = View.VISIBLE + } else { + unmanned_switch_line_rv.visibility = View.VISIBLE + unmanned_include_empty.visibility = View.GONE + } + } + } + + override fun refreshDate(formatLongToString: String?) { + val endTime = System.currentTimeMillis() + val dex = (1000 - (endTime - animatorStart)).takeIf { it >= 0 } ?: 0 + UiThreadHandler.postDelayed( + { + formatLongToString?.let { + unmanned_actv_last_refresh_date.text = ResourcesUtils.getString(R.string.unmanned_bus_refresh_time, it) + animator?.cancel() + } + }, + dex, UiThreadHandler.MODE.QUEUE, + ) + + } + + override fun onBusLinesChangeFaile() { + unmanned_include_errorview.visibility = View.VISIBLE + unmanned_switch_line_rv.visibility = View.GONE + unmanned_include_empty.visibility = View.GONE + viewbizModel?.showSwitchLineInfoResult() + } + + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwtichLineModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwtichLineModel.kt new file mode 100644 index 0000000000..a9ff4d0be4 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchline/SwtichLineModel.kt @@ -0,0 +1,112 @@ +package com.mogo.och.unmanned.ui.switchline + +import androidx.lifecycle.ViewModel +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.common.module.utils.DateTimeUtil +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.unmanned.callback.IBusLinesCallback +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.model.SynchDataModel.EXECUTABLECHANGETIME +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import io.reactivex.Observer +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable +import io.reactivex.schedulers.Schedulers + +/** + * @author XuXinChao + * @description BadCase录包管理页面 + * @since: 2022/12/15 + */ +class SwtichLineModel : ViewModel(), IBusLinesCallback { + + private val TAG = M_BUS + SwtichLineModel::class.java.simpleName + + private var viewCallback: SwtichLineViewCallback? = null + + private var endTaskDisposable: Disposable? = null + + + override fun onCleared() { + d(TAG, "onCleared") + LineModel.setBusLinesCallback(TAG, null) + } + + fun setDistanceCallback(viewCallback: SwtichLineViewCallback) { + this.viewCallback = viewCallback + LineModel.setBusLinesCallback(TAG, this) + } + + fun queryBusLines(loading: Boolean) { + RxUtils.disposeSubscribe(endTaskDisposable) + RepositoryManager.queryCanUseLine() + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer?> { + override fun onSubscribe(d: Disposable) { + endTaskDisposable = d + d(TAG, "queryBusLines onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "queryBusLines onError${e.printStackTrace()}") + viewCallback?.onBusLinesChangeFaile() + } + + override fun onComplete() { + d(TAG, "queryBusLines onComplete") + } + + override fun onNext(data: List) { + d(TAG, "queryBusLines onNext ${data}") + val tempData = data.distinctBy { it.lineId } + viewCallback?.onBusLinesChange(tempData.toMutableList(), loading) + if (RepositoryManager.supportDb()) { + + } else { + SharedPrefsMgr.getInstance().putLong(EXECUTABLECHANGETIME, DateTimeUtil.getCurrentTimeStamp()) + onRefreshSuccess(DateTimeUtil.getCurrentTimeStamp()) + } + RxUtils.disposeSubscribe(endTaskDisposable) + } + + }) + } + + fun setRefreshTime() { + val lastUpdateTime = SharedPrefsMgr.getInstance().getLong(EXECUTABLECHANGETIME, -1) + if (lastUpdateTime > 0) { + this.onRefreshSuccess(lastUpdateTime) + } + } + + fun refreshTask() { + LineModel.refreshTask() + } + + interface SwtichLineViewCallback { + fun startTaskState(success: Boolean) + fun onBusLinesChange(data: MutableList?, show: Boolean) + fun refreshDate(formatLongToString: String?) + fun onBusLinesChangeFaile() + } + + override fun onRefreshSuccess(currentTimeStamp: Long) { + viewCallback?.refreshDate( + DateTimeUtil.formatLongToString(currentTimeStamp, DateTimeUtil.HH_mm_ss) + ) + } + + override fun onRefreshSuccessWIthData() { + super.onRefreshSuccessWIthData() + queryBusLines(false) + } + + override fun onChangeLineIdFail() { + viewCallback?.startTaskState(false) + } +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchLineTaskAdapter.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchLineTaskAdapter.kt new file mode 100644 index 0000000000..71ec7a698f --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchLineTaskAdapter.kt @@ -0,0 +1,133 @@ +package com.mogo.och.unmanned.ui.switchtask + +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.widget.AppCompatCheckedTextView +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.DiffUtil.Callback +import androidx.recyclerview.widget.RecyclerView +import com.mogo.eagle.core.utilcode.util.TimeUtils +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.common.module.biz.order.OrderManager +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.ui.switchtask.SwitchLineTaskAdapter.SwitchLineTaskViewHolder +import me.jessyan.autosize.AutoSizeCompat + +/** + * 路线列表adapter + */ +@Suppress("UNUSED_EXPRESSION") +class SwitchLineTaskAdapter( + private val mContext: Context, + private var checkTask: TaskDataBean?, + private val mData: MutableList, +) : RecyclerView.Adapter() { + + fun setDataList(dataList: List) { + if (this.mData == dataList) { + // 如果新旧列表一致,则直接返回 + return + } + checkTask = null + val diffResult = DiffUtil.calculateDiff(MyDiffCallback(this.mData, dataList)) + this.mData.clear() + this.mData.addAll(dataList) + diffResult.dispatchUpdatesTo(this) + } + + fun getCheckTask(): TaskDataBean? { + return checkTask + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SwitchLineTaskViewHolder { + val view = LayoutInflater.from(mContext).inflate( + R.layout.shuttle_unmanned_switch_task_item, parent, false + ) + return SwitchLineTaskViewHolder(view) + } + + override fun onBindViewHolder(holder: SwitchLineTaskViewHolder, position: Int) { + val currentPosition = holder.bindingAdapterPosition + AutoSizeCompat.autoConvertDensityOfGlobal(holder.itemView.resources) + val task = mData[currentPosition] + val taskStartTime = TimeUtils.millis2String(task.taskStartTime + ?: System.currentTimeMillis(), "HH:mm") + holder.taskTime.text = taskStartTime + + if (checkTask == null) { + holder.taskTime.isChecked = false + } else { + holder.taskTime.isChecked = task == checkTask + } + holder.taskTime.setOnClickListener { + if (!OrderManager.canStartOrder()) { + ToastUtils.showShort(ResourcesUtils.getString(R.string.common_start_task_after_upload_success)) + return@setOnClickListener + } + var preCheckIndex = -1 + if (checkTask == null) { + checkTask = task + } else { + if (checkTask == task) { + checkTask = null + } else { + mData.forEachIndexed { index, result -> + if (checkTask == result) { + checkTask = null + preCheckIndex = index + } + } + checkTask = task + } + } + notifyItemChanged(currentPosition) + if (preCheckIndex >= 0) { + notifyItemChanged(preCheckIndex) + } + } + } + + override fun getItemCount(): Int { + return mData.size + } + + fun setCurrentTaskUsed(taskId: Long) { + mData.forEach { + if (it.taskId == taskId) { + it.status = TaskDataBean.used + } + } + } + + class SwitchLineTaskViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val taskTime: AppCompatCheckedTextView = itemView.findViewById(R.id.unmanned_actv_task_time) // 时间 + } + + inner class MyDiffCallback(private val oldData: List, private val newData: List) : + Callback() { + override fun getOldListSize(): Int { + return oldData.size + } + + override fun getNewListSize(): Int { + return newData.size + } + + override fun areItemsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean { + val oldItem = oldData[oldItemPosition] + val newItem = newData[newItemPosition] + return oldItem.taskId == newItem.taskId + } + + override fun areContentsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean { + val oldItem = oldData[oldItemPosition] + val newItem = newData[newItemPosition] + return oldItem.taskId == newItem.taskId + } + + } +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchTaskView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchTaskView.kt new file mode 100644 index 0000000000..267145466e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwitchTaskView.kt @@ -0,0 +1,193 @@ +package com.mogo.och.unmanned.ui.switchtask + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.findViewTreeViewModelStoreOwner +import androidx.recyclerview.widget.GridLayoutManager +import com.mogo.eagle.core.utilcode.kotlin.onClick +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.wigets.TaskBottomDecoration +import com.mogo.och.common.module.wigets.WindowRelativeLayout +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import com.mogo.och.unmanned.ui.bizswitch.SwtichBizModel +import kotlinx.android.synthetic.main.shuttle_unmanned_error_view.view.unmanned_tv_error_msg +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmannedActvLineEndStationName +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmannedBusLineName +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmanned_actv_cancle_task +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmanned_actv_submit_task +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmanned_include_empty +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmanned_include_error +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmanned_loading_start_line +import kotlinx.android.synthetic.main.shuttle_unmanned_switch_task.view.unmanned_rv_switch_task +import me.jessyan.autosize.utils.AutoSizeUtils + + +class SwitchTaskView : WindowRelativeLayout, SwtichTaskModel.SwtichLineViewCallback { + + + constructor(context: Context?) : super(context) + + constructor(context: Context?, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context?, attributeSet: AttributeSet, defStyleAttr: Int) : super(context, attributeSet, defStyleAttr) + + constructor(context: Context?, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes) + + + companion object { + const val TAG = M_BUS + "BadCaseManagerView" + } + + private var viewModel: SwtichTaskModel? = null + private var viewbizModel: SwtichBizModel? = null + + private lateinit var mAdapter: SwitchLineTaskAdapter + + private lateinit var linearLayoutManager: GridLayoutManager + + private val tempData = mutableMapOf() + + init { + LayoutInflater.from(context).inflate(R.layout.shuttle_unmanned_switch_task, this, true) + initView() + } + + private fun initView() { + linearLayoutManager = GridLayoutManager(context, 3) + unmanned_rv_switch_task.setLayoutManager(linearLayoutManager) + mAdapter = SwitchLineTaskAdapter(context, null, mutableListOf()) + unmanned_rv_switch_task.setAdapter(mAdapter) + unmanned_rv_switch_task.addItemDecoration( + TaskBottomDecoration(AutoSizeUtils.dp2px(context, 174f), 0) + ) + + unmanned_actv_submit_task.onClick { + val tempCheckTask = mAdapter.getCheckTask() + if (tempCheckTask == null) { +// ToastUtils.showShort("请选择任务") + ToastUtils.showShort(R.string.module_och_please_choose_task) + } else { + if (tempCheckTask.status == TaskDataBean.used) { + val reason = tempData[tempCheckTask.taskId] + if (reason == null) { +// ToastUtils.showShort("该任务已被其他车辆使用、请切换任务") + ToastUtils.showShort(R.string.module_och_this_task_not_use) + } else { +// ToastUtils.showShort("该任务已被${reason}使用、请切换任务") + ToastUtils.showShort(R.string.module_och_this_task_not_use1, reason) + } + } else { + viewModel?.changeLineStart(tempCheckTask) + } + } + } + unmanned_actv_cancle_task.onClick { + mAdapter.setDataList(mutableListOf()) + viewbizModel?.showSwitchLineInfo() + } + unmanned_tv_error_msg.onClick { + viewModel?.tasksBelongLine?.let { + d(TAG, "刷新线路 线路信息:${it}") + viewbizModel?.loadingSwitchTask(it) + } + } + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + + viewModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it).get(SwtichTaskModel::class.java) + } + viewbizModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it).get(SwtichBizModel::class.java) + } + viewModel?.setDistanceCallback(this) + } + + fun queryTaskByLineInfo(lineInfo: LineDataBean) { + d(TAG, "queryTaskByLineInfo 查询线路的任务线路id:${lineInfo}") + viewModel?.queryBusLineTasksById(lineInfo) + unmannedBusLineName.text = lineInfo.lineName +// unmannedActvLineEndStationName.text = "往${lineInfo.endStationName}方向" + unmannedActvLineEndStationName.text = StringUtils.getString(R.string.unmanned_bus_leave_for, lineInfo.endStationName) + } + + override fun showTaskByLineIdResult(taskList: MutableList?) { + BizLoopManager.runInMainThread { + if (taskList.isNullOrEmpty()) { + showEmptyView() + } else { + showData() + mAdapter.setDataList(taskList) + } + viewbizModel?.showSwitchTaskInfo() + } + } + + private fun showData() { + unmanned_actv_submit_task.setTextColor(ResourcesUtils.getColors(R.color.unmanned_bus_task_submit_text_color_selector)) + unmanned_actv_submit_task.isEnabled = true + unmanned_rv_switch_task.visibility = VISIBLE + unmanned_include_empty.visibility = GONE + unmanned_include_error.visibility = GONE + } + + override fun showLoading() { + unmanned_loading_start_line.visibility = VISIBLE + unmanned_actv_submit_task.isEnabled = false + unmanned_actv_cancle_task.isEnabled = false + } + + override fun hideLoading() { + unmanned_loading_start_line.visibility = GONE + unmanned_actv_submit_task.isEnabled = true + unmanned_actv_cancle_task.isEnabled = true + } + + override fun startTaskSuccess() { + viewbizModel?.showRunningTaskView() + tempData.clear() + } + + override fun showErrorInfo() { +// unmanned_tv_error_msg.text = "发生错误点击重试" + unmanned_tv_error_msg.text = StringUtils.getString(R.string.module_och_error_try_again) + unmanned_actv_submit_task.setTextColor(ResourcesUtils.getColor(R.color.bus_color_66666)) + unmanned_actv_submit_task.isEnabled = false + unmanned_include_error.visibility = VISIBLE + unmanned_rv_switch_task.visibility = GONE + unmanned_include_empty.visibility = GONE + viewbizModel?.showSwitchTaskInfo() + } + + override fun resetRecycleView() { + mAdapter.setDataList(mutableListOf()) + } + + override fun setCurrentTaskUsed(taskId: Long, plateNumber: String) { + BizLoopManager.runInMainThread { + mAdapter.setCurrentTaskUsed(taskId) +// tempData[taskId] = "该任务已被${plateNumber}使用" + tempData[taskId] = StringUtils.getString(R.string.module_och_task_has_been_completed) + } + } + + private fun showEmptyView() { + unmanned_actv_submit_task.setTextColor(ResourcesUtils.getColor(R.color.bus_color_66666)) + unmanned_actv_submit_task.isEnabled = false + unmanned_rv_switch_task.visibility = GONE + unmanned_include_empty.visibility = VISIBLE + unmanned_include_error.visibility = GONE + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwtichTaskModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwtichTaskModel.kt new file mode 100644 index 0000000000..76ccb7ab9c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/switchtask/SwtichTaskModel.kt @@ -0,0 +1,133 @@ +package com.mogo.och.unmanned.ui.switchtask + +import androidx.lifecycle.ViewModel +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.callback.IBusLinesCallback +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.repository.RepositoryManager +import com.mogo.och.unmanned.repository.db.bean.LineDataBean +import com.mogo.och.unmanned.repository.db.bean.TaskDataBean +import io.reactivex.Observer +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable +import io.reactivex.schedulers.Schedulers + +/** + * @author XuXinChao + * @description BadCase录包管理页面 + * @since: 2022/12/15 + */ +class SwtichTaskModel : ViewModel(), IBusLinesCallback { + + private val TAG = M_BUS + SwtichTaskModel::class.java.simpleName + + private var viewCallback: SwtichLineViewCallback? = null + + var tasksBelongLine: LineDataBean? = null + + private var searchTaskBylineIdDisposable: Disposable? = null + + + override fun onCleared() { + LineModel.setBusLinesCallback(TAG, null) + } + + fun setDistanceCallback(viewCallback: SwtichLineViewCallback) { + this.viewCallback = viewCallback + LineModel.setBusLinesCallback(TAG, this) + } + + fun queryBusLineTasksById(lineInfo: LineDataBean) { + tasksBelongLine = lineInfo + RxUtils.disposeSubscribe(searchTaskBylineIdDisposable) + d(TAG, "queryBusLineTasksById 查询线路的任务线路id:${tasksBelongLine}") + RepositoryManager.queryCanUserTask(lineInfo.lineId ?: -1L) + ?.subscribeOn(Schedulers.io()) + ?.observeOn(AndroidSchedulers.mainThread()) + ?.subscribe(object : Observer?> { + override fun onSubscribe(d: Disposable) { + searchTaskBylineIdDisposable = d + d(TAG, "queryBusLineTasksById onSubscribe") + } + + override fun onError(e: Throwable) { + d(TAG, "queryBusLineTasksById onError${e.printStackTrace()}") + onBusLineTasksError() + } + + override fun onComplete() { + d(TAG, "queryBusLineTasksById onComplete") + } + + override fun onNext(data: List) { + d(TAG, "queryBusLineTasksById onNext ${data}") + onBusLineTasks(data.toMutableList()) + RxUtils.disposeSubscribe(searchTaskBylineIdDisposable) + } + }) + } + + interface SwtichLineViewCallback { + fun showTaskByLineIdResult(taskList: MutableList?) + fun showLoading() + fun hideLoading() + fun startTaskSuccess() + fun showErrorInfo() + fun resetRecycleView() + fun setCurrentTaskUsed(taskId: Long, plateNumber: String) + } + + fun onBusLineTasks(o: MutableList?) { + viewCallback?.showTaskByLineIdResult(o) + } + + fun onBusLineTasksError() { + viewCallback?.showErrorInfo() + } + + override fun onRefreshSuccess(currentTimeStamp: Long) { + + } + + // 选择线路成功 + override fun onChangeLineIdSuccess() { + BizLoopManager.runInMainThread { + viewCallback?.hideLoading() + viewCallback?.startTaskSuccess() + viewCallback?.resetRecycleView() + } + } + + // 选择线路失败 + override fun onChangeLineIdFail() { + if (ThreadUtils.isMainThread()) { + viewCallback?.hideLoading() + } else { + ThreadUtils.runOnUiThread({ + viewCallback?.hideLoading() + }, ThreadUtils.MODE.QUEUE) + } + viewCallback?.hideLoading() + } + + fun changeLineStart(checkTask: TaskDataBean) { + if (tasksBelongLine == null) { +// ToastUtils.showShort("请重新选择线路") + ToastUtils.showShort(R.string.module_och_please_choose_line) + return + } + viewCallback?.showLoading() + LineModel.commitSwitchLineId(checkTask, tasksBelongLine!!) + } + + override fun onEndTaskByOther(taskId: Long, plateNumber: String) { + viewCallback?.setCurrentTaskUsed(taskId, plateNumber) + } +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningAdapter.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningAdapter.kt new file mode 100644 index 0000000000..11541c764e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningAdapter.kt @@ -0,0 +1,283 @@ +package com.mogo.och.unmanned.ui.taskrunning + +import android.animation.ArgbEvaluator +import android.content.Context +import android.graphics.drawable.GradientDrawable +import android.util.TypedValue +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.AppCompatTextView +import androidx.recyclerview.widget.RecyclerView +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.data.bean.BusStationBean +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.ui.writeoff.WriteOffView +import me.jessyan.autosize.utils.AutoSizeUtils + +/** + * 路线列表adapter + */ +class TaskRunningAdapter( + private val mContext: Context, + val mData: MutableList +) : RecyclerView.Adapter() { + + companion object { + const val TAG = "${M_BUS}TaskRunningAdapter" + } + + private val argbEvaluator: ArgbEvaluator = ArgbEvaluator() + private val startColor = ResourcesUtils.getColor(R.color.shuttle_driver_1970FF) + private val endColor = ResourcesUtils.getColor(R.color.common_19FF7F) + private val heightItem = 100f + private val halfHeight = 16.5f + private var totalHeight = 0f + + fun setDataList(dataList: List) { + CallerLogger.d(TAG, "设置view-----") + this.mData.clear() + this.mData.addAll(dataList) + if (LineModel.startStationIndex == 0) { + totalHeight = 33 + (dataList.size - 2) * heightItem + } else { + totalHeight = + (halfHeight + (dataList.size - 1 - LineModel.startStationIndex) * heightItem).toFloat() + } + notifyDataSetChanged() + } + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): TaskRunningViewHolder { + val view = LayoutInflater.from(mContext).inflate( + R.layout.shuttle_unmanned_running_station_list_item, parent, false + ) + return TaskRunningViewHolder(view) + } + + override fun onBindViewHolder(holder: TaskRunningViewHolder, position: Int) { + val currentPosition = holder.bindingAdapterPosition + val line = mData[currentPosition] + holder.actvStationName.text = line.name + holder.actvWriteOffCount.setSiteId(line.siteId) + val startStationIndex = LineModel.startStationIndex //当前站点 + if (startStationIndex > 0) { + CallerLogger.d(TAG, "位置:$currentPosition 当前站${mData[startStationIndex]} ") + } + + if (currentPosition < startStationIndex) { + holder.actvStationName.setTextSize( + TypedValue.COMPLEX_UNIT_PX, + AutoSizeUtils.dp2px(mContext, 40f).toFloat() + ) + holder.actvStationName.setTextColor(ResourcesUtils.getColor(R.color.bus_color_4dffffff)) + holder.actvWriteOffCount.visibility = View.GONE + holder.acivStationHead.setImageResource(R.drawable.unmanned_bus_switch_line_adapter_point_pass) + } else if (currentPosition == startStationIndex) { + holder.actvStationName.setTextSize( + TypedValue.COMPLEX_UNIT_PX, + AutoSizeUtils.dp2px(mContext, 45f).toFloat() + ) + holder.actvStationName.setTextColor(ResourcesUtils.getColor(R.color.bus_color_2EACFF)) +// if (LineModel.startStationIndex == mData.size - 1) { + if (LineModel.isLastStation() == true) { + holder.actvWriteOffCount.visibility = View.GONE + } else { + holder.actvWriteOffCount.visibility = View.VISIBLE + } + holder.acivStationHead.setImageResource(R.drawable.unmanned_bus_runnint_task_middle) + } else { + holder.actvStationName.setTextColor(ResourcesUtils.getColor(R.color.white)) + holder.actvStationName.setTextSize( + TypedValue.COMPLEX_UNIT_PX, + AutoSizeUtils.dp2px(mContext, 40f).toFloat() + ) + holder.itemView.background = null + holder.actvWriteOffCount.visibility = View.GONE + holder.acivStationHead.setImageResource(R.drawable.unmanned_bus_runnint_task_middle) + } + holder.stationStatus.visibility = if (line.tag == 2) { + holder.actvStationName.setTextSize( + TypedValue.COMPLEX_UNIT_PX, + AutoSizeUtils.dp2px(mContext, 40f).toFloat() + ) + holder.actvStationName.setTextColor(ResourcesUtils.getColor(R.color.bus_color_4dffffff)) + holder.actvWriteOffCount.visibility = View.GONE + holder.acivStationHead.setImageResource(R.drawable.unmanned_bus_switch_line_adapter_point_pass) + View.VISIBLE + } else { + View.GONE + } + + when (currentPosition) { + 0 -> { + holder.acivStationHeadBig.visibility = View.VISIBLE + holder.acivStationHead.visibility = View.INVISIBLE + holder.acivStationHeadBig.setImageResource(R.drawable.unmanned_bus_runnint_task_start) + holder.middleStationBg.visibility = View.GONE + holder.startStationBg.visibility = View.VISIBLE + holder.endStationBg.visibility = View.GONE + if (startStationIndex == 0) { + if (line.isLeaving) { + // 下端 灰色 + holder.startStationBg.setBackgroundResource(R.color.shuttle_driver_4DFFFFFF) + holder.itemView.background = null + } else { + // 下端 彩色 + holder.itemView.setBackgroundResource(R.drawable.unmanned_bus_task_current_station_bg) + + val orientation = GradientDrawable.Orientation.TOP_BOTTOM + val temp01 = GradientDrawable( + orientation, intArrayOf( + startColor, + endColor + ) + ) + holder.startStationBg.background = temp01 + } + } else { + // 下端 灰色 + holder.startStationBg.setBackgroundResource(R.color.shuttle_driver_4DFFFFFF) + holder.itemView.background = null + } + } + + mData.size - 1 -> { + holder.acivStationHeadBig.visibility = View.VISIBLE + holder.acivStationHead.visibility = View.INVISIBLE + holder.acivStationHeadBig.setImageResource(R.drawable.unmanned_bus_runnint_task_end) + holder.middleStationBg.visibility = View.GONE + holder.startStationBg.visibility = View.GONE + holder.endStationBg.visibility = View.VISIBLE + if (startStationIndex == itemCount - 1) { + if (line.isLeaving) { + holder.endStationBg.setBackgroundResource(R.color.shuttle_driver_4DFFFFFF) + holder.itemView.setBackgroundResource(R.drawable.unmanned_bus_task_current_station_bg) + } else { + holder.itemView.setBackgroundResource(R.drawable.unmanned_bus_task_current_station_bg) + holder.endStationBg.setBackgroundResource(R.color.shuttle_driver_4DFFFFFF) + } + } else { + // 上端 彩色 + holder.itemView.background = null + val startColorTemp = argbEvaluator.evaluate( + ((totalHeight - halfHeight) / totalHeight).toFloat(), + startColor, + endColor + ) as Int + val endColorTemp = argbEvaluator.evaluate(1f, startColor, endColor) as Int + val orientation = GradientDrawable.Orientation.TOP_BOTTOM + val temp01 = GradientDrawable( + orientation, intArrayOf( + startColorTemp, + endColorTemp + ) + ) + holder.endStationBg.background = temp01 + } + } + + else -> { + holder.acivStationHeadBig.visibility = View.GONE + holder.acivStationHead.visibility = View.VISIBLE + holder.middleStationBg.visibility = View.VISIBLE + holder.startStationBg.visibility = View.GONE + holder.endStationBg.visibility = View.GONE + if (currentPosition == startStationIndex) { + if (line.isLeaving) { + // 灰色 + holder.middleStationBg.setBackgroundResource(R.color.shuttle_driver_4DFFFFFF) + holder.itemView.background = null + } else { + // 彩色 + holder.itemView.setBackgroundResource(R.drawable.unmanned_bus_task_current_station_bg) + val startColorTemp = argbEvaluator.evaluate(0f, startColor, endColor) as Int + val endColorTemp = + argbEvaluator.evaluate(100f / totalHeight, startColor, endColor) as Int + val orientation = GradientDrawable.Orientation.TOP_BOTTOM + val temp01 = GradientDrawable( + orientation, intArrayOf( + startColorTemp, + endColorTemp + ) + ) + holder.middleStationBg.background = temp01 + } + } else if (currentPosition < startStationIndex) { + // 灰色 + holder.middleStationBg.setBackgroundResource(R.color.shuttle_driver_4DFFFFFF) + holder.itemView.background = null + } else { + var dex = 0f + if (startStationIndex == 0) { + val firstItemData = mData[0] + if (!firstItemData.isLeaving) { + dex = halfHeight + } + } else { + val checkIndex = mData.get(startStationIndex) + if (!checkIndex.isLeaving) { + dex = heightItem + } + } + // 彩色 + holder.itemView.background = null + val index = (currentPosition - startStationIndex - 1) * 100 + val startFraction = (dex + index) / totalHeight + val endFraction = (dex + index + 100) / totalHeight + CallerLogger.d( + TAG, + "位置:$currentPosition 当前站${startStationIndex} 开始百分比:${startFraction} 结束百分比:${endFraction}" + ) + val startColorTemp = + argbEvaluator.evaluate(startFraction, startColor, endColor) as Int + val endColorTemp = + argbEvaluator.evaluate(endFraction, startColor, endColor) as Int + val orientation = GradientDrawable.Orientation.TOP_BOTTOM + val temp01 = GradientDrawable( + orientation, intArrayOf( + startColorTemp, + endColorTemp + ) + ) + holder.middleStationBg.background = temp01 + } + } + } + if (currentPosition == LineModel.nextStationIndex) { + val preLine = mData[startStationIndex] + if (preLine.isLeaving) { + holder.itemView.setBackgroundResource(R.drawable.unmanned_bus_task_current_station_bg) + } else { + holder.itemView.background = null + } + } + + } + + override fun getItemCount(): Int { + return mData.size + } + + class TaskRunningViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val actvStationName: AppCompatTextView = itemView.findViewById(R.id.unmanned_actv_station_name)//站点名称 + val acivStationHead: AppCompatImageView = + itemView.findViewById(R.id.unmanned_aciv_station_head)//普通站点标识 不是起始和终点坐标 + val stationStatus: AppCompatTextView = itemView.findViewById(R.id.unmanned_station_status)//站点状态 + val acivStationHeadBig: AppCompatImageView = + itemView.findViewById(R.id.unmanned_aciv_station_head_big)//起始和终点坐标标识 + val actvWriteOffCount: WriteOffView = + itemView.findViewById(R.id.unmanned_actv_write_off_count) //此战核销的人数 + val middleStationBg: View = itemView.findViewById(R.id.unmanned_bg_pass_bg) //贯通背景调 + val endStationBg: View = itemView.findViewById(R.id.unmanned_bg_pass_head_bg) //终点的背景 + val startStationBg: View = itemView.findViewById(R.id.unmanned_bg_pass_bottom_bg) //起点坐标的背景 + + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningModel.kt new file mode 100644 index 0000000000..ae592b2f3b --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningModel.kt @@ -0,0 +1,84 @@ +package com.mogo.och.unmanned.ui.taskrunning + +import androidx.lifecycle.ViewModel +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.unmanned.callback.IBusLinesCallback +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.model.OrderModel + +/** + * @author XuXinChao + * @description BadCase录包管理页面 + * @since: 2022/12/15 + */ +class TaskRunningModel : ViewModel(), IBusLinesCallback { + + private val TAG = M_BUS + TaskRunningModel::class.java.simpleName + + private var viewCallback: SwtichLineViewCallback? = null + + + override fun onCleared() { + } + + fun setDistanceCallback(viewCallback: SwtichLineViewCallback) { + this.viewCallback = viewCallback + LineModel.setBusLinesCallback(TAG, this) + } + + fun leaveStation() { + OrderModel.driveToNextStation() + } + + interface SwtichLineViewCallback { + fun showRunningTaskInfo() + fun hideLoadingAndshowRunningTaskInfo() + fun smoothScrollToPosition(position: Int) + fun completeTaskFail() + } + + override fun onLeaveStaionSuccess() { + BizLoopManager.runInMainThread { + viewCallback?.hideLoadingAndshowRunningTaskInfo() + smoothScrollToPosition() + } + + } + + fun smoothScrollToPosition() { + BizLoopManager.runInMainThread(object : Runnable { + override fun run() { + viewCallback?.smoothScrollToPosition(LineModel.startStationIndex) + } + }) + } + + fun arriveStation() { + OrderModel.onArriveAt(null, "页面触发到站") + } + + override fun onArriveStationSuccess() { + BizLoopManager.runInMainThread { + smoothScrollToPosition() + viewCallback?.showRunningTaskInfo() + } + } + + override fun onCompleteTask() { + + } + + override fun onCompleteTaskFail() { + super.onCompleteTaskFail() + BizLoopManager.runInMainThread { + viewCallback?.completeTaskFail() + } + } + + fun completeTask() { + OrderModel.completeTask(false) + } + +} + diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningView.kt new file mode 100644 index 0000000000..b534db4a0e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/taskrunning/TaskRunningView.kt @@ -0,0 +1,180 @@ +package com.mogo.och.unmanned.ui.taskrunning + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.findViewTreeViewModelStoreOwner +import com.mogo.eagle.core.utilcode.kotlin.onClick +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.wigets.CommonSlideView +import com.mogo.och.common.module.wigets.WrapContentLinearLayoutManager +import com.mogo.och.common.module.wigets.dialog.CommonDialogStatus +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.ui.bizswitch.SwtichBizModel +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_aciv_task_leave_station_slide_bg +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_actv_arriver_station +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_actv_complete_task +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_actv_running_task_last_station +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_actv_running_task_time +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_bus_task_running_line_name +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_loading_arrive_station +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_rl_running_task_station_list +import kotlinx.android.synthetic.main.shuttle_unmanned_task_running.view.unmanned_task_running_layout_btn + +/** + * OCH业务的任务 + */ +class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallback { + + + constructor(context: Context) : super(context) + + constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super( + context, + attributeSet, + defStyleAttr + ) + + constructor( + context: Context, + attributeSet: AttributeSet, + defStyleAttr: Int, + defStyleRes: Int + ) : super(context, attributeSet, defStyleAttr, defStyleRes) + + + companion object { + const val TAG = M_BUS + "TaskRunningView" + } + + private var viewModel: TaskRunningModel? = null + private var viewbizModel: SwtichBizModel? = null + + private lateinit var mAdapter: TaskRunningAdapter + + private lateinit var linearLayoutManager: WrapContentLinearLayoutManager + + init { + LayoutInflater.from(context).inflate(R.layout.shuttle_unmanned_task_running, this, true) + initView() + } + + private fun initView() { + linearLayoutManager = WrapContentLinearLayoutManager(context) + unmanned_rl_running_task_station_list.setLayoutManager(linearLayoutManager) + mAdapter = TaskRunningAdapter(context, mutableListOf()) + unmanned_rl_running_task_station_list.setAdapter(mAdapter) + unmanned_aciv_task_leave_station_slide_bg.setSlideListener(object : CommonSlideView.SlideListener { + override fun slideEnd() { + viewModel?.leaveStation() + } + }) + unmanned_actv_arriver_station.onClick { + unmanned_loading_arrive_station.visibility = VISIBLE + viewModel?.arriveStation() + } + unmanned_actv_complete_task.onClick { + CallerLogger.d(TAG, "启动自驾参数:${LineManager.initAutopilotControlParameters()}") + val builder = CommonDialogStatus.Builder() + val closeLineConfirmDialog = builder + .title(ResourcesUtils.getString(R.string.unmanned_bus_dialog_title)) + .tips(ResourcesUtils.getString(R.string.unmanned_bus_dialog_tips)) + .confirmStr(ResourcesUtils.getString(R.string.unmanned_bus_dialog_confirm)) + .cancelStr(ResourcesUtils.getString(R.string.unmanned_bus_dialog_cancel)) + .status(CommonDialogStatus.Status.ask) + .build(context) + closeLineConfirmDialog.setClickListener(object : CommonDialogStatus.ClickListener { + override fun confirm() { + viewModel?.completeTask() + } + + override fun cancel() { + closeLineConfirmDialog.dismiss() + } + }) + closeLineConfirmDialog.show() + } + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + viewModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it).get(TaskRunningModel::class.java) + } + viewbizModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it).get(SwtichBizModel::class.java) + } + + viewModel?.setDistanceCallback(this) + } + + override fun showRunningTaskInfo() { + LineManager.getLineInfo { lineInfo -> + unmanned_bus_task_running_line_name.text = lineInfo.lineName + } +// unmanned_actv_running_task_time.text = "班次:${LineModel.getTaskTime()}" + unmanned_actv_running_task_time.text = "${StringUtils.getString(R.string.module_och_classes)}${LineModel.getTaskTime()}" + LineModel.stationList?.takeIf { it.size >= 2 }?.let { +// unmanned_actv_running_task_last_station.text = "→ ${it.last().name ?: ""}" + unmanned_actv_running_task_last_station.text = StringUtils.getString(R.string.unmanned_bus_leave_for, it.last().name + ?: "") + mAdapter.setDataList(it) + CallerLogger.d( + TAG, + "BusLineModel.startStationIndex:${LineModel.startStationIndex}___$it" + ) + val currentStation = it.get(LineModel.startStationIndex) + if (currentStation.isLeaving) { + showArriverStationAndCompleteTask() + } else { + showLeaveStationView() + } +// if (LineModel.startStationIndex == it.size - 1) { + if (LineModel.isLastStation() == true) { +// unmanned_aciv_task_leave_station_slide_bg.setTextValue("单程结束") + unmanned_aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_one_way_completion)) + } else { +// unmanned_aciv_task_leave_station_slide_bg.setTextValue("滑动出发") + unmanned_aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving)) + } + } + } + + override fun hideLoadingAndshowRunningTaskInfo() { + unmanned_loading_arrive_station.visibility = GONE + showRunningTaskInfo() + } + + override fun completeTaskFail() { + unmanned_aciv_task_leave_station_slide_bg.reset() + } + + override fun smoothScrollToPosition(position: Int) { + try { + unmanned_rl_running_task_station_list.smoothScrollToPosition(position) + } catch (e: Exception) { + OchChainLogManager.writeChainLog("错误", "e:${e.message}") + } + + } + + private fun showLeaveStationView() { + unmanned_aciv_task_leave_station_slide_bg.visibility = VISIBLE + unmanned_task_running_layout_btn.visibility = GONE + } + + private fun showArriverStationAndCompleteTask() { + unmanned_aciv_task_leave_station_slide_bg.visibility = INVISIBLE + unmanned_task_running_layout_btn.visibility = VISIBLE + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMoreView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMoreView.kt new file mode 100644 index 0000000000..fa3d571953 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMoreView.kt @@ -0,0 +1,44 @@ +package com.mogo.och.unmanned.ui.widget + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import androidx.constraintlayout.widget.ConstraintLayout +import com.mogo.och.shuttle.unmanned.R +import kotlinx.android.synthetic.main.shuttle_unmanned_more.view.unmannedMoreClose + +/** + * 更多 + */ +class UnmannedMoreView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr) { + + + + init { + LayoutInflater.from(context).inflate(R.layout.shuttle_unmanned_more, this, true) + initView() + } + + private fun initView() { + unmannedMoreClose.setOnClickListener { + this@UnmannedMoreView.visibility = View.GONE + + } + + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMsgBoxView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMsgBoxView.kt new file mode 100644 index 0000000000..a00a9fe19f --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/widget/UnmannedMsgBoxView.kt @@ -0,0 +1,193 @@ +package com.mogo.och.unmanned.ui.widget + +import android.app.Activity +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.recyclerview.widget.DividerItemDecoration +import androidx.recyclerview.widget.LinearLayoutManager +import com.mogo.eagle.core.data.enums.DataSourceType +import com.mogo.eagle.core.data.msgbox.MsgBoxBean +import com.mogo.eagle.core.data.msgbox.MsgCategory +import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizListener +import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxEventListener +import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxListener +import com.mogo.eagle.core.function.call.datacenter.CallerDataCenterBizListener +import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxEventListenerManager +import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxListenerManager +import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager +import com.mogo.eagle.core.function.hmi.bone.tab.adapter.MsgBoxTabAdapter +import com.mogo.eagle.core.utilcode.util.ResourceUtils.getDrawable +import com.mogo.eagle.core.utilcode.util.UiThreadHandler +import com.mogo.och.shuttle.unmanned.R +import kotlinx.android.synthetic.main.shuttle_unmanned_msg_box.view.btnUnmannedMsgBoxMore +import kotlinx.android.synthetic.main.shuttle_unmanned_msg_box.view.rvUnmannedMsgBoxList +import kotlinx.android.synthetic.main.shuttle_unmanned_msg_box.view.unmannedLayoutMore +import kotlinx.android.synthetic.main.shuttle_unmanned_msg_box.view.unmannedMsgBoxEmpty +import org.greenrobot.eventbus.EventBus +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode + +/** + * 无人化消息盒子 + */ +class UnmannedMsgBoxView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr), IMsgBoxListener, IMsgBoxEventListener, IDataCenterBizListener { + companion object { + private const val TAG = "UnmannedMsgBoxView" + private val noticeList: MutableList = mutableListOf() + } + + init { + LayoutInflater.from(context).inflate(R.layout.shuttle_unmanned_msg_box, this, true) + initView() + } + + private var msgBoxTabAdapter: MsgBoxTabAdapter? = null + private var linearLayoutManager: LinearLayoutManager? = null + private var isShowSummary = false //是否展示汇总消息 + + private fun initView() { + msgBoxTabAdapter = MsgBoxTabAdapter(context as Activity) + rvUnmannedMsgBoxList.adapter = msgBoxTabAdapter + linearLayoutManager = LinearLayoutManager(context) + linearLayoutManager?.orientation = LinearLayoutManager.VERTICAL + rvUnmannedMsgBoxList.layoutManager = linearLayoutManager + val divider = DividerItemDecoration(context, linearLayoutManager!!.orientation) + getDrawable(R.drawable.rv_divider_line_tab)?.let { divider.setDrawable(it) } + rvUnmannedMsgBoxList.addItemDecoration(divider) + //获取通知消息列表 + CallerMsgBoxManager.getCachedNotifyData()?.let { + noticeList.addAll(it) + } + // 获取车辆系统信息 + CallerMsgBoxManager.getCachedSysInfoData()?.let { + noticeList.addAll(it) + } + // 获取 BadCase + CallerMsgBoxManager.getCachedRecordBagData()?.let { + noticeList.addAll(it) + } + // 排序 + if (noticeList.isNotEmpty()) { + noticeList.sortByDescending { it.timestamp } + } + msgBoxTabAdapter?.setData(noticeList) + notifyData(true) + btnUnmannedMsgBoxMore.setOnClickListener { + if (unmannedLayoutMore.visibility == View.VISIBLE) { + unmannedLayoutMore.visibility = View.GONE + } else { + unmannedLayoutMore.visibility = View.VISIBLE + } + } + } + + + private fun notifyData(isScroll: Boolean = false) { + if (noticeList.isEmpty()) { + if (unmannedMsgBoxEmpty.visibility != View.VISIBLE) { + rvUnmannedMsgBoxList.visibility = View.GONE + unmannedMsgBoxEmpty.visibility = View.VISIBLE + } + } else { + if (rvUnmannedMsgBoxList.visibility != View.VISIBLE) { + unmannedMsgBoxEmpty.visibility = View.GONE + rvUnmannedMsgBoxList.visibility = View.VISIBLE + } + if (isScroll) + rvUnmannedMsgBoxList.scrollToPosition(0) + else { + msgBoxTabAdapter?.setData(noticeList) + } + } + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun notifyList(msgBoxList: MsgBoxBean) { + msgBoxTabAdapter?.notifyItemRemoved(noticeList.indexOf(msgBoxList)) + noticeList.remove(msgBoxList) + notifyData() + } + + override fun onDataChanged(category: MsgCategory, msgBoxList: MsgBoxBean) { + UiThreadHandler.post({ + when (category) { + //通知 + MsgCategory.NOTICE -> { + if (msgBoxList.sourceType == DataSourceType.SUMMARY) { + //在一次订单中汇总消息只展示一次 + if (isShowSummary) { + noticeList.add(0, msgBoxList) +// msgBoxTabAdapter?.notifyItemInserted(0) + isShowSummary = false + } + } else { + noticeList.add(0, msgBoxList) +// msgBoxTabAdapter?.notifyItemInserted(0) + } + } + + else -> { + noticeList.add(0, msgBoxList) +// msgBoxTabAdapter?.notifyItemInserted(0) + } + } + notifyData() + }, UiThreadHandler.MODE.QUEUE) + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + CallerMsgBoxListenerManager.addListener(TAG, this) + CallerMsgBoxEventListenerManager.addListener(TAG, this) + CallerDataCenterBizListener.addListener(TAG, this) + EventBus.getDefault().register(this) + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + unmannedLayoutMore.visibility = View.GONE + CallerMsgBoxListenerManager.removeListener(TAG) + CallerMsgBoxEventListenerManager.removeListener(TAG) + CallerDataCenterBizListener.removeListener(TAG) + EventBus.getDefault().unregister(this) + } + + + override fun onSummaryClickEvent() { + + } + + override fun onUpdateTipEvent(isShow: Boolean) { + + } + + override fun onBubbleOperationClickEvent(msgBoxBean: MsgBoxBean) { + + } + + override fun onBubbleV2XClickEvent(msgBoxBean: MsgBoxBean) { + + } + + override fun onBubbleReportClickEvent(msgBoxBean: MsgBoxBean) { + + } + + override fun invokeOrderStatus(inOrder: Boolean) { + isShowSummary = inOrder + } + + override fun onVisibilityChanged(changedView: View, visibility: Int) { + super.onVisibilityChanged(changedView, visibility) + if (visibility == View.VISIBLE) { + } + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffView.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffView.kt new file mode 100644 index 0000000000..537760dad7 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffView.kt @@ -0,0 +1,85 @@ +package com.mogo.och.unmanned.ui.writeoff + +import android.content.Context +import android.util.AttributeSet +import androidx.appcompat.widget.AppCompatTextView +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.findViewTreeViewModelStoreOwner +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.repository.RepositoryManager + +class WriteOffView : AppCompatTextView, WriteOffViewModel.IwriteOffViewCallback { + + private val TAG = M_BUS + "WriteOffView" + + constructor(context: Context) : super(context) + + constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super( + context, + attributeSet, + defStyleAttr + ) + + private var viewModel: WriteOffViewModel? = null + + private var siteId: Int = 0 + + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + if (RepositoryManager.supportWriteOff()) { + val showText = + AbsMogoApplication.getApp().getString(R.string.unmanned_shuttle_write_off_count, 0) + text = showText + } + viewModel = findViewTreeViewModelStoreOwner()?.let { + ViewModelProvider(it).get(WriteOffViewModel::class.java) + } + } + + private fun startListenerWriteOff() { + viewModel?.setWriteOffCallback(this) + } + + private fun stopListenerWriteOff() { + viewModel?.setWriteOffCallback(null) + if (RepositoryManager.supportWriteOff()) { + val showText = + AbsMogoApplication.getApp().getString(R.string.unmanned_shuttle_write_off_count, 0) + text = showText + } + } + + override fun onVisibilityAggregated(isVisible: Boolean) { + super.onVisibilityAggregated(isVisible) + if (isVisible) { + startListenerWriteOff() + } else { + stopListenerWriteOff() + } + } + + init { + try { + + } catch (e: Exception) { + e.printStackTrace() + } + } + + override fun setWriteOffCount(showText: String, siteId: Int) { + if (this.siteId == siteId) { + text = showText + } + } + + fun setSiteId(siteId: Int) { + this.siteId = siteId + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffViewModel.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffViewModel.kt new file mode 100644 index 0000000000..80833292d2 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/ui/writeoff/WriteOffViewModel.kt @@ -0,0 +1,72 @@ +package com.mogo.och.unmanned.ui.writeoff + +import androidx.lifecycle.ViewModel +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.och.common.module.utils.RxUtils +import com.mogo.och.shuttle.unmanned.R +import com.mogo.och.unmanned.model.TicketModel +import io.reactivex.Observable +import io.reactivex.Observer +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable + +class WriteOffViewModel : ViewModel() { + + private val TAG = M_BUS + WriteOffViewModel::class.java.simpleName + + private var viewCallback: IwriteOffViewCallback? = null + + init { + + } + + private var disposable: Disposable? = null + + private val observer = object : Observer> { + override fun onSubscribe(d: Disposable) { + disposable = d + } + + override fun onError(e: Throwable) { + + } + + override fun onComplete() { + + } + + override fun onNext(countInfo: Pair) { + viewCallback?.setWriteOffCount(countInfo.first, countInfo.second) + } + + } + + fun setWriteOffCallback(viewCallback: IwriteOffViewCallback?) { + this.viewCallback = viewCallback + if (viewCallback == null) { + RxUtils.disposeSubscribe(disposable) + } + TicketModel + .getWriteOffCountObservable() + .flatMap { t -> + val showText = + AbsMogoApplication.getApp() + .getString(R.string.unmanned_shuttle_write_off_count, t.second) + Observable.just(Pair(showText, t.first)) + } + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(observer) + } + + override fun onCleared() { + super.onCleared() + this.viewCallback = null + RxUtils.disposeSubscribe(disposable) + } + + interface IwriteOffViewCallback { + fun setWriteOffCount(count: String, siteId: Int) + } + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusAnalyticsManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusAnalyticsManager.kt new file mode 100644 index 0000000000..845acfca79 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusAnalyticsManager.kt @@ -0,0 +1,49 @@ +package com.mogo.och.unmanned.util + +import com.mogo.och.bridge.autopilot.autopilot.IOchEventKey + + +/** + * OCH Bus埋点工具 + * + * + * Created on 2022/3/24 + */ +object BusAnalyticsManager : IOchEventKey { + + // 埋点key:开启自动驾驶前已识别的异常,会导致无法开启自驾 + private const val EVENT_KEY_AP_UNABLE_START_REASON = + "event_key_och_bus_ap_unable_start_reason" + + // 埋点key:接管后点击'自动驾驶'按钮启动 + private const val EVENT_KEY_RESTART_AUTOPILOT = "event_key_och_bus_restart_autopilot" + + // 埋点key:开始服务开启自动驾驶(成功/失败) + private const val EVENT_KEY_START_SERVICE = "event_key_och_bus_start_service" + + //埋点key:订单结束 + private const val EVENT_KEY_STOP_SERVICE = "event_key_och_bus_stop_service" + + // 埋点key:点击启动自驾 + private const val EVENT_KEY_CLICK_START_AUTOPILOT = "event_key_och_shuttle_click_start_autopilot" + + override fun getEventKeyStartService(): String { + return EVENT_KEY_START_SERVICE + } + + override fun getEventKeyRestartService(): String { + return EVENT_KEY_RESTART_AUTOPILOT + } + + override fun getEventKeyApUnableStartReason(): String { + return EVENT_KEY_AP_UNABLE_START_REASON + } + + override fun getEventKeyClickStartAutopilot(): String { + return EVENT_KEY_CLICK_START_AUTOPILOT + } + + override fun getEventKeyCompleteTask(): String? { + return EVENT_KEY_STOP_SERVICE + } +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusTrajectoryManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusTrajectoryManager.kt new file mode 100644 index 0000000000..1b82741bec --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/BusTrajectoryManager.kt @@ -0,0 +1,170 @@ +package com.mogo.och.unmanned.util + +import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters +import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.e +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.i +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS +import com.mogo.eagle.core.utilcode.util.GsonUtils +import com.mogo.och.bridge.autopilot.line.LineManager +import com.mogo.och.bridge.trajectory.ITrajectoryListListener +import com.mogo.och.bridge.trajectory.TrajectoryManager +import com.mogo.och.common.module.biz.login.LoginStatusManager.isLogin +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.unmanned.constant.BusConst +import com.mogo.och.unmanned.model.LineModel +import com.mogo.och.unmanned.model.LineModel.currentTask +import com.mogo.och.unmanned.model.LineModel.startStationIndex +import com.mogo.och.unmanned.model.OrderModel.isGoingToNextStation +import io.reactivex.Observable +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable +import io.reactivex.functions.Function +import io.reactivex.schedulers.Schedulers +import java.util.concurrent.TimeUnit + +/** + * Bus轨迹管理:给MEC下发用于轨迹下载的信息 + * Created on 2022/6/23 + */ +object BusTrajectoryManager : ITrajectoryListListener { + + private val TAG: String = M_BUS + BusTrajectoryManager::class.java.simpleName + + private var mAutopilotControlParameters: AutopilotControlParameters? = null + private var mSendReqDisposable: Disposable? = null + + init { + mAutopilotControlParameters = AutopilotControlParameters() + } + + fun load() { + TrajectoryManager.addListener(TAG, this) + } + + fun release() { + TrajectoryManager.removeListener(TAG) + } + + + /** + * 同步Bus路线信息 + */ + fun syncTrajectoryInfo() { + if (mAutopilotControlParameters == null || mAutopilotControlParameters!!.autoPilotLine == null) { + OchChainLogManager.writeChainLogTrajectory("轨迹监控", "开始或者结束下发轨迹 轨迹id:-1") + } else { + OchChainLogManager.writeChainLogTrajectory( + "轨迹监控", + "开始或者结束下发轨迹 轨迹id:${mAutopilotControlParameters!!.autoPilotLine!!.lineId}____${startStationIndex}" + ) + } + val pos = LineModel.stationList?.indexOfFirst { it.tag != 2 } + if (isLogin() && currentTask != null && !isGoingToNextStation && (startStationIndex == 0 || startStationIndex == pos)) { + d(TAG, "syncTrajectoryInfo() start.") + startTrajReqLoop() + } else { + // 无路线信息or当前未在始发站 + d(TAG, "syncTrajectoryInfo() stop.") + stopTrajReqLoop() + } + } + + override fun onDownLoadStart(lineId: Long) { + stopTrajReqLoop() + } + + override fun onDownLoadSuccess(lineId: Long) { + stopTrajReqLoop() + } + + override fun onDownLoadReady(lineId: Long) { + syncTrajectoryInfo() + } + + private fun setupAutoPilotLine() { + if (LineManager.contraiInfo == null || LineManager.lineInfos == null) { + e( + TAG, + "下发轨迹报错:没有轨迹或线路信息 contraiInfo:${LineManager.contraiInfo} lineInfos:${LineManager.lineInfos}" + ) + } else { + mAutopilotControlParameters = LineManager.initAutopilotControlParametersFromContrai() + } + } + + private fun clearAutoPilotLine() { + if (mAutopilotControlParameters == null) return + mAutopilotControlParameters = null + } + + private fun startTrajReqLoop() { + if (mAutopilotControlParameters == null || mAutopilotControlParameters!!.autoPilotLine == null) { + OchChainLogManager.writeChainLogTrajectory("轨迹监控", "开始下发轨迹 轨迹id:-1") + } else { + OchChainLogManager.writeChainLogTrajectory( + "轨迹监控", + "开始下发轨迹 轨迹id:${mAutopilotControlParameters?.autoPilotLine?.lineId}" + ) + } + if (mSendReqDisposable != null && !mSendReqDisposable!!.isDisposed) { + return + } + d(TAG, "startTrajReqLoop()") + setupAutoPilotLine() + mSendReqDisposable = Observable.interval( + BusConst.LOOP_DELAY, BusConst.LOOP_PERIOD_10S, TimeUnit.MILLISECONDS + ).map((Function { aLong: Long -> aLong + 1 })).subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()).subscribe { aLong: Long -> + if (aLong > BusConst.LOOP_SEND_TRAJ_TIMES) { + stopTrajReqLoop() + return@subscribe + } + d(TAG, "loop sendTrajectoryReq: $aLong") + sendTrajectoryReq() + } + } + + fun stopTrajReqLoop() { + if (mAutopilotControlParameters == null || mAutopilotControlParameters!!.autoPilotLine == null) { + OchChainLogManager.writeChainLogTrajectory("轨迹监控", "结束下发轨迹 轨迹id:-1") + } else { + OchChainLogManager.writeChainLogTrajectory( + "轨迹监控", + "结束下发轨迹 轨迹id:${mAutopilotControlParameters!!.autoPilotLine!!.lineId}" + ) + } + if (mSendReqDisposable != null) { + d(TAG, "stopTrajReqLoop()") + mSendReqDisposable!!.dispose() + mSendReqDisposable = null + clearAutoPilotLine() + } + } + + /** + * download 加orderid + * fsm 回传orderid + * 下载轨迹 添加回执超时处理 + */ + private fun sendTrajectoryReq() { + if (mAutopilotControlParameters == null || mAutopilotControlParameters!!.autoPilotLine == null || mAutopilotControlParameters!!.autoPilotLine!!.lineId == -1L) { + e(TAG, "下发轨迹报错:自己参数:${mAutopilotControlParameters}") + setupAutoPilotLine() + if (mAutopilotControlParameters == null || mAutopilotControlParameters!!.autoPilotLine == null || mAutopilotControlParameters!!.autoPilotLine!!.lineId == -1L) { + return + } + } + mAutopilotControlParameters?.let { + OchChainLogManager.writeChainLogTrajectory( + "轨迹监控", + "sendTrajectoryReq() 下发轨迹:${GsonUtils.toJson(mAutopilotControlParameters)}" + ) + CallerAutoPilotControlManager.sendTrajectoryDownloadReq(it, 0) + } + + i(TAG, "sendTrajectoryReq(): " + GsonUtils.toJson(mAutopilotControlParameters)) + } + +} diff --git a/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/ShuttleVoiceManager.kt b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/ShuttleVoiceManager.kt new file mode 100644 index 0000000000..f3e9c1684d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/java/com/mogo/och/unmanned/util/ShuttleVoiceManager.kt @@ -0,0 +1,160 @@ +package com.mogo.och.unmanned.util + +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.voice.AIAssist +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.och.common.module.biz.media.VoiceNotice +import com.mogo.och.common.module.manager.socket.lan.LanSocketManager +import com.mogo.och.common.module.manager.socket.lan.bean.AppConnectMsg +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.shuttle.unmanned.R +import com.mogo.skin.utils.SkinResources +import com.mogo.tts.base.LangTtsEntity +import com.mogo.tts.base.LanguageType + +object ShuttleVoiceManager { + + fun arrivedStationOut(notice: String?) { + if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) { + VoiceNotice.showNoticeOut(notice) + } + } + + fun arrivedStationBus(siteNameCN: String?, siteNameKR: String?) { + val context = AbsMogoApplication.getApp() + val list: MutableList = ArrayList() + siteNameCN?.let { + val chineseTTS = LangTtsEntity( + context.getString(R.string.unmanned_bus_arrived_station_tip, it), + LanguageType.CHINESE + ) + val engTTS = LangTtsEntity( + context.getString(R.string.unmanned_bus_arrived_station_english_tip, it), + LanguageType.ENGLISH + ) + val koreanTTS = LangTtsEntity( + context.getString(R.string.unmanned_bus_arrived_station_korean_tip, siteNameKR + ?: it), + LanguageType.KOREAN + ) + list.add(chineseTTS) + list.add(engTTS) + list.add(koreanTTS) + + } + + if (AppIdentityModeUtils.isB1(FunctionBuildConfig.appIdentityMode)) { + VoiceNotice.showNotice(list, AIAssist.LEVEL1, null) + } else if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) { + siteNameCN?.let { + sendPassengerPlay(ResourcesUtils.getString(R.string.unmanned_bus_arrived_station_tip, it)) + } + } + } + + fun leaveStationBus(siteNameCN: String?, siteNameKR: String?) { + val list: MutableList = ArrayList() + val context = AbsMogoApplication.getApp() + siteNameCN?.let { + val chineseTTS = LangTtsEntity( + context.getString(R.string.unmanned_bus_leave_station_tip, it), + LanguageType.CHINESE + ) + val engTTS = LangTtsEntity( + context.getString(R.string.unmanned_bus_leave_station_english_tip, it), + LanguageType.ENGLISH + ) + list.add(chineseTTS) + list.add(engTTS) + + val koreanTTS = LangTtsEntity( + context.getString(R.string.unmanned_bus_leave_station_korean_tip, siteNameKR + ?: it), + LanguageType.KOREAN + ) + + list.add(koreanTTS) + } + + if (AppIdentityModeUtils.isB1(FunctionBuildConfig.appIdentityMode)) { + VoiceNotice.showNotice(list, AIAssist.LEVEL1, null) + } else if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) { + siteNameCN?.let { + sendPassengerPlay(ResourcesUtils.getString(R.string.unmanned_bus_leave_station_tip, it)) + } + } + } + + fun endOrderBus() { + val context = AbsMogoApplication.getApp() + val list: MutableList = ArrayList() + val chineseTTS = LangTtsEntity(SkinResources.getInstance().getString(R.string.unmanned_bus_end_task_tip), LanguageType.CHINESE) + val engTTS = LangTtsEntity(context.getString(R.string.unmanned_bus_end_task_english_tip), LanguageType.ENGLISH) + val koreanTTS = LangTtsEntity(context.getString(R.string.unmanned_bus_end_task_korean_tip), LanguageType.KOREAN) + list.add(chineseTTS) + list.add(engTTS) + list.add(koreanTTS) + + if (AppIdentityModeUtils.isB1(FunctionBuildConfig.appIdentityMode)) { + VoiceNotice.showNotice(list, AIAssist.LEVEL0, null) + } else if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) { + sendPassengerPlay(SkinResources.getInstance().getString(R.string.unmanned_bus_end_task_tip)) + } + + } + + + fun writeOffCount(successNum: Int) { + if (successNum <= 1) { +// VoiceNotice.showNotice("核验通过", AIAssist.LEVEL3) + VoiceNotice.showNotice(StringUtils.getString(R.string.module_och_verification_successful), AIAssist.LEVEL3) + } else { +// VoiceNotice.showNotice("$successNum 人核验通过", AIAssist.LEVEL3) + VoiceNotice.showNotice(StringUtils.getString(R.string.module_och_verification_successful1, successNum), AIAssist.LEVEL3) + } + } + + + // 距离发车还有1分钟 + fun showLeafTime(tips: String) { + //语音提示 + VoiceNotice.showNotice(tips) + } + + fun writeOffFaile(reaseon: String) { + VoiceNotice.showNotice(reaseon, AIAssist.LEVEL3) + } + + fun leave200Distance(message: String) { + if (AppIdentityModeUtils.isB1(FunctionBuildConfig.appIdentityMode)) { + VoiceNotice.showNotice(message, AIAssist.LEVEL0) + } else if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) { + sendPassengerPlay(message) + } + } + + + fun collisionRisk() { + val message = ResourcesUtils.getString(R.string.unmanned_bus_voice_collision_risk) + if (AppIdentityModeUtils.isB1(FunctionBuildConfig.appIdentityMode)) { + VoiceNotice.showNotice(message, AIAssist.LEVEL0) + } else if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) { + sendPassengerPlay(message) +// arrivedStationOut("车辆遇到紧急情况,正在安全处理") + arrivedStationOut(ResourcesUtils.getString(R.string.unmanned_bus_vehicle_emergency)) + } + } + + private fun sendPassengerPlay(msg: String) { + val passengerMsg = AppConnectMsg( + isViewShow = false, + isPlay = true, + msg = msg, + ) + LanSocketManager.sendMsgToClient(passengerMsg) + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_submit_text_color_selector.xml b/OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_submit_text_color_selector.xml new file mode 100644 index 0000000000..79820a2444 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_submit_text_color_selector.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_text_color_selector.xml b/OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_text_color_selector.xml new file mode 100644 index 0000000000..a658eceb21 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/color/unmanned_bus_task_text_color_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bg_msg_box.webp b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bg_msg_box.webp new file mode 100644 index 0000000000000000000000000000000000000000..fd981c686bb7355553a776d6d6773b7d9a323fe4 GIT binary patch literal 357184 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 @=QU2?-bpu>^T9hx(mh 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

$ulYvdQ^iWo2BSQhO2KUWfiSbfgk6F4zdKXNcVU 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

45KS+8Ojy8`_T9!3_`Q(x-WtFtS) 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 z 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

v6tjv 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%0AD7<^SgDKfL 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 WmD9iEa^rQNdInEdKbLh*2~7Y@rY#}> literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_open_qr.png b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_open_qr.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc506534972159e115dc76d5261617576f805e7 GIT binary patch literal 2295 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 eDvKoUmUR9v*%qJYKbvEp1 zFyX&s(Lc$*XC%x2NX~sHdFhVik8_gMza*!8l)QaI^7A>6?8fIH1wh7{SCU5_O8z?| z(e_>9)g`Iozf#LzOP#nU_4kZa`CqAPx1@fam3(kr^793$;{Q^M-btOgEA{`3!u|US z|MyECcqF;+k<`pjQqw<3E_w?xYS&ZA{f|Kgp1mhI_dUq!>$fEPzerB`B)RpOvz#mW1U z6@MkSJ(E0fPqO^4)rRGVfqvF03GxeO_}tnW%<=j2OCWdz1UGNq+z$jRR`dWtSy@?d zuniD!aNN9ER#s^jz8I+QtEY=&h{pNa)9rc94gxF}7@Mo#@16c--h{NGPT}Khv;X|R zpVGSKv*M0wsZ4im-oCWERhAPquJ1N((P5hzuV);gkPz~NQ=>J)-$c9@EKIo_UG4oaJizH|(88{7m$pad)r7F*`sj(MIlS`IVttUaH)?%N zh{hpX_Jn8iREpF(K58T$SiaxwQsIS){tFDt>)T!kNZfqiu%?k=^YoIkbA692>QBz= moKUzrsONb1)N2xV?6>t#t8-tuXb&&|7(8A5T-G@yGywp2U@QIr literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_runnint_task_start.png b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_runnint_task_start.png new file mode 100644 index 0000000000000000000000000000000000000000..dac86db75d5d5d39e3188578a36bc1813a8db743 GIT binary patch literal 1606 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 LNkvXXu0mjf5=GVs literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_station_pass.png b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_station_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..a411050a6e96ca131028cf804c2f9678972de3a3 GIT binary patch literal 2539 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 aC;kUIEOtlAu5|?f0000 zFyX&s(Lc$*XC%x2NX~sHdFhVik8_gMza*!8l)QaI^7A>6?8fIH1wh7{SCU5_O8z?| z(e_>9)g`Iozf#LzOP#nU_4kZa`CqAPx1@fam3(kr^793$;{Q^M-btOgEA{`3!u|US z|MyECcqF;+k<`pjQqw<3E_w?xYS&ZA{f|Kgp1mhI_dUq!>$fEPzerB`B)RpOvz#mW1U z6@MkSJ(E0fPqO^4)rRGVfqvF03GxeO_}tnW%<=j2OCWdz1UGNq+z$jRR`dWtSy@?d zuniD!aNN9ER#s^jz8I+QtEY=&h{pNa)9rc94gxF}7@Mo#@16c--h{NGPT}Khv;X|R zpVGSKv*M0wsZ4im-oCWERhAPquJ1N((P5hzuV);gkPz~NQ=>J)-$c9@EKIo_UG4oaJizH|(88{7m$pad)r7F*`sj(MIlS`IVttUaH)?%N zh{hpX_Jn8iREpF(K58T$SiaxwQsIS){tFDt>)T!kNZfqiu%?k=^YoIkbA692>QBz= moKUzrsONb1)N2xV?6>t#t8-tuXb&&|7(8A5T-G@yGywp2U@QIr literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_switch_line_adapter_point_pass.png b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_switch_line_adapter_point_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..7e70dbce5792f4de7d024a58c5fa6a441280c88d GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T!C~^X?0Oabx~P$VQF=7 zX$_dH1_~CJS2r{?fMiRnv(0Uu0G0BT1o;IsJo|iee@|;!unotG_c0ZbK=DRT7sn8Z z%gGGQE6;hUP2@2+5L&^;azxzWXK%WK1Jj{YYi4H7gnx1t|4p2v7A|1#tY^yD!6Wql z0TbId;}Z)S8UYg6+3!rkU~aV7s3 t{1(@>xp0`<*v9a%w4i*%BW_zeMuSkHY0)`0eL%-Bc)I$ztaD0e0ss$pT`vFt literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_weak_switch_task_bottom.9.png b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_bus_weak_switch_task_bottom.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f1ff5114358dcac45aba6856364314a0779e31 GIT binary patch literal 7019 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 literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_more_bg.webp b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_more_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..77eededb37207a10e17ed07d5cc74f7f97a33ef2 GIT binary patch literal 154594 zcmV)cK&Zb`Nk&H6TLJ)AMM6+kP&iD^TLJ(tF~Xe?^$H|OlH)cQR?qVPFJk}!2>Tup z6EH63*fz88w3)5Gn`VuDcVGH$H-0G|`fjz(W&i}iGGHfwAc!e~h=BOzWYBkUBG~*b zrhu4YiUVgm7fAPnBq1aT1d>3~O8ZDi5?W^KO?C&nlrpuP22~ps0c>s#x)hyVE+oGdoU2#2DsxZOo6@73+qX9W%4>Y(DX4 zrX|O=UCXL&pKx`0L>K4_ZJ-NODbb%ibImo^I{PO3zS72fn|e+M@4feM;CpYM#iaK4 z7Ms$QQaVyf0+Pi4p9=$N+lI33R}@K7bAg<}08a$)PFj$NLW;KS)@`E;AOJ5e*$3Em zMppX)_^1DWoJLarwE1$*IXVHxBFZM)#$<4|C#TCf=bUrSIp@4NusP?P^X{MF@AuO! zfqm&WsZe`Pj2X?jk8R7IlJ4*VuI9kZA{cr`_Gt!t;rLK;SQS)zRK~D|9ZzFez6bR^ z%Rn(~+cpgUKY5E>hHcx14RUQ_cl57qThzw0`mrbOF1Xi_C{luS(7MHSuxaSTle)VL zT6c+@km>G1*QGY=aNs-;1OSQK5FCm}BPt@cdw?fp+a*c1ZE5$(eVNbewsoJ#`Wm(L zX8nn@9Y_9O{3fMa6eGq_5XBr{@G}a6I0&O;Fkm`X66X&@u*if^_&^I20j-Qkm2hUo z5cFpV7e_b(fgptcn+4joZJWwai*+2?wh}EN1Ixpi1Y9DXohwdfgHe(dL6Rh8-u6vZ zXJx?y9uM5JKft&8|6wHAw)H@pF-Ipkx~i%3{x25#xt_sslkgwVm}+B!!h=W@7j5ui z?Y)yh1|10CE5)~k5+cxJ<`Eh5aZQIbbxNEj2 z+Lk0qk|asU!&F6;MFfTqA3gvgYwS5I03^n-ZR?BH={DW%UY!5`GG(a0Av`hUC}^9D z7Hm)>52_$W4TVkSD8Y~{@d^og;sikvaGO040fLN4Q!@8KAZgP-^XD?Uy>wAQr}OMyPK0aS&(@NvtPr$+(38V!tDFU zeJ$oDQ~p13X1>+OqfkdFqZfe=oYU*E3LIP@KxY>lJ8cXxTOfk`$Ws_dYw@2gdXo=X z2Mo-Z;*b9WNf5McoARf;_($8eZBtolst#(~Hmx8p#H;dc+e~QNvyCU(mLy4%BuUs^ z!bOFJ1%?kFJ^&(1?ENeM=SY%lYwMC$k}Vc>lS^x@#a))$FIw6Km_t$YuafTQ8N+B2 zA8PT7e*%2T7~#`a(AZK228Ml?UJX4_m0cA}+mb;pGSVYpr1wJZ~d8Zq14?Gi@{$Cf24( z?X3`%Y^klaC_+s3^{o9%8zR=HN;z+ZtZGX+E>e^nAtvE|u22+waNKk|JEH8qQ$H}P}Fq8&zjd}92x#OuFq>MI^b{3r*x zYWy@l$!F7Q6*VeO_}38;uQr%Pdz47e6jeL5hb7vE6D>n+w~45rlRy3sfsa77b8%I7|dMY21^c#7A5L#)*r>!QW$60KVvj$R*3e2$2Zu!tD-s_Ypx zMqF=*h`%2X+5LIMxW;&GqyA$o+I7)hj<$3bU3~P!_!99Oh%QEr^Dos!A2z!Fn?c+W z5qnFWMPslXHR{bB?T=I75($s1rPp{oGTg2o90R!-X!UYm4(sl)Mn02h{!X?(o-Nj+F1aTeK`E zFJIXL63J>zTk!(FnQ62K6YaNIH=C*b(n){)vR~F|2iSu=97~2ryrWylrmjf_1^!KN zeeEJy{rK$BcofxM?P|YNRlU`wm{BXtl6lwx-L6{y>eOsKQAXXb%x<$TcBk0Ie;u#n z_b*Goe)Xy+H9NpQ$^jiZ`y}>JQenj9VycTaR$Jk>#;ZkpJa*}*Dz3JUW}TV7{?cEw z>JK%8_4@^CwH@$L<^yc}j327nHl~&+BcsI&CGQy5ICL?Y?Oj^BUtWKy+Ap)Vb6bbb zKz^e$H9cBOQ0*A7K3h60W^;GC?mffZnc1(`q;;jesWk;|1>Obz%>n2(HT|oE|6Di*o!Pc@reS0HRF+3~WNnrixWRg0ayT8y9M`fE0| zf2Qu@;vW(t?ptaBthinuPcr+bnZeQl(eBs3?xsn9ZC8!a7PDyas!>_3yI0lzSBf7c ztp{NGC>DF3?PgsOTzr&tK#KNE)uF#4=oR|Uc#82Bb-Ady+FH(MuLpb-JOYUJ8ZCD8 zjd`wP%2c0;AW$Sg0v5AjR(`Ahh=QoSY zCT8fBdD@Pl)>4NKEtIgLr>L-b+U7s$|V)QHv$J5o~k!;+pbIk5##}z~Dq8d7? zikEnaEOTFKX6tf^Ut`p`>DrS$*J$ylnQ0eK$G)!nHR66vu`_h=5yP>I_T#t3tG{b) zI@-yuM?LD&^(-Tz#*wntX1m9A2Cj&;4c$M{xt%iqkMr9sb-Wu}%Y9w$sy26BZ}D%7 zN=DD|(}{7qf0P3HhfT7V&i=p!ef%hYMvKX!#kTNi)O}A@giR$BYR5jKfq~#I|n2syVzS?S-sq+!C!%O|J0TgEc81{!~ zr}`r`uNKET?t^|3ZSDQV;=h>`7lSEIm?6YJ@>-G4z{(5C`iw_&#$x%>i>bj16I~HMh{}JsP4;auEc6Vy3P0L_2s#v|& z%JhqMR4cS;exNlN0(IJs8B4nOO?WO8dIKFVf^UDM09RP8s;{qq3iWTHJrw%x?MUXb zs_QK1k0cf7?z9Rjne;7ES45(yMKRi?1+VdVeg8LOMM>%}rw4dzt^1Yq*HJ$T63*9j zFKGLts5;7wP7g4c-7PBOM`8H(AmFk>^Xw?x*yn3 z(8bOcJL*l9gg~0#)w|svQ14gr&uOdb)aL4^!==dP*ex%JzW!asKK_ogMOGEAXsTql z(@v{h52&MFNvLfKiaW0ie{zM3X@1%tL=A)5kfv!&^Sh$a-TIo>)$iVpghH>U{UC7? zNk&3sIbkFA(-gmsjc-EV@qKn6Ym-3DQh*V+i)rlA5Yw3D6;YQ%kLqk8$`}Ld6bvou zj=fzI4E9&Fc(?0&O7|XzNvDa)wmus9hKB@8y7KALVPyIPq$+s07p5F5Gb} zReuHR-V7r|&he|osIi-4im|=6_1D|d#T40;&{$8LXV#fRa!e^S(RMbuT+w#0?s_>U zMrdh?SPyW8ga3>d^7}T|xZewOG+ou`KY-e7P^0g0KPxGT@0Y<)=;%*VEEU;>Fd|!G zv6w{clgV@L@CjBzY-*!mKxW$|wLJQ%j%fGm44g$?S4&m{Fmtw1AYhs-zF{fB;8z$TLtf#9oJpEYq!+a6RpDzn4Jph=;SjYXEe&Np@@3-YbcE6?=5jVdc&9DRG0ml69oLSLQ=~=OPs)N#lDs5X1 zC?M+Azm{aNi3vTl!(S&T(1F=qjn}3t3~qhlaKdabU!7pf%U{Bet2NdMreC6S-~pSt?$O zrX%!~LT7B*S?zvY*&@oQgpT_);tTQCGQS@flhHkvg0u=!pDBK2={#7BON{Zy-RzSr zAEoLJDA#)p)lNXXwOCVbyQWIX_;>@Ti?ZkTkWe^Q^I2}l9^8j z*6nue;&q8}B|Bj77rfhbog-p`wYElkxf-)^vElXj8}Sd|`G6Q7&ebuIb?xdH`}LP4 zQubOith+n&ThSFRALBBSRXiSTJYbJL9xcA={7-LK4OUM%p<9L zExOR3vLml9f*Iy!h;6%B8|r8&Kt#7@tr$9&gH1a7e|Hg>Bj zj?lkg2J7{N&%+Mb@lhOH{jVF(v!_F6$;F5(n6COL4LrcMk5N-$_rF1JhOR5p1pkD6 zMTZrDFZ}MSd!fqP&hEBEm)hDeYGVLekJ!YhQ5C8ObVjPK0IoP*aji^Y7VXS3v19Q$puku*aucn~}bYLyfh4d+?i+|wm?07A@zoLG|22=OZ!>MMR9ieZ(JCn9# zG+m!vU|Q;mOIlqsW9ZT`eTyit75wjKNCtRXD;Pe3qJ#U@W_vh)8H-45b!W$Ujjyrm zs6H(+dbIclG}>&2(#Do50scPPp@|UYmHq@-PK;mrWw}b>f+VdeDfexA?KsU!s$&l zBF3NbRP>fow{MJ;@!#FiENXnVs3T5HD-KH}9}d{=A0_^-e%BQMBoHU7u5&V2jS{c_ z*+uKFKVzKZYiez;=X8zAaBFd;ioHTtu)X!e#-c5=v5hCJH+Q$Fb~SfRF|L2UDr|F_ zwL;TrU)-k?3%aJQ6&fgDtw48Tf!h&@`n5+X&*3L^aKoHq~u+>bmaT z{$kVY{{H&cVrJ=w{bqi7+K*gG-5b~!3bZig>L1rF_$$>Jp*QAg;@Y@IO;l7su#79% zmF=>I;kONDowEk!{8wFmnss(E*HOIuoz0A~DrUde^{;g64oIjN?yu4QybiAgYJ_t) zvMT-SfG#ED&uHmdlpw2?t|7PXa^J9CZ3?~no|&0l27_VP3<_V#rj8e4+EkuK_N2W+ z+rv1iJCY*(H12!64lyoFk30yQGW)1kw$o5!gD_Ks*F8S}^=uXsZP2Vc;G$Ih2P_|D zjcmUh$-alvZC0M|IQk9%Q_C7xwi)YU?4tdI6*=EmTRcFof5v#Ni2ZRgHP}`8+=K1_ zU7gm2($TBMYd15E!nDzD2c$nxVDfvr#$$|EM2-(GK&)c4_)oiC9AVp#J$H-Iu4e0B zr)bex)$Mr10UxEkBhJ?tBkGoQ(gWTUE+_drzlgzU`E}_2D&RiAQdhjk zhSLFrx^DqX9n3mo2U8E517iJA20!3{dy!uTjB0xAp05}EE7gWt!K%b_E~uHPvb!~` z&gXcf*$iyzf>#eUD4(dWtc$vLw$f&&m9d#`K!y1^R3OB5KqaDojO%!F4wCj{ckZUD*LmQGFg) zTqEMG9z39!ZSFe8lLtgD)4))#VBpitPquBn=?XJ5>N~$l`)Ogq(81Zvcy3B_X_ps@ z3e(+jU&D-uX#?FfUT~Q}-aRj6bJOp1cjvwL`vMDtbH^Ox9}D}*LRG7EMVR!LzFzIh z#*!}SKW#PY4)LWx?UNJ*dVrhEY?&#r>q{5eCf*kj>XI$6{uU9VUFX-X=^jtV^-4dm ztOHuyaMCr|S9`TIbDmht^wX*NF_{7J7N3iybQ)8anBCU2SHu;6AMjCp5#(-j_Rmf` zYj$H9^6P!v&G3rOptWDIL>rW^cy`1AyUa78$2HK*PE+|L4n)ND z)EmRyoUQam_d2eKuB{t3TXuG0hnse^oiW|@u zF0!ICTg^y`@csh)M91uph*!H>cX7;U^K*-b4bpEHDe6f2&1(JW&F_EO-QDz3Hs2$V zCsk@Eq8FO%^yz0HZ+bM2oZH_M3p5ldh(F*yN>SsH)!{G{!r)TdCvm^GD`i&E_6Iry zUtoYuy5Itf2gE`9V_VeqRy2`f0bC(siAV`nTLI)&6n+}|SO~1+3vBpwn%ydI2Rxoa z$ySKfG4_4EYh{31QRhP+5#ta6ir(!9;n2@}#BgN$Cv(mi2RSS?XvV9x$k~c;v#Lm5 z_gmM9-xv&+8CJXKmspgS8+u*dKgwSQ+tT7p@%4b)!-n~IfOo_z2Q)?LDTa^o5|7sv zR6VWL_=T4%=kVcJ_+nJS9ns8JAYw|ml1+@`4FFhmJ`d(VxGUz5^1Fa%-#>~D=`WaT ztvbMZn>}T1^>PL4j{{Z^Y6ldM#d!bo4uf??b106;{#fn@Fu!fE<*y6lOcV}dpEP0spYGwJqSgSoenUajczDeJ&#w5Y5r|?x92#6O>p3h z@Ai9lB^AmpO57auwIR)EBkX>($f(KUDgCx+^J>6|pVk^`c4c8ruAd{D!(MeUSc0X? zWo0`npu5i<5!lNTqs84|Lo`^IngiIDVKz%_-;&z81M9$=KvpM%LsHn!Za>Y*;;$~! zOgfhLNII=6RT#o(z8%z+e}v(|=6EtJxAL z`0rEbJ3+)fhQ*NZ0vw>HqQ3Oy0Jc{>O=hrZE!qdV{qaz@XtA~j+}jw}p8g879%0e= zZ5Xt#8H*R3Q55S+Q*Qx!1x0-Tivm&Dv=(NqS37pDrI!MOp-ZU)6wp64uDJFsm@=oG zb>YHB-KV?29x(xhF%8`PE#!Bf1_FJjVWf(gnOTeIAEQj6^xbu%?mO zGj`8EFax-Cu+zX89XJ-YcNh&F@Pd0Zdc#+ss~Ig^imgC%_5Ws$b~lS%jXk2WYOwejK=P21NP zyXT~A8~S{JcKgU?Ne0{>xWnRNz3F~sT65_RxJ;Fy>t^fhxKq`!ecb%A0PRxv-5OO_ zuX}+@6Wgcin6=^>?`q(6=zo+-TWBYY9iK@4OKA;!O=lMPH~olFs6(2&J>%0El5Jfg zErZK&F*d|JNJoTy!3=bIvSg3Pp*x`Xs$+DOSjO33gZ=%dqw9CCj28a3=jMkNL+FVo zo~fa-+Pco(4F+ceab+sFf}P*Iq603tu#MVXaa^e04P?__)>*e(Q+F8OSqC)68#`X1 zlsW0fI^WRUyN&E$Xz&}4py%s*OE?r=g^pYk!0QymG-VR`yeVnOs z$mr@9Y?zhH=hLN|JGR-D)05p3V)tT(PAdQ}Y%i^A0b|$g#?AsZD=mePb-AeT3G3*T|Kgq5 zzzb-7U?-z2qH*St2w#rz&)r?=FPYs7du9>b70nLe%9c? z;upnQ<10WrN%-RZb*Fp$aHEXYk{Q)$d!@6VyL(94^VghQGl@_&L5fgYBRY)zM z18A_b!IAkjMzZNW0^s~(bhXg|OFv(j7JMN{UJV^e&$?yx2Qc&r_rWk@08`0`*p*eh zDYJV8OY+`422C%m0!)|FA{$N3vUtRERg=p8J05V|eXSn_Y+mb5>yf6E11N4oea8tH zsCuY#0p3`284S@g2Y5u%TvjleiS zJKL-jkHk*)I$fAHF>@zwino+my;TlM1(HTuD<+*#a=A3 za%^BI0&+YSCu6`1$T&+2u)KWj@bwwpV2|ejtqN^4pdg&q_Ps+FVdzGB)5ffd`!W7G z)Ptk6!)Svk(!f;e-Fh?FUKP@B0S;h~;dDH`4s?sS>u`b2xX0m&X8;ACv8*Tpz8GwV zVWtk&pa*+)wK>kW)^#(>8n)A^{{)(qP36mAs82E3y&Im*Y_2=_L0PBl$?x^+@!1V0 zn{Bbmpnq?}6>-3Z4gcKja<@NmdA6^=4EPJ3YYaEk7;wY^uE60}2Xrrsc4`Y=f!_yQ zug~*Gd2vS<@QAenjAhh6?O&^lFUR;Q40HCPlajI)E8LscF`K_~Gl_aq!DSaRuzqwR z^-D+P0{j7HiyH87TI*nIv6chw7zP`hnbqvpc7f1?IHt7Oexv%qvONONFspS@tJpPA zq=K`mLM7rk&4bP8>h#*1;fDvNp4C5fR;!!SeM|tjFS|jzLWl6ZCfSZ*89LhXIm&YC5V=e@G>hMnxeq&wGLeJPJ6^UkF$(Uv0UAE>s=dt>94q!7E((_PK z*;-o#qi(-o2YNqjY$`A{=%_5MHyl9Op4h9peX+V3238>(oAW9gtie|X&kjGt*TL*& z2W;I=2gV6Rx+mCA>YlF$SXbszQ)jIKU1?tHi^b&N(`?U5*zODus4J1x)8Rc}t@v`8 zdD)ncyIMx)&LtEN_kt8YtVn z&Lx%E5JX2qe`j~#ejGrI032!UUZgO~96h#dcEJpMt>=y;_5gNzfr(lF{0wXH-da~1 z2OT$n&5A$bQW%nW=Pk~;!82>!KgylQ2M7FNj)T!7!T8)$AJ8^McrW$R;X-3$LfWXn zup5?yQ4`RkMZMF+IRHxq++Ja`+R(BZVWeDA0K8BBcF$nHWnU_WI%od=fVpJaJIvaL zbHLtck&dJzH#*t_+QEZQgI+tr@`QajV!+>p(G^t#1{-wh>Vgfls@eJK=BP@VIKK=D z@Brp|sbHRF*`t;=>)ah{MUW08GH?c-WhpKDNSrUn_3@ zIYh8$bF%K!x!Vgx&vj($k4gdCDa(ffUxod|sjW}2i`i(6njxXR_jtCU@SZ4he*r)< zs_Fr@Q3zn@e!?&~a6Vz@llpS4*uVmhQdvZU2 z%$?cNnYAp^R8>XrTKfw&9DySotYa1_-+K>+Xn37rsAqNWHrfK-J9-(x6GT?K{SxbZ zDY{7;C{mgEbAvMjR`_cfH*l~1A0jn%9Ypp@+rJD9#V^ zhe7pEbjFyy)}o65cVKutLubk+23B-j4RS4mQdA8KlbOnnFbZ4t=a!^*zu@I)pq%;3 zqW!8F;0HW&TOE1^KkV!9aB%0uXFnEwseua0s(M8OvtoD84)zZ?79j_QeV7e%eFW0; z5-%Ob7ieO3UtowWO3zbz?zAf%4h*Q1Th|JhpZPv#z@NYWV%tSd=yt%x{&dU$Dv)2y zmZ5v?%o*kZs0}Y1t9dZP@QY}jx;_B714fc=#&oj|6`qG@tR2|f84Q*fU)_t8Bfm98 z02hp>S<@ZAVAhWFi>=t8xRaT?HDtQKmfgvsQ+}Mr)}QW-yd2|R4~5g>#>JGCmt}F{ z67tvYUfF%%@X{BERpIVpWWs=*Zc=>}sX%XhqbzgQ!|n#NXsCe$N<%IuWZUmUEV1Bh+F6LGZ19I=7RvScNmHO?bY_;-kVzI{uwWFN)_0u04ObjNWmO{AB9 z95ZPJmyubehW@;lv{l40}%2K%leDS?nid2Wt zTOR-@y^L;B46(zzs!0PmppX@J-hva<^)$;k+2&T!LS++yRKTWCR7mK$!9f1otV`Nl zaozX^7O)=E?wpyJxC5kUQNEZMK8jop5WS_n(zH?bvR%_)gI&Z#D2>vFVPLzB8sDF6el z@VlGLW;?Q5v+`Ann0Ookq~ZDHfZsb7nh|FaT@JurczWtD-{IJj)_a~8cDLca51omb zE8>Pbqx4@#oW^gnV?BR^XwoCaQd1~L;tHW9=M6ePv!%v{%~;RfP!(n5n7 zyBkMasTUTcm(RmS_GuOnZl&h8IGvf@>-(pJckDIpb_Z6&_{yjF``>u3Z%5!4tLb8v zxE0j*H&vyQ-*$rCw5Vfit!`@!rxz9xXX)JxS_3Bl31+DqVMWFiNx=IX&@ukP0eoLG zaf!?9KACl9e;VooBGZA-7tSdyuohj1_ENxCdc8{z(!q>;Vh9hBLwE8H80xzvC>Ex$NbfL(eZUDU?aKK1&@?wsC z_l|UYhOPhP+eKxUP!M~7W5H0>BLJHEtz|lEzpzjGI@Z=ikNH7cn3Z%++=6HFH{kaC zT&GvZhf~i6{WUayyXAlrK8hsy4tCI+%nYAIU?*0W4ry1jWW&)R3A3e$Rzds!Ov`$7 zklD#J2^_T$HSl}Na=^@O++u0&NiPB+TiDq&-zpApN3x}L4MbV-s&+Kx3X+t@0cOsN z0rOp?(nnNiYSwM>{sN0mYNt16P9f~%@YA7gD~)^zxNv6TH^36-YT=1yo1F$XKn4*N z>~erm_euuB_yE#oAI|~uQP{$WadKmDkavi$4>%SOP3|uk^ChVO4AbR+tuVbipksDC z9uW7gE4pO1C?L-#$9e@*0*wte3`KAk%H6_m>E)w%cFR5WWXID{KFY1Gkyg@l9s2K( zx%vU1VfT!weiy+HVSc-mi$CS`^jsnUF+ineaS$k~r1gcEwr|5pE0k4ME)>uo&`>7; z6Q6s+FgSpH^6b;8ik$5#vhM~!NfDo5DjkLBh>{lFNJX-f(jvoO$drib0F-t!9nISn zW5m?o2LtO^3tory02)H-eJCu0C3YvKUT{J+OmyksXcL=bcBG;?0Gjk~%&B7?a}a>> zmI4*yxvnc}%bgxE)V%cF0ZpR|1r&P20UJw@*ezz#iL(=W&QN6MfFCGL4m+#@dIy5h z%)TbqTD$R6S3sFYUL-lZsG&^sb$0+)*Tb!3Nd;K{7rT{$#IAv~Rs{5~6T{txL%tOZ&!8*EG8E!K&pAB?ewo&^L@sw{u;n{ZDhtpg&gR+7LC zd<~T^#MHOqB~8~}Bk!{B__W*y9DzB$H><-lW?+59!_ivk#F^E4!t39Qpg0>9I(izE zU=uw#71tfV4n=M+gq7S=B=)bKAgz86Ld#j&%^+^TKhbqCn4su1(ihcMKLWTJ4R7`!Uu`m0 zfxJFnfU2N*(TjNTU)UkTm@h>#lV66aaIkJXiyEszj1ViagAYCJK zFl<_&!$_;-lPce97KS_*Hr?1s8bl6oec5h9S8O9NUYOszR-hZjm8-t6d#Ok=4hzG5 zQ#f~7@FPuRMWGay>cl#IlcfGAlixQZKPzlq8rNdvz{Y%MTRlTd#VrEPfyt1}Kb%6n z-9!p=sW0+K0~ilTN<7vcz%~l8dS*hqVCd5b2jdJjGp?2cO>TxI}YG`fCi|a&{!>ibES7+H!T!ym_<}X(*f!EqYTG6Ia}O^ zAfL@zTj4nRqR~2bmM)C93tw1NPp}T%4a+8S;yCxedXRmuPTUL!W+dAvuGk-s7r_(# z_r$WO!@9#@?tmu|Hx?M~H{ciKnMzqdyY~e% zsss#z`64pTDPaQ)9(F{9jpExn)MR$zac8F;;*-3KG+Oi&cIuoiZatC8zY$(=N3rX8 z;!F0?ah&?U7711^<^fK&G0^g>2v2>@&LL_~1NI1f68hGCaI*@8IA$s43MAn8Okss` zU9&5L6HsH=O$EbLV3#G>y+5{7Sx}c|pjLO1VeWN$2c#9*X2k)@53vC4zo1EZ%S(c_ znG%ZjU{V!%H=rK`Kb{~Pq?CCLWnDcygYkm{kz7^n0E>DW3l7=VDX|4Ph0R>~mSBTK;st1Vdj=KC-4_5j$%xhFI z;5Xq;HWnB;Kg#Ziu$~!T9Y+*P0M7SS100#%dxMQywZYJ`Y?MKYLI$xx10gJbEdr(j z_NO`t#P)jFnNFy{!lvkb-2i<$ATqyoavgmHzk3sWHkN}e0|adl|5;E*hCO0l%VSVJ z18dplHtNA3;sJ%g6`4-Q&EV3|9l&9W4qvgKV5MQ>5p0ydKq6h$BgUU`;W;O`><~+) zy4Mp3SzYE8w zf5x5lX%XiN8+%dOJu?#Lvy-F)=4}=T-K}EEPAK{HfOO)Wktr&<2x%$muueAz-58ZE zGhU$rdp*FR)gn0y2i`Z)f?VZ9b}AC&MZ{eQ_r8?_Ms>m*V?8jFX6_H(lv2v0)l^;v`v~v0`kQOySx`gnxC@Nu{<-exRJrzSsiyf>OKA1q&AmS00bu|T!!_C9)@Gz0PaITL($pTVg+;+5;rz&42k{PVg`9c!=zDL z1iC-^6iJi0wk+Bb_3Wy9#B}f$;P`X z45<4ZA3|x1YsUi$HmRc?bPzRr;*rOB?p+ihOGye6vOviXz(4Qcr!z#+^ zYB8<6h^VL+NAwNF(}&>1B`lN(BB-8!KohxA>KH-45h{AqR##?TB5?EC|BS8k| zM3R_B)PqzIfEtcrVJg|t`H_1R;!X!E?6}D!iFMKgNMy?}GnM}=1KhCrK`<1S?_zwG zTn>10SPFNH^Ccq~;g}5Ta8EEcCJZy+7D>tRhl7Y?JjnV3n=YyyXg6l2sI~Zw)9@4a zE~i<|n5`^tj{`PVbJmCIrs=U4jvoJY!N9VU z?Rj?WC>}3WKNw>p`h)$Pii-8}QR>J%uIsjBR?)YNw)4H<)>8Cpk-_ne%YYerVg_=} zp{7Ft_BPZ8(E6#mJ#UDDqHBI9#$@(Mk%CY#H8X%nvnXbEf}+5nrNnH=o8-9>t5i>@ z+r2^y(K`}WR4wZY$C@qasS=^IHU0A$;7--m0quP+Hkynh+x7-+ofl!*5Yes&6pS|P z-qSmxAqHrN8c?)#dq7n&y?6j=LsBECsj=Wf<;I)ia|bC5*hknho{!TkQ2H0B=eF&J zYL#(Dmb^2#fkj+CcZ%2kpkHJ9NyLz<)BJeEIdc_=r)FW748EAKI;K>5gm4wvz8)ZS#;k(m#5w65U=U^> zDU%|k<1EEqcbJot#Wlh{$Z`P7#F^<6;q+o6CKsdw@Y&o%%(O@{-RA@5<(DKaBriRU zZzRDs46Wz^GL1`p=|9R3wk?&h7A34~nE7O=pk!E4$Y=REoA92+@O+;HaF{RN&?;n+ zR}p`rDrcD9Jy6NyzC(b^u$)Bf0=L5hUUXg{y-Hc1RwoibRH2b9Y`2&JJR0p>>AK8nqd@bJP%FeW3=zqc zIvEv|{vsr9QdGavQfT2QK(tW27oJ_mJO440UjkzU#Il4{EhNelx9@g9X*y+p=e8$t zQdg{pEDj1M&ktu<>j7Rk|JB7reHYu`NqyH~9mY0hx|hfEkKsfKoB9ZV`=T-oc>W|X zl^Md{QwKiN02`!oiWRy+L|P|)Db`i}3-M-KN^5vdSfaBb0?(wibmUscp<%a9T6IF) z4a0WCZ=|BgFP?2WSrs|RT(t2DSQmj(M%GNF)}y!`BunKaPB61;#f;-gZ>QK2hxeBhr z+>3~^liGwD9QFGFD(xkGlne7~!VRV%*jN)-fJ(Q?getBn>~ShmJ0J~5y${2Hd4+86 zQZXKLf)YNBehAAR1;{n$_G=}?ZSS>B$WlT^j;CtwZ*c3%6deI6(ru>PdMS#8R&b2# z<|MNqIZ!q~KKA}_KFN25R5P2eK8n)L=4qEFc|1(&z32h)5kp@r-yVim)KwR`d>84Z z2GcDnu4e*~Iz!KL{uLBhOMkPyN)5wH+?V};8>|TM=)`Cix+&9}NU12`Bsj??yHjix z-QIAdqV4yQcp`dWs!9J;PAWHxu?%86IiZC=RV8g_e=v!pC#d|Kmwj+dfB}eRNDYu! z_K6Ckyw-4JU6%2Z6uiS`D+qp^F7nwtA>j@d2jEzJlz}yxU0K#~g$;+Qg_tDFic~v+b4)!tFw^7<^PvYbfDZJX^$W`1 z#61^JRdtZq+RxX~SPAj-ZqH@Kn72Q_ZrFMfNwZYkUY=B(6y-lHgE!{#nafZ-bD9 zvcc_SqY>9u0{l%mI{=S|@sBv?oh0EIdcez#Z6)2%%HY)my^uSUwN8Yk|FGSe#ub&- zF~rl87m>TL>~GoW#h>KI^Rt7IT869_r3fEzV=0Y_zPO3WEVUE+B|0dP6S^IulBold~k%_ zQ63I$w2%Ban=f+t%=CB)&9B8-E%Cx}q#3M0YOYThF$+#D^e8Puw!r;PdkJ>LUTdko zWm208b?k18^)E$q`OHI=(aW}PXdlE>1Pj;(q~Q{?W6r8)bkq7CAIz$5UySGmL^6kiG3il$}lf-2!AV znge>KUQJkLIf#R@wW1_pF}b_`!t|r;B8xajyg9JK_gyuck7d4m$4CN$LXK*`ZuPF9l%@ZCWGsJci zw>lAA4saBSmF-<-rvez96YJf(JRTZ7oH;^}stUV+@j{XXvasxJ;F36aUJ(Z02w`={A@&;%d7OGJFVZXQwEk(oz>vVH1c_@3|dt-kn=zS!NXl2>u()bS1>UH%b$` zRFSc6{8eV#dvbyn)ja__2sheiSExt{JhM5J4gEEy9{m0yc-$U64o6u&1je5; zxQ4kvPDeWyk5-0yh$Tjq#o@(0S49IYjQ4B{;k9PCHND^lHxz=i#!tGn~6(`K>G{uA9useZP!CpuCF7AW+RipyF3i?%S|? zRXOfb03^l(SUsigx?6`2}S z0~8ZntwNxT1pmUQ_jD8Jx<6?zPJY!GWO$WEX%fI7zu9dQr4C06Y}J`Vo@V0Rs*z=d z)HRQ1D|dlP6lN^M&+OcNX~p265!q?0|istT8$% zI$$FW)=Cn_jO{L`>wt3IdUfBgqO6fXy9^*>UGuxN>?>}OS1 zJ?o^Uq;^h@0=W9J!=b2pF#m>P*lQ^YXl9oHNAut2lAI}WHJ(ZsG}ssi2-poQ%G}gq zyCqlr3n+i1pee$sh8g=cM7S-gircVMLTw+n^)4wnRyn9Q=C{Mpat>>lJs+j^Jsc%& zb-?E6^y8K3T($>Fki`|cXlF8BpbibNgW>Cx^gy$s8eGM?WlCU$B}WE*6qu+=>wvbT zARxnXz%Oh~`Vb1Rl~tsJ%2xFPfu0y{&WS%exc_zfe!_-@7K+As~#sYjP66);m#MEUw2s>J1nidXt!cme4t2e=g)hg~g z^e8O5n?alu#IPE0W+-D|s`*G+b%#KxMBOF>=)K7nIt>vcA7-3>i|ELr!x{`4400D~ zH>vbkgVM%Pgw2X2gqA9bICfr+0wl<(9s64nK#s1Rt7o*}f(pWJSX8z#j2fxMp}8kO zQFJ7W5Szb*^i%LUfHELUS|>`?{g9qhYfh z-i1ATCC8iyZ#zgB`f;pGKo7rF+z7D`{hAgp?}ga4de>bFept9GPsxIE%juFm9kG} z@bUkNLvS)DcdCNlvYAl1F}p_*_DP?=vDOeCH*kf$JIeh=8F;nmB9Le7s6-mJDNM9? zUg%Vn?RPe&<@Wb#xDfRfk4rB+X4 zrj=aXGbLZNqMB{^o*YH1*#)jN@OW)2sK8DlY}L#k;AiV=eLQk(s^q{7FgQcK^{kJU z&YU>;<%j?Drv++Ai5VeoxC`?FxcEGNHv7L(J!_; zAscoIC+O<~SU*Y9%LeCMixrjg&L}0_7x?ll5cY46_H2@2Dn2-;UjU5ENACL@JW9B_ESO0TzlDQZF)?fOY0c zbR{Mk>_d1NPq!z))!&_rEOw53J3-uZLhBq!&H9L^G`zF!!K%fHjIUs~MBUPI&LYnK zA?oBs9zBC4x3K+lCAAa3LU8{OuwI~l6Ygw(v$z)s7=FjkMwe3E3F9M!$i_4qAFk(W zcoxvi@`4*`p1}?SWxoFo%rIfkcL6F@8JJ$CdXT0i{=5IlwzHZbVE(1$Ls(%)_Nc^B zPf^)KTISEP%O+a^UB!l!=Ypf9_;&3@L}gl0R=y-3jpHvcj#46T&VaiXsQPP6JoWWw z1cEE(r_UXxCxj`(v_oI1U3?P0$8ahvyGkmLWv1z>(mI!z;V0gGDwcgLkmgish(oGM zq1`EmouVx=qn$aK(~`rv?=6K?7*}b*R-2qH@p{&q^o|?;&N~306^r6`HPg0@j}Nq)FZgzVm{0~oP>7kdQfc=XxQ%E|QfmmmB zH1tR;e}^k$`A8IV5OLUOUqRW_;6sq*`yh04bYnPZkw6QaygIJ4T+svRUnh5UlAhfN z*?}99gP1H*)8hcC=-j4mROBeNXPK3Xd%l7{@)dV zEl(nwu#-}zSB^h5R6=-H6 zk_VwqFaWg7I+x0(m)IjI2j7FJ>bLVEP8Vmt1yFu-mW5|CVN1K6)g9zVB{Cr)ZIF5r zsqadEtwLTN9cGF+W0;wGt=sFSri3dmpp-fsT)KORFCGbO-g#oCMtOmNnb3$#?um7$ z)B~j(9F!$bQV$ho8Cvf|w6tBUXORz~H$cERi{)i6+X^9E0O{R!dLp*&fyv-jPpNN- ztvh=r*5HOgUc{Mm3)>l2!v5Xj0|wm%eIt?{4(G9DVK|6Xu^(`IDQQ6~Zf(WN%{Sf} zya<~*CID*A%KLVR4YIKC;Flmt)SJjf2DxKJ0U#$m$I+uxLBN50VL<6+-+twLLo_Kg zm{5V=F>49})&Bq?r|$ioSU~+4^k5{808?>y1te14;6)=tRw+^3wy@Nqx)!!Il9jeK z0-2wT1`pb2y~^-;tVPMI3@ac=r*`$yuv&hV&55)k>I5y#V=ULmEhBG!37`rYnm-|sT^SV=_#7Zss;dK> zs?jWgC)6TRU+r+iKwmwo!a1p;F7_7Uv4O zeiCNC<0lu`@l1Z3T%59uam)#o10YK7I&!;~R#Yk$EMxmmy;8=N?gvMdm6gj(IhN_)7cS@=vbm(ILv+gpi{nYCIJyc_c6`#hJIBgw9eJay3gM;*X6k zdMVqA%`bAfIgjeo5T+F{#FL<}l>(vD8G-|dlg=zFdvcu+CeF~Ibep0|j6m9#2|ya| zg8r#AAGJVx+##-^pO>B?(186G2iEBr7LK9}xtGq!*}*|_3$LQRB318d$X1ittpgmK zdvSDHDQPMt=PE$#feMqzzLYo(khYjNd3d&pWoErft%;yZFek}9(ck?R42VPWFCvKz zGD=6vNgF$dMnQK)#FtHk(;P92 z7udp*-#&zQ2<*fE_#giJ|43i@jVySlvd4e_pXT4dO9<* z5E+X{|J(gWn?%e_vM{3jS=td%T7nOqX~*LD&P#9>_1q!sUT_;AQQQ$kC5?~{0Mm1f znB3mW&AHM>bg!`;;AEQ!$#(ldONmy>SKt_K)C(yvN!z7;neMu86O&cT1u&Hrg` z|KI<|@|T`40=M%f@BB+H{trJ2A~W*uv)SB`Fi3>-WyFM?ryK>XmtH)z2e46xCC=y0 zkpU!n>fbdj!lL#d#hSlOY~d{8`Uz*gnHSL~n#zZMfLP_&M&z~&-`1y#$X4@6x{8&J z3Z#0HD9`LAZS)9C77&s5FXSb!w?am^@LMNdgb*`!%@p@?|CZ2&bJ2z5!{jQiouEiGHn=S;#z4NUixeUN!IyRYCI8FpC+vGvX^Mk4iN9v7`eH!0u@hy)hl~aAX!E>&-!M z2ky@T(YD#;CwIrws`*{y74EtCs+IKQ*o4CpLQ;9l**{~(5iidUGldox7IF~>NvU`w z0TMf3a<7cCwAyk`9Ac_;tO-cE zP=Nrt zGL%+-^pz`N=$4su{!LVV3rvn8o_F5TAAG=g5gwBsj9nLz9lc`$;#EqWAw+G4>)H|K2zNA~i6;C3TJh>Q#>1w2D3cD>p>+&x4xD%fO z{m1mu?LKT+dI0p*prk$22@en63I1Pq8;Cu?OD$bk;0gEa^5@RuA&5Q% z*S|Q#%OG-Gid3pt@|?tN0y%y*iDzUftxJASrR_i-7dbKi78~4mnsXeJc8PJky@Ov+Yunrs4CZPwUl-&5DXUvleE&Zk&oXSgWFck(Y=Te zqYU!vwJDsYn3=HW%TeL6WUvpBr~lT`o?fdVFs3B%`>7S6aE^`qCYlLQ|M<%#R}O3#?OKfb*eQ zYDqO!ldxM`Phc6BM71xA@>OKxjkwu_4V&zq#rcP*YOa`wb7mzCgdp8vdC>6^v{(A=*BYVmL!2)( zys@b?XaNsb3upwsxm>ro|7@6Sp!Z$Khm**YG&NJE&+;2`Kl37&v-FH7rsLz;#*uh0 zOU{hL1@gDF@FRh$s0DX)3h=cg(_i0P|sWW=JB-O;|ZL1|`zY1!%iPN^Cd`z>PaOoA2(4gdy ze=Q!pyR-}|aAi@+dd#YK5i@hb+VU49h{EA6V64CYAS6o90=IQ0yGM>&m05qG;wI6R zl)=U~pbmBK)}BB&SGJp0MsOn6fB#@FbT?{g#nJso&7H!+4QDMg$OYIzbIaOtYr3|E#QdDZuR#3Kw8ii9M z^h>5P``wZ@k-iaQndivairaP8qm!09ROGu$zLLI`o3soTc0y&eIU=!Dv66y(>3J&Y z=O?(c$nG3#+qIMqBY1W=db{tUn&u1dxcx*~KC_YbOr1KFUgks^cK9kPAHo-;j~6P< zn|O9EBamCWv;WDwvIw~oIeM!|5^8x%KC3`Ck%@I&N#xb5En1O($_m}NQV=igg_?GA z6S!WL&HBqOP1)lxai6P-t?XEDBBHLjBCm6HwN#6&kEeD*P4KzOJo7U7UDa+8Hhw#P zVzP;V(U6Ku&LmTfw~j(Y`QUQa)v>I7kz7}~5~*fZ^eS#gxh$RlaW}8j1=pjKBTF-v zH~yPc1lq=Y&MobIjop!`*cwYrj5kRlZR8|bSQa$m>f96OvfOWvl5!oVmMw-ZR5Icn zuc;GHsD^PgFKT%>t+bN&{8DE)nj4?py2>gIucP)0=ORnxT-~@5U*)^2RZ0YQ%vH?D z#%=1ewpnV~k_azcqc>0g{*QmjrT?uzB4>5Q<9aO^`Qnt|JF_|^G*{js3rD3$n}km|>Pu4o7&Pk=T&|) z2#QBr)~e^*mjs$9{{?!hMP3~N*h>on^<5}S6a-a6K-Oeu#pwzHZnFqSv)afzH@i`` zGPg&0W>q4SF_cy|F>K=K2xCLjol%VhB|Nr0CqsJZt(X;-_f3pi*{^a%R z#W5{3EmUuDk_Rb;KD%5r{^Bl^3e!K5MK&jFl5!Qn%xz(>dpw)umUYt-P|TTe&(3Wo z=bVV(*==DqZnfJcsm=AN9wmPtv(JuLK1-fhz@(A)tZ77XsLU_;l8-Fxr4#H{sA5K# z+l9E-$xELfJ+fjI0%dF5N%E=690bC^X-S-z6Nqrm`bGGdN$!~@M3(JIRW9P5M#(pV z6w*pbFR{d?3J}r`(~>1!}Sl$Ro z=(}*<9T1cN{uoF;{oZe|ssAya9>IK@rKM(6T}0L*ik~}=9%0W{_EjZ}9&SYIm)WuN z6DO4lUy|65Vr*Z1iCi@MwfKtX<*f8MCxTDiZ>jR0WtO>g);dju`xj)9WBk#}=@?0i zs9=&4&+cuKT}lpm-+; zAZxQeGmW)W?kts5x6}~pE$(s>sh-$OtJ`+3*c7o*a~;2sdT?2D9`hnKJ6@})*Nz zmN8Ri3#w8Vym7lmsfcsjnaY1*_^I#>S=Q%VGwwqo>tvMnsBF_*Q!3^?kM4)K?8nh% zapp!!oN4r2NoJ{Ydg)!ii_DU(d6!CRVQ0rJT2K6i%>8f2y3}4&SohA3;}RiGP$}uF z4`CMpCtIfTkVi_Nu|HD|$|CR1iPob$9ENwMUZ6tDVM_MwM#pAC@zScojl%fbEewAr zwwj!okjPo~#xehslcOZZY*AjDI+)tSq9;04z%9~_&TxE4$Kr(S; zb!07LQe~T6mKWsb`Mw?>ZLt4;FQCJ;2Zw)U-@pA$ck#W8iu^H(4g-dYJh4+Cst?b4 z4&PgBPV`HsUpLu$VbS;FB=lRPS_P%wC=W zxVmR%I@W9}X0wtN#$raIwC))$Fc%YXP_AhG&3?;9A={ig`ts*=OiHA~gn7}iR_A1^ zi(|DtQP!*}H8N&rB4@^x6yBs<4Ahk)b4<=9;&L*2v8`=tY2=sWOh7c#*vP_)x(u|y z`>mN6o3hCDwJ;V1vx+OU7s;R*^5Sw%qiD-b6NmbVt59~7_k{#tN_S?ar6-}PU7sb= zWMrey(x^^#yUSK#6D5*fvY~ef9gc@T+DoslDeEo;+f+1n{V}FoM30_N(N~`h=OxY6 zVzkxVR!BaAP%Q`BCu{Ze+?$!~DqZndz6?p7U`m*d$Ax8K7mYMR9V(A;i6W zXWffr@SRfSIJVj4`97EVI5)!j!kUFmlC@+O%Ot+^u30X5W4Px#5{uPs%{fsYR!K?7 ze?4YdR4S1&SF^4{c|)AadXI-zS+?Kz_xJaa@BQEX-Fro8kDC9=AN`lR$lrS{zxarf zeK=p#FXCw3auWinVyF{}ljv5MmrFXLCrYO#AXa6S6V9cQbdQV&rF z%E)68sWTI-HB0r(nBTYS z?nZ{W9^}2oRgPP`Jv~W2O5?ITRm?%k`97H&^OJ}>w}jSSIyg(cu+ibXiBy;q%9^!tyq?c&FHrJd z?!=|k;oyZLwXPpRrfTX-{J|tW6QyHKdnswz4&bw4XKNcIAIX>G%vC+-pPVdHix>AH zjH1%=J>|wmkw4Yawo5u{LbiKK{zEh3H_~BdCI9yM@U61(AShq z37O$870<0z9zA(p^Vnw*UX`w`nOhsDC&$gO9%`QTomAeSda2=abBOa(Iw)CF_kH1-UFYmCRH>oV&46TZEzbAv~U}nYvx& zxKbR+^2`9gJv~u+vp34q+-xFcwsWlgWMOozl9l^`OacB7sw`3$i(08u|4E$6ZcH1U zMa8un)jYcdgKTp?CEMK@j$}vP7jpcEWMOMHD=m*NRX$CbXBt`W)Glsi#@M1FjA>UgGQ0PB7P4EmlcT8UsQkF$)Uw+~l}v2MUAhUe zLRjaO>d3jFmCU%1YI^O3_O|T&IN$gO57@zo+vLcFy?aFKYMoYzIj^VevUgcV_Q|JA ze&=&`d2e(5A!M9fFJ4&LoSB;O{>D4ov`U|Ek#+wq*ObY;-d@R=~$~ z2cfU3(lj_Ld%ImOGVPKwE6K@fipA~Zic}mg@-DS#D>r7TIM+j@W%}4+2u9=US6wN!2Hg9nLqJ`%B|%Da1*CY|IK+E`QN?2AG|jXZ1Z{|8{(UPf90?2 zzq5pvr{ z3U*RkT4nd0Wdnu!0_vXUW2sTnsba3PY^2M$W$vkxR`Qmz5?`AT_p)op+@8FUSriJI;PF zb=$w6e*-bFcl7#iEc{LR0#9@Qf5$#b!nztM()7W|=T49hV2On+4~Hg#k?kk;eUV%} zo%^*PS;T6p-5-T%B3LO<>ay1L(-d6T-4lyuUUKH>=4#CB2P(H`msQdxBk@&cyBwx* zWEKh41A>-zkmTQzEeoGv3jdGL<-Ls2;^Rr_qb5}nbxNB(=3zrP z>?29%Sx*9{&^M9s>2wjcy>#w=u1`~z$+61l<#xRMkP9{Ct!<@tS;q@Wbx@W~V75{> zlTj*xlgQTtLa}Qb=}$5<<{*^3NM$mPzjDFFJ>><%!xN$T{0zVNbpQAF z{vHYq@k#ntz@W?-=B;>)?(`taxNjspLl{F=QCSJHAbr?`8?D zE_LEwo`QssgJjAo??Ms?WbOMb<11xRX3NRCy>PyEp$a|+qv-c-TYJw$;7I)7gS>?; zuoGY{aiwTWo%T!J&r6UTihWljtAq4G!a1KU>#Rbc$;3`LrsQ%#W)=OdK4sU8XOdl8 z6OJKdwlimcwVhq?`4iY(A5`)t5*+IfCrZK0bSJ}q7S>lKO8AyT&T3~$#5UA{h?rp% z+}lxnC5a9HtbaWEn!mrleK>fpsK>CP@GpPz^)CPw^W@~&o&K>2pF~vx{2xOq=OqMI z=kQMrOO9mX3LKb{Wc^oVVul+J0A zUtN`^>_a`dS{yUl3weIzbXg_GyU-K;RVCT=FRq<*YikizmQi6nhn~w=365pI5T={3 zzSpa;t=vejeGz2o$s{GW+FsT^#L&A+g!}yoo1ZEv>HF#|!r#&5@A58Sr;m5p&QA%!-KAgFh7c|&~xi8G`DKY!=IZOF|Wt-2Bo*Z5XtEv@UK~ilQCM!yw+#1uCPJw7(a{^fd9=ykL-UdGzv9PV`~^TY|HkLH z2lRn$+a_Mio3s+n(z4^Ig3^3ov39{b&jw+~H3B<@8bh|QRV?7l4@X?k`_Oy&W03yY zB!oKL*bCTV04x(j73BCnjX40G%1fVukG93D@7``RO`W~qpMp9eT$a0MK72r z6L&e~b`HTYZl&~_o2L_Tfv+`CS4pXEVxSE2Po?a|=0Y8q4Y_*FA!~4fSHw*+%`e)?7gX^h=Uxl#9VyQ2*8;TA-0JQFW|Q3*tul{`^phS7&Qco%#) zC*9bArNTp^qdj{HIrL3nt$_~N+1ev~HfY74X|MktE^nKtAWUHKpOP1HL@GJYa{2C) z_YxT8k>9s^|LBoK5&sdTA0;66_v-9N=J2WeJI?{Dueu0r{6u;>8j)=B$^s`^l^I-0 zSzHx*&WCfz7mT&3DC3;hmTmJHi{&X7YiXvBnBJ_FpHi`&J_>>$WGVS$6(%R?Ly(`l zXn>ToQHtj@UV)lc}5xYo;jVKn?hKO z8)JhPz-4$;i;;JmhXFTV=aC-$Z$(i?(9(9uJPFZp* zXYuv-FlWh0q-VBPWCY(?RoJj8j{_Sn&EGj0&%~eF1;6~~5?+^X6COP8JfRA{v;|vf zbP5uB@hZemK|&B^qv~%KMG*-yd8s!EXDVDmHuwd_HKj5ClI%n!yuqs^d0#>f_QY%d zzI~FjFuRjKyKr=@^Lb`T$hS=EBz8mYEWUDy)a!>ZGky(JyEP=2JJyYHl1d1L6HlJ( z4(EmDr@dHwhsxKCznqLJpTN0H`dpFS?NkTnql8K(37-B6{Ts`meCC+vLrQ z^GuFGZsI-jd$dJ*tr;zh{x%2l0@%UQ{Yca{iv* z8EojYIL|>RpY~95g^Ux~Qq{Q~Z}OdGV-VhXE9#W&siXzho_Mwrx3Zd*;Auj@$bqC5 zYq^#%A-I;Gp3cbm{3Dle7pLt}#1r%?UZS4^vnTPJT>RXT;;DVbV)M$*2#W7t^yo5N z)$Zb43-2$Eoc?z~?~jK7x%rW?$`*V$7jw`bLz$j=lFx<-<&z+V+y}Wy)r$AdOPfub zkgHaLd4_pQiRaHDu(>OT9D|!CzKmvP=5_4?i=K*il9}cTt)tO!lW7wtHJjQ(NIls- z1s|mLlnuy_9-p^k9hhywg~{cq`4EWfTv(k<+mnj8P!W?*c8$5tp&=|PN8esQ8{gIe zm2ZO!On;2XIn4beK_{us>~@B)LkMp-vO66$1i3X%lJt}z;UAk%=;bz%??JiQGcFn=pocJJOFY`L>e8I$_k%n-dH?ABr85$KXBYjS zzv)ugpVnWcTIeV(^@$ytI2^OHbo^1tcpHnp&-kUOvS}~MI)R3#N+g6+$fKCZ%H}R9 z%@ht9?9PpwCFhE*GHA;`kqa_yEbAn-t*68ydyG`6R=L!t8AovK!v<&05m~-}$0#-N%3JNVuQ!A$1bQKDPqWhL43i*Yq+HyO zEV-?OA1QKO)$p;3bvkb@oWq+2QOQ#0isSC2yosGtmDww3c}0+pGPj;4nSf)E2S^p9 z59Lqbz~|$X-IxE3j}dv7ac8)ZE>dAPqn&SDVjcKRC~pW7cYBtXmD%s7$>-_O`5n@k zG>Bh>g?|Ih-^lA=H-_3HX759wNNhf62y=L@!#Yh8#8HO&P}5FgU2?X9p+5=h^P$F@ zRNv-cbF~ML@GXefww4f9#&>Lv+G^K_;5DqeuFG?A&UF#@Ms~L%wM~^(cJ}!^g%(pC zY8R^T$H?_uoTB;KdA>(Jf2(`yl$SJ$=2C|u_2Gir#C()+tOIpiBftH+lHU^89yTEO zu!h;jOp%9wtHK*wL%2HRZ%dXOeDF$|(6#v1-~FTK9&$)^ls?Eg_z+U|nYCh!NdgO+ zmtHux9J5A*jhW*eRl=G>3PCwP1!D2vfqLMQTiT0Ah|F|h9hlkZr#A{Qx23lAmfu2q zbaM8g3gS@^ZvLM4oU({YsOp;HAAIrMeEdv85c5OdwvPVuT`YVZmao70W)I>BVH%)6 z8&;WwU-~YitHY5H=4@37&V07G;Sm%6mkVpr0%+FXm5G|xZ8ba1o0%U$8kQlq$?ZV` zQ?$1%j=fk}bUbB=)?;=zq5mx1*I|4iJ%UdGQi*JyvhIwP?43kq)2R;*Ozr=WnfT!* zu5{M4=S9YfXK^oVFWw8vvsGy_6{&9F0hA@%v;K?UIj zF|3S>Mt{j*DmfQ3O7I@yRMYJ9`E3uqgvy8P&G>X_RS^FP!B-wtex~}gprhFCRPu>w zFmuB8B7cl9iSSyUKZ#w$#8K5ldd8`laS^L?Hc!1GD^l>jpHdbomV!4?Rc|TyrnW}X zSz1wwFiVSHE1w59Cw__l-~p{fExKYANwmR*?TRUqWEuPo%6 zs_MIBv5VxIBLjqc7{}G5BCPxvzO_N*A~Kfxgq)=f`5U#_)B@zk z7Q6(z7ZbBja{ltIX+<6l&f**7mf+te3ehJCq%fCahf}fQ54YfR^_(p`x495}5a*0_ zPlWIV{o>i5pN)S2+w@8Pfs4qE%G3p))z}Tv;Ji=0+@9KA!WKddtUC!KTf>gI; zKP3xUEoa#F5}9^TFQF*o+Qe zQmSz7XB62aFf(o;geu6En@n@zqYFRs{N-;T-hX=8{qicp@YJD+&W(2|m^qz8pm-js zZiUTNehR^Y^Ny*^e{6JJI_Gg zIhxzFOa9SjaVjPk8E=xAp@HH?86U(#72GYfKEOv%T~87;hm`q=1#v>}isyMLWmk|h zOF;=tQ`8#7RT4_2P)qH!BHdT7BBR)M%4mp_d>gaaEgh#2)CbS~E>+^w*@s}1|LvP> zbw1~ssqY*2we2Z8PkGA9rhwoBtf$Jf$$8?xprKTiRO&g9D%bN|okq$0;^)pgAA$r8 zKAg`{q<2+tnk2LcDWor8v4(z?e51P#mpxB%CgtFAl7{64f`2<_8NH0;hu(%>9tnKg z-~RfW034-EoA_Jlgp%s(n8O?URR1d2<+jurb$0e1avefAhjW!Jj3I16ywt=IXXKEJ zjSL*^WRU|gb(R<5vssqXnM(+2VbZrB7M5@4-U5hoylgVIBkikY5zS&Dl(Y^qJJoZV zWywDK5GHBHkTd!H%~OJV3oY3xD%G#`}aV2iL*ZEZ~Iwa zD!yM!Zp@NzZeMdg=kP7G8}eJu;o&s&iZ}6IHa9V~th)%|8@~Gz?y}}x7k0bt%;V+* zi^(2xxUtD5B!LSt2bTSnvG4hQlKY3u0&*8$fBk#k{0Zzg&yst&N!X+i`;3<+5&ucz z*)v7Kdv}oPEPX4Lm{4Y%@!6DA^f`+?2~l!gJBeDVWr@Lu%?IzjOoAYx=92!r2Z2v4 zLqnVWBA$5eN!hC9=7?V^C*DHQ!@haW4X#EA@=e?mSu1#x>L|U0n30!?{SkuHSqIX`u|wAnu9GWwLLos#XG9P7%Ayrqb@-i#L&t z`FLiExv4@97j~C82+k7ZDM&iA_U{NW^q~!#dU1qYy(#UDe`hAkG`R{Bt@ zv=kFL*KD4fw)0!)+u*BR-&_dn-y3m|whiBUkJ>B6U4QI9WZUXcDPc0v+tcu+g$(vO zUw^&rpF~(Uzll^5YBz~Wk5HUNjdfNFs|0D-=8v7bMB3V!)3ME?G!$7rMY3$(2v;$R z_Uo3AMnQRQc>dBUyFkQnc!NQp3#Ow{?lT^3h8K-5| zX*YA(G)omE#1Ig?Y88ckomAoIeP$UbY}&4h$GNZT9QX^W-pS4`RX~CZA%u!b^a;YM z;z$)lKGsCOl*Wu*Ged< zX3OmKA?0wpRE)J%0^4!qA3p0BbcD&6YYD#R%jrox`MS{QvcsAmQjwq`X0N3fQ+YK~5gV5EnMfZzqBRos z((Nqf_r}`3-%8oLUBm@ux1=BlR^=?UI;q;$Cx%m-eZKhnYI;u*8)=cwAo2ZUu%*6} zzK9?@lNxWYA>6|Y!Wz7CPI{_bVBe%UsWtUyb{CJ3d)wAlWD`b*K6`c-1vywQ(vez~ zNH`Ph7E%>oBwI)U`(|a1YT<=>9$Xc2oO8-spgAb$Ifl(|mAd|1+VkW93-{tt=NyFo ze@~&Mw`&8-;O|UL=d||c>_ZF>@GYNlH1y{!hj#6mLf8B)hXD4c&=@*Z65evijkgfi zu&&k08I)D03w{fseh#@Z}z1!oL&C3wp&g$<%u9w;1L+=jvF8T>Z@7a$?Qt z7$gb%D7c2t!uftWFLM7I2nz|7vQm4dUlI5P$$+L z*ppv+B>c`U$P|3gko;!sWHN`))_oI%nK+3&Nhs~V!w6OqVA9HmTHIM_E+{Do+9iL> zf%|g{!B>JlIJQ%xe&BzE_%`|AdSZ-)V0#N;i>VD{H%6x5gS6sG zXj{0D(_Fo?4%G*rYwnLPQ2>JWIgnCi=>Q+3vZD6qDmQ`j%eTlgX6x4=jQ{442`@ol z&lq@TWv7QpdXpR3SIx^e+rqit>NhGHmE;>AvOJvZa|l(acto~7yiW{ws0J@JW#$|6 zCFD?7-oI6E6t_u;^s~>#;_(*B&opl2w|Czh6^BTe(EbQnEAycVRS2yQ;#GLuQVM%$ zxmawO;q>iu7PnQwx976om#im>j(QDZ&i6UmNJYo_+&R)7rVawm_9D*ZV$EVXcz+Hd z$7813R0LpyEaCEiiTEi=eht|Zs8tXZ*NY3*R}w`QH#b38U}I%GE69%Aj7oAid9 z&hHk&=))_j3+ey#ID&$t~xWX}&3l z;)0>?e4W0l#5*FA!VNz#jl-(QQ082o$zmak5*L*yylQ7o8PCfb{Of@$- zXb`q&4lYbpj}Qb>{g6Dq<*f|?;U61W@BCa$Qw}U1SiML-ngqfoFvlUjMt~1%*yP_0 zjE!A5$7oxFu2Q|J{Tgg5SX6{k6 z$!gCUm9J|APw``I_shfo9t?GmKZ){iW-CGD6>=I_iG3?aU=@epUwa|gO z1iuDSxwmlSNyA6UjkP6FAzOIIVRpY!)fuym*>dwf2PorTqV?z*3;NsS+aP_A$_EQu z-i+DJ)+fI5gyr~6$0~EKMUEi^hVnNJ--=52UW3%$Q5ZFp;vNaKnz2CTZ+>LHRAI$A zvjgH@8Fn#nloQ)W|DXR)#dauD*s4FqrKlTL%hR6a%%@v~0H%%1Q*udgTNuN*S5mr# zVPszNYP?s{l#m$ddqPQbq|Jvm%y-Ln~y#qsMk8bjZLr+(j@pMbsy=QwXZ@5 zOs9plv@QyaEFC-4_H_uni3TCta?SmA2%(M>IR<4_@{f&2*h1a7*a6aqpH^Ygw|E?1<1cwKo7eheSN80HXmcJg~}HLy4`^0^!tC$rXCTz@@DcC`KY zUWx^RXO(daIkYZ7&%K}WTUI~%H;%P5ek6QbujiagcMglr^^BE!2AKtJcctTo0CI-g_kRq&C*m}2m6VG31{>Y~I1$|A9$B?&f8 zKjOpYwSPFl2PJ_gqG1Y9c0Zuh?h6w0+ixj$eA9TS)=)VPJ%5>&Y8%2JSJ*0`Ve9u+Ga~t-}->6T#wc%yU>(A5}<`A~Nnxvgs$8~;X@D|Rwve%T)UIP1c@iJWk-a-gtBy5zm zrn6_=sg#pxz2w(1NMJUN;gqYNfnt-gl%{kas_czkQtC}_!Se)3DdcQ<97AI_>YNub z3u8bPq^F8bnT)CC!0#Y<4D>g(>%AkU-ok z=P?L^XEeY&M6=!V{y*;@e|9f64j9Wm9xGPop3Y}I4~$Y#^5m;qAIeNsg$LX|8_$x; z7rMZ>K{<^1{2_$!Z41!gx4`hOa29_)dlvql(aDBC#?i?`IspP)fDlJi># z$2x?%MmUBb;Z4rRdSeOnrowK3Eg`S%>V5s@nbHrOlhK#fvVrmDTfjG-Ko)97dd3*3 zX1@CDJrOnG=J)y>0^Z2=Z|5>IY&!Wqgvc!Z#)*lcealR9y^%$A@#V!U$0@vRl!0$G zOL}JKEd*uYhi?JC#QWK=Ib>!T9!^|x7$r`DJ?r2@B=o6r#P_~#-U34KX9gm+;H%>I zVn+UwehZl^7I3?H*~lW%Miy8`YG8?Qq$oc?igfvGC~Mz*LteApuq*g!qh6lE)`oMb zgWqTv@&cR&pjfxMH5rJ#1a!06wFU9}H%9`yGQmD^Km{Gxh zJ6Gbxc?7RPa>$j0$)DL$j%|fmY_}~^WK6sUuWPd2tqJ@%dx-pS4hEOqW z#m>KcsO#+%Mx8R@cFXA&-tw07aSTCg&Ny#x{>^+)@=JeCp?c&0whbJmN|ka$(?|7| z{fEFhcWy@FPa&j&hTwaaxP-54nUacs#zBN9gs5AZ;~nBO_p6hc>95eYi2p65C~!+Cr{a1Pi7Eb22n-2#6K!joyUp2qZ;r z%p+f)Yj%f>b%HIl-`rDl73RM9=byp7zGe9$@dZ2U^uOzTSGy zE+L2y+m^$b@TmG&hcJaifX5Q}A@q!dG{9$O_ZK+vjjU`nge+8%6FAH0R^lN?_6B!fBYckIsS39bP{h3Nw$o2~S0AUU=GsPl$pisc%{}A%~GBXTLE_>!5s^ z2?!d-w}oxrwl?%Z+3_fRc>DI|OENM{6q~c=;Hx*5aOa?$vwS#P@&9t5msOsLrpR#f z$}Fxz@>AI6={w`5(4J9m2-7zoJiPauH7-7faBi5v6I&jCs{^xP3*O^fpo+0fx|;Fz z+c#DYrM`2_84UMA+{H@LCV#vC_|;nInXZVZSoT{?(NNMNqhL9 z<83J#M0+cgW(ZQVnbIb9R&xv-{n2NpdwXtd@VBat3}!-?(Pk*;WbIj!WIK~B-iJ%r zb69$>7JT3d`hYV_fU5RqqQqt_*?mS(&m!h+EKh6sE$3VIY#=W`-+-E#9=5=`^GK~G z1kZoP#`eKCCc)0xv$N`(57k>Z2TopRMtlh2=5x#+LftSFD^@sfOmmH4+2RzweakI7 zfo*-zmPNN_ib>Bbif^H`AKU7{h@s`x@ZCajU{pfx)Q;zK4BH#!1aq4gnFqr-Ti8P= z(F!y6zMemGJ_IW%1S;{eNbq(=f5B(xiKS{H`<0{K+m!!2McFzC%lHOWE{6pODV1~ z_!?Yve5*oJ2QIGX^O%!P>H`;HU5w*oBl52)YGtEb{RSGqi83G1weZ@Xp9H z1(sh%T1c#SmsZVzUrCLTcP8H9qYuXJ-CXK?-lBSc-ad(ctAeK@V%>A}JTiV`vY603 zm#L(GOW_>+_(kpTMVVG-BYV6L#3Wi3iAkAA#vcR4v5qB05iTFXHj-}M;5YQBLACvh|$&M z5C6UCXU7PLn|n}88aCg|rZWne&R`G`c;)eJc8b)W(j_v=1!=Z8jK_lAc)_WJKvj z>vE7AcK6=5z1JZO1BCv$_lMNeA6oAr@$X&Lx4vzk58e}fHCcb>!)_`eXz~H2Sqoee zG9f2^@W-zA!9&MNay;*T1=l|I`~3R5rB~C>{$JQhGK3HE`HGsoKW;_@0I1iwdiDMY z|DMgJzjt8cGc<|0ah5&%#`KSvIBOb0^#F^ZcZ`5F`Tmms?+&(f&(&FyhQ2zUY%+|C z^)R1(jtxt)$Z-)lJr>XMKmLFJx4(FezE#Am*Z+C?m*YtfC2-@9;CR~&(FG?021BEL z4e>2vZK;b&7>8l_AN`*m;+TgaoLGW5q3K>|psqv6K)n&(^FI7n&^W1WyP z1a|R%d&p6oz1N`?XeR_6_T&ipOe8KrtepND%M0V9!{N+>t1(y8;n3(FukiCHf4I2X zNt*Du_kHi%@Lv6pdulU`2QT{gKw09 z&%jll^n6PbO}+Q+K@WUBj1hP&_(m`Go#USPKQM;@syy`Te=#18gCq~q-r@1!4^Q#n z>~eXVfxfecm+#~lBveTo@cCQ0*85|BBTv58!_6T?`uDpG5);D*zl^kve*gEs`vy>% z+2$J{o)CsXJ-!w0O&5bd`X~d)&Oy93l*XVHsRFuG#{-C|4)Y?~`%!A^{n&c%-?CDT z&;B^nLHy7uOsNeq^(15q6as#a0S+^U+^C@rHr_`e=9GzulVJ}n3cJKl-epC?fSlSt zH8hfX8HX_VI(y&2a&&m|PQ|yrNk+sy5kN9#13|4cyuKBg770^GLEazL*%;1G4Nd8D z2WAe@b$Ks`p+U($<-rH{8JM9c(|wmQC%*NqdS{Gu)q_S1*d?R$#0RK^9)*;14{r&$ zARI{H80K3x=`!`;rOeTx_=W?-MSMG8eNv#|WFh_SZ@%Nt@Y<^nmrI3+hyIQG7YA;l z;)nCaJHG0H)^D^9sF^aBS7llU!SuNbEsat(?(=PB!Ph-@CQc&pM0k>_%ql8no8o}T^c=o zrbBn?!{Bt=@euqI1ZaeIA0<8y9%1XxP!#mP5e{tj_!p)I^oRu?qOacR zI!`cV82vm99$L`x=+%WVbLbD+M=*?Uy?b>fG%l}%Zr zLwWXB%hwR;y`Q~!&3*vX9iF>Gf^or|qn z8}P(SqlXMWHsjc$rg`t{K>84#t5kVR^eiXimB_$(4tQ-uS%jPb+8Y>Qo`8)x)I2O0 zkfHU_Vg1mCXMX?{`aV3Vmtkzhzds(2!yrDZb3b^9eOP>@Z=kc$!4vvj8!1kJ$Ub;~ zuHGZ1qMx!zh5!Pi$hJ1@_8TpF(1Z7lf1Uua%UMM7b}0`%%f7*n-}j&~xBUQq9^cIH z#s&Yw^l_W67AsqbYOEgSsNsNXm2`aeUIq{76bS*CQC(8o!$A6HXKt0@?Ca>gMBn*C z|Nh|W^(pp)&s8x4HNH>5#|RD#H-q=jatO!61{FQ2i-+dqy~JHO8n+7bIhb*%@OPo} z19~v`*av`jE`zTd%Voh-4-G^Phokqtb&T_v)Gbkj1dHnB>=70D=3nO_ZVzVyZmC-d zK1yu;aPZg9!5}Nay0sDQ@!GnfN|MJfiR=+ex{XqJ~0Sd}Q%PyKV_+x7Q7~mG7&Nbkv%AwuFM?@jG z1pB`B%kKK~$9EkzMWJ$|Gq08-^Mn=c7S6-@>J0Vz@pp}%iGn$R+TF1A;qd8@VY4~- z!|?jBKhzC4U@{573Dx_%eD}lnH(LV&9(iwccFD%*gG0{qxwfPKS2!Gae#PwRhZeS` z)%z~{yYR=|a2Y%oa`;t<;i5m(!}abE-l8~rr#|C>6#UVq;77yMZYQMc&D%Fpz8v;x;o8%A%seZ%lM` zP=Dv|djI|A!#vTBBnxqi{6FW7(a)d4{6B-wZsS^?c(nrZrU*itqfCbntQ-*VcZBi> z7KK;8ajdqbp z>7D%hF5CFEuPeW)0LGmDf1DZU8|j-pprvlQ0m2Fd!W*|ifM}(scsH%nGqtUULr(R9 z!Y6-|)O$c1SnAJxKuv{fdr{{pL8N-n0})kF^{l>c7<|k_zDa09>xaNqjvGfF2}W+8 zgLi(PtGdhtPv7!~*$&?K$%Es989X-em|KWm^&ABVW3oIdf!7G6e>4S z!*K&Z53%#kzaIQ{G2%e_I{O+u+At1)c!8x&_2=x<0IdOp19;+4>$Uac(PthLl?`3s z$*6;X6~lWMdhx-F*I^(%7YU9eD|S%O2?9w}Y>P zsLN*b!@%LfABKl*`#yROl`Y5)M}K$y`OVg+(Ld2Y!ER(j1^+tugZMaXI+MdKAh_3v z-4H4ks*g(Tz8(L#i+8!DCy#tqtgh$H{sU0+ib4DkDxf(Z#>>H$= z9HJTxHX1DgIZkx*lRI2BYPCPZu=T-c6J zjvvn>ZUf^^8|xFgUhr&~fz?;vP&%RaPL2QHgOBIN zg2gLT^)p3=459avlE|TE4gEsg76F&SmZd`8#ruBlA4`~^P_d6a{Qh^cZ}=HHPF2?- z;LZ@tIG=JjZ?uBE*`W4RDtt@5W8T!Wn{=V4&%kAe+EoekbTLlD;fFc&$2T*}d;j`& zH*7JgM-Br$>zf(3cm5962E*dxCKHFlc<{qAFv92?#D7vJpr!r(=I{P!vma(5je|q5 zh+YoCGehlwixye>1@ah{<+9N)~=hy0K0ZhRm8 z-6mhpjH1qIKsn&W3poUWZ_-P*k=g&#;PNn10OoJT!zMHy{NW%Ud}<#_lfS6~A^A$B??+hN;`+wp!Y;#073>_U_jMMRdp$ay_G5djA^6|} zkAP|~zV}F*5M^Xu};-AIsFZj&5P)Tn|bl5r)CKN&uvah~Z63~$Xyrd|i{osez%gqRWFQETM2+(AjVhb_3@*`;;17?cwYyd(U}}o~R5s)T3W~2SmLv z5pQAP8mhWbZz`-E(C)!E0#D_l>V2qZ!5on+96Z!-zTw}iHIh8P7VJX;d(tN#l4tL^ ziI`WmHSj$9BXo!`Kweo>b*5Ec>xOts={#6gkH?*v0Mo)bOFYs_)1dOdj5*vL@r1W0s$;vZ*qjPprkqgI2zil1* zD_eR8yqpn9fw+Gq@lYLu3t8&`e+39z#K=2I3PFR}7wZ#qrEfVB!d{P|!MVzwq?hUt zrY%*(gRH0=o_ddQA;g9Ltey%8ub$$aBeOHRZ%iTL7tiEdKwS;=(d7!x5xdbCMv9I& zx3Tvv#AQ_Hmxdb;al43UI3qZuPd~7a-hU*!-`_iKI;2f!#0yw;GdkZ5Zhzx_``@p1 z_-}vkv-kb*J{%5h@IGyRcgO9WTn4Yh@RsjT-;9TJ-)%aPfA0e6yE}hZz0U!J&GqBo%yzhVc<%J>5C8wp)$0bB?kd|(BuN^sJV~7*=S_nDsDEti z4o7X!?xA(t9RK9~P1pqO4hUo;xop9k;7FPqBT(rp;PpNw4$auR(KfAM#h?vG<`s~dCmy??35Y0!f* z)FeEv#uL3@cX>>pITd6X!VN=Dzj)7c^>t?S^xBFa*h77`Aq~D87$7GK+Pu)7uWZCT z)+60KHIg2AFiH@JcLI_8Tz&G+pTXA%^skZb8+pt!53!B}O|oTzF66xrwJ~e@p&hc0 zbqnvO&_0NeOP6vXN|V?!E=JFod6~TGGETvqGL!^qL0W+>c!~7QB#@2}QB|A-oDef+ zfn*xT#vtb6R)daGZ$j`M)Vv&M|6oqbz%0@ROXuM zZSX^j{f|9$sE{}Maq!{;Yjr(gLp?Sw>1yD&&Cg#XTJDMyt^(C1F?vWG8Q>%Mp&Q19mm(G0%&eC~}UB;3x0oIwEJk>)p| zNNyBIq)4;Oq5>D7JNfEj@LY$AokN6l=F?$>hdA7L^>3UCPvD#i(@ln#sy4!};h#G{Z zOyzSpI88V^yMaeJ)P!0EW+@NVn#sP&B_rtvbXGvI{VT*l@8(o&-vY~^Cu{Y-W?o$7 z>c%M~ms?fH$5kVD!46;Bxg9PQ#2}tnbPP2FpQ>NBfzEC)y8_FPH(rQuVFXZj>B%l0 z*bl@zMR90bSHXglkquG_cFy4Z9ut(MKf<(BN#;X*I+ROw0v53m2l~~|@C*D{AZTwo zzxD7)#D4r*zK;+Y`Z)q?zj2#ds+(^VoOK(Ob(IuUxsZVhfX7aM^aD=fj8v^hj?d!# z#%P$dt2lusNb>?oU?K;$4T4Eov8r@ z^Wi5^&?+Qq#6}D^f^(6H#(9GOE~-@x;nty#@9WbAMo!N_`sn@amr)TBumLNGgnpQ_ zPoO~5YDkD!<J{`JPYkHKEmUCr^bVFKUMR|-d;JQp&<7ic=c&LyHESd;cG+$ul7 zLU)L%F*BUKzc>LyA3>B1H8k3%IlzT0RB54k#R>8$#c-2T@e$8)5gJ?i6e zj{a>2kCM#~FGjbce>2sMNk~g9^Wp`&wA-iyf;%jXsKIjk9B7^uqosI40*&{I=Qrd3 z+Yh~OkKSj0@ShI;|Mq^vf)4TR)8IXF^#EQ|v}KYi1O+g!+7V#liFzR)d@by%n7y7Q zH+~Wz!@nhTRTj}Ekh+tzY|ZP@aF(rjJ&QV~Qn;>Fr#+Jnwz=I+4BJ}w} z=TWDg;G0UQ{@f0cf9M+it++ z)+)Y2V;YoxfJd@$@bK^>cuO)?)F`c|E}W}(#R${l55w%UVy9_|%VT6fi$6({XuL2} z+FFIjnjLy;|Hifc_~h}#GCa4wzwzorKdA5AuTFA;2O_dWaRhlJoI=F9bdvbLJQr>Kt`&F&v?)bI^r&M|ALc z7EsiGY7#}xQb;U4Ci)B`1=fMX9DMdiX$>efAS{qkv7nI(*d?QPnA&k$jrss4y3*k| zxVXyT@mOrT;5PA@BP$}$q=w{4P;+X;_dNr(R^PZ@T_Esb7K+0ytZYsn*k8}kLqIy@ z5YJTvHvUjIAPFQG`_~fSosm3}-mB+Ot54^+`O+HuN?&_lLv4MJolH*-agtLBvasdW z(`)nsQHzb;PDp>j~{NVgkg8M9CrEkRB%AM3=+<$!itHHhRy2tWRA7z~tGX;8X+>{R~o?OAVP= z-N_h%EmC%psmE0>NZ{j>_Zpr!^C%+XD=Q?i5IpM$HnBQ}cB)z%V@_ov`mc!-vBcS- zs)>LLfy>UGM7v~#3mcg|cz-jb07w^q^hc=jj0onk ztrF!iIWeDF__g<+@I82`UYQf`SYiJgeXOz8>_IoZVt6xs5AP}SyHM)F%+ivi_nWnaXr zkK02VC3$i64Al`@KvBvt^xOL1Lr|Ys`;@pW?CX2zc$qT=A})jA=lMYEJPK|FtM|z- zzc1ora3a`ZfVElqKHRS^}2Yv=qZOv ze1bz`U0`eHWeMV9tq@v+82IhYHon??W@KZ4?m2MY^wX~ErMk?{zIRdA+|fJU5X1&S znBWla*uz<{j*(vd5G6yFFd)oejO-eEVF2Mmh2=py!wcyF^K@6=)o|w>$JD{yJokjN zvR*N2wO#01P<=nU_yxKOMQ|!uqN(>z<-$ITC%S~BQ6b?i^d1?NK1C0^r&+clEdY~- z*d$E{y!7E9tR#TeWcDqH8FJEc#8?TZvFdorakL-OkOI4bH=dqPhYLju5HdJ%NY1|= zwz<4GFjkD)Ofq+qi4^-ntvq5b>RoVml)Uua+_|_#1%#!}Hr|>40^h)0v+8S>g}^1C zhZa32Ux9x%%k-X!%v50JJ5bX#IV=(aORf^4XJlX-)xTmM7<>&r4_ut`8}5b~wS)Hz zM;ORK@a+(oy2NzUj9@5~RXU>0a@)Oh#C<-75a2?k7jW?L#mqX`llueFRfF9=8njNZNAlfXU( zY~p*q`y;<`2d(g-W(ks{Xw?jC5x~TAf~OrmaleBoeLs789sOLtzjd3q<-VRPCfqAj z4dAyvV5p}mFhJa5^UUuF#+F5@Q^35m&^wSD?s*O#ausJnF15mP?sh^%I@rjjv19( zMsk_y2l1pX)&Di)%!am>}lXpcyvs{=9=>zX-zf{86K1k=F!PyP}Wm8nh4C1u`g~`Qj zOMe`FE98Mq=EevmdSAjwR$*nT0|p(n9th?-CVv5dqZdrr#!4 zJFpM-oP7)R+UvX>D7^Hnt$*f*N5n70BLmJNb6|BL_HP^<|J}XT!(Deb45MetwdDYF zM1`zsefCFB`bORnB*sQJBCb?ptnutn{l1XW{_*6#^ zzAceG@A&XX{KI=f=RVdZC-DL}Q4V2D*oQbb97ig`I8-HJEzX<}qZ4P=kXKtFcQo+|Vqfyy7B{8Jq^dQe17 z#hmJ4o0KhK)bX`uQUydrPnN;^6o!5T)cPTMjd))P)*b!!k0^&g^bjpv@=(8%?7&xk z`=)bmzkviNfj9zm$!}$oq%zEH;oQ;#X^Co(n0%~hhF1^`-7pR@ zfu0C#ou^MVY&JAUza>+%(?wQ{k+9M4NP%UdwJbR!u+afdO8&ok>VBkQvsgO_3aQCvp})pPJD zBT;Z<39ZtpvrrjH0Yo4rh|=@g;4=Q>;5T-k7e7W%gihe$Sn)zoJ;pl5dKS_zzUNq5 z$9l(SawKQZc)au9-~IsIRbdWCCD8R7g;w#+%r78Q)Ak(MV;BA#_2w# z4v`+?S)xo;Qfv&Wd^IxOM&nT-i_DUmnjJ(h?j0}sYGd@RKk9pkTk>ph;C4Yu#slCq z#f?G?;vX7*hil2CZlzxCp$h|Vt2kpNLWC=O-^klzh`_?>|6rH+rvCW%ew1z5c5(Mn zFLyZ6D5a@$T2@J9pOh6Aw!lM-HP&HZ;L*oHUF7b<<*wdo%~kq7EL4belR8sy6)sTY z5NCQsV(3B4O8k*`4oS6T2tEc5!5?d)hGk*T+JnOYD%mpk)x#<3k*}Eju<6jR^=7Wt zAK4*MrMkLKgA6cZ^-u>jQj}N~D#s&}i);1ZzZVy`_VUMk{jeS@cvvAWF@{Kyic9n* zHt@&*H#>Sfit^#?EC1m4xA(jpqXq?Lk|rbyOp{7=G@2R584yY?FyB6HeTD4@H7ytZ zap!DOomm^5jvgdZdyW^L8Q6zP_P~94$bNuxK!NzhyZQhBN6np!ioh}AK>3&OY@DvA z+B@{~%NrM}51fOa>49E}^TMFs*Vub5uD8d#%||24p+e%^7Kgd|v?;Hky|Z#oOkn!O zQyTXmULkJ!tamO2+SdVs3Z0V~G6P$p0G+0`u_ru@StQW6+}684e3agEjz_O`i3_r7 z6=%0rzs$Azjze`m&k&)Cch9JdZckLVPsk|)V?9FOg6NG7*-ywL(DgDeWT!K|ZyS5_ zJNaQYaqFU|pXs-p*?3?tdW`g#lTl1IVv<#bMLM{LM!NfY%blx&f`wYI+W}$B<6ph){9haXXy0wNZ2@#4)yaFWaZv-o|kQf zZTXQ($q^BWn3g25C5ofBxJH>u5r7qoCSurOON%r+0Kk-Ms5S? zhlciuppfqV2$?d*=F6%RUcJ$h7ZONc?Lfx^4=pBEUyRqk!=P=~Kl}ugumKvovzx#e0vCnmt6_Gd& zkQ;fIHpu_65BiS9rg+J#u zDMW}1*g?)@?b?BD*F%aNAND*CaPJWOZDF^&nVIclzyEhm-+UvC-st^-nfZrl-2@rD z8>|z_AGzt0u(#RN-qC@`mD7mXh@r0@MzebKPKDtFpYK#*cfrLiuQw}H;#4+z03l$a z5~gOLmL9`A2Z!GHM}6-ThgU$=-0|VA{e$rctp^9$u>l7^`H|9HYY)ShVVk_QJ;t=Wg-urBYd+7zurKhSc~7)>h0U-^ct1 z%*ehnER1)-u>o-Wv*YYDb0A?I0u{1&F6^Yyrd^(%-pdPu&7r=ukV(@E6;2>;>ZZQ2 zGL|i6n*(NIhDgRmml}}kMBLXR2ayW1KdWzXdWFP8htTT5bRsmJ@~q;|9zY_MW7jA` z_O+$wAoQ}CksA9IMrIBJdo~`hT(rXeh*f1~W$i1MbIos=!N?iYmLmNk1FZ5F!ZXvi z)x+#AvDVascS{iI>0QbBx45_f66mVSg=QpsS6QuxY9T#G=XNA7fw6)i&x^0j>>+MO zshjVZh&`|N%mcMXjsa*W(szV3%-YjO6(OT5rHhLu{qn5UBZQxxs2=V)_qkUbSaQcM zKt7IDwe{5ltvCNr<)w{FeysI7bnINYZ2I$Mb5paS7BgpugiVBWf&EbA4^tr!o^Ak- zKEn+6rpr|TTTf>?eI%6Ny&Oq-OU$CPdn1bLYe}WU6)bSFhyR5$kV56QzP>$d{H}fV z1EOX|!w2P^q~56R9IJo%Pru3tlWmXhx#Mod1CV%zY>Ot8Sr+wqf-}^lI5rZw1UwH zAGDr(*ZJ=t2#cp51{u8gx1>FCZuuk6Z{~bgkK%S;1FO>Y#@M-!yXs<6wN`-*=h?mPb^9LvVy+G$RE1b|!eLl^1|kN=1l*Dp zF5y*?>X>`*TYq<_U{oKZa^XT)`f3P+_}W#6IVI1LRwT83YfR%uQe{wmo8`)wg@+i)Lr5n8Wr*JyOQ-uNO?z}mP?rZd*ta&6+ z0dz|`@kDlYVdGI!7!l-o$j`Aa#FT%)#sYgr^4e(5bvZ4k6H}TsLg@vPan619)ek5C z&y!4SV^H3)5%;PC2X3EgfKoqk`lp<7qO&5`##s-eXh=`wdBV#N?E9f#!A-4hQh(D) z3!JL+nIV7#d<8?_R|#xBiCyN*twWr~*)MhJ;T>X|&o(a&Kz>0-Nh4}XU;D&bbEr&o zI38xv8%@jXI4vJS;ezYLGidOJ@tal^c6fozVptkimb2^+0Zu_gVe^5pT<-$TFCy+Z<_%7xL3?w1XtPj zeg^h!tHTAQLR36C0(!SOB=&w(`pTLXRtm(ccY&|1yD*+2HB=P{Bc;_|Jle2j-9iz! zWY0bU9<(8{@_ekVjGn_V`pU-B`84=>kX%P5Rzx2~T_7$av79gIOhOx~!DsKC4WUmx zrFMOWvo6J2S8-b#sH@SBfxV6y2|vu9~fhNgrHVMO*Rs|6XVBP^%bzy;@xZ2r9#N+ncv^;*vGipypNP_{ZJZ0Ab8g+H9ouiw&Y||eb)1gF{!0I}{#uR7W+#qSR{8YP*>5zuHL1kQgr=gN} z+`gHB9kW6QjkT|L$S+kf6H!uy4txS$N}jXlkSaswy9)1etGQMgmu1;9_skiV(`bCi zY&D*`Q{P~oIM6FS>EfHlG}LKyG+&qsmv`oFPPV!V?%#L z7X+QbF!YP8-KDax7dNAv!%|s+H#;WQ#zE2(883Lm9G_}BA}nB$j1Hx9z01$FzhfI& z>k)Drpn#TR1DkZ9j0-T@(|BGO&o1zyHNbtCdUpBwcri8KSe45F; z)LNS}200t7$}eBqM+-#h#~8GR+3nOIT5t-k%>-7g73|Qeo9mc&t_GJpyAsy(Jhxot zpmhNoD`817&XrODQH1nWf$-O+`ecaQR%yv4EOlh#f3R3vxFGvr_$A9lY736VJHokJ zs67VdZ4pXG0yY=t$_yGT1g$mq3}78N;q0zXKeKxFOJwvE_Uxb+In!n~3OIs87dU3= z`!j(z?&|iA&rku5_#hjVLQuRek1bi?;(`seOgskq^EQM=1>XG;-r;1Kl_F1#i#@RL zSptL`h-|r3@MwgzUjQN1aTuHrTs(W{y@!dlhZ%5DgvyLMX}Nf|ko|kRWR>pJ{-{4i z_#umQs8;hsY(RIh0v0-9iU$5FkTrtCC}!Pe1Ym4X$m; zz6siZIg)L4ZpV@5-nqP>u@;K+)#eL{bv$)+VO*5%mkPnE(rc{%MsSLJ%Q<`tcA=(mPZ7 zEZ|k)G}RIS)#TPe40d8cA;5tneW*Og$QZXGTsSUuZX%FniH~(^4mOee5lq7Mh6NsUSk#ZF(9!3K{=vOAv5ADhN^LP-kjLKBEKKjJ(j&EBMl*rRehFo3gV$T$3TsmEx=EDxkv9g0?)gJH>c|2Z7y)g~UzQI)@UNF}U za$JB)Die#w!a1^#n5f`@3{rw)f)Ua!pkpe9#^YNLwC5jz3v+x2KOjIq(~uzn(dmM> z0B*~DoFYp-Gq8gsFMYM8O!bk~8D9&mL>fE;V#zmv0OeGee{84femM$Z@7BJy+7%bC zsZKw#@cSigRTX$?jbz<6nzdG6fwv#px+Ldx3x+*%DiV*iaB}v~4H2D@pbZ#FqeR>z z&xNn;ot8#asz4iaT*l&3R%VE)Vw70HZ+B@YX4WN>0sNkXvx8crGaHNfQgf*>ae`y_ zKJjhC9_zWX58y|ULt&{Q2$b^0**7iDmylOozrYF~e-{5AtfMCyvB!Ls-gJ)yxuhfr zfRO4UfW9}*5l37an1v!-2+#s-_LZkl3g0<1p4fPLZb59qXxgY?GPcgtu&{1tUL3-K z_6uVPr7D%@CG->mLu~t_Gxm&~wE+k?p;Q7a#)gw6ICQ4kG7^f3x)3g9SHfpV3UTYA zHV28b^e`VRp%SwDSfp^#WocSDFA&&>hQ+>tl`*x3X0#n!QaqlY6dxaT?+gR3t52-Q zDxknnq#bck1rsV0feIm#fgE$HC51vptTy(zC`Z3A+^+U1t&6b3~#zKWV}82Smd>V4RvF9-}_FPna1U9Rk6K( zV>)Isg_3I)B2J!^9IwNMgE%$JX3tbB>FTc%!U4PC2WklCI?*0kdIl(u3S?mNP{y)g zaB$fGx{F?82v1Ao18c7UxoIvZ$ZY@{6T8mkEzc!Xt=&jwZevLErQw7wJPBzeDxO%m zBwi)mue<_ubMTo9+gjlZa;%v#_qwo$DSp-~S7S@VYfg2Bly38zt`rsrO^{s+B=1Nh zDIzhU#uQR@agj1ZQGI)$Q@kxDs%Prm|DwvztvA?iqUJ4&d zElUp&$qhDG*s@lTx;=12TL~wqS5BhE?kzj7nY>OdGfQJb5QxL)IPyur3ITDFH8Eno zYAPq+byH}lg`(HF;#gQ~*E-G8H(Uxm`4;~eFd$d1*HWzwf;tWCPPI%fZvjl68EWK( zLVWy@gx^t@D0VcXIfk6UowP7N5c7Tp8mNhkF+m9sT7C-OzUe2ZL&HEd5s6H_Nqges z=0nX_xS*mC<%vHQmKI{rb&w1m7f4y7RigFNYdu2bQZ;-B)fV5MG1c;zrn;>QV6HLC zLc@qP#F`+TU7ZMXk#-b|##*uZ(}R@hJdqd%Wo=q59NUiKPAC?(F|njjDkYTA9QXee+oB2A7TAw>7-QzLvGG z{9zUnc#!(Us$A+aLpLquU18=Nh~LLZJ6eVJ{UVvwF;uWSm;GZu z;nrt!`pAX7&@xAMV;~{(?|b)A`$9U;h$9*)CQCf!9CKlD$)G;L4dp1+*g+EJ>>To2 z@_p@}NEmS2B_r?>n96RyckQYN^s$4aBwBAy(3#z<762~#9Z*E4X9gGhDnDu^|fzARE%YowU7 zafzX?^vum)(?WU&AGUZ6&Z8;~E^bqlRKX~#W?KXJV{O0&ry+3_+FD8+l@wJ_T8jwZ65?JH&yD2-R8vJo!Tvd(d~DxfCJ`T( z4Ti2n)3Y5zed98hSKu;-PfyKJs3U}yQYe|Jby4mmiB(Hbb#pdG12aR?MikZkISd=1 z3tDP5+LlJPOjQ>%nu1-%)>>moQBcP;nqH_J-*PPNer*@4R@p~7AFQT@{V`H#Ga$Y{ zf}6~c@C@0zKnT=1b7V3KVC!Putc6&O)naHDgLprM$lQhskf~G`MwcCt)pv}Y1{Bs7 z+E{HCLN$stX0r&?Is=$z=DIXiK^)siOA@+3&Na}2TE(4NmC-zn%a*Z090>!(nZhw( zWdngPG=j#n-mI2H)|RF=CR@P01Zc68{S>|e7k#4)x{eVLR3u&oOn@)MX$#TCqC}Sa%RKV$STf;ghcNcJ6cC?*rIMcu~u2yAT*H6wZ!r` zmXVfCd4vxdXZvA<%xC0S3fWgeqSBAmTW_WTY+>A%!YQ%iV$!QJFdDbN|g(633Q%AEVU)amLpO&Ow)z!nHoIsJ`SG6q ziL4&dxtzCvsD3K3fE!xjikTGdxn*9K83SAkAr>v!UlJVa212CH%Mur7Q&q4WbYkgh zA=QPPaN31Ep00TE#J=gPw5}#v$JffPlAHBW5EM1G&W`0Fxv1D;uFw}}+qU-E!dRxQ zLmU)*tXAo+m`p5FEs&s`tN2&cJ?M~`Cd?h2%&@_e#k+|6wqxOw)wZ&Ae#c9hUG0(= z^?0UK9WRJ&WBjf2UhHr|=3jOMDrQmzCa%u5B;(<5%c|B@y^Qvb9?5+MZ!o4U}zbk57d z#;bsSW>vUKVLR-TIo;Yb1{VcqSTDH#T5Jo|oCE7i|9+J{zvFd^(ypXO_S+OXM>_ZJR5(JWQnOTZm;oU?_(lc{0me+zv zze4DWw@5LoiB%zcIMNs`wA-5JTn-z%t+i1(GdD8a8Z9pxSn72)E1)H85IAUGKCUMj1G&o6nbv!Y<20Yh1x;a56;b&yo@o3 zh-tNI;wq)E9D3;!W?&2AiNwQgHt7wz)?`y}G`O?T6T$Y--l|ERFct$1DMZ8chpz}#;W+3RoSi*H;Dv+zChicmz zVr?C*;-~PR*hfPo&PyHwnKCoJ0{L%_|I89R6;C*gObrpHJ5Vk<&z=9^F zG)12B!kYWc>y&ZoC~4dj?{%g+k$NG4&0I`Ng&@HG{6N5g^QVoZ7p)Ic?2RiMylc?w zgex*19q9Y6i4{CCad9mx)=M17z5$I@)slHvhf?iI1-c#V^p_@=B|@zxfE!&81axq# z(D(gJ3DM>hj%L@na&gk43t3-b&=hKgg)&XxKI0aTD;Pa38T?qI2xDctj5b-3x+mpr zCi~__;yui)k+_9h7^rNGYSAi}Y(mp&p|uH6-fK@{tOBUDn9!4FRBiCYsW)|JvtSa0 zMQB@y^J}xIv^{Z{)UoEq1;vv+G}nQ&t;*x9TKjfMFyBRMv$d9-Z3gOnLy$A$(ZrU# zWgSWavnM7M^HDe4yNa}CRVr?6g=(~Iu~OX!!pp3v!Kj|V<5c*S}-+;&0JZ_T&6sQ1%Bo+xX^W_ z=E3-4%Q!beX!malomOkCRQ_0J$yJ5SPZ5yqbF=tq+x){j$ZXD6~3FJX5A) zDVDtT<_arS67T&O#YN10?XhcjnCbn(F7C;`doaf!)y-xH*XdztHgn`fdT9tiV=*h1 zXf+gg?Ap4ffqJb>!-6j?(Xf-ThQ_-X+#h-dW2(+lr9N}i=q~pmDfq-wavw8 z0Ti#edoB@*$s3hSuR2SW#VS!h~9V1s)t%8o5UD1RMEmkBF${HkgZ(Dp-+_D z)Kj3;nPcxfV>0?jFJ;fEY)dg(*RpTStZmzxm|W+|T?f$Xt)|AlHdqytSZSOyh4Dk| z_uI8II$5Gi8X;~nyO5Q+UzL?0s`$EnOTK<-xdZ)V(^Q?Rg&IEBx}g?Vp^s2cTR-*J zd2Rj*rNP8Vjl>StEBpXENXEH`RA#8#F;ZB-Zu|lDIy?uKz3f?Qg$}T#94UI#Vx{oJ ztz?P=SHof~EUR9XHSG(j$M`O63tguQBm8?6udtM?rPalfmC~0vz;$GWH%+jQwZ+ra z8p*?*6<7)4pjywwPGf*jeXyypbj#M&rT|Tj@I=nF?a51xby|V_vR*G`g@F!h3mn;1 zA#D;o_h#cddUEh#mdH{z$%44)8r_=KHLk9Zm)dT)SI}=M789qsaOr@ew``d;a^gGp zDW-)FoAh#C)JCyvWC>dqEvIEND0C*Ov0LUNt8L9_+pw*+ zn3>YJh3(>=w3sa}x_#3{vnZwX)S1O~K()8jX>+n9CJ}efqgkP~+rmTH7Aj8Ti8-21 zm&cM0X3*kL%%w@f(ONf~e0{Y`V^sdk|wN~{N8dZWo~6!SpivoZ6Kkv-OEPH3A=AV!>NmKT_bSMIgDSN09QuE-R! z(hB|gvA%KJ3bz`82jZbJuv`??%_4k-)JP%UqITkv%$7|i3Sqa*SSv4?wXj?VPy3g) z-Au<6{3KXac-!0#$ z;H_ABt_vuLiKoITB&!k5&k_>xB)!1ZTD7Hui^lm_Ez~P~nU(`t6#AE)MEi~;DKoIGLS;|$tjW>fqCvsJI@_UITzCPhK-&r<0nwoEs0-mrqsD!j3%}) z>pEO)1_$~DIHXVt%aKK=@`_W2w3PN?0(~X5&ResI^A$C|Wq(Xl8VHq2du^pem`pwH zf@qP2)1wvxyxSYcwn#4AgNgtov{3gO$N_J+Z8cs$iJipRy=khaeU7rBQ?PS}ndU^! zmF-BeO)Z2lUsT$Q{1|iLYlEy&UG>?Rz1UFfINYxXU9u*vgq`kRTQV>F}4{MwvWnFz&e6;Y#L14RYO*|icAX`E=#42Fql7ERn; z!b6>Kv1=?w>xq-Q<V`*alh{#=Mz%i7eYPZQS)JgJd)`P%LNT+>vdjz_p2S z26Us>u@&cEVVpQYeT&HPvKWbNp~r^?RCV4(TOyS-b)Q6)Y+D+hBk>noX{C`aUpuE0 zTC9wY3R+%MG^NF=yk!;?-XGOndAFlT0N%^tH0WiDJA?12sNM#ks0uhk9o*YiX=O zoedQRi&7z@wN^rOM?iBllVHmvDPhUxEVB|z&N2GYQUJRXYwT*7E(K<|T*8l~eOzdi z(aek{Of=ARR!x0pHv8^i$DJ9bd@Xnrz9vo)&)`g@8Fx^9U69b-+IvAyaeC1B4sNKa zV~JO|xb+9IHk(w{D(tK^LTlWk7+vL-b$sXE4|an6y~fc1FBQGYCad6PzmRueNI?kHh0_$l$K7`gY< z;sqI5(-(NYVUM+UwYVH?!s&ao&cEq$G7&2V{?*c^Vp+`_M^>D5WnJ>NUN2-nW>(&9 zv_dXsCQ)XnDA{Zj9yhaW%fc(He;1uG+a)jGuSs9qnNB6f_d78ZML zmOD=^s-mOD> zVpzg5a$%Jqv>xPov=A+pC93-mbnm5_%^hSP1zGJL3?%X*wMO>78rzZ9sVo*tD237a z+nSm*<|1H4FYDT3>fI&Alo6AXjv>@YlO@20aVb)!xF@@6M(ZoYx2-`iZ>4je#)kRg zdoNv4K`RBQkT5#KiiASiqQ=-q8O36#jEzQVYSLT8xY~9p$@oiWFltBauEJO7+F{YUu&TUt?;Isq)baORMO`-Em2c) zS+j7w$ii17lcbePwrxpxE){4-^Q~yKXwziH<`j>7tcQ|Ir3BDJu``&^RY`%i@Y;7q zZcdziHHB{H_%{@_YK$FA;?yUh^kz1Pg^s^*lz4UT>#MI@$R2ErgU&{2C^d@KV5PzIuvt$VmTl)^$(F?e z-1jKbJ-$}KK4hZVEJ~EUGoI2}S1gux@(|q~y6jY}#6VOhb77q9I^sl?8C$auZR)OY zsI0l&9`}7+`}JbH!;>uc$f;-)GcLB6tB}pEo!o|T zq7^BTY21$0q}ZuwF{!rD&X;b_n_2WSfuRScD>h|M;!Rf`Q-O2vZ5yf=T8tLn@_u#;?Sj-_PAr+GW}TVTSQYAQnI2h` zww;Z!6539;z|cn}NSIl?P3f`JQqWJt3a$1E(?v=sr9MPTFIGnh#;${HLJW)~_#8o6 zyxZ_a1s)O5Mtz^A-b-5NM(@K4jrmwj)S$EL5_z;9p%CplDeW;iXZ+{VD+8>l&pjnP zpO>!PAC0udi~+7N1?T;C5wm%*5=u8CpQq?!qB$F;o;r<#Q8~k^vNbzf%`oSV&b$D) zpUPB@?_fGGv2CESno4^GNG2XZv0O&&j``HczDF)&@VuzfO!5_ySIt8_?-nlk3Dhvy z_cf=@r8?j-Zb{pkoot>`7jtjgr#jnf*$Cgt-niCAF{O1+Mw1dsv`JB4u@4K6$ik8) zP~*`@7ukhkOpK-tEoMqGNwn1U#dH?4-nLxkP@UiFy6$TlyY>j6c1afJt{$b@=uNHB zbvRiBW$AuPVW4wPO^coOl5Av}t7GJ;Z>4qBj&^aKQ!*Zf(I(3!7ll?bFFnb;K*z#1 zwSDc%dhEV4C)agC>e|=Jy|*^gXx(Ehdz+*Y%fzZe%iDI668mCyF)~ts!?dFk8C>u5 z^io4Emaa4Ip&*PcRQyqn#$uB!1vD5`ywW`3NYQLb;G=fWeQk;R+LsJd2W%5Z8BNx{ zuAMA-Wgm5dweS?@E2YVcSqTe7*T-sGS`A5TYmBh_jiFemR$C)9w#MS!3_FoI0c1xD zG;Re>PBn^{K|h~iz6pgoDr`L@3UFdZyCpAXK?JvZUC5bM(t=4f((R|ZN62^r9vGw1 z;!&BcNa?J^EV0eBM4JOCWMcv=m1|nDVZE+K;36iM)@ta3Sh0uKX32_;rcedw39M7c zrEk$Y60pttwXFo5NZZ!T?6L{dIT|g^Qs#Jqo!zktadm8!Bou*dJFu4Y1@E~}8#Ugz zxWJxioh=0zLpm|rCY(3~=JIML0Zv!8xkiXvHDQaD9C`!2u2bS{Q+~G6U zZeJ1`0~NRIteCs85zL~9MX2>E=l%$1=zD8C?j_=Ue5}*lnqDMY?1W}NHZ+bgn$0Sd zEv1T;wiJmrj?gKC<!r*yH02{K&4f4%t2$JZbEfF_%lZB2H`zi}+1RG*3F< z4td6ElwzRCkZUuD%w9~WHsWJTW9qU|wk8$}w}kgfiSyCAVvQ37RI|w2muPbj9bStZ zix|hnx|U-rz?=PytL{?D6la52c4sq_(iM9sGMTB>PnFz#fvanrhu*Cuv(FEso8tZ7YB52iY zUVC42>En%kOKv*t1zs_`-(9KGVlE=5xnxd^#U7FsDevq@)odGfUu;{XBq_nfOvI|T zRpe;a6_6xq4^~R!4otGwW>PNi9+qO;*FrRq0okFZwdS_9rz@BPbOMNU>%qBUM6fH-oDn~K*OJ58E zM-LSSdt&U`Hcu{Y6N!G?5xcC(Xo122=(gD;*lbmNHG-6~&ZZKsv&iIj=&@yjeRaFQ zhM;89&J3z;u~R9)dtz|OHYN+Ljjj^gGJ{{7SSQ9wqF9Ut?9_!~y)L+MSwiltX0zE_ctHrn zAZAdr4-Py=1Doc>7HC7kB)$1(rOb2JHYmr`E_e&nme#FqoNlRmR$allA7CcP^-9iQruxDjm1uBF19q{ zW{H6_*qM8WT3?I>N@1BPm4aUr=g!PqJ{HSAS`lk)%QAvH$;8F2%|%L?i;b4d&las3 zF9FWy;v$$f-`N!|?&)ktwnsy553YDRD{U%Ev5U1d72DF58XGwX7R_6z-TlQibju5p?je4_erRcO}VR21uvEz7@Tx*r^70cBG`zSt*_6 z`B-Fg3v(7Tb*2ITF-kc|v2J@@te7p?BHYvra1X|ued#y@_1Uyh`Ejx+0`a+LBy%lS zSh2>_0&h8fRFXZ-p?I=lu5Qz0`)I{RGO5$Tf!_J3RoG-Hftn|lBFw=WzLI>TU+*8G+G}l+YeRx zOcuGKyy<2LYbFf%8RAqrtK$``mCVm6=RP;y&t$K-1jC|R7PV-vwFS=T3DjU$1c%(V z!4>%BvnJz6#+r(pY)s~8(gg8=HwR2Yv;C9xrKfc%^ zy>VvfXjZJZY}d)-I}b#Y%)mQ9603iN87qnlnHg=Q5KJnbEywL>-Eti`840mB5zF3^ z#9&c`nYH**mWMgoY`xeVX9g3ylx1lNoB_1)P*^Sym(-hJ2Gn?A8*3?XYQ>~u-!}-z zplZPGBFpwV8>NA0N3)uo&vvOlYAHDh>~tErPm;|*G2~1Upn+(Q5=%I$$0N|```-Ju_sK%~Vf2H|)2qb$=!LehEpmlDP8Ne*C;VQ@_mvBFJb{{*S&VJf63S#h zq6SW(z{I?ORBWaASL|6V{*ajNr}7vjF3SQOv;WZwBc)#ouk$F`nH{Ap)6`}QMS#L# z!ygaQmbtwz<*`@^refyo(}Tc!rn_w^ZCP3qy(E{%)c`LhJOLf>@vQp!}IFVG17C5s*G?K54hyh*Dz$1*uTu`=`bYqkWcx@h^m{QgiZ z8s?)f#m$^tI38F^KM5f5M|3{y-cNqBoH{{-D+ zk%-xK+3Br_KwiXE>jK#;hVKKl3~CETD>bmEEX9Hu{k!DsURoQ2*$7rEhzn(&z;5J; zhU3LsYYXteD1zvoN<)E*^(JK-3=$!;i(5QIn0z{ES!fyP(z*$nTQ)0kqsWsbJ0`Jh zvg6SOcdlx_kR6nHg?6Y!aJIt?~3I4x5$Nb`5crm)2Q!8acQ|t_GL2w1Mdk}q zvPf(8+GHv)H%2pFR2O<_XxB_jTgx_V!0H4gDgD996pA#5p+;Rrh&LzpT8)hshpWi|h)UUJlVV-W5U}1#cbyVT zyTQyjPX$J5K3KUTrgn+e75AIDp%vX{OITR^hRd=ALyk>ypJ8l@9^cn}oi3M@vREud z%OZ=@zf#O{*_xST!!8*c6(;v4YNHjF6AQ*a7MKu74!48fsk0NknZyYBHyB$1<@*DWH}YlK?d} zmNJ!Cwsx?Rt=)Kr%5T7ezKI&u-r7vcd?6~nqN`g)e`|tQ*mS%}vv*Y(_ zt`g1k`{gQrDZO=XnKpun;WsQ;(?yC{))~7Q#S5rurOjrKOG%u}iXDpm2r*Y+G;w~= znh5QMN0V$83i#DKcRN|Q``!ntCWoMeD zMB67+AJHt1pgv5c0i z&+V@4cDgg24Eg;nY%LSeUu)4i+wJV$+WUEWf%6a;^GsxnwsSVM7J=(J6Pd+a@E=$j zQ@UBS-N&@s0{2pQ-(5Kk*1PJsCmmBnxKh?8tdvw} zV$xfdEM2s0Q`yCPAlS0R*j}g6%dJ?j8TKpJZW@Cbi`%`}WHwt;kS&&ii_5O;?t_cl zTnciM_+XZ;Gr!pm03TUvRgH^Jx=e=;xA|Et$YD(phM{EFf=~ zh(*iIH3dpn=suFn6uS<i^p0NV12*stm1U5SY{8i{mz7EW5$*eOe7PkW65tD)j8cVst#eEKz4BYm4hOU+^ zK5S2up@pMaPW;#Tk}bblYu@&u%RI+Vx_xRhHM9 z4Mjz^MNnWYR(xs13lKONJdM5@D*xe z8fD6^d)O|f6Zo^3Augqf>MSy6g>o+vEfnV>fK%El;%n=6-EQ~&+9f>h%80XI*3GsE zMa(YcVrG*3QX~Z{g8LTfxAt({kVYvVH-#}nx4R-m*kf&*b=5V-gk&Nn7NTV-#T_D8 z>$s#VyR_Tzj({rWWJVJSW_<{Kcd=d!LUC+uF)L7IQ;9{unW^kcTXws$6Fb>dEH;*4 zGZ&Y1W#bf6o#zewS;@IG8+Ei|C3SK4XV^hy6kirGGX;8(Y&~d?>Y~x)52LM|ZX&0b zV@|_Isb}nxcB9nranJs2vwX{#`Ti`sq`flv8rnUUTR@ZTN+U;!Ds^-NW zp-ZnPu3+g{Y)!U~&WF@06ht0{k=J>Q1?oJSh?cHQWg44aFQ&mHl*uNucl~K^C2tMcQq`hO z_Sz z+}XOM$)?GoSZlpA`DkX_N4rAwG1}|`(HnAF83S|#FYw7^hb+Z>!JI;vr41r7+Jl`Q z?U5D?>N^%KrA**7z}o9RdC#wY23S_Xl3lzcm8Pa% zD?P|+R&?`A^89Jp?PO=&ZobZ+SFRfk{aIxIe9&Ie(WI=Rl6_WPB_>N|X(`2~;J=UD z7Z!^!i*zPYf~}Sw>@l^-Gs0jNzau92F{`DNRKin4!GI~fG&wP+R4&tSG2Z9uzM+b9r(8i@9lT= zyWHQ~4qV*2*vRTk5VIgqN2{d+R}p8oe5LKR6pf4R^8GH~=ViC-c4=o8#L_+>pTb`W zAkI$N#eD(4+h|tGL$NE&eyBIyb?(9MQ10zMTQXZ#;L6q+y>#MCY3;Sy3bDBBRPTE$ zvF5R3a`A441f}Xh;I19?fW^$Rq4spU){?H{)Kvs3SM?1D_g%6qEV1=s*ziL}4bY3h zAHu#&n_IrJh!~tN7U(4F99J`Swq+S@WJ5Q|;yiAQ9q|fvdk;`FhU>Jgl`fW4*4Jj8 zp`)!pg2%-qE*lAw0=&f50(j*t4MA;-gX98p)41P^ zW{{lDpfDtq?KC|e4v)tNYYF?;)(n1PGL*qBDu-Zgv8mWZ6KgPkXLd^Sb=E`LutNy~ z3OyPn&}25XxR^7uSBS+Vu-RMyA8NrAbnSGV(|W~~Tb+*=K)jEZjj|)JsXvTG_OT}a zdi&inzdiTejo3}HdR6@*KoDlO$t>5CrG^$xDQ7Vgf7xLmQ71p?;cqAU- zu?9S%m^?4*YRPo8UQ8D&<`is+pyaPJOWxEtud``$+F6Y2D$gldHamjlovZ;kn9L?w zyYA#o?m?qasgmd$qE{mwDLZoc1HSvGmtCwUYozDIYB zZM9+o6Wt7XQx`X}G&*B!W9Q4R{Pa+ME z=kq^qHo^X~m1O@Y`+X-nOU0s`dS|0Zp1?hmUUzMhm}C-2IY9Ej-4O6dG_zgY{bWB> zZ?<(ANb8a$s+pB|I@zYrcMg@#?gp7!uW_=*S+WJ&^}Ah{(V@~{`RIImty20^v_04B zY}$t!zN0Zq#_eF9MhQXU&i>q8yB*qkifeRs7n+~asn`@_YJ5#aHVT>o&z3Ot*jS#ftdM%nj+B(%)beYl5g5lkn%|Pd< z*K?Y($ZBD=^&MAy$7Wazv%JdKn%L5y%AJ(maxbySG)ay}mFT+bURUFzq*vI3jdP>< z{vzv|*RAu~AHn%nX1NDF^rIch_O$_V*=li(tEJUSlGS?aIyH-BWnP_!n>Ny7Kh4We zw%Z9PaJM6}PPb}BQkEzf|769MB4d=&*;;JH?+)}VZP?hm>vr&0o48+K09@^g>uf3? z{I|qp@Gz~GlIpwv9cuSe#@0 za-9wD>;)u17L+Nw*4eGri>QgY)oTGhwd>?{UDL*pUW&~wi)&0P>IiG2$TphIyLq>h zk7gptiY)d3`xu*NS<`y@lI05I;^+Cbtyiq4)!u!-Y-`zU8)m0(Hf6lCdnf=k6Mr4N zEhQ;J+`q$CleX`}$>RFUdYw%;+ztcI@pG2hc9vb-6{=Oz7<+st-dAx^ay)Nlu1`pp zY+W}XSBr2B%WRCMuFF|g0}kNmqF0!<`Cwn;y2iC%OH|U+`?PakFmGms|L;CO3hW)t4aNI4(4QsGs-7f9YoK~|PaN%Mmi(O#d=JAb)u{Ya#6SICN_dDB_ z1vOT-N4w7bdVj?_KfLL}U$Xn_%KfA^np&fj+w4jx2u#7zY;nHHE=ywE*lm1?*XhGPrE506Mq8C3}a&^gDOEl-Jd|#qN2(i@VND#Aat`7sO@* zJER?*L;WtoJSi^jTZr}U{&BaiwvKim?|1eh0fN>bJqx1JS$mOI%yec$mLuk7 zF>C0x&dk6Eiv~B>Qn@198aMVOarP#AOE!Z)HV!$=bbYP#izU30x0>T)TWB#HQc7IS zis6llEH*aGHd!D7#zlCt*Oq*OPvtwHX=VV{*N8(WrzDBa z6*@Ft9>(6x%UV(@tC>k`Y_L>tQ1urLOR&_)74tei*cdc~WHH9oMZMS>yH(OGmaVa5 zi5~37#F^59#*Q;&!b$Yh1u%0eld`BNkzt2|0ug;x9LNk&ZK?T(H$zSX<5UDyUf`a*O=bP zs$i=;!UYT$<$X*L`F*<()~F4_7H?Y5Yrs|FBrmeL_Dt5^;X8)>kiSu;!exLV4VE0L4=M=|zI z|699EYp`ngYG2-`h?}Ljo4};{idpOwuaHz+0#$e1b+#*JvZXCqU$s1u%w9dXD8a8O ze>HH%)3H~Npc=1mlks(y*Ah)vZYO`W_H$#u(wn7_zQd&&4uXnWYS(qQ!gjFnM0;oJ zL-;z2*w}Sj>@a?YQeRg4@^xABVvK?unSZ%oud``ni-{4ANl#^7+vMbFv66Pn_OGHx zq`I=&<7y9LG+AshK*s$Q<)=-6Bo$=gwZG2Vt^^40>?KNsoCu)L;x7isH3K`kQ`&uT zT?`2rV&MTTW}>!hchUYbGetWa=ro~V+_sNtw=O%oPrcY|5))K{q@{7Pd*9lw57CSk zM~w^g1o1$(?hHTv@_ioe%lOfpCw=d^4E=EK7P5b9m-*ql@7oXWjqF7P?0l1Bc&IfB zu#}saU7Q!uaZ+jO^afX*W6~u_o<-Spg}lqBM7wgfw{_iium{TR8a9wf z>4#c>-r0i3=?}I(KCJ1A`N3U3UO_Hd3GrlKfLGS`lx&j%*#G`wVYM>fJ2Xd&mW5X= zo%@p2)$pnWTYYcKs_S)h6NB$))2c~q4OgtTE*rhuoqta-(~LzN4A!`&HCl?Y`V5?4 zE&il2g#htC%@$ouI_n(rc5!zvy8>IzFZRn7Uu9pw?{+S*P%Y8cd7Uj2bIGqb!*a@{-nWdLFlytPf`P$kmxBUu}J7scYn&)>*sa$!mgTw8bm6Js=qc=G= z^r3x+LC5r;GCbEC_uN|jB-L(y_*{~*ykw9vTR_|Nwn#Bqj%GsO4BV=T?PRwUr(R)k zn(ba5cdu=?CRuUe%W>WMV6Ue!t+t~DJ4&=<5ztxWr;oOyINiUs6ZRWf+ z2@v@At6MEL*wh*qDMnkaSbixNmpA+C-d=2pCKjxHJ+)^dlmRESh!@ zBGDTFH^O;WLH(6Z^Xeu!M46b`cxfO(ep%9&$8}xp7d#7J<72WfX4#6106aj$zj=1{ ztyiRIC$r?&cikGzqUnB9+uyI})_z$M2s~T6(JTq>U!Y?p`~mOQ+1WLZony240ao`L z+FWPgC3EvM=(QzUYp#;QYIKvbeRX!F6xX%4)!J;QoJtg$jjO=E%dXSVm*YFL7C7f& zoudW!Veeve_N{AN%h~eA#%EixZXRugE!n!P@p*0NHLG`n7yo{-~7cjsXI7p!;DEcxRDds`6R1m~rXOs^h{VSk3*?)Yenb#1q%$A_kUE7vSnbha)j zt#Mt`yfJ1gB5FR$KB=>>WZBvME;h7Oj%!Zv?^;4tMEn73Sx?v5G|DbFL{0lOCe$k_ zTbE+7d$ZoOUG;IbwKdc!YbR)T`cmR*PMAw>!6ksd$2Wy)x@j= z^jH#0{pw7>s*5R_K?&x@i}Wwq?Y28HmxX9+4(n{DVk=gMC5OKB+SVD+34bo9;_$2& zTX6f(?aYq0wS#T&aB`-pi(Bef0risBHI7$!vtYoTSBziRzL<5qyy?EmNDt@*W1DrsIo#pYgezF+Tmx@-8o z7VD_%f8<>}uv31EOwx5)$0%o+qOe{k?B;*(QhGf( zZFg7h_n&Qdu^2&X9O7!~{QDMyM0WA_KR2XxNlRJN$?PxN{k-nh1Th#v{lmKT@+l4B z?FvQ3t0z@z+Sb>)-Sm-dRw-H&1{WbOO! z^9|mc@+{qRO4`gkXHIa-d_iCmW}_pWVnn#Nna%j~5QKF{^sDKJ^R z(%tO!hR1wK?O~1UYfIe?KnZ)e&r`B)14HNc*T*YtJ(`lL zM0QI0f4f!lcg=U|_3NE;dX=XF=DTOTrq;wVjbG)-e>Hu*l#6?X-WjE&xUS1DCcj8p zZB>h9RQHm!u2)R*C5Qj*y1UVXel&vEt@b6YYf57}npwMD&2gVC?nF0c-4Pp(QCX6R zJb?KU*c(02a|k~9YKuj%zmK{Z_MN{4cySZNC^X8GUUXSkcU*u1uJ)m4&JR>* z+aWK;tO7r?U)J&qXa-nzs4B2Upy`)ate|S)*}a8V$Y&31jpElN{SNF_Wu4X8vIuz2 z0v<0)`K;QVyXUnmDX!2@bVIT=%qFH8W)+x?E93T?;E@> zvm~gpMQ?DTs~Iakxmm$|4X+v5#VqFhDGhcSLVawt0=M)0)<>0tKj<=xZ|sat)GqRp@KYCckep=EKA zbTz)~aQ6Bie}_dS>#JA!dLm=q;iSB43z=oLUkpTfcB{FsrrOQjp{1LSwpaqcADoS! z0&El|dA#V$s5+&yWL-d_k|epPob_|%ZsHDA84i@B9|7@921v8jFuseJt;;VdJ)-WB z9jgC>cAw(^9o>~7TYBF)wQdLFm$)WNVjFT@K`lk^Ur|QKv3D97DBk=MJDtGE0Q6eH zZ4P%HpZW*5jeltPZ*1YOTI}E{$tFoupa1`<^BrUl{?9atj-vUIL}i0+%5hMoU?!PCc&O-Q7rU zRDTHb16cd$gvfczU6V4Og6-)f?PNL%HS9dG4m}Iakmr{{!Z_S*KS`pE8TvOXplb-;CB? zyRtePmSVQp7D%8AYxgV;2|0ODu#+O3vR^07-B#Cb^Re3Irv*v>3)zOp3(lHmX;=tf~8sH{A?|H`k54Y$HouA;@jf zoTkYu=xmNxI)~ind=ZlGO?akNkSU5pr?=%S zB7pM>$yeLUC})A4$+6S-S?{~$ekp4@tT};0lC*fx{J~Cj{W#BSIa~+-zeMz{U5}p= zF0x2=*#QNTCy_gORMoU6+9d%M(fuo()3Yh5Of5cL|9$O}rIgTz`?UK>e@ab%vZ|j& zzveCb~@~SiM#b4%uJF@ z<>Dc}kH4(zf3E41{H=C(XCeLTyUY&_I)OCQdA>AJ&0pS~-12(Ex!I-@Ce51VKwW1) zxmTQW*O-?wh-lhV_Bu9gk6`!7Q&M-ouV|kh8?_GD{Y^U3PDy+gB@bHr$Dwz{xk4Aw2aizxL6$QsLU(X0T~E;#>DuQEFS9?-?~ zCgXQeUPOFW6feua*A#bp53|;8-Q70Xj<|D z?M!dqG_3WBmULV(t-Dqo3QeuLIs4u>0XE$8C%kv_V0oO^i zbv3n^8k){^taZlt%%HPBiHeeXp!;rk*n!5ooP-7Nk&?WKPx7BE|9+go-t~uS*WK*S zq_izp4tdMw?-$&`egKLjf662x%}%SK;fWprlUx>-EYI>O&mivOb7S|WkF@LBt>$TB z-vN1lxsKDAx;{3xyJq@#ZKHAg{)hTUKm726K7pFLlu_hvgkFj){QUiMz3H>#tLv=k z9jMhqyv`|U77$POlq4TXH@Hbtc+FXKSCt6u`V@C!_m)BZd(oH_lHi)4m|u~Am0nu} zs@bIo+#ERTqy2*D$lbl|Y)(pxiko@znp;$6pVFd)3rSQLw+uR?&+13#U+=Q_&;eeB zqeQSRxy?maVE<#T871yF6$7}7KV@&KM^v9Jt?%Oc=+O0AJF`^+Yz0>NWd$ia?IHv1`IIhq6R@lCPOa3m z@pMkBJQ_8pH80e=p6j^na<~6o`vyx&ay~o(zwaPpKja&_kG%cM&mxHv*i=3EHTBoQ z+fNO40voiBJHUO}>1+}FyX13$>9dn7P=i@s9pZ=VT~^Qfs-vuwWIfEwmDFT6?~3gl zLLD-MuAt+&n*R8>?qYIWl{UPU^;2HGOsUx`eM+Bh5dLaubo+3^u1npdQxdt`CBeAK z_$kt&8G^ zN8m)C%#!9VIOOGYLD8M&uEXwsyF6z}yT~}n^KYP(k)|=1h*yKy1t&TYQWyE_Zn_}+ZaAC_M)A^?GapX96VerL$}a5s_VmR zy(N!wqQ{H0pH*VR>IAq7+&5>1wU@5B1KLA)fxA*WT_+*p^_Rt5=5mrOKD%;dd06AB zsVnO2meYc+sJoM-3}#(*Hytu?Z;{;OUiizKy(Dn|MpSSSDI?@-Jq%<}aMslAGV;>8p0cGVy*jixN~D~p1WR{vRsd3# z*CeB`i;a5O>9p%UI_>zF)+Ju%XkS1{mlOfu*STVMS!aUrM9IhdaY*%3HSLws{cL?0h&hL^F!J@@7@{jyT8lX{5wgK*z7|s zy|g-kJj%p?xMY{^GCiDFl2PWBu`6+xZ70@!a(gEapjxuf4cQ(?4X{bL4phqxDtY`A z&0rGloZoIwBNuqzP}3j%)9s&<r_^5WhkN_sja{{3q;mp0#_EPR2Wt5$+Y??UJ0gi-O8_ zbtu~?*SGl@?B^gHJ9l68K9uF<>cmyW-d7kflaRZ zoaFK$`l)DU&dzn0G-ud-QBq0{z0a@Dm|eGC zvNZq3Q$D9>X*%-*xFrrDvYb;VSf$H*0-iHnxUQ#F*4^{226T100hl(4at&e zuz7W*w2S$#v|C*V`^8zgpU8Ex5hx3F-S*OqIIh6EKQir)X_oQE;XH`$A}mk$DR=XW zbNRIa+xPnYT6X{5?d;yPTL1^-^8J(FwU5T{fA#eb-*vY>TUcA9zfm_n9~^&ljTVZS zdr4zU*+G`lu^a`=U|F&XCh=Kv5drh?G|G~(lWupB|Kk+$w18Un`zR6{bj-rjYBSVu zSZ7`Bai82@l6Qx~dZ}HxUmthNZkKoI3RelO%>i&0@WPlu4YyQ%>-jB``&VqLV?RiG z$lagZCD~=7Eyiurfgjf{Tsix91Vi&NS#fCVzZyx3OTI|@i0eFYx32f??x*#>!S&FU zAuwxuHj@NGAUdhrDN}0q&%NY7U~esVPRmi}vXg|aOEax8y6g(*F$I5uJ=z}fz66Lw zw$SN#hUEfXM#*`9#mflVw3F03W*Oz|^U>LDzc`yu3$|1j57K=He&68SnnxLP3(}vG zpXEz->GIT|FoMpveh z>`P_b^6Ofz_wU8q(cvcxX!z<$G zdP2!?2Qp9X9kHB75ESf~pMY8-(PDxAS3^1;+7pMFL@!d)H zCEYW~n=8ey*3kEF{~PeLNF*?b?5%r?qFYpR6^Y4c&FRe~;svyxx#uG&|`QKn>$91QMT}jtei@-6)vHk0goY7Jg&`GM}%VbXjI+1dF;t|M~HUx<{21 zSEvTa!cD?<%^sY-BxwS4B55uIs^;Aqu%rKizC1l&rGsi0#2235( zE+3rg-}4=C?~-K6yX&}ZKwN=$(;6=>Y;uwR?Z{PxGe!1SCun-PgY(|LOL}xMev&L( zOFm4(!jc4__q({bV}|#PT0h1FpHCg`j?;h^TwIDbfSYGXpO-H$|4!-k*YvV{gy#Qv zH}~)D8+G;42@Flz*hnMJ-!x^Wju`~P;FbG{+MEBXtp@T=@`egv!Ge#si+gLGZ|*XgwpI;f+} z;4GZ;>+a&_!ZYPh8LyrEU6KUkW|c9CluMFldG0RHfR z$rE1XEdvPsmYlo1|CxY_M@d3wpd^yyNp`u4j&m!fX_q~nMLGs?i!e?kDjkaB)hw8u z#RSfpczV6a#UAqWe+Q6tO3gULvsS{ZzpLgNbxt(q&P(oR{vHQ2HZC=?^2Yb(L zOlbu={J+$7@lQ$un)P{ij4L+o;{47c2l@B8YaUnXvI;*rZ<2$aHYZ$k*`-_ZbL-lu zJf2%Zy}+U*CtMyLoF-XbWy*UJSpmRb|n-8;D4X9zzP=tU%WJ^MRHc)1nNvU%Oq)%+%>4k9Yj1N zYe{kvdX<#qat8402+Vs~T8>PazPuy?V2Iyh{0y{QYZ`O>lX|C9&a%TvI^*s(LD!OpU>Oj_$e8aPn_%K7%y`_)ROLBB^(J>*oyF28}QSUcx)ZVfV&^Or9| z&w?tu^e}DVLegoW1P0AVbkrT4m(MeT^EfCScR*>Q?4r$1*E(=xeoV5<_avDgK?8rrpO@Qx|z1g;Ek}^%N3eXY}9IwQ4^laB=^fEerJa z1SK7SFt08b89D{5V%cTy2;32Z&r{Ok3~d{JA>r)!5otXsfe^6c!I&gZ`KSCdoREGg zK&J57>ih?W?->MOlO;{*0*o44fdKuErHg=XFK+Bq;M&py*dEs9wC0p$l$NiOUuSVh zFK2N0edj#uWbaZpVTSI={*CDn1VSP}_$fya#91Z*GW|*948qXm4%72Dwo04yFxclJ z;-WE5^XpjoD&ND8hITGPS4T zwXRN`q$RyBZeq2-VS0@)o zsG7_Axm*TYEKzf)IV4H&?;WHhIn?~log=!A^JSiv7LxKhX89av_tyvrUBDDBhn6M; zeo2#cNIcJS{Z~3nP)aXt0{k8>Z$WAXnI}<)rag<7FYomvo;69{8)yI&4yTSD*SKy| zdIX%iC*(s|0yH9wA*3)m5CDoyS;k-1H8{fF&G(jeaI66(N!s1Yio+7ZQ;;zMA3^{V zvXt++AAh^x^^%Gsr02`NoStVn=e(r#;2Z^-2~vZEEK(j*pg@m7W)WG(#8Z~bC4+rw zx&yjtoaGzO&VcKJ1k6D$`MaF1*=sAD-i61HDT%C!FG;%eT=!=dq5KH5n#n)~Gd;KI zb-IslJIcf&E`MWFTq+q7|0J*Sks0t&*>8CTL6|M2Cx#J)n&gs&6R?RKrB4ZtAQ_NF z{$@K(3)qA?av({v=g}?PT}7WkL7d~nXStjlHlRm0!m*W!R~0XNK7*5ESCXe`T4ja3kB=Zrmc@02uXzkIxxpsEb-e(6 zv-hq(U5=#60n}@U`&IB3*NIeuOs*E|IRr<)mn;-vw1s}tC0$@&&yXVlM|BLhZ7M_9 zRanv`hv`sd5Gh$-B`r%U$(%%QIDygc?ktN|39@vPcGBJDAR5v^95L}fYH|DnUBQKs zDNB1nMe-UK=SBS;t`hQNm%+*G;$oE|6?_SaEif#F3k3(uESKz^*_}Jr6n5s;ZLx#wDF*@T<&Z#5ev6b> zkr5}^>Abke6-i%B$TeBYA?)Mt{70tFwc;QyZgQ4s6n_d;hAe&&l}iQ%QAPi~{6%7` zNP>#ibuRf_bq0!WwOvA(RVFY*3%L6vf?rLhw1d>0CAIXef@J5Ml8atSCs{;y&_xt7 zO={I?lB6PVI|K&*#{&4|3E02OK|;+{B%NgmN$Mp)^D=#w2+r zanfUP0}gn#RbPj zC6lC!`%|Vd!P+_8P(bC&)kQG5=$-2{yU;eo5h_KN@zY z2V0-t!lmrEEQy%#0qD7$-z0>)z|OM$@6kR)S<9-cR-xeKRic-amy6IHbJ#>6ES#vl(Nl4O-|$RU%6cSwG4 zv6?`R2-eJ$pH`6vb%;NS2gc-ayaSYh;>5vO-=xB1Q&x$MAp&61KV?kHANVro8S zaHvnXMu3ltr1U+zzP^K~7Vr-e@QmyF0Tg}e9%1h#8DxKyGtB~A%R*^)g?D!rN#E+} zASoBXLE1KiPPvge5dFF7c-s#5y6h2{1bOEQl!4(}ZzhsdpCNHug_wjisfNQd^Uybc00A@wbEwX1fU}x!;>a zEhu;^fSwPL6(z!Y$^i60If9NGFKbLu#%4AJ9qc?pL`8`);|}7Cg7E}n`1{n_b3sih z3ks&(XQ}%TlFJ*oUZX|jdoLfdjCUg3IK7+_fx?s1o;P{QR|$s_it`Cw+$-;Zqwhvx zd0a}&@9%=Ub3{HQZ*h4|a!S-%l(7sF96vj|`@H2;&$kNs&nVLD zGvfqCuir2Z?mtU7OKelqEw1&qST?*mpiH~F){-CPI*w=+JkGsUjsOL zbg!6mmb?9Ke;TtZC~V#1%OSgNe0IhCn*CA)Ha@U>(qLHIsUZfj^Eyg&wVnWNNt7tThc~QPej})LeN_SF!_=ke z4a^`efHdp}0f!!#Q02n`q&4{!dXP|$;X@*!NSt~U|K$NJPLijGGvF|(0D$1)0pNpW zmfv7FPmK3At#-PTaJqN;kgDU-sw<1^D9PtI$|FD`e26GV z84nII*J<+mczyT%58>C~ok(gZemTKe!tIbXOQTtu#=J{D13->EUh;VaWyN5UryB%& zfDT!JIWf(`edV@-Cl&`K=mDt;2E>X+g9!L^_qTRW8uNwRgn zrs3_@a4C=bMf`ZWq+0>x?kwX1tH)oSTvbY*z{$OfJ?ZX#z-0pQ8rg;Lbdir-&N2%v zFaTi+`qjo=;&;Rgx?qpM9sxs)_L6t^{@l?ylrH2L-gC?+`Ar}rbqrN1H7?`vgg{`8 zAjIus);PXS_wnKnUw8TVd$4BomU{{HGKkHL=7f*fQC6b`W-%NTzrP*>BQ+nf{R znk3{L#cu(n%5ahQr{eSaJ5vr-v^X0Rh8Q!-txzcMEE2dnyBC!|2T>4rt$nC#mE7>u ztBZRAyQaJbIRsn~1*a^F`x7QP>>(^~@(u3O@5>TeWls0-`d4^$=kG#hH^=@%aZRK(Bs1!US zSO$s0Ld?jBQ!fNSn`GK^9wm=0<5>b7D)5{0j+EYA*7P^H<#{=05tLVy2#5*JM1WGi zaXRRx>zc2UWoJPtWkCTt<~56*n-4ton-nl9jU-Fr=Kp->^&4StWxqmd{E+0T<{K>C zJC59L)#Rc`bG8aMH1fD4g9q|C=LGjj6)vB?n&a_LmiAu2{RkB~2@1vxD04|uKDR_% zmSx#TNhASoEJm3Cf>Vy;Zx9nIGRi4ICIP6qz)^E|=_~@z@8$LK`TLh|#YrGHLJHx1 zNO+2pk0~A{y5&4v;p3hAS^`E~QwSVJpvpPG%=MB#a>&6^N!Ynk2#*F zd~rJAE(1i2uo6P9y9|=)_k-Sr>`bw=IJ@6MNei-yvvZB$-Rf{?iFX@H$#jv&yhsiE zeNJ^u4#?nL5xasiuP8CeCL@w2*2VFL7nvnWLFhq-@v8G2Qf+230V#A${qP$8U`X** zs~%g+^dI-{`j>XuQ99Y@mk>Tz7{d)QBPgLA3}9ZQo`PnuopNKzEny^Ajkf}Ph!LZF zL{gA9tre(6e@5Yn^73c6P}(Hghb5_mw-h4yt0{1gSfU(Vb^~}~h_Pv7t-S}>ex;BD zr9TiJLEZqqABwE&U0aqP8Y zMvREBvbw5)iQ7Vn8S@BqdioHN+y2LWd{n7R`1iDoSKdisdV>69{zCdfw_57tccq%ODxUa`pH=%fabQ@%jT7dpG5Tx4I) zi%chHS9MvJYnDEFm$_vbYgIV{Ra=3|22|Y7pdsyf<1DEM*Lm(j3-uEAsfbqrNclr{ky(@4^gH+$S?^m3AxYN z9e`#5sJq48lqjyH`!nxy^DZtzul(xA1bX@%?!B}7!1a{h1p%_s?(&vgdi7+WGS zL&D2(M|{BG^FgwgzSQ`(IQuY-KwA|Tq+K4H>$7zVlLK`DQJ+B2oA@s24Z{Fzbul=G z>*FH%32qMoZ={Qy2C&1(ZK_Xz6egewN+=;oI0^1?3rDCZk{}Z9c^O^hRasMizTUsb z`TX1QL+;$ezMQm=azmU)0th(8l*3p7FGNJlX%S2~o)KhTLcXdTNcxNjyGT?N#Ee;R z)wz=89NQL?2K@-S1m$f3HZr`CL?Ho$Mf~!*CdaEA@SBmzXCDPe zM}w1#iBOU#po@Se5(T5P7bRlaTD(f=o|rMEB&g|=iAb~Vs}w$$LjtC_2_~@3!5ojy zhfR_Sf@&QW(ocr2^I%Sx&;vA$5Xl>e8$RVolH`&Q?55rJu;Fr)v+g0FBBodDrI$TD zBFZNFG^QLfuzN?rND*$Q8>3>5vS9YJAf=G0V%-ooMDfnYxkxXx-|eEJK@LgKCuGdK z2)TI2FAs$^+WbR)n(DuXr0@UtUCwAD2Z!uCAMaN)Q}#g3>6b++)BH&IHhL z!yaUcx!{sg9`l{l(@?WBUP4W9Qb$?OX_k>m#{50U7!uSfb^e-g3ZwLC{eD6CZ`aW; zZ}L6l0D0)QFLy{l=|F@etQdgZ;f?}*E^uOla&)BVOw}cWE=D2OFAs2%9KS`oUI1S@ z6#;WYP9v0emm2|g4{&QyLXgjaoR*WwJPUY^IpU7NyO`8-s9dwl&ATA6NIr+L-b%wo zyabX#WXr`%6c$P>%k&t5-_B@IozBOEWMjOCkH7jy;^F6qPZr`0KnsGbsS191O*9Zi z!QS{OqO%8|>Joy>?W3IB;1u6+>q88ZLfjUV=8QoY1)B`LO!(Dk7p4ij;t?lNL9Ef$ zqX?MBbB~D8U$KVcf__4Ge{^gX1Ykx=%Yrze$a;rm-_oh!y)k6v4g3oA+HZo)GYT6x4u$G|1DKfnSIbv10Hsq?F@+-ereXyzE!q z75*Qm`*%J3>W3dB@pH1*dJEBCl_o(z3fVcreNx0McA%DJutfnk`t6syb zvXD65NRsokUr^>GviR)rYw)eYWu}V}_)5kL#`7jJ zh(h)3%JY=ZL2AIDBUCEFm^X;bE1iPu%Sb>K3(BzpE#O(&4?ysKdG5$MFa^{V$Fl6F zi^vgZLj{%PwhxbV2ZD^!qo6pugVa&7Out1=fcL+eM%?ksVAdJ;v(W%^>M4&=WLmk8FaE_{?#CZG8VgPFdlCe#;ezgci#Ro$ zG@|R(1=Ju$iSoEK*$-I5V~`vrf{4G%f_n5oZ*1~ij_ma~w^Mlizv)%=wIDuX7L+Fp z@u1VK#5q+2li(CR;Fumr^6y?^zaJ%`_)U&EYpaG6O7XG@I%+!^$eFyk&U$Ak*ckyH$D!x@u&ccDpn`Ys+zJjOXW zTVouMf`mzW*$@!dzTrEzG$?0@hDX6Xq9{saa5jiN_Tnc=d+!CS(~UdAt%B$Uu^_I3 zqbwufFm!qM`3b}=W<(#IEotBG@TsC!Su&V#mKAbY?41vj2=9u5-zSw5)$1wWzbpLk zgKYaxHD~uzg4=b3Eb+?&Hwu6jc&~_AGs8ZQNmi&|j<1Mwf!jlod{*>aN38|*CMOPl+V-pj2V$oz>JT75atbZK#ih%jw2>S zn2%)%j=xVR_{nPjR`VZ`PT2SLb^6yme0#b>H|bQd@-Riw2VaV@EX7OrW-GZ7$Uk?gy6bBnq-t5Pku|7MdHEq zs^jkqo{NU~R^@Y%r1Sov&Q(s0Ob=LN3~>lmU59b~D`$jSNqoivs50Y*9_keLX5!^#STR8p!6Uv7=)hZ{MuQ_}U zh8`F6;VK8^Ynmiad6XETynFX^6v$Is-!wJ0)0UFIUVZ9be@KvB--A;JvVc7or#<$< z-rcLdPEWZo2 zh}c6;l~JVzNdiuTFyTj1kLWTf6PSKg-ZMb=<2He_qbP{ZyE;6yQ~f%{BzvG)k`#)l z5sN(KIm?n(dHrN(%;R?fo$F4re0lE)5uY{;=@9O`x%w>(awM;^M8R^7!0cOn$fAk}PHR;{65#ai z;`V=gl{zI%kpB-h4HTn*EB?;!N1tA%DZLCwzrbxM_M}Wn0z8n^tLk_UAOHG+w`rWV z7U&&D{7}e@6~X5IiU$H}FVj_2q#;I~26ar+Fcl-nUp%~*9>j(e^C!b|;ffUzUvU9b zdT_4@1BM9n1@3sv>C3xwoN|X#%~gcNMftbO)m(u*9_Pw_659Sdi zHgN}WdyO%^I=@dTyZ!DVh7~hP!X5DuaFC^cl!i=C(?PD-zJ}LHUxnV+-W7=B7JLvH z7Dw@57bG!LJZ(TzZF?*Ucb4?!fw-Onr>{n91`Tb;~y$db?bmNbSOZUwc^qaY~hB<(XPmjbN7 z7Y248w<0L1a;?)_mNe$2Uf#k?eFV2I_9q-sq$aRe&V$tJQZdQwUa(@(ri}2t-CIuM z$8<_lc4ZPnADz=lJSLSrB|Y4#K8ogRY6$I}QJRGX_D5{G(gxyjm_n9OV1?itn5UAL zHBMW~A-R*&@f7#^5IsR(@jA_~s(|W*>pqJ4x>to(_9=vQ!3Zk!4E0bDxEFUXRKg9Q zUoc`T?<8;G=7CvsN}O_gJK~N}z@|b%>zzmSwWa2uSDm`@s#+rY?9YoM1`ZRL``VYS z)qD7h{?(>t(&_(p15lW!tTTSZgTSqbx}o5bK9t<(+&=xlR$5)AB~3D~uKXi*xwWgJ zWs`z}7hqGwf{5r9p*HzYd8wfu8q^~$9?TrYaS-i}bFh~}z+Uly!N&#g`}>G~8FLhw z^8TR$(=`V4(jjPeu^fBOl{ zS$yOg>fZ@#>QQ1IF@1l^m?hl`&_W+^#Q5r$3Ay>oc?y>hw%`G3FeBi=mI8Bv>s6d| zcpaw^uPV~EJyn9Z3ppDbs`9vFZgKd?hx&Iah9izec##pzNTj|aK2yxzJAv!Y;n#0h}rsarG!9hT`||8f7`7S!Y)g^n{c z#3-?~mknPYKu@?q6D~Nnx^1s1z53(z5H;H$@mj{Io37W_ADFu89Gw49;m`*}(NO}0 zX6<_?jf#E>$MA;1BcTR4(D_5{bqrH$`YKfC0aU zj~sw1sh6D{`|m-lTG<+Mw#xk}&=MmGz)xWV^|edw;pTKR1ebMO>) znS}odiE84h>sD(OxOXQyJ`8^ZK(r$(xY>R}LHs9vDE>PQ zZ*XIItlK7ImSgg;r(>uXmJthL@QxdL{9NetTfUW~Oisg%`1nuwP$|?~IW04KL9hkG z6fuVP5HR8Q_YLR^#ZfW5A41|0OBNWL1n$)EPsM)_1+!rC_=*t&Qt(Zz;uC@?;i;zM z^^=8b4mpp%9~0&R;(nci)O$Ml1yvAK&3i#y9pW%xuSuUf#8x?@y^yc%UWMTi2O}NY z&hqHAXq+OLA;B^#sEaiq;P`fI?lyWn)~5uJHA+6Ccw`)fW8%ShR4QEMc68m=b$Qi* zSBwgXdDtZ#d|BEeVHB5n7j#D1&;KZ~?b=_|_1?Ys*S~Z;94%4A8zSC|8`M(_3w)wZFzMcLU>laDwz&dLSqs7>{-AR@CTf;rBg4kn~|jR zhmxtj)+HuP0{TBj5D2H=ww7jkou(a8wZ$K?%bQ$AipbxECSe&57_HY)r&;JGZr&Eq zBjN+%ff;lnbJu(L!v2W%txZ!y9AInK*A?*zKN6zjhOuE;P|Ns_Qh5C%Dh`nDaMU|p zU$v59W<5>ST=$p)`j7&~WqyqTtES*M@_N9KkbSLz4`B%yLj<$ejWD&g|2myeJpP^I zHKhH$$1S1bkkt4c2+UV~!xuoW9fQ{p-wrqL3g(n!LJ3ol)*k4AN>v?HEBfn)8tU>U z6z~wS`UUEpp|NRQ6d+G}3<&P*N|RayymKw!d^%vm?VqdG!%3Y+!DjGd1$s#%fw;el zDPkMi?NGU1?X}!08xB#mNw>0KSklsPWOcd=kuX&Pzg^?C@hOF@)1I8&pX~2ka{!!# zZ>Rx>6<2)1?EpnUy1#dQ{zqvAaD+g+)(i-5$;-Wo}0Q>&0#!+*8tZaaGg}3y~f^DXZ^l3 zOzNrt*$Z>r0eedU_4a*LfP{Snytv7v332lOG+h?ASbE&Co_xjE2mCvY1gHrsjv14n zl=lRGg5D~mOJjGGxMbjW;z{dMLLYI&OO4CyPF8tHD=z!9{*a0}=h7qM7JTD(C2%V( zEl}-(xYc*Wal;zVj5T_S4*_-`5TBez#P^70@5A4@gfVXd<|$Fx-W#VErE0R95*-m$ zv!4Hmr*e?{I_eLxD)OQt`mw1$@J>B12zS)uD}Jb@)*~bK2s>x0v4kxgc&LnL#O!lk zJ_KV&tK!Vf4rk>3%k$G$!+&1WhcXVTjf{b1*YvqI$1GeI-qu^WUHT;cCZ_cszWo)R zIB~*?Pq)OARJp5}C0D66GtH~J^`TXoYr?lkVe^N?Uz`rcA6sovrsvl`%1e(S{?dRB&1uJm`9jk2?XhNaTgUZu=tju|5i?86Y#(C04|M z`ni_CRVI-KxqtH^qM)4kQg`K|A4nZ{(m73E-u_6!B;Tm4DdB)X)9o&Q;DE$7p=HbZnwJK+BO~GLXSbi8wNa%cxZ72;63$D)69JHj-nez z_0rV$TMc@U&}{p|Rh*3}eloW+#jy1Om*BVxM|=%n35l(V7;JWN$660HgmBBPf;(=w zj{8%!OK;205Jw#_Jh*Ox6}JP38=|~Vg4Dkv#^a96%E28psD$Cb1k^211TkztjdPeP zQpA7{lpHDw;C%4B9Q~r|WM-R%<*6^r*cQ=go9nE5W6QB7HyIqpfKk3n@)8lFB1adu zCgk4kz&K~ ze?X2}RC;&gu>R}*T?g;zt(s+kta^aP1rc9Y9}%4Egyq0#>;4FVw)2bPP5*DNWzx}$ z|59p!sxsCI>rw<8CQk^S711I0?{L`94eV;eEByKoV#bps!8O57fY>9RecfC4{W3}f zOphs+;FrJi&*95!_+Yu!Eq{j|zuJddzc<}>L7B1QI4uP;0DrIrfzR2|!jnw;iT@_S{JFq(%`90nuQ;j1c zeWX@(HLW|eYdWyva~h3@2sz>sfvVKV%5@)WxL(4PS?C|Eh?FXa8l;BPKU{0GE%l8V zi6a-N&{GxX17of9SV4E$gX|;KiW6#GcwefU>sYE(`a25|rLln1$)UYsO`(GLi2PIQp2+#io)N?LcNW;Ki>5ent-$X?4&e4Y&+L^E z*g`eb$6CR5^Y3sI%swS-`}TlUen6TttQbg2 z>{@XP5_UNYP!Yp~C*I44PSa)7JGiR>7-16|-_z$xA!3N`E?plHBfegyNuy#~MDzu= zJ|*IIClbBQx40W4E&&}+0Uk+Maq)=F(9EJ4zc(=7{|;;TP;X21oR%Fk*h3-4<%k;= zj4{jsoMaHRKfad;SRSQ8Z(J%hya=jfEGU?#W+;17RRmLo&f+@_F<=B+zAIwF4YQ7N z%nrRwpb?9CVowd>r;!@4pR#G3o`eW_$s zK;M+ajzv0d&?&X2sU>qYmuJQ9O?~J_lAU_d7Nuom7dlmi9r2}-ROe^aR8Bg^ZX(m6 z=6qkqx60@?sq>MfaY>_vmjA1}cmJ-xRh7ySMez**r$nH#LsN$eNVpM-0X(cL3v}?W z;B~r+oJMt16P1ed?T?t|_P2^hJCq-=w<^%5BIK^3=IY@eMMT_-=y-ofDLA0YM_?tl zwWv0NI#hCB>Vte>x|27F^4Gs}E6~*%`${_2`j+-dubLW^a1Ga8<&>UEXc>;bY4VT4 z>%KE_8{3Dr<$<}Y>*Zr)mnc|kwWKgUlNyI3dx=x$4}FUe)f4^6TOReHqK`_VznXY# zcU>y!l!kNqBjV8Bs-7_SZK=|lymGJPmOH+KeDSyLx_3Lpv{2j*vblEQkI<>rViJ>6 z6?l)8-sFPAxS-Mb@wD{d**Z*e&7xQUm|< z4)klc3q;2pXim0K~`b}kAUDQg6K6@HC{L+2Hg%`?^;E&gB?07;w(=(jb3;q#TlF>>6i{oI##wNcP`Yz z-l@M-#r*aR?J!llF?ivA7j+* zKC%c-wf}k|Cy84+w8PkPWAb0ZzPd{}OVKt|%%ZXvs3pN)4uIRf{E#?Rc7s=9CvBH@ z^p>Oxd38_Mw?xzS{yo;ey={3WFZG|aR>ZVMH;_8d!!cl=8lSbMSAuM-O$8zNR0*nY zOSQe&#HNm2dI1I3Xp%OS?J{cBG`i#)a4PHXH58Z&?SZUSuc##b{sOKa{F(I(6-bte72L(ulX@EnAU^`mrb*XS>&ogaMZFOlPPU10bRPAg*M&N|UZ;}UgWmr3k8*Usk$%31FaG`` zs=T4l8kVdZlp>~00|tzU3Dg%Jq0JDqR%T7AH4anO?Pxm+PD)eN5zrn%HJt?)kxBSV zSyhsNi)vPKrrIB&HQAO2v?g$8m;@x1>Y+t{w<>W^bMR>aotn{BMN>^*vi->ksW=oBZ^QZ~SAEDn$ z``l_!O~Vx44pAv|(l$*AMQysY)qmV$nRx|`r#nEaPG=;aJl512|?YTrM zleRcjW^2Xa&~of|#nH?Xn}+GR6|zE3CcSRL^XK7%qC&p;BSV6+jAB62K1qDx?z>XVc;EOKUGl`3Mh;6B-{-U> zCWmhx%aMJq!ft1QS=Z~-9oa1j8#)G7Q8a3*%hWDyqtuj=3tu2<&A5?SV9s8ll^@C7 zC4T%Gs7(ZSrKsMm);gpx3RpBRpq5J3=^=(g50`|q^s2Vs=u_e-bhwa-s%^?eTh))5 z&U6)(y;kz+KE4o0T3O+IBhaf4AHgXJOAYXL!M3+H_z<3}pjfkNcVp+y9qFi(_5)e< z%u?>4)b#7nX1Cg24izLty{dMqI%)by{!o`~4izJvxbKCXV3+$eePm`{Y9MNtg8vci zP2lFvLMZwOW|qM8h5?sdeRMuK2%RpKZzE4EOoV#!16TT1{)kYkx`<>k#f9qWh0e-vdIrSlj*qVB3Eo%rlpqOywWj#_!~lz&t8Be>6#4pH0eEt7Uyy{|UNVn(GH1t=33io|b|aeP!c z#T>o9)os_(!!*hkj&evSf*)Wuw=)pm=2gu6cJP5AtISX5T) zM<%B-6)NkFLKZ)YVqurDQ*95`dTJv(4u4igA@m}j4!U`jG30O`e=JoQ>6{bdp`tqdTYSA7Xq3KZWcKH|nh!gtFuXuct*W@hKDxUO7Ob>D@ z?#iTDnHzRLO?&hcPyP4hs#kGxj7kBoq2g+_*A?gYKJ4ZI zuyy=~I#o9GKVmGh2h3udD0-}rpsns%Kh=06>uan%Uq#eKeMm}s4hHR%Y(Ls8S7CseJoy=vG5Z_s><|J zd);-1W>nkLd-~!IszopQj|U{4klVKpmR7dn96h?Id?0DMDw7J%Q3#5FDI)26cGtuh zL^OFEew7NVn21h+By>p2Z%-X{S1p>^MTH3v7m@MuMBnw74zedvrDm$oZNwce(*_ps z3-Ff^k+i7ZgyfTw+^^T1nVdm)<+N`0j6(6f@@7#a=D@I2!~qq}ogPa3s* zQ=$`k-^VM9eK#u@4KB5C#8ayEvDTA21xG-88WO8YQW!~2*LLz+{7|O6|AcZXlepMD zvg4ItqeL!Bt@54hd>`Xs+E}6#bUc>3suA6&31E4vwEMn%(5Xp__$%@e1a{YnLvKem9V1a*yb%%3N^XvCPj92>-(u7}he?^pCo$W(o?Y1L>62HcD~ai}e|mKV zY9-Uoj&D?Ip>7q${{4VW)b7I6KDBSsW)s;xjn^raPqO>I{50_*^nMbKbL#Xwl!Zi) z(*vQmm-f0>@)veYzb4Y-L~##P5Wi6;bU)<$RDpny0Tf%eIWxrwo+n|`xzkwc@FjD+uH6=`1`kJ9uu$C#)$ zVY!eBi@!wXtXap9M8xNbzX+Og7G3p(Nu0V8-{`yQ6V;)rx5XBDR+((65i<}pD!HE` z7e_8BG%&GqesIg2wm{Wc0b!`J0ZJppfVokSHB7M2(Q4}+9Mm7;;ZzAt5biIBB zgxrx7vJ8oXt8%XV{^mz48QC7Vu;_;E=&uw|@}(t$&MAqxtt-35p>C;CPw=31OD)|L zkv$)H_7|l%ec(bCt?JRlL$V0@`blSYA`5E+1mN?&u#7w$V zg%6xci65hgVw*3j-M6AuM9e}*KZzN4p;FkAO0l*9RoF|fLKb&+EL<)}bAwtd8AIWI zcH&V%OKh$R*T=X=`s_g&cugIYjaP!d>G!2VumM>sT}3~a;{z$VEI*z*on1-aAFt}q znnHIS91H*c`~JNUjk&45fBb6vAAmB3&)L6G7#np)Pn9+?Es8)8{-kVo3G>x@_)rRKY{bF1_YqL0tDv5X}C>ld$V#hbVm4 zN^ZJ4X_PV~I+K$#2R+Z^$fWNhRD12I`=7YxcRJWZ16a6!?CxU{a;Hauu5V+-QchYE z8}J1IP>5{HVt`4BG+*$)xXV3!`wo>8$-Daa_>nW}Kxo82j(NdIR64)YA zi9xmKgpT44q##Kcsc#w(6j^0Qfz1#WEX2ft<5Jl}vuYBR%LQk=7JA}EndI~VLhqcJ zYcU;B?Ul;|QLAzha##0lY*?}VP^IFH4K!1^jpz52C8yw^N{r- zZTsZg%f?4~SEzydtJABh)VpT+`|o@Ci>PEupw8>s)SpXO!_p9v;ktI@Bg>s^)y(j~ zwmws;sBc*Rho%w1eq(HctpwBmac$zfs&%$4^lUmRJtD z^}3``*-f9SUbJv2-9eoA0xn=Dr4#PJKVz`u{~4G^1|`}g>J;!UA*s`36F z981={_B?+zEeX`>gj{<9wL98WG(XUYDyRutl;9W_=a{jbQW5+sB`#Wus0>dvB@?8c zl@d55akHwun6+P+Y3rYgPxTWp1UIq@Cmhb|e=b>5Q5Mt&4!oXYdw>MJP;-Y*O|3Bs z&D&DJc+^^}NS?caAGzZ$&hqr!8XDaEjXaC*fmZroPO8IeGup z+&@Ym@yn~sRE~+mqxi-c^(suhy_~}?eqkl!Gp2^r^k=6~o||QAgB!37ZrGgzy2f62li%`1DJ1do3I~6!2tK@KW3`h$`1LYkORlV_#(VKxv z3U>ThDgMOb2U4VSm9<@U&S+4@P=cD?Y_AeyuTW#qN%x8^%dDL|R$-S4J$3r~3&urM z%b#XfQ$<3+rK!3KlgKPGAzWSGbm%I(|NZwpd{OB2lfQn{qDKU(`kHQOc&of5kb$7s z-#q*@IUY=8#Fd*Eb3Qm2{BxhGw$7R=zdut;HbQU*>(InGQ2AT1cgqKPZZ7vbIZrH7 z01CF*XjqnzH4`69K%FlkBeFR5ghQXCXHQKiL-Hy;Ag{ z%#>bcrEACHE&eBYqgLmB z)vq}8QmKJ{D-e^agrw9QCJGhJ`l+{l`~=&kSpuq|G98*wb>iir z%Fdano(BrVLMjtqV& z6H=^9*W_e0PKBj-$D~}UEa2E)KXfghkil;t#J(_hL|=U(cLEb#U56?| zpSBON(F~RaU(eGyW}YisT@OMp)A-~(T*wCA=(Y2cf>)|$E$5NxF;I;nBcHDPRaJ{9 z5c8de_`kTz|MKqc;|pocYpt>Npbvkw8Zqm)5B+cz6FE|Ih!~T_{+j)t>7|9-*S_BciF8T`Ct*X)x#jzk{do z5l}SM_JBjJZ|K2G;uTDn?xzV=hpa;G5vucWC@Ufw(@~|=n4q&>I(1UwzCjzLKp(oG z&kZbKQ5#UrIA$Vml?M^f(?}3uupla1eq*Oh&w>Ttm$ z3%@UiP%1+s&Ko`PMeK!&Db4M$-K3$?L2;PzHo#9~$*98aivd&e9F>4wMuK|u%F<>a_<##aoR#UglYtl8yQr5`#} zvORKp;zM=Xi-~cns?!H%7gD_V?Md|z7FG_4UddEk5NX0OMA13>_hsbKbWvl?=@$=f zYgkxG_@Xk~P(Z$Lcao=TOE-9vjczBU3cxRU-$&WETy2NtJS zG7SvZw_ThJ)v$yG3{!D(&jL0lf}-~lGL*f}+EsioOQvx}BG`#+IYt|tq)>^~2xbz{ za1S3-0@$1x>oIB%yk4XBm?7o}Ssw<`HS_R2D)@qohpeqYYbqM&7}r=Ms9$VdTWc$$ z=5(p}Sou~iJmAC~#LR_wvrD#2&DwL}xqNnzEdBf-yfUPy2d3O;GT!o*nTzqc%H4&9 zG{+Lb1Kg={&bb0igQ4J)_6Z|OtvukX3J?@QW2ag1jO7qj#MWY%(LyLXMzAnJ~Q#{*GjM*R45Jw{1E&!!QH6Pr~lmvOK-t!+3Ph9D=FH z__u)#&S?2tW(@nR=uw&-EDK?=$!zwY=AidMO3NjGX3kj?6whqv4UuRymHN}fXPyu7 zk%kJit;zxjhA>xt)}#6Q`OI)1AG}^G%$TqOMH8iaF^%5ZE&zHsBf5x+pM<{Z|1!G(eOr#U{w^{rG=?p}4hhwxMCsU%K5kMg@lOogC< zI*EL@86fJcrQ&U${pAQ+g5VA7N&&F)kpl!xkS=uW3 z@|EU;=|wd+6%_ccyQ0dZvXhpFFL+z%O0_VE3SKme9r@86lZ|GIK^Zp2>>Q#hi;sfY ze>Qr>#Ght2O+naAOf|B8X0lWbXvL(f4b{vGBgH1TSL)bhwzSbMk6$29bbZ0tB#O7i zwB;DK_AfZz3TduM?s`>Gb(tOnbK$^gxsDxl!TJ7O(?78hOcqNY$G&p9!>{IQahzFO zc?Z+4DsS!}vh!AX8TOE}=$f_~dws8OTKl-bE-c>{&R?ZjzTkp|#*ARedpaBiSdK8T z2SE{aa4bY3!mt1) zc|KqPegO0|0cg5P$E(~EomyF)VA=Ssba!H77?2$4DKThKpl(QfTC*EjTme{d(3?kK z1Ig%IVoF4=q6(MJj386`X`V0T3+C1)cI61u1%%te#VKY(jR?ElBCzY3;PVYI{6eCR zy&~Ok#1+dMT*zGlI`8Pg#cWJ|suOtj2?D^;MAKEF&A@>L4_5fk`}d3fDP}F_lOu*- zZ+)z>HJYYUC4P!`vQ0A+=0R1k$ML`jn_idner)3RYmHwGuwtF_A&rH%{`5{>p;4cY z*}Jgrpv@f)*)YgCN)YFHrco>^mdXoxKfqX=c;b2YIEtz@^p?aX^hQ7t%AydXqy}Bp ze{H3R$O6IaDaDOsSFOlWE>-|7`qOwBtEj*IG$9?#CB3VS+_9Zm6B$-OI(e-Kh@Z%i zHey4NcI(&^rAyk~bOtZ)y+QTpWJCw{%VykDzA{%9FZ>{5MsAj$<_m`5O*w%ofLf0-kHCYG%-713r?*U=1V2j$GhH+VCYuc9Aa_!G|AKIkXVICOBDrl}Fs0jh z7Ub(KcNCV-|NLLv<^H{J!GG?gvLN;P1X^j#K>Wa_Jj79zpDLJSNqI0r1n`;6wfyGD zVwK!VfOZwL6NAjZS@ur@LFQ`LUI1R0Pu$5|=o^{7N*B7uM|22R?E6dreV8*&)Z9HU z+JIJ{`6+rm%a>d^g|er1nm0y74kLyURV0}J5{8WnQ^mbPJqsZ-GKAeaZlYhlW+qHn z2%nT#-b4>1?e>W(D^yL*wx!aw2&`eDxTWTkcbrEia(O~E^*hLRD`vn6lw3>!hR<3= z;%1fJn=k?kC&9`kj)!YOmz;?h7c&&JLhfFdkwLg!%&HTF#q)Fo1)w#ACy-!ZL}vwt zURLn~m%NW}7u>2+^i>X3;W>+4cK!h#hNTl@CfLdVacT=gJDVF)J+}1WL|hh)LC(u zu@9u>Ae1X0HHJ_Q^Yon`F6P%$LRkh(Na;^{rv8PX9q~U>R@ZmX&Uxf*p|Tan4PE$& z{RsGcrJR`sb;K8=z_fw-S-lDe(^!V+M21?)P8=7UCZhsNsk(a!LJbrFf^gGDL zZ7`F#+gAT?HJ?mr?@Fc1AjB5>)u~MtTi*^~H;OsXC*bx$OeNU7z#&J(PP!d!2vBYa z?*MPytDb4QO|)EbwMgUvTsVyctf_n5^WH zA#%&I84ZMUc*8gh0O#CMv<<&@F_QO8QDtYDgAP##&f@3VEUZ7`>9MCl0c0!8GU&-& z?7Ppy4zQ3-K02u>{BnrwbDNPDku~5_${d<1vJU(?C(@l>$%FY%P z9~1Lhpqa~=zO4!WvQVn)9>JDYEf07=Zd{W=+QHTP5FKYD5+C z4BG&fJx1ShIkjhQtzgOyzTgEm0A&KX)jYbNM7dpZ6GmeWghqSvir2N3MGJ`yaHP(} zB<8)7OuViH+lA>L>xh5;KkwgzVgi*hp*#GC&%_Ow?|>ly5SApoX^Pb}HpPtzUTi1> za=(*VVAW5IL9433$F6WH7wQyL~LWaQOMRn+{xz75Lh0?x#SI@(hd7i83-i>BpMUGm0tE?5z57BkAPte zKxqJxiR>N7DRZGEsaszPWn_bxv&@7GarLIMny@<1LzPL`W}sYSbRGC)R1}FUT(W`B ztnH-Ok*=TtvxNjpX1DjJd-#!ml6)>zTt1YB7=NHA#ecpE9fFN#7GCCD>IYKpW*^2n zxjZEP61yDapUF`~LX&DqXg!wi%fZv&Bw3|I6l5ubIMpZmR8b*K;K#QzSizZ`PMorf z>ddsA!5gxe5~XkSENPFKx| zgNV2-7%jmd4%pfbYeDjXPn@m<5jp_uDm#1;*CcfSO90Tb#0LnHI|zB6GmtNp-9@4M zzEm1n2*@K(O^jb;ao`PPVo87rAAwC+fN%mi6o|*6@VkG=e*&!85cx%Nakw=*eqzF2 z0xEx`juj5W@J_G>@tjRi0Ou$x^BfQ=pTuuvJjh)FMekUWEkHh+g&`FXQ|=>5Hr9!q z5FNWDungS4NKMCmyo}lMfD118fyN^r+l&s)Paqxl8I}byq$3U_F`=7~3<5JAEGHJx z=fy8ldsX$!h$s$R9n2iqiw@i&qQ(VAfc*fV@R<`S_`@M6W1>rMv#^u6GFTD*VI{ZS z$%WTCow8NlS_Gz2Rsdkf7fGA9v}|}R0wXwPAX-cE`V%7L& z*|&_GZb>PC2W`I)6c7|DyBn*BZjnt8hTNZ6_$+w(7csv+M3EKv0C_aK@2F(TB+}eW z!%z6hnMKtNODJI7``zSwA~I<3VEVF`!!0PR$AFS>%GU-%3R zD2Ps>Hv(}bBXhWqKUUJ2osy;;XSLEEM0hX4dr~uBW-tar2FGh%f z;7BCSr0(+_0Ksn0pr&GS)&UcUJ4&;dA99HZZA7Pe2OR=48w>s!BX0h8wiM< zSm3d&@r}t5gP8s&M&X?kxxKf4Hiv2mE5=;59tHy!il{Cnv#aUlNmgNx9T%z3Y0fa% zI~W3+BVQl`SZp}sG=fXnI*QPRP(wBeOE)0nOym-P_bLN|F%0#PrQLu)WZ?s*bh`4& z;e%k9IQ>b*J!fMOLe`fyqXsyL`BMjjojbuy2F^Tp^vN6pZ>43MT>0FHid@VJQe}^m zO+a@aKT^Jk!yzn=A28WzH!?p56cI^B9HObbZ#CiO6DG*c@eZ9A7n{jq4DW_uBScjb zxmTx>W04a%mU2dJ5QjL;N%Go)FXD^aNZYnbw|AJaXY4uv1x-Od9V*Qmyx@$O`y46^ z>&#JDFuQqU(r({M$^{t2_G7xmWJu^sX%CfZce@TZVcWA=T)xN!jsXaW%j9^POI}L8 zoq(p`LXb0`(Gb{5%EIn4YFltbg!|x)UIO4q3A=%4#l*pY!fK9Sr4g6kvY;fV(+Lyu=y= z!d%rQuQas_47`sokZ5-Td_^%apE+bSh;jgBcTOV04u)`H8D1tLW6YQYp4mCs6RyMr zG`R35j&ign4@GVC>HG46FPQX_aQ%VweYqWeQpzPsDKm(4o!_pAodLt}_D&i*fj2R8 zn!YawkNZ4)kzpqsd>Be3C11(YM$0#_a9l?8SYTcG2^wL<`Ji_c8-^4O#Qqj06VZ(N zCZeYmywuQzmnt+;0ve*@$QfCjn04p(C0;8#Iq0|m#6-jbn(Uq-%=i-w3GeA^8S0&vlRKT$d>^j|{=kVMYLIXTBQghJEs7~741uDz>7*s&QULi8 zHq(P>D7KQ3VZgDx2plNnZw&7&EoaIN-8-!ZZhb*7PEWGbN7y+J%Tja#i2!6gFwh`% zsVlGAo!CS%aT^lK0Eja(S#~s<0X)Nqt_`BnB`S2yY(Moin+$$1=*gv^_JRvQ^-_UHOLurvqjt^EUz6a=FmH0!uM%V4PXzZ$*VwI!=dNEug);;3upr*8M=al$3@` ziNhC(_961R9w=hDhs_cXXvnuyj(qbwB-x=FZ*atEPK(f+*hN)7BXY^o?#uI-&PU$O zXz9fxJV`b_;oVDeIC?|ENAO3yi5++W-*M9bj-mq9A>+ADeCT*}xCJh6dms?a{e8j( z2%{r*@akh?UQ>cD1rT=3g#d@smL^$w2u}DY*c&?B5HKJvQ?yP-FCwf*QuOk#47@Z1 z&rWyvfS-V0jiSSdjU&Ne9o(PAU&_-$01cKAjmSJu=o5t82?K}pYvvMSa<{0(%#h$d z??41OZV+h;4Da{x#sB24U~1+3_f8J3(*%EmTl!XPWNO`$<8l_5bU{IXA==JzBRp7H z`x9axDABzJb}&JDlc{u3EAOX=f;veiTuzep>RDhwNj$TV`CQ>v`3g4?4YonBS~nLn z5+Nhr4H+k*g%Xu5-of-4Px(x_Z!4m5s{>4R?eqz8KrwR2CcrDd*X#vO)io%#zb9@2 zVhhgW#o?V1D3BE$6#q1#prX>V=)~)Uw%JY~LY+h_w%26DX2tDoRI^kSZ`wak1->@A4o*jAq7 zK*4Q2IFNi5 zC@mPQlI42p#6(nJPj+U{>56!<4AzwoZdaf`lAF%*$VblXph6a53sK$E;8!~1rFB|F z(;`x0{x>W?;F#i5MU@x6y0xF zHX$p5;ThC(<*_mv66c&fKY4IyMwT<3QILvv;E2Ppc|KP%)sVbK=x~FOE5!Cdr``PU z7&4Ku0Q1rQ5I5fH2^+w2A_^dN`K0B+0K?ft##}I2Lmct61U#FdaF#I&EY8Cx2b$r6 z=VFmK8_kRDl|63XcV#p7K_5}LZwuL5h6Ymv|M6-yrw5HVX2W9+?FHB zixq-7?b%vb#ngnMY~2M!A%;M|Tuh5ixSEjd%z6jsV*N_b4zi*Ul2uk)q^y3Gc8IVkYUR zs~oz(t<~8P0D%buaoTr!q~{#7M?_&;@#hS~P_WZ;jPObf;0*sXN7IP9E_=C=SAqYY zH@-VkCpe{D5SEfrNB=+l^Zs3;nB4(gF^D{s{Y6$b`e6tBa+}%9UMLk^_S%}CqG2V@hRpqvdI z`~&-PyuaBON?!1N+5AGMz=|;3tO#V#hU3P|`GV=FKXQu+DOqL5Et6#$Kuq*DdiHN6 z8=-(1W&>bCr;*DMHlny*9NwS>#VlxMz$9^*Ik5;#yFsMQFaV#(>^Y-GI%7P_tORh$ z=bB}j&%&q0H}~wBAp;3k!eTZEzvU?rU?V2`*eyfH~I`}g*VL>85=nmv4Ya<8WT#ZK{dLc_$`9$*f7afv;27TNhb@8n#` zEoLLxdEi?>^Q6kRqZpi77zX z68Ux>KWg^~H#h_)BLAQM>%F`FPfvG3=c)RNlUSSy&_@F2cAptw!%<;3fh%oC!BB-T z*AgSW=1CyF_#@~QyIJ(UY+xz(wS%GH2jAvmh_JXU>q}kw|`)ABm zuq8Oc1z1pkLG3*oqY)tigHakUUdS6S!%zw^+c3gCI`?`z$K<$R0GgW^0={Px_@qhb zxL6N}s73B^WT8Mr&wggf(cue1CEajwmnBCj%6c-0@2@Pg6ADvfL-<-R{FKBRe zj{-;QLU(gnU2@6-P~1I&v`h6lq}kz~{Uj*N=| z0fHKpn|FTYQwgLy{8kd)Vr1MUH}NyhhBu5dv$jk0l%{W<)?j65Gm%WbeWY362Gg-n_UEE~@Xj{>%(}gE)GG zFR;M`m0AF7$e%`_$AAuFhwn={a9D)XAUsqUPMo>n9N(P)c~M;f1i%}2OBl-lS3s!04RCx?p8Tj;a$w=0 z1@1W6f(5~lfZ0Hcx%m`91n=EZ3^PC%rM-X7$YN23yuj5Ro`jG`Z6+vtVi<;n@Jpbq zFs_Wrmqc*N{48KVLUa^_AVlxM0&(afWdQ&ApZD*AyAgtA@=#ZN@*nW%J{LKQEyV^R zW@IxjakEcR8j54ONW4pq2+Lnlrir!a*-q2q<~B}n-r)f_8*61_b?+y{9-;5eEneYP zBCfGSgV^+)Tan7uU0NVo?ZJcb#sXS$xG$$5qNiJ2^e$ffiijpd%%Jv2-|1(EFNIb+ zNOa%^mf$%1=oUm}!$(4dz+iaOQLySt?-B)WE=I>+4u2OunF)B3Q#rib;&8W*9)2_< z&tS*%Hu-dozI!ym!HSUS!DJ`nwmAY|ndTyW~z!dCRUaqB95i$$CWMIl5L z7ko1<$8)FAZETi(@q|fs3vJrieEROA7sLV&(eZz}f7gFHZukn!4*!9(i`lZM_=Gs; zxrj*Q(!gx=J|#M{@dEE-Y&Unf7&MOFd5liSRP2WL_c$aryhBLv$sEsyZob;+yfT43 z9xR?ed zVOa1y&UrTiU2!jtu_QDcQc9zk@g~}G5*4K#nuGz4N{SfGO&qg|w&n3`5*J1RSvmj-iO@=hNkQPgUU2&$VMS1Kx+-M)xkp z5&5cQIVdM4Mu^03XZs$$fOZ0d*H0 ze;Ia&Bxpq~S?Gu+@h)4Mp~B(-7C`9L3B2*JEb#h1zW7gU4!3#0^Ssd??%?RRXF;lL zLg%;?)F@2sF<($F&mvm3JBi-lg1K06PV)SaV{?nL_V*0%i%;+wG`1Fo-e5zK?9eYV z@-A*C4{qg%H9jQozCxUF$-tv|G)E}NEE&KvkN|7Zp8Ys-pWWexfCk>T=OLOnF@^0W zx&}+IZ^b5B){As#1Bag;qh#@MIQtS3#MJmbipd4RGlJO2yupEtlEu0L&C&o%ERpVh z6;lo{+8MB6LF~O1a?S#m;noP7Fq~R)cn(7Go7lM}K3)YHn5dXK;~8#Cyt!EdX(Ib# z#0A(iXPkjz=#r@9wf{-xrWjZN+?qa`FBW^Wfo+(y_u_spuR9@sAg6QH3JzxGi#xW2 z_SxOMfmzjmcyWyme_nhLxL1yFsH3-$$u~s76)hC^(XDs5qrd_#jYHy%I?QpTPZja( zF5ikXJGWZyd521_+Wd&6{w1()aMWI$J~*%)VZ*I~5q_ngSh73fU}%7Is_X{%a&~xv z%|H~DLEo5}Q$d0cOB}rUEcTU?>9|F~I>?LMhAAf)Rg(0V3UjVlMPX zG(#_1rK6}p=&cc5`*0_w3j{xcgF^3%sAiZGy-e=0bAt*7WT5$}@r33b?{V=ba|n0| zU6K*ysVpdq!QfV(c5fy)Y{qf{tVG0!C}eFSx*bikSl>zVVBR7E1vlK(8aH=8Pthho z*zNWVhi~u#Ai$3@EG1x`EhxO03#*Inazlw1XSC@yq=2JAkuT=Gkizj4I}alyNQ@C4 z?LiiCLxIETg3p2w3}+S{OS+HO9nKFX`>}fVuNV{nlZZl@$HMcz-6kX-T#$q8+k-&z zSzemx4hA6eUAujHtKRRR1#>$djil|CsvH z=CLRi!O29G@D%+?%y#fuW=DxdR0WX<8{8IjfWwREzh-rlJ1$oabZfc=ErZ<0Kh4&gD<`=jJ8F+v0(Mv=jFaqIfHOpLMlpjYALXHCgJG#*gH0&5)YUuX@zUC^TuVvjhA>Il1H7hN+{2cU@UX>pIodOIQ)H(0SdU@RCB z#Hh^$wJA8-7(fiDg*@JQTpZ=dK8yQOn^fXiuv-j4$mbBplJ^cSC{-~OJc4i0-HVh3 z-k+!BhIhp{%m%!}kN^>tZj550XBfo7)evvdi^mfpZam_Na1-Vp#Oexm!;#*9!oJO{ zhdAouK_r6PCOzzP^mj*E1iXs#$csGn=5^UHJ_-FtG5*9X^eEnWEo^BG+S$v!e0yU> z`C}}t&ru+GU%|4Vg61O4H@NhlizwL;4TgT%iZ5{BJp1I6R}>ov!z>;yF=hEng-1@s z>ktR|Z_9vLff{weU%)mmVy z`19lzQKI>|jXTsM_Zkm#r7km+r*i=EZ2RBL1%E*Psc}q8GoECWuaMQ(^8? zD#eL{5)nO#-E=HCq3x-VvlqT)kroCxt- zkj(b8m?u~W7Li=wGLBfZ4`>jDEP^BYEG8Uh3VtTGd4CBX7;O>q7MX>tr%La054X;H zZy+X(5io0(B4*04fCcA8&a!7K5YZiwJc#H&ieAPPVM3=9po=9(EQnb8C5;P~Gbs0k zKD!4Re6GE^XF0mP9%bAHm%fUq2?y-{J^uZlhx~40!e19>b3+Okx0&4I_y7j1E7oc; z=yoHPJjOUirp}k8996b?0#>Z6tw@emSa9OkC35r@m!t-=a9w>}5eDpd5)o437I|ap zDaO@w#X48=F?tj{EmBOjl^c&1SC=6>TZtAw+|&bP1r0!5+~NBCkB#Xn`mwap>At%s zy0izR-cz}bE7lu)U`!1}(ex5)JM}ElQre<&ymHI#V{F^)WA7pQdRa$ZfgQ=w8PEf9 zIXlixSW(`wc5s#=J?F{Xuny~r_1%2&v~uvWJ_m=7h!_YI2U|SYBK)?XuixE$5p$m_ z+-#Blw2MHKbw-aA;XaH8>!Ci!cx0cltSD~vx6(%8`X?hW+{-!84@`f>v+R$in4Dq; z|AHZ!bNf~Vev}wfWUuTt>8!&Q4^TsZn`n*BQ@j(&_zWgv;MhO(AmUq8d^gDIST>+e z9{X$S&i|45%1r(c-8>OmL`hC5rW%>K29DCw6OsJJSP1g&Vg)76?ti(Tyxvm~dK-W_ zEw)rvJIeoINR5dCKfCA${}d}1A=~SfflXudOYwc|J*YzP%sMYfXbMgd9t1l`!WW`- z7jdy`^yCGl%qa~sFcidr#ZMlE-Im+p@N;T`8ZM+pFmtQS&f?y=#H9vF6x%RIoZO2? zA;jMbwk!X#Xfc9S?`^!f z#deMJ>Z{YPTZtIsvDE>UnEDEl6$b>XVAN%uizv9m+=xtwgJTsq#?A8p8 z0tkc0)#tTdJr1#1v5KsLm*nM6+~H;seirkv##z~hD^Oqh%5_}^_saiiHPN(= zaQ7G{M4)a&lrtjvdL9-Vpo59QB?ynJu=`T44=XTW#()0%KJK%y!dJGI`c&`(W(;EB zZN8j~kS9?q!whS1l(QIHR9BS2Z|*qT>}b5Crt;gd_kH9z03LA@EHac*I~!{DqmgIIakBjce@txuxy2HQ~o@WRCPJ0%`Cgj9AOM`VedQa$&Xhd-H?id%u-I}!Zn##(?{KP({BcI!L#qAhb4_qk52v+}G&V%eS41tmEAi_GY zeHcoDBaC*WmjNAMUfj(kuJ=UmNAn*8(g_~miofx``YQc8;!-dHgaP3Qk4xV>yj}<_ za3Wqb^fMe$Y-AOyu$wvN5pohx1uvRneh;sI`>DoBL;~YAe&iaN@0oe^VRhA1<#<_ z#R9kvG0kodTlCfqaO~#-7d}gGECq-%iX4kZR*l2^vbuYHauDXWI1AtxkM1!I^*Y40 zbu2Kz*R*@;{gZ61Z)1~D(fFt5X#Mz8R-afOG9xl`0kuU(gwQ*d=*vkf zT~EvD84D0bd>rlh7IO%_in_RKILs~97SZ@E#@5}}IIIy%yq6yl6?+{lu|yD2S7&s*ey+s*9mRiee_uISyC~8#v|k@7$+v?0QS3$co(aAo1>oM(TYv0%i*ginUn> zzw<`nI4fq-LJR!e|FRP-7H6RtfJ54Ca(FO6fs5#BN?iR;qW{%egn@uSF>GQJ;*GnQ zhou2)n1$YW#L}6VYG3X=RIIvH!MB;@>h&W%sA!?Y!b-b~+)%wEg;ZSexWn18OI%d^oRxS?r zwXE)g$nV8hkI4mluHStfFayOHTQA;wK*Sc^$;f@|V~qEa0IyzOn4{W87HZEui1eN3 z!;BTE5&axxr+%*V-kjzb0svz1rNYfM9^t>>ZJ{;y64%9om_NC<^|pAyIq2pm7nlzr zw|f%u#whB`T07j#`w~kT1gDB9?p{i>8Qfyo1m+bKXd#wq^)f`Qx0S7o>qMy`ot>{m=H^ea{mjr3gW9;3r`rI>l1TAl!jC3rwB|yl%tV3z+XmaYFPP*cjpx9ct z7&k8u_wdF4;O;w26RI4!ztJ`Q!(Sc&uX(UcZ(@c*$8paB2Ao56X9kXRD(<&}%N?-T z88P~)b9WJRapo8;dMzHD+idD)kR@4v77iz7I5E$ZzDqi=C?Mz14#Zyv!6 zMEyM*7mEe{m;>J<95+wVQ!vru5k;t6+)t+z&u~kti5U)BJow=6Nb3=F3@<0m7>Pj zkV7>p#fRuoFmuu0(EJ%UTUKAsl$!^BVBV-nJ(wdL?j=H;-dIl+h4&WqdSjI zqsJk_{M|)W_Eo6mgRiTjc=U0zXr6!%{V&pcupDc5DsKugCAhiB8edLgRIx@K>eY|* z)-?)@LGY!V#VEj|4`QUg{I$4Qk==?oGb3u+X3A+8S&x1-s<&}G1CV(v4< zu&x;1=T&Ii3%kJ(ZK0h_*wSa`vr8G~6{b>n`0Ky#-SywS`(R=*e5ATBbqv^qNE?Us zXv(AUzjUX^c-6$>tsSm3s@UwvIpqSQUQN8XA>GqTpyi&EgyyH&>f z&dhV{f!&xu65}ekMp387``&vrpjQlwC5AK($)$wmd z$g*M?eDz7nMNbj%Q5;Kl_`G8M$0*U_wn$w32H!FN;YbkGSA*Q#E-~5(8p5{3&3$zY z^Gc+_qxgi4WBj|0{@Hb(?t;H9A_I!!EU|t31R}h+)7LT&SjDW_=lWgfcv}6_J;r#A zMPlV~1{r*IM;s8FO0q)4bzKzdAj47RuUA21I(L!vwk&Dz`}kOIcW4KR@M_AaeLqKw zF0`(_5Vn?~ilU*g%jR(Hxj2>SVq#bRR`09+Mc1;nwZN)n9cX2KI6%Iz{^;zELkYcy zN`3|0#h81c@h{@ltEhVT>*BysgcG;y*3HU;iwz~?2yOA3r*T_XQ2~PcI<0?#Ps%mL z)!om_xr&%|8AQcdx3qeC(B=VF@RzS=A@&mg7Iwe!WPJT_q%rnZt|kQU>|iX2CVDPm z9xuJi$eVpx*HvV5y?S5CMq%f&4qnciyD!r2Ywx9Q*SHSn)!hp01Q(dUj=KIO6bgf< zNU?(&6kKbM@f`4gA=&!wT5sy>>Nj`uXE>slP1m)ABKp}%rpBYtb6%Hvp`c>T|L^`i zUfWho-fpQ>xe_CPWFd#f?S>WW=z6+?{RMQh9`2b_Il#;>D+ce&Y4H+7AheaJst>oN(@eC@aiKk zuwrifm49*HpUfw3qrZzt)O5hbAh*3onNwU4%GHIf9GhW95&ctQFmL1`FnH4gMN~Y2 zLZsUSJlfT3KgGF{dyT?Z0qe@u9dQhf^YR(I#u-@9uNW62y!he-WhbGJi^#ZXmUt-e z`rr5O`u9+NVDKtMzzmdt#?V;m!9B#Un5S?$kj)#+T7A8T_32)G{cBi#mEO@+MF0V6 z3&d>sb8TcUbX?HDGpsY-mtojeF}oSod)w5Awgz46xUN`j!8~A*5ymqYkaZ)o)y&>a z`x&ZAun!-WbqTBc-!9ZjSj(sY{y%v5L>hnc=&r!l$@;s4)3q^H#&uPA_=@npIEv^u*0`*GJ9`mW7nn9m8#5V4vtfYaFJH^rW1S`6F$3zF>VcQ| zmoLKe{-6RYs3T@T7%N$cHb(CMT(<*2bX?Pbb=3g@R-<^Vyka75f2DfazF4=i0as$NQ_Y8Hm!#50Pu+p2I7=kG2_`#b{Pb#ag4Xaopa`N49$K2Q1r>IS!@gzE)>nd^crJ z*LaBA8ttXq!0t$+#h#K5#>o~driJe#_whaggvEz=<;1Ct`Wg?%qs6%hXmMDg>G9Bm z`rWLUQ9+KW2kDIiMt)~8HanUzTU$xPInuz6K1KF?HFj1XJsX9{3QlJ$_p|?lDNA^d zSFhIH{`40+kzr*)b3R7?2$(J-^;dvSHa^&9TW??rjV}f_Rm@jD-t)z7RBVG|Q!ECw zmB!jf@*L~{qI`Ay5X~oxWqvOjug0o;f6w=c9BS>xuVz~@?+{k>pzPi~LluL?!M%db z*;}_PA`^d*XtXwQ?*J_-sH-MVBmS}Zz8RJ9ciHzR?uSd}3%{cKr=**F}!d8MY zQ1o*t5g2E%A20>LeR0xa)(#!yy59GZl-Uk(<9BFxZ*Us1)kjuQW~vurD%IHRmxKPi z-b&^A^R)f_zuVP2oCCF5%6G4G!5d#o|e&?!NywnUCh z#xKTJH{%Ep&MUVbP&MFljoymA7#~5_Dihc}%{9WBeu^qYqYUvwaA5!?71^m ztF~2@UluX;wv@$IHM0mhDbK{n1=%)Vc-wl5y^m&A0D=knq(C*TzC<6P{z_)i5ZLw* zAGQ{UB_0h-+u%NNJ6?cuI|CO8OK+PQ|B9R0i&;4&J{Xy8n@>g-ml%unkpHBFgK;Tr z*DI(b>mz6`Udz|sS}MWk_jmo-UFlEqx8L6X4E2>QkX2AegvuO;)_oUKGKQ)(FjwQ% zcqL*E9QD^s%8UVYJ{L6*edhaX?|EY}^+plunuBrW!@#koXmLJr+OEbeTX|rs zHj^9ap+noTmAArtAf^u&jx7~l*=Q~IMh^$x zf?aLylzCv{p8LWH&X)Ynst2?Cg;;qT63Z(%bq&{+FwOa59`}*f9 z6&7*bVzhdLfgNf>e&^`a3*Q%JyElI|r9MQYBN1K=lovRuBVe}qqsAEwZ1YANcgP5Y zP6h0Zg$+dg2sd%4_71q6jbm}qjwQww@)@GD$Cu=ccmTF}BP2d@`*g5GG&3=#mxJB- z&5A{f-l7WuxRpuP+8c36)mV)!aO9Za>E^brmaN)94moB%dehBfS!eSb&zvH!R%{0P zBwigl??LzE0;;8~21t)QZ_&KPSOA|FH2=Z|RQ5|TOVx;Ni*O#M7{T2HEM+#0_b?!4 z(ZjfpP+9@sHUrPlbbC`+>B-3-urH$FR-q`YTjS zZD{rT^&?SZg8Amj+~ zg{ku4-ekjQzaqz~o_%4ntr}g6&S1Cs;%z<{t8MT!Vgqt;Hh4dva$&=*#GYT3Te(`( zFDApZ7PF(3Qq-8O&V@?_{AmX>G7mPT{_vv5^6MA(eE(j}3ObvJ)?lWfCN!~K@9ki7 z^HEzG%c`dX@PU1a*0*lEfkZ18ZdwJ^mGNiz za{l()Z(kVfE_7}Xh^EHI_eL`~acfpJ0G5O<=^M}#%z+|Xsm6zm4|QcUE=fH{1CwM$l&>HttkDX`nVnYB&U!d4+FQYw68R%mx+4Qy(r##|ZL z(*h+Z8dGr76_ml??B1dQ4q>$dHl@U5gUxKNAT};TG&W_^SV}n>#{*F5ym6-tkkB;G z#EQ0&(Y=%PrkfGmP+q~QMmY?Hi&<&M0FSy6D+0L%VidXfYFumO`}yEa-+|pji=+6R zf$Uk;6vXuakZ;~O4u}}wJ!}IT6?37C z7NfsZ^7`-ZaQQR4vSjZ;gemW|Dhrr?7S_;bA{A~ueZ074r=TW|j8jqAo%LR2yr_=VXBB=+ba zMAor!@y<}*_&Q(Bs9ebo7R>->X{u&ioW0w|AP#1r@0NFC;}qH18m?TOO*7)LWt%PF z?4CJ!RSL#0M%LIk`}hrx1?0!ctiX!q$ko_B zT<|Q+_lL;Q>Isr}-re%!gM@qt-Sn(Y*(|+;7?KGd%c2Ib|}?UXQ;c3jmemg znylFBDRyMl*80x8Pyx5ymCNkRs}+7y?wvF@`&{lnvu^O_gEw=yLcSWeGM%h&lj*Xl zF+559!v|#Lmr`skT%5}D0k4!+bwu|P^R_0y zq%;`6N5*?LJ|5X`T!v!Rn1mQ^ZmNOjPgJN3jA>@xidiI60dX_pBdl~TtROeSqRgP8 z6F~C|)SRbsBD3=O-|qVTEq{7fdByGcUs?xJDt2`l1`1ABmnF823tMD+2!C_7(?JCKCUODye16vcr}Z{-WB>?@tC>O@|I*BxQMsY{U?f0=^RmJl7m3Uc7P#k6 zt^XCvs-O^-Z#1;+XfyDe3gkuhGiZ0QM2^flfOrhO_BXN54cvTyry@%+Z!hy^-ZTzs z!Jyp<>^V1!7B}NRMpocHsqgKlnS8hdntMq!HJhE0H@?Z68pF7Qyche%Ocu8iojpDG zKi5r_e}QU1E_0Lf+2%%D425V`+`vUaQmpMvh*)`#%c~TZ?A2K99!S0UVA|Ac9eVD5 z^8aMjgE4Ifa95&$jXhWy1~#@rk?8>F1x8P?80$SV5&z_Wdw{IM)kvXGE6gR8nM(zH zqZ=51hAVLX=3h#&BbgBMrv0JsOK%2RBb(U_RC7Iw83MFfLlvoNw^2O++ct}KOv*!L z=AYX4hER#xmf${jIiOuPa6)NAF^)tJ%$^DGSBdTgAQ#C0<-WI%h7g$poBw4t7;;Q# z^@SL!Y+?xv3@z+F3V6YRb?CY8x1Z*sP0BVGTTT7va`8^I@nC<-FE;lN<+?F=mx@_> z2YwUtPwp}PEGwHQ^QN=&z+8V>oi4)}Ap3e?qI^GRb9IZLTY0Ype^M-hJ%v>O6 z9l7vO=pAqc8xyzcmJJ|#{cyz$)IhXIAj9|k&US1|TBn%(eNjD@0(Z-ef);=12Ge*tE?-BCE01r%?j{`iPS4%d7$jObr2W2}SKx{TMi&{wS zVBR_B%aAtEpsdA#8qH!X#nb~^uB6PoGHx!IXsyog{IJdLi*Cj**2=-b7zAyz54X;2 zr3BB+)uGG^5KI^?sBXv}`noY~0WQK3D;u%1XWh&cs(apu|FE&Q)}>Xg$J4*v_2s=? z-~H)brF{D{{9g%l637cU$z^M;P&TzX={-ZHv|4{TA;Ev zroY7WKNTsaTNG$B2y76&HL-QvlFMpjwpv+9nH889&7E^KcC%Hdx2`}PCo8SMx2mYK z*(0;xj%GLBRgtjWTMK2t?!kuGs<<*6EOs>myCg;~<gzPJDW z0$FGNqi>s%4PbOGWY@t6SHofjt+48bgT3$zb3Ac89Zn~Ch}6MWhpz@5;{5is*^8-B z(VzrO2ExPD`U`=Y=f89vDi6#X_dmG@RPxJp&cDP1mBFm(6B`*(>rOGQfO>C%ryc79 zH}(zu%w5kv|Fu2>UTpl<4I&ay5E*%+72q#&AOb zZ>my(i>C6v9f}eS%rjfLH{!%Ec0gv&vw4dy?2t1fgITQFl|j^3o6Uf)fr-?r!JH)H z`^X$C;DcZGZt>j;vnjuGDO|R$o}A8kUjNN*-r<{HN=h!v)tK$U7W%{uwG3w0Z5xct znvf40Yx9bx#>lKM{eN%i4?yh>{x5}@K!-Vo4eTgNu<)1c-i+++d9EPJT=>O??Et!8 z&(Ga0KjGFs;9q*X@dOb?{$5*ms`07vn#nrP2k-m_)9GJ|Lp6%n+o$%^?Ys?3iss+!ZP3Arf~M|bOm9ZX#qFnlXgs6_xEti^ zMLnpFTZ+qfsbsX4VjNdab^NPa-ru#uGsk7ho6W_bgt(zZyv69=7#5v^8*mD0_nlgd zV{tQEU#jak8xyq1}qF4AGoX!tEmFc_=Y#p24fvu+=pVN6l1@o%?hXxWh+{MdFqIs zmAP#1&|=t5>}nfv^HY+V*}D~UR!6gYaJxi-gB$QujSL~@ImecFi<{F}><`z!boGO^ z9v~8vqmT0`ReO&M@x)uRZZ`P)zjO=t-2c1v#(&8U%$xaZLEf0iw7mSQpWBDV|0g)6 zZxUPSNLF4}fH_e6OmJ7hy)_>L8Cw&0WEow)MndTR`gz4ia+mY%QXxDI`_VJ^|sgIVZh=oI?>p;;dtJq$M3 z#w1p_sRK>$eZBx8A@3+`;N#RbA_1Wq1lR zpo{xAPN_^z&Y(2 z!OaCsgkA6-ZGDf|+NUaOMFT4k*TLF7JPx0zRH(J(;<&R-e{b_NT zW1@p`QEno4tX7=nQUZ5TlCjML$cSkv1*4k2$9L;zgxkI2$&LKEHe^rO-C?9m8`&># zy)U7Wwdbw1;08KPQ&xR%TH4y9L;pj7x0UU0AJn0Eor+@#oP# zH;cEV_IsbqG!BlJ$~F_(vqiSU0U#p6uAj_e0lPDAZ>2};=fd9YxJU~(ytohn4Vbk0 zZSxIk0FMr~In@!3oz04Ib@~4Ht^9=N;mkmntz>lA$epUvRmtVlbKHWlx?mNY*s=}q$57?L2+|+f2I639C7OZX6t`WW zeJ|ik%&m6_lgp=;#%v0Mk*#JWlHHT1K`nrG;3oa8a?RVn+0B1^Z`Z%t^}pI}eQQq6 zdsf$In^|vt_wy&*s@JvY@oe+Ym%gW;L`F*?9LRJtUXj<@P{eVw`}c-c!1gTJPt(5d z@1Hj;#-^?|t^d{c^(Soxc$|W5Xty9dT_}EYsJgdPC9kfEdnN77o?UHzE-U|C`=8p= zu+e6J5)s(g0Y$tizMIj^G;`5owB%;Eu0J}y-P{?GCv*JM;~oHt1_Nkl*$ukYhoc*R zU}F%4_*47mUZ4NXzryqU7c=kT&ZY*=2l`gts_bO+-ER3G@9p|GyZIY}u&WgVS-3YsV>|H1 z;0>*yXV;C{t_2I!7u#Sr5E8h$w~~?fGy_7Sm7a~>XMp@60@B&c)~*mEn;xCv$<*;3 z5}2Q0hYQZ9wel@biZn>X)^4UMnA1~W7)WY6TX}Ej8+>A z+V6U<<36SX57#%`1~@e<6K#LYw18~35WEqQ`kBn$jMZfmZ7a?Pba7`LwxO6K%fZc~ z_XSjt5dfwqBPAN{Kiu1|wJS(Q@5M^Ax)I&7F{}H74)9!?IFKh>*@!%?n?*2hJr8uP zH=b;!4fs>GUu7l>#K=k;sSYl0m6cohdC_Xs)i2yZ(NM{0s?AwgLCGdH8kqQ6H=rsu zwynXyAF}(|cs-EssDJZ6-rpPV#=PgXS-aCu>cD1wd)LBd_PJIXtj2<6ww|AR>)}eq znxc%mA`t&mt6& za)lciVk5LP-}t$=zK_oiIf|}>kqv_dK(&a)+whC1@A}Sq7lv{Kyk(V)z+%+U`Y!hC zW~=#PsgMVVh+zBVosGlxlYZjXtzzpz0P#f$`oiFu;sHh$XPz|43 zUwd%t{8u9-Jq-gRnH^^4m1kdbz44KGJy@hN422BvjB4Bl!vOs5^_C6nQm7IQWLh?_ z#8zLd6d!{P^h=9XdmD`Gg^WO*J2dv!pFe@$Tx^3X{d3K4X7mC%ML~tR7@((>sL*Ct zQ<|xOZ||w^!95e+tXkOqywRHt;9k+eYFT|WPz4`uz(NLjs^vGj`1SPPpZtH2lWcx? zp)1kb=4{(=Bcs`7D~-Gw2B4MJZCJ>Z41xV`g=nLnKX3UjUkh!H9p2u;H+@r3G=&oB znrj_vj_Z3|mbKPu3C-fCcEiv9{#gfyN;9;3RPvO-kz;IKhAmsMgALnEUVmEOr{}U- zF^%!V;ZN;*?Ln5&81#XAV+8vfgBNa-H3wvGMpq*)z4brsxE)usSZl8L+V?DxOSbef zmvV1!)O-LLvx1W+z*`_IzsT&T|Mzo?u->D^8GD0%8$pI7gByCY7hv$}2rJplE*@Iq zzc0_d9gk*fDUL7yUH6{;9jcN7U(~#}3Vc|%mX`8MEM&vmI+XG=_CJgB+n3pUR2N5z zL<#J;8Stf5Lpv5Ui?b;R-8|Sc8I_{;v)9J+0))G*{{m$VSOPrvrK&&Jrhr1{2!e?q zp5f(c_VWn1-0W8|!(zMjKZl=C%_JA`HRk#+cKiNr`CF0~hpshIu4}Y%Z>~1&eJ~n+ zeJ*3Nx3{VUcDxPm+zp$=M#*?1vU_hX4&(>2`_%w%Dp-MNi*t{iRX|b&oRGBY z+}pczy3kx`_C%gsTogTR8zqcK(9sFR^1~4^(fvls!0&aSvYBRYyv4bMhqbqy}8xKT=jIiE^t`aSFF?Bk7IbWpl_8*DW^Mq25O^rOx%fBWv< z{OzB&T2tNC{e3NNVtx5s2AjC0v zRdD~?AkR29DW2ZJ98}7NMo8K$d0sXfybhksTk7p+UvsHVid^|r9fo{v_On0s(eaK$ z!kZ^EHB&y)!5KiFt~?N1jfi&a?cZo`$)yueknQ#pT`cCUygQ_Cw6;(TYd_dfi70Fu z?O)q}rvAka7VfRHml)ChTd=qPV}3QT)vGul7GSqhR9+nlh`bhZ26jJx_0XqC(O$}2 z`q+cKnfLZ)!#$`?gOkWivyla&HyTz-*4uWB(C*IufQ@MB%fGn3Eh!e$fvMWFnVOdN zsjnKjxcx~~K#uXh#jfh&>&*(ljilpeJ^uL}e*D&uo}-k{^bbC3s%u;y%fg4pr$*go zz0Du3{J24NGg+mF7^*L|t1_8nt5z$Qjacrpwy0^YT))YQn~kNFzWP+_3RJACoV%$! zKVhIzyh^DnLH1^;ab2;(D&`t1ADFi++>^7o@UU8~l`3}(UMkw^s)qHot@DvYj@v6k z1w)^JM2GcQ z%Unsu^UA4YZ+>-ppJQqG6v_D{SrgF*L{@<~8GP;QG@ToAR%+!MWA?S;(~yxWCti4n zkHkS%`P#eK-~8>nTmFVxcDZvef5=Qz&`x9qqDDlAfi!>?QO8S+btBObYpgZb&y_1j zj*%tGE;wpA`n9z6M*0x0rCDO$o4-1%j$`JUIFq}+yjd^x7VE;feeiE!$+b_lU8~c5 zt=Y*PPo&DV{&%We+tf>wxO~Q1Ewyc2xg5sG)7HDpvXa-D$%LiOx%!Qnw+qwOrraX0 ze9Vzd^y=y!qyM>oR7}V#HF#0v^9Iwm}lpM^jPR$to3K*=xoz1eRq?UP{Eb>ypoO}mXVz9 z*xmC7nfnu5JY&VF)}0~uBS{#@U`|f%TP0TS>m=NdTuW)knqz&W%7q`; za{C8rOTwtGH5#{Hdj-beZ-N$>J&jOVzo3tIw};$%zIgUrYpl%RUjx-n-fF3Ttp1b8 zazHK^x5CM3WYyOy>DV`NI-L&b%quUIX%u0@wZfC}=;`b$k)=uC>&P<$N3^7b_3JkX z_k3EpuBXC7jddMsWaMM2AO}rTt(Rl0TLVr2Z$Oa0;5M@4TWURdg0J*dz9#S2)K=zC zuJydS=-T+LX-by*7E=3C^SP4$l2S8P!W50`Dyw`!=`HO=_QRS~YDL=`bB&**Qj%T! z)mm4&xGtICN#W(fwGOH8S6`3&nXz`Hk|G+9m6Lrz74N@c%@iT3cayrzHFG({%H*4- zwWquL4p(ctuE?NvKcyO~?`yvc5c?z7G85hEskU65{JBmiGLLb_sw0_M`-+yxJ!D?1 zcp_INde>5OWv6%Dj+u{fw_jVkQVE8wR3~05{y3v)8<#ZhGXNh}Ew)l?3b^;dpS?|0AQK9Ykahc9Y0;sT_^%>LC&(lHQA5)N!pjbHna) z@_HO<%qyxP<1YLbo}6_d_!)rW%@~lUg-lFnX9G6$a5ZE9WdF#C%!#LnMlW%>z~%So+VQwzt+C_4ZZLTx(71T1%?%Qe4z9ld~kp zT-QpUR=dPpvu75b$Q*ihGD7;=lTi!lfp7u_h-4vFKh=8sy?$z})+Q&n7Z*ubU4(yw zB>AJ(-Km*Bjwix)CG`^f$TjYvio2u6xZ_KeFJ$8P8~n5qx%)hIPVck_0jMp_n#@gI zZq?V7JhsD`w;Ed#J+g?blIncMED))3DQ)$uuc=~}$jN0*&+*Lby4G}AJ+a%i4u0iI z?Y0iJ+Lt$goE_tL+O2z3#8RK!46HEqJF&>6O_7{o;FZ`d)zH?OQ3PG4_*~a>tu+^X zicOhii$|_CrBv;fE?oJW)c3gbzm!qNj_w=~<=-04Y+sxH$Inmg$A8yfZ$D_T+N!5* zCY*|EZu9BD!kw@@qGUiL_I3$%#tCt(yk^1%M&yJu#V>9-M|rVCmOMObU*}wNj`a~y zT6AZZ8ws&&zQ$UA?%A{Al7>o=J2RbB`Y8Q=1zsv=u=pOwFR(k%{Igx&-}RTfm6{g6 zGu&4hSejj1?d$4O+}74vPne1N+W+e;(basa?0~~NJSl*)+_7?vam>thG+*H@R?hir zlXIms}yx?IVrh3!z;*Hr5#a*I#%w-qFJ+c@&(Jdp_V^jqEPxvtssWug0Az0;dS z{p@bSC&(+MwZ^)U+F{X9+hSuToNG;Wp83Y{8+e+IN1AOlu6uaqj5ed%XX3=)gd@i^ zWdE7c8hzx`B2`j}<*-%GwX9#>5R8PuSC9#2j?uj-s8+xB_>-Az=(S|- z6T8L9-PX9b15(y(^RdoAH4l=7g)=ka701~Udu}|>^|YQVm&jkx5KeU7Db`e{Hnm%7 zTi6Mua$UB_F_TEPS`R)Be~@PTocKMyAzpA^j4Uj@@5lJyuTB0hbqzhO(SCe5VAESe z@Irc?c9@h)uCkJ@-}5*4-P|r63df$mK(fRbW8K(ZJ;`>TzDnW!s*ci-ME0?Ks4vu<%&e*;WDs^NN$_I+EV! zewAnJ7P8ZrWhS%sFDN3j)V%Y-A}kW82XlUKzx4v&TDCuIAh=|6Z_+!v%E@KE)t2~8 z`rNODE0eRuEPQIp=^-)qt+>c5gqtD)V#l84XMDQ&5UX6bpH1xh+WU1(aXGRGKjR}a zM>0oyX0(6)XS;cC*Ps8{E_+@0C)et7J(~!bn<5Q0d?fVR_lkA{uVfdFc+^Er$qk>F zqeT=Z6|YoZairX$)VS{G>cY$Z1duZiIaXtfjGuy7V&?=$M%h44bX2J*zNOE2Zz*mu zZluz+(q_Ie@1LYPMt~6sGtPX*k_N817F38>a+M)1g|JrV)q!T>gRNQDSeRfy#6l_x zqO)~=R8AEsA(?DA6DF_}PGDnRB5!uOBJMG1tO)_n#_4^kg*kEzQG6x%?SlC;FSRA# zG=A-E2V%ETXn*;*R9oTw#npk8a97R?%Rk%Y-7WuYH-EX?ytB|BZw(}i+`fUJtklmn z|F9pa{Aj9gzNz8Ib^BpvkaG|uyhXLoRjSbQY`Lz;AabAkx}qjj)D^{WIo7((&B0mL zW_U4z7g({@zWRwJ=E^OpOv${oxvZ&Djx<-vxvlF`V+4CM0DbDefX-X%Z7}iU5O;dd zrLKf8N$qDcGcKt*(aoIQR?^RTK?|AtzU|vwt=9W0h4x2lJ__eoZ!tk$h?k)`b4~1-E4Q_jeCSK>A+05>)mIV6M%rrNnX_Zx{9;}<>0MSg?{IhoK8K}yz> z${X7g;bd%4z%7sC=JXc7StL<)sSs|-uFF_sxnM=xCz)=)!CFS<8tK#yCzo9#$8l-E zxG=~(o%9kXFd<@TTWhU^`vnB#3^I9G$z0yq?R**+X2xcSPAAUQ`-DSf?lxZNULUNt z@Pc?eKzB>HE{(+*+&<#SK4S64AO{Vqt%kvvc_A!=#DNgMf1=5S>Aa{oUC$*mKR8E= z0H*`5L{5P16q!$4-{10=yTvc1>))E+kiRxkpE*j5gxTg!Qop9Ltmra3*R3pdeDKEJ z<*rGwT|U*Oaw}1m)gQ?OJxeagEyVYO?`xKM24jgU*CTr_{7n`w?BzpUOm(OUtMhotirW8&cXyM(*exjG&{{YkiXE@jKtT%$h5C3 zM8z9CB%y<`dCsHD7?0@WizXSghb#BBqGoVmPWh4ruI~ikYb!Ykn%3!k5WdSxT00poL)8fOgs$cD|?W#C4kJi3Zx_Wer}jX{53HKm)+zgsqa6f)=PDEU-;M}?FgR~ z4G_}pR=>u?4tfJcl+mec&(%(<`@}_x8?+9Swxy1-1YSTdg|3>0@pd! zzLI_e)mD#caM4vk`k${2xAZQy_M6Bk_f9B|obH*^0>ToVr`jDSS{-PuGZ`e+aw1Q) zpSC@@!Mny(3Qx=pi|oczjOcTx5-v*+f`) zYa_5$-}+hzr)X2jwt~b*&9#nu{m_juvoJsNT{g+%)9Eb>V=+|FvxWW%TM4uX&JJX- zrnr)RDGH}E8!ytlg!^&n-IOAep72cUUPbJl(4v;lii8Bb z3x9#@$;{8C7OB11u|-WJnu*ye+PbZz@;8-X1sjXc!V(wB`QHA;F7NQ;9?VpT#hv-| zO(Ph8xE$trSIcuvX}#^Tiuu5#*YGDS4>G1ZF-yFY%9Q8`&IG-nclNJn(Q+N@CoY1$ zvuhDNgN=D3g^8Cw-yLXKt$EEJ$VptQb#*Dg_$IkFwO%W(3??nO#kr+V(6y&=W0u1t z2nE)z)fw;TMN;^Lv&EJloa1N3nh}K;F3wJnCPlho#-tL*mY0*BpXz70^OKF3;9#k^d`6LaLukOR2c_O`3U z-5_sa^=3}L^8^tu1PDR69M>vqE(4gI=L>^iRwPmoc3vEAw@&Z+DwByoGOmU>8}r)M ziud>C@FReMd42mafEj{jauGo8n9)FtRJp#B{w;RDVonBe0i942*BmiA4~d=dRdVG@ zaO${86NMYFtARNQO8*7!7WvGA?C{A_syWxj;n@Y(uMJ{p<9f0>)+Wls-&xp&n6z_s z-TYBR?k=i@$PcUbdIo$7A1=Mf&jrw5c}Zs}w$X z{-cskc0pk*4wF+! zOT~#=e#5c}%MnwpH+&LoEj}S4o<3tPrM<3P=nC{+1I=a>l^k*Xk=XmQNp@-A7o`|#PmF_QHkw&-5piCdKS@36^Rz#k_sAak0welA(!%xqEkE4HkN(H( z0_1A7(i^>fuKuHC>4k@p>`FxAuQEqi&9!`OijQ3K!Xp!zJf;bf%=w5D(<;ZW{x^uf zdtt&oMlhqrTyt&n8u{lb#>h;ntC*JysURkd{VH*ELx72e`E#_)ATs6_v>Rs53r9ZO zn6TWT^v4z?!8Yb`;fec3(ld`jyX}lIIvbUgYpf5VT*EvXTPsPv!3U5c#;G9^$!WTa zNQlC;b2si#>@uTft{fw0b_#-P5jzTc%4Ik`nnPqRQ6>=)?s>}v!WbD3L!E1lb%>ca zI_J)?qe*D<4Tjd(2+=q^Tj}Hr{FKGn+n0^dT8GDVWpi&9B02avzmTP7D=xtq4f96& z#;2D~Sonay*ya7bSsfC8gz)2SZV1Hv=O62j6{=}_YZ3&LAUQtcJnKB#d5FK|3VWp3 zf$cn&81c1fAtt{e^|+v9Bo}*^&+M=(i9>tNhzUoB=IIQl0neEe;Z%i0#21)6^II6i z5=u7W{%kTKU(GRkSsZQ#F`0=(jq#8oQYL*?uCD69gQA0z+mqgk-~g?B2AO5@J@$0s z1w6Oo%<&b0F!xW0ci5UyK#V`x^u$1_T|Ba@##8W1b>N@)m`~_3a^mQG;>%O;oHGF@ zn*F%vyTiOW7l*SD$|hQ3nh3h<%U6zV0eXKVXOPVaRbXN`Kk<^>17vPR{4SD(gob^U z92uK@G6?p}(qCm2lx#DZ)oraWkKp zr%oLHd4A@c@*aLOIbYPrXIz9S&tu#8+z`96ClwbM{YK;xKglM{M=pe++vp-(Bu=DH zCAF13AFxrs2;YxRmxsi*&+?R>>^SfEftAG$5$t!aW@%;DCvJ{$798H^^4YFGYUA9` zpN*>Se?Atzujr-&6h61n1X^Xw^uEnrlagHlCW z!6&I$XBycaGop_pibn^|auPc9UtDHZG(@N5iUf&X2yJ6GTN-%ps>h!9Yhrj77ALhJ z;g&%>91$tb31mSJOXfNYUq0E+`AT~)kSvK&N)|_JTWQT&p*oEYpUe}M|00~SZ^$J2eC(Lt7k0E&wQE&nR=N# z!B#POpk?r<37IdE`j8wNpIl|-TuOHO9`d!&y5sDg<^CIHX^*dLg|B=9=Q+K{>$8Pn z{!26d_z^(^qC^zKy55m@>9s|YSI5&L%|uRC3GRi38#2WG#LUG-UJ^(mOgW~}nUFBy zD86-nZUbi_j5y;PyyF#lnE4Y%dYgu+=V&By83#nVqq=mQu^`37juG{#PhL`5BE_48 zD`W(3ZG%LDBRj9f0c`dbke&lOuY%-yOw-;Rx99%kBIH;wxBPMuO-#_DLYP!mF){Jm z#NWiC86O*R8X^fyyaeu1-v9X7Wcg(vr$Xb8_5UqCx(x+Ss#z|0Q7bmau#Dw2u$%e#PtMF! zmL&=B0LL8nx?CSAZsgJF0(^>*9%BLc%Fgmr70|qFzCjRXaLR0pvv@WJ;VYHFT-Y1Q z0wa~v$dvx8hEux)BWrk3!mZhH{MP8fT91E|cPdg(N~|i<@Ul z&epz}dZKq3m*GUB5S)2$YH!p>5uj0>3vhO}*j{YLI7GrM0%ivL-pkV7oj*@bZ!-wt z#D#(7{VnVI13$OV_R(M#UT*l|Qeyr1sXezs+EX8GVR?wO$2rjo)#4vK?5J-|0OS); z4C;fW?R6sOb>Qjw+1!&tbleKZu!x|m-s8mcH*xq96zYOsZUO!m11;c0zphpwmuW!) z#lHE$!a^pJ&CFycK&u|*2p0$lttvuB=WG&X zs20tLMzip<0=?b4)Xgr2YaDEFLt40$)Q;HXhmRE9huU!e-!>q$mJ5AGyqSFh?zn|OXMCIY?zANV_=r-^zI9K+h_CyBM#v4&Ot?`!IIF``+zTS-2;jA z+*f)M0!;VIToqed!g7x}ySnn&G`>Yh$+c81)OXLM6z}RrDs|7{M0iYpUV2Dw`7^Wl zPTHQ}9V;I-sF2yS&ptr0yS~YCWwdvQ@W6y=h#ke`jEJ^)K9X}szZC1DvZ{OtktyI~ zO1Xufc|&7f;N_>Q$ZT+|v4~lVHVPk~)=A0jiG^P(+V^;m%K(0D9M~EE@V=2C!~M$f zM+S4^*$friEk{=c``k!NrfaF)@e{CZ%q=r-U*%zJ=bT`VPugp+MgD9rH=I+7Al)-0 z_u0rE;F**hHfE0BB>ET`qY(na;1OesQ)TuMvlt3n`@n+B7wkwq+3WO|-cp?byaXGa^e+c8lOoi%G;}&@o8v_}Ly*9^ zjqL+9AosI4(7(EZmw1ju>#pI5(+r2&n^24yg<~E_k8z3h(PbtXDsZTqJdg=iGLxP3 zxPcuMC5zXVD`%J0oi${5FmGvLWS{$6-`j66BNb#OkspcWx&xP=-uAl?VJXovBNmVM zxO{Fi5UcZYd|NDXWZsO)2>kS009fB`)gWF1qzkx%jPfwmOL2mKNU9f>tWx?I$ zZ{CpOTN7dVLfX5T6UY5I=`)ABC`^oUmoG?1MR3|xXbKAb%!IEsWMZ4FB+v?EsbtRD zbP4Lo4oMrVhNNBVs;VLBr`})cyq_};l^Db0j1e4VudCJ=GzHkwN=BGxh1|2kXE+U2 z@ho7^44;7ZMyqj&q{=N=7L7@(8m1e0-W|cj*&4_K^{NOnBH|%Ozk_hC8p4^rYKF#G_2hBMM z=}m=wYJuc5=l6H5>yI12@nj&#uK44O^$awJi0H1o&u*;OTo=-kAQxtA zBge>;zi3hAV`eFL|Li|>e{R!0h~eQ*RA-m_Xrd7IUJm?NGDRr6xyr}NETu0`QFXJV zI1}t8;Q&wZ$7-DMwG9Cl|p@7pco8jblDape@<|K+%c&w2}b z`uNFDmR@~Odym%{zIo*Qqqz}qruw02-#1+tFvA_*FW>M>c_gOHj^7SuWmRY*3_Y+u z^AVVlQ-J2En~M-ZXQXBZ=#!P1$bDA*+60ao{l{CQ1~!gV2f*i42y=X%;yw0HNSon( z`hlc*V$Kg_MbI(uH&NCJYAO00b-DYj4np?qqP$5f6MD<=8H%TJaFH<+xlYRMeIVYS z*_e+%Wq=xCzHW&cPklK~=M2aU==CFq;|Fhv32r9aW8?308S3#bfd!R11+uO22k1!rwb^61Et%v+ znv28)oN^hyiR_HKKlR6%#ESvNXOe%JA!NqEg+x-scxoAFOUeF-tnxf!K(J*~Zx$JjE1l z0T4X&$}Y-syMZGJCBtV6XVxJMsVy7e6ncLYN1YbuoTd0X- z$#i%-1X_g1!`Zp)+B)Yu9aGa(#%`DpBi`e+%P&@nS$}E=wf7HGK;522JHfOw<1yPe zQBaUs-zxQMT;9Zxw6t48Ih`~_;7L8g#x{2lyqmh@0fiX*9ud&qw0pm9&%M#F2sSSx2VYzSBl-g06Nbg$V-MUCt|N7vocw@W4+E)&zVcZ8kJ;}V}uIr5KxnY zo&w_W#M)&g`YKPn>8J{AkMLE9-IwbQBCQ2}hwsprrNlNY$~sZM-2;cnT~z&4$?5Fu zIotxMtRa9yxH-tQs@(2kYd%!bno{*s)h=Mg>e0@!{T(FoRL} z8ugh2w;@il1Af-*us>JJux$L$f4V#G@A{K7x|nx5=jYoiKxg>I)=IOgXincmVtnk? z=jFDLXyT5U?h;l5C@gh|#Ta%-(aA_E9FAt3MvfdAd~wmyC{N0o*+!2`G8i43lE_8l zBAhceKt&TKGqz=qADBfn9GFzO6JqNW&xvHT;U{?p3l=H1mca+ThK%kOxiFJHb2Adn zT~TfwnnQ|Na=xGQ$xe(1gh6zKLMKsjI{hb){J?m;L`0T@ii^t1&g!1voy}+?oifVS z`r($eaJuNHYEc&z zEn;EsZcueBA7{mr`fb15`mRx-X_+d8h%s-)HGm^ry1FQ z?!xYsTe$3VV3_4%QT@hYq2}EyGjUQVC`&)xV@O1uZ zXpy6yg8DDeA#2VGefs45R!H_gjpAa!q^DuvW4@$x+mw}?mf@q{a$p_2hPy-l&>l5w z1zV&{n%F%_$Qn-Cl5c~=3bvJ6v^DEb&BKBDrbECZ=hGGj)rK(bt7+cNP2ag&vqVAS4uNM~D8-RNy0;0I9Wl3J=f$uQ5( z<@=7uYXI#vD>=YHvfj6PiW*54q;__;zc|4QC+4yN@*WqVfuP@+s&9V=9g+9Z6g%@x zsys#BVb!8Ya&dS48Wg4Kfr&NY=8y*%G z4uiwgAc5c%t7p%epjQNX2dSpo5v(jO1U$(a?Z$~m%}4!AfQN>se!*_^b>Obi0Y2Mc z1lObH4+$E=S&=}Rl^43KK6=i|IY2+N3bk7dg^#S+?PLC; zSwqq`Y3iPX3i12f!Sdl%@C8J+2P>J^A1xl$vI-v8(lVhmqYeS-LR@k{MmuA)$n$g~vW2Cd61`l7f81Z?Fj9D(E zhI5OY$ypUmiZgBy!g>{8;h5?9H)L#D)b^;vCpr8}sz8hEvRd6!X=;{SL`kE_*ZEiZ zT$q_0HGtZrwh$bd_qu_y6)riG6A#z$DP*1lLt3&^{Q_=VCbOd^B}JpA-W-P{njQ`0 z7ZxXKHBG>C>eZMIDQjkGcDSkC!}Q8X`QY)0}HtP9Xgym(O<6DCdOMAxnhyMx=fs;SO;0b4`P80t*}v;_(-`}R^yq=!2o zGBe>|A3l6gnc8MJrb5o&UP(60vr3Cky!V`uDJ5o=D>IMI(lxf zXLYY+@0-*H4JupO)azcyF0Gp#BjD}Os^{I0S`Mrs2F}Kq6-k5YfPmIp(EZva>d=Vv zNtfK*6k+fA!lVkPbRjY8p_%5U<`fXL+2d<^)nG!VcWlMUdb_rT8Lf?>;)g(AV8jI( z4yWdPe4NnO86M77{;4l-nv6zy{S5iusXp}Dm}%~uPuqwXk#mMOD_|BzODeBdRXr-{ zGfC-~ZSur#n<+jg$|eYs-56p(8e1~q^nizeq?fzsa0qwN@k-6 z$Hk5nN3(2-rqzbvf|G5~J&aHpw91U-a)=f^!CVL~CsIwX1y%_|%hr6??oOCxBRZ;v zFF=~<+-W4U^0-%hwDsN&GdYh)zA??f03C-x$#X{y8lAFNWbf>;iHibk3?>ZyN}?ij z#G}0>;G7K5+^8-=5zb^v5E_ELrtvfryhqY7^gL2BLnc2Fi& z6brc7^>2zWr^YeE11!`p5dBb{RCP{{oohNPojG6^tW<8KIf#64A9jp^$_diUY zBvW;9G3NVO$#hK72+5kOXyC-L*;2OVYtwSuW;&||a;pkW_yW661My`DMQ<0q>43(Y zBY{Wg%gxtERz+uED~)E&In4O(ysk9b51JpUUNNE7qKX6H4Y-?rfmi3NO+OnXwuP0+ z{7D{Y8Y>w`OR74ms(v`Wqh81C>8Mp(vPVbeH_q-J<4IV94}>Tl&?bEB;rh;>*+R0h z{3@R8rlt(V+wleNInyRnp2mpdl}UEX0Fr&scey0O=|2L;Y@!_6TZKS*;w5AU@+m1o zz%IgqdDkz^UD;!=EfL$ah9T$=g_0R_5H)FLO;CexiN`1Z8wwOUWc7J^=@Hq_Kq7pr z%j!z*9Ue8|!9Lb0F;k!kED|h8pvdWM6K>3J}Ws#FhK=}+b<=zDo*Y!x|>#Z z{7ul2{jpz#l%<_4jjBge3WR0>LK2m5_dk$MMtV&wmiPJ!j$nbqe{FmYWGbX;4S@~H zy9PkW@XCy5c6PrcY~QsZa&wMnY($Nu!}JBj0H%Ue<@^JxK2Th?KmDWKd2iQ0+MPdr z0M*z0n{Da_W{u5hg5G|i7CWdms?_=)`n6H_6N)RBkVS7gSwK$Y$Vi5!&}nd9q5I?` z^t%qKP;V22;LNocT%ISbPz>IbKw~z`Nwca3?`H)nT;&`!5V=uyPnan*kx-gu4G3~3 z9@V|kr)3biWzkkM5k+Ncl4{7>LMCK31w28Dki5VdEsBpvjJ-U((91r=$~_jmo3 z9*yC{CPi+7<|geI)49c4b9f7VK&|TBXmeTw3AMwb*U?o?KyTY}(`(yV2&1ava0Y6d z6ith+MRU}Y)M1k9KssI$CHm2PXbQlX#sfOwib2(Dvdz2!xgqlt!{J7~!^ekCBgG!Y zl2l2An)-+40nm$1S=vWcSDI%sclLSCW808wre1YXGBh$JQiqQI1$|(Fg`|4$s%1+z zc>!H&n)5=sfhK)NnzHI7c|az(^H2=}C2}jNY%&GagBppj=y!GI>UC^m__+d|EZS}6A!6;tY9rAWKS#xbj&>Yo)R#0*J*B_$E zUm*g0g(YYMQheG~cr#1q=au=r5|%s{_1E9W=cHNV!j@XT0pw z)co&E41-Qo1{!e$>ok8PJX`D1LS*`Y>htxX7JPN^6GYV}Lt~wGx_2Rbw9=A(Q&c-s z6oCeRcTub%Xb8yO_U>3P;ntufm9b41qBqovcRFg;mlkJB%|5}&;#1IiHxHEd2c7}f zL}Z-?Rr4NdPfdYjgxBjd*il*AF*?s>*M;IyuN5jLonBWg6Z?2toDB z02At$n=ks;7qu_bt%lnPjt=(2f7S3gOd9ZE$fjOiX8NL-(CIO#?y>!Pd;1rlZ2I;B zzi>lQG#WIhXbu)g^!@TME!f=-`nG4Mv%;rqA{?YD;BnTL0sYjhSvAplbE|n)=-v)Z zP<=aQ71gCfa7gzeenQUBJg2>=Z&Wqw^{P;*FHj#T2*=E#A1taQv*nAETzc=${IylB z6fY0NLZXUrHLYHtVwzRYA?puyY%eIf>Pj}jJxsIdJnO7RrjXAjs8{u-Rs28M-S6+? zmpkIB>BFG6ALFfNg_`Cq>_|W#-YP>wAHV^H-rn5f1aBtkvuoo;TO6#J^T+Nw5pQ3m|-W$%!4EQ}^S^t+RhyzV)4_<&dJDzo0U zw}hDmr{+$B1mwHv1R=~_Mr=-@=2Ic<7rJV>M>O5syoJ*nkPdnrl&GzHk>;UBIGN^# z4>}y6vl~9`CIs~4$70>$WOJ4e2%!mjP)%2Kw!7~7QhJb2TWy-5$w){oN_(82&R#-V z@_U%DfDdoOnpJ2G+Bngb@T{b!UOEt? z9;%M|U*6yK|5WI=?+X9XX!Gp{)qMwA%5=}xP1%b3*$*xtH>zQ{0wUR&>dqx{o@o`i z)!SBY|5Cldx||2mK&pkE7Qx9Z;Xiw3{M(5ujPQGO$f}evNRlRCZ(*!+UJ7~q& z)j@UEpfs}82Pa9RqYgTJSFk~Y?j}__+?HGDyw_hPHH&JiIujUFCoRPAaaL`H@u2F1 zcB-a=JGv>U&a*=Fs8575HfT~}InjULDS4Imx4irdy9UDz_)6M#(>`uKtL_HK#O*C+ z@MhA#!UuDDMsM}&7roszyF*az#%ub7M^e=rH`?A04ds4xo=bXfj*XMkf_c43w!Qfc z^vf{mu=%+8`bF6?*iOIu!;56$c7WR{MXgg!hZEFc$Png0{%O`}R@mpg?zH`z(8pU+ zQ{!DQ1y#w@=LIe4Wu7D9Xg+_#y>SjK`bD2_C&CpUic`8OX4QEd)!8j*z?00kZd!x; zU>Cp_Q@KwFh1e}6@5NMAn+FoXlbM9Ys3A;AWJm^3CeV-`)3QgP`9kAW4 z>QR3)z2awu$88sm-!&^RTT0q`Z9X(XbE`ydYT>W>JJZkb6Fvs*e!FoE22E~$=&w?m zMrUntGg0^PNKlt>q^9BAH~p+r<2y82aa9luo;p$0fppIWIn9H91k?rHOSiudvuZ1< zdRHaU?x7=^f(Cn_@bNusM}|N4vg{QDu`?RWD*AY7B6Mz0CA+ZAr>Zo?H=?RdP>1qK z_2J~MP*r_92Gw8XWQwdWZB*N%HlEwTZYRrRhOSBVNAm@Pc22fNa~5YhRUZZ?2-J{F zGjf`Brjd+$CNm|%CQKLIdmWsd|K*?T?sxa*55nDDDDdr&RfFx0xBBINxYcHN(bjaY zdVinWdsp%*-*u2mS5j!Yr1~VG8?;k?b9s(u-M`*PcO^s8po=_3r`NbS`<$zF5` zLCMS2vcdUe7TVti8v?Z5vzjxXYS25m4?j@VhXD0+=fhLAJ8C8(1$)8fJiDlS+R=cN zYzDFisiFFuf?`TggiiMGD}?)pO4H~=mD;3LB|QEM9ADl(!zqdSStLl8aLnjL)p^9X zPYt@4IL&cKRIV(e=u^*L!+-hfcenfjoV9>{$+X*B z4L544?RUms9U<_#QPp&KgWAi-g$dK?<4+jkx2z5AGn0->{DdsEG#L6s1*|L6zUGu}Ad z+-OUteThsfb?$W5Oo-Ur9W}HAOuxb(@Usq|Rm;$Xq}r$w&AX2PHILaWSBmvsHIVWw zn(%~aCi>{dRY>-As>yxZs7lT@;<&fNimY=co%k^+wcteoO~){+CTB+t&o9u%^Fj5m z0r|BRHx-3WO66r$m8?NO)h-k@=A^BvK8H@VNkLW9hpKPFgzj2lHY;?@jjH~8VrSKN z_~xJA)j`XglPNq9rgoEjhrI8&@?XL8_5<(&bc$P>;P6&$R=w%YzSo;V_2%#Ov+17_ z?nQU1!;saE1>SGi_R5x}5!#_SlX)w@Y`;<4ZC1+)PXAZk!0Gp11Kf)Lkx)QLgKDFD zSgF4h(i^=Tgf%)zdwZ*L}$4huo=T{D1wIgSN+84n|qPHoKi%L?niWW1x&Z@~YwF=$#`pl%-?c=DyJQUv_+T0bv zia^I%Ghohds>i)Du%)x1G}=frf5D`8^*(4Cd~x&VM)vJ)zDxOg(NCJupR;qj%n4^F z_jl1|ZWI%yAF4XdMDG^**MI%~-mE_DySNIDMMX=uJr#316Fu6t|_-+uMBm2`Xb6+S_ug z&^T{Cnd;954e;MEhUTN0e%!*GqN;yy#i0O@`|O@t^wE%3OttfRErA%p zYgSc#OK$D;{!@z1LH*q33_k-%~?)EoDeyaM9=64W-Y902>Ra9pp zPDrYcDUltc`qca66?z7n&#FRjztL&bQKyttr@z9Y_xI*nIhVH$f3>~puc2))^R0dv zuG`Pf=bO);g5FZU=;yi%cvHx|W+oP;e<^Q`&bx07Gd|mAeo4Q>Cso});G)og@YX;r zYpY~7r}{U&#WYyO1f{mxwhiPRRdvz)RD2XD8ADldKYU%4cf2go;%ev=sXC?G~5#u#Ei{5T>kl8{h!-4_S|{sk!PcoJxLCxt&E)Tj3SW zcWrJ-cWuW+iIw7P(7g@1SJ*P{zfiyFu)7^%(AzzaycL=puoE7tTJko3cY=mnAi84s z@=100sJ9xPVJdIELSv& za{7J7tp4A_pK7DI!#wYGj#+RSvnU-jSL z@b5h|>tvr)Z*{s2U-qU&z02fcn)3{5znpCp9aMRbYJGT3Ni8{^eckgfM^dnKAg}-Sss10D1KR*J~Wc}CyyHB7w)P$aoXJ~JU730VAKAGcfzMs(?&a5S2&J()ImS#FzEf?o9=)84ST>1 zFz0ZiPd7vB-Wui9sXmD|T_Jn-jS?LEY+sdFEn$~|W*Z$3WcU!qjtJt+nSN)+pkMyu zII`Uj`myydr)igdJW1XE$f{|W8%>RqV^pQ@uPRfbjRqM57--|Y3Q{TuhML$~A_V`Lq)#UVJ z(Z{To)e|*jRL^jqiKJ6!(w57>L$sA+)h{TJSD71$Jx zYWJ%8+lH>EPk^TH(Er@t1ncrkRr6k5+ha_&cXnI2{T7mX9d{|2rqInn^*78yT)+9@ zfCi>-nMKIIHs7K9i~Oj2{ie50&o;yd-Tm8n)vE?tsFQm8rDV7yPeH>sEc*Yd?x3A+MC?f? zg;tqKmC!Cs`e6;;%vtp}<^JwJ0?D24de2{AIpC?P&8V43r>6PV61z3zceVRfnm{BE zX_~B4BBHY@DM@$LX?Y5roL&hb6Ve&co>G&lyu&wtEMc6;>FBusR)_(s0O`Z-ah^c5xUiHAu9^-JfZowq&G7 zy>=mC6jYK1Qf+Q}t7O?D%KoeLg9c4h@0U{VrFccBe1s+dRY0o04KGcZ zh1e*NN~E)H)MV$RKIkzit#YY*JIE|J&3hrOv5M@OOXx z{;qqN8$Roe?%qo4d%gdg{;Ph)O20z?{0`nS9JNBGC#e2ORV!tTI%mDtUqfgz^Sz7i z@6E`BrZmp~yOj9<{xyUKKg{OgKtbB_SA^ zj{GH`}ld#PQ&x0O?N)*oz$4S4|nn2x6E1;v!TI4Wfh`JM^NuWn~?mo z`@8q}afa{{(s=K7hSZ=`z5lrRR(n&;N*6SqAr6ISzLc5d9QtjcGT(r;^7L`->ujUm z>~FN_UT<{|fox9kyTc0W`=Kc-|Ded0~7xP(n0^Le%FsTH#_;R zq?-#z=+})rYTNMUJNx!c)fs7>4lVChKN9_DXZ=ler#A|Qb;t=F@K5-r+Hv{vdH5`0+!sNIC6w*ipYxO#|%U|J;F5usLWIHj_8hKNX&$ zU@n%=J}WAC9jH{(N1m@+V&lgG3#I^#`B^_e;uW}Y+4K0sidC9*KS;qbSho#w{V~k% z@#CG$S6Q#@8=WKQXWIwWVR%a@C;iwzR z{cbAf^^A3)HysL<{kao>5M$GoAU-h1YQjNg1zg~ED_+C|pn|$N+j{avO>{<=23brmC8ijeQhS{5_ zA>95J+P^pbpdapaW2Y%Rt?nAVZCl}Nr(gN-r3!_$Qw@5@e8;=vV7k84GX(rU>hjfn zxPj`Mf}Vq>`S0G}^~af8VarY^a!}Q*zquj~1{H4K-XboM@y3!l*N+UnpPzv;;DN2G zj0X$fgJ1+~0EQbC)m?*pe${8y0e7dZHXgXI*03F)ui7%e=+y3ax>Nmm3+Bl^^y|+d zV;q3@<}-I;f=nOZ(y6Flu{qp-1UT|5RNr9KhPDG9HJ$Vuve#`1&~Lv!gGXOK=*@or z*RcP+IsOEcLv0=gltqDT++ToeOrI47MSQ^Y@D`G$?x`U(Xg+lO2*Fk5ufs0u&Ar|? zEG2b9tC_z&e|*`{@ZX)~pIZpFSqWg{U1d%1OLou%m0&OTBr%+p4_9CTwyzdjEX?@prvZ{f`!?1@LSpx7zow1Ala{Isp3hcn=ZXPpaFdo*WdJ|JDHe zZ@4A?jxL`dH4Gog0tVfxL9~8`csJ1dQuq;W;e7x#U_oez*yD$)zQ^SZ?j`E; z#-vZdG{8}$3~9z^az9cz5Mvc8+@#snWtXlt4=Bg|F_p? z)%Jtl|EW9Gk4M#@p`~&U0i6|jKCm5h`21~{lq7sSZ&g2c!>{{6^}{!5RTYzRANB`p zLvCrIr;R65ZRAR&QDl?0V90MFG}ed{a>!P>*Wg%d0&%Dxl_9I`-{OF7xo@ltzftY0 zs(xUrs*O{a`wt8$ANz$CG=q{<6W!*}=x;i~ET#XU{zjL&+g~AXw-At@e)DIN#?O!+gQEjI>m`TkFDRp%SQ@9-|){IsO6 zB->AlmKFocJ(i{p0}!-nn!oDZlRN1g%LpH=T^L%>vm zDIc_bvA@~>YF_{w3P$6lffxOJqxzQ2=uX8MMJ*Zz9ZdfwYewMZ(}x%Ruj1pxk6?J3 zZ!S}?|G2q3?DeC*r2%DC`%QHMMRH>|HfYwD&sugb;J~j4q`_W3zP#wm2X}6*9fU_` zz(+y8pemJN_fhrZ%aC7oFLr+;Q{bM#ZjM|Gj_WN@b#VTKJyr;ZNxx|T5p?tM&(9h( zzude)Tz&<|Keqc)oZm54~ z0nH?SZQtec#?-<)n1x-IzB3)*H>R!bHz|4fwo_GR&0EbiW7@{VP>%t)so%~P0>W38 zF;o`b00MvgU*A4~yk8gqPQJMATEr0x{s_A`c`k{ONXVROO53S1}^*i*V4p{Hn z-VcgXyUemLcjWRwtgHc(%0{AYivC)(d~1wx0c`pVj)$N|>R0>F-ca|A`uL28-a(JQ zO-lXq<>uuZASg^9w_x{gw*#;>KGz^*{Tvz=2dapnZ5G_0t}6MWS@{+X+L&Yr?m_S% z=|97il0Sb|2B=7r4-1xPV+Gb28n!oE-@#{Cj7_|I4ER&KMn1x%zY)2|r_S&2`lok| z`qQ#ER)|ci|A&FJ*$?}mt-Cjnb>DuQlzQ_qa}OV(+%w5!vn6^j{=C6K-qVWlhR{My@+7P&pyGaYR=d+A`}+Ci+sjUaKI_M)UZX8gkyL{U|JHJVy}Qwz-j_`yzp>Sw zmNLA2)b?I=*h9#7xl|HH(|@$@2&QwOe$}=m_MMxT^7&VctThW$k2}siF39OUM)oL& zW9}6^SwrT3>_%U-lm_Q-Zs`N#-zcn>W*csT@}BL@vub;z8VVHV-=sHL*-n7{q9yza z;*%`S?xO$UO`~1(=YZ!k(*r;J$kbcj9QDr^efjiz`Fm^iUbX%0<=2~+zy5>5_omTr zq$z@19k%?h3Lp1iOIH1pE^fcR3@;yBsEqcb>te0y?K8OkGUKK)^MRi?N@;ds2*+0^ zY%tc-PF1bdzqdxm1LoTA{@m?;Q+@?F-VFM6m|Q-0x|?vuY|qVT_R+9#3SZj&%b%)x zt2g=~d^|6SEBN@h5oPPm?ahDo>U^HUuB97@um0|Te}9+Mh>iR;-0O?J{JrrLl<7x< zAFyu}*zO)$N(q^b5J9fYBWo2job0ad{Fr?=t5&h7_waIVz;{y&bt*FXo-bPNnN_vD z)t3#Q?qBrwS8cU?d?~tXbdQfp(5V500O0GM4Gz&yFI*5(PFra(LVfkk!gP8vM5?=n^^rhRwhEY{-8G`D4KurZf+w1;zdf~5#S}Hr$7cKg2 z2Qm2kqA#ZHRzET2O4yElfw;pqf|_-p{tj5drt8_pY@rtHp4b47 z_wrwLqb($}F){#`0I%!}ZFplUzt|b-HIM^wINoU=_sfGJTlAWPm+!0qJ?p)qUj8Z-tRvsm8vfvwahPw2kzBc zs=CRdv^v}>^)p|-J!dG~zv*T7zh3U!tRE1<3+elA+J4x5+zraXz`vrOzm*sL_7xD6 zUv6K%LRWtQpaY$C+U<4Fz01qzaQ_wKUet6y3`Rd_fP=$WlD;UFH#fgJA@Zw!JoDvt z#4HD++kcf>XsEbWRb46k40qM?{+7S`$G^qDkPIW91rf&D{dcqhI^frr&-%$4ob*~( zPCG%*Ja+Xp?UWAw@l0F;cJ)7wOnlqGw(+m9yLs8Y{Azm*1I!y#-47p|+Oz$A_o6R@ zvs2w?ZLwQ-rBHbvT0NSohL@Yqzw(91i=Uto?6#rh-}F`0&JK3-12RKzRU0;16GSgB z@&cz!zXF%;_d2zZaVs$YZZ&Cf3%$_vaPpY>*U^Sg%OtA1_J zga!SLJQwl%lxiWlw#Kki{TK#d47D$ttws(6ud(C=)-yL2*#0V6)6aao|9^D(pLUlW zbcY}B>&KES$4!5J;ST=bAC2v|#(2HgL7~nIchEz2>SdQ$lUq;qRpdvh@`g{5CQh<+Hg6eOazD+Ool2wk}zG(Sh zd!_2}^GDU=+ty&J5bvMMha1;L`J#K(VNcJT$7BpoKrv-1FSzphb=ZEkN%gA=EVOo? zoD#o(QT+_@d%oRktEigWkDHGPk_^)ZZuY-^qdtqxy*-qDoFuFtUTzxwhCy$=VXhPF z$k$%pf76dTysg~+z3M-F`~B7O-mZUQ*Z605&G-3|0ejF5Zy+mWez`(-n{(r$ZP6F~ zt<`of7t>GV^Bcow9_Ms?#2_Az?BCsf1g&WxM9#D7$Kk%bw7UDPQGJ`!m+;$HRs9R2 z3XBIllR+Zgfc`96K6fvj4xJ9gA-Vl_+~XN|gS2+qKrTy<`=>9!%zu6TQ}so6FY~7l zy1UVP=fl^s{W<_V!&kKo7wUIlch<1EA=Z7nx!E;ZxZdmS3%|Ac`;F>O2d8Jg?*HEO zp549bEsXc`SG{@po4{`f9Q(V8p}U!G^xKR6y|wZZ5as*bXO^vI9h9w#f@`XuZeH&7 zb62$0R{7!2J)GeDP5SM>O5YMw4r#L4yc+p&hFN+Z{_oi zvsHhDT_^nWAHIG6m)-sUzqjk3+13B*Z}EZX$m6rV1jB^2PWfK(k|Ao}@uC3?qur8p zqm`Z(@I+gdKwmAbsTt2q&Ua;UV*!6u-9q2_RbIaP+kLX&kQ83niL?7d>GW4+VQImy z-`%B%{g4|I>keeV&CQE_F6g)3ylD6922M~OcHT$>|Mr)c{bzl-k)ZndrA512{q*vo zy@$A#@=|U->fiKHU;dZAsHn=#ulw?{RZf3zTEMXO{^rkLZ?YAADc@d{t?tTy)yv-m z$ar~q`Sm93ZpuvqNrZ0MiC-4W>;9<`7v!S$8?)*QU+(qg=f7Td?fuKk%m31HbMtbu zf6@In{h)uUZeWXRkVeKjpS1phiFAlu(Rh{rHiY2OCtkSL*$K)VA^a7cHNM@=-5DWWq_=p7R9bUaQ-^q3h+Pc~*UEkN0q`hz_n{=z7TIfBvSD zcYqo2KDM96d79j%4y&=r4M^jj*n^o>nA%^-N-ni`V)3rnkT|+ujQ#)_91M1}AV-YT z%FI)RlT)|Rp7Cr5&W2w&K<3E{)FW&Ru4ZV2Ob^?iEShKa(-oF1?l&{#bGYj&E z^I4EEAJ@bw~xnpv=wfnU166#jrw2Q-8(v?QT?D1DltzLMN( zcqZ?0X;SK%q|H1A_8ya+-<5|i#?`~PGjxmemO0w1dG%)|hEQiV@?G<#@{ac8yS)1 zvbOFEM}eQoR_nQ*&-{G17^UAN01FeK#?N+sV*+iVA>~%yG2FY+3o{;tR8}UwR0f(| zCi5OT>E}y6+nIj0EVjH(x3_`3vkW|4Nw_;*p6hcr!!m4D!j|8a>u@H|pgtxRzA?sk zW$yU`lx`4*wv;=5q_doPrsM8O4-d!q(jL42S_XFoc$wl_`uC^a`-q6>)MuWd&bA(} zc(txfjzSjbF#*1p!M3wK$R5`$dEw2ad?w$clIOQgI@`M0&E?=urVr0^b0r)_6y8c! z&K+``2AU<=Lr+V$$>>+Jm7|e}N_fJ@!upzNV=bgrTe+WMk1Krm#Zj{)p1+7Mb1^I1 z{cYkh*R9gWsfR-6X!q6Ri}G@oc_}!|Y(RYEnJ#hP%!@ILU-<)mGh2YTw^aRIIotW$ z<2+v^^6*jlJIf~xQd?Z zA>%K1|oV-CErM^eP5%|++HQBSlSyhlL4>dsXp7_j~OX@fR5YBzXsDp-i zJsp8(X6&F&hqrm!Y-CNfR2~ES-EHIN3|YHmn%wRv_pChHi9K=PMt`Dla2lw!3LI3K z*L&OPZ_EVtV+SA`*n6B0hJ#Qc#*yt>9PP@5to50^%hCZqJM5IElrmHX^xaB6@O-W; zH3YK|+R14lU)B-#MeqfUE7LrD;g`2!*SrG7RNgfxPO!VunXknl#`8xfPY{_~7O>lm z`*XJ9uq3a>r`N{JMm}PIUwdi+@;>{=y^^OVasa<8#@cu_U`OXr2|3}?3w&?|$6tOq zdo|s=8f@pl{^d6*Fnr;z_XY0w1e;_e2ov;SM_WjUNIp9oZ_Rvp6Y~u)1E6n=$sX+d zVBBS#@ofvnV8-zI?9KhvID(A_1>Qq2vj)l83lHX*bgt*~K!-iE**=)f17zZDgD9Ih zO}BPEmoGwr4ij&k*rSvOe=%Ea4z^11tv1;MEx~krSY7Nab`UDligWSecGzuB zV$+&mX1a|I90kS^Bc5>P@r^0dz6Fgp-CD^Oz_zb`CPLQ>HhVEKK}z3ddl~r|;ys0$ z=u)lcgW}eZSy%*Z&wjv(&$lweJwnheSuwjfP`ux|WyxFR#^K!UyG0>xfg6L>GSMpi zFnjSc_lK~$gXd$smGgn?A@ACmu$6EnyRU~#yk*=zx=)WQ88F&~A(P0%m36#<1VCNV23d3#qXBF22G8BYI~*}u;&*p7*288J%6@fF0ApISVbG{2B@TESp{dDz%$Rr12~}??~K-;cP7y`SH~C|g?;Bl;AZ#W ztj>=g-x$x_-!_YRXCn93j;G+gdGTTW($iKGaW6cZg`+iz?XB~)y(|6Q5(M3PJ`L-! z*%@Tob-g<5oQu`9AUkFn^V(8hAQCxS@g_CG&nq zWAY-vU#-+*d|g@WJdllnV@-BSG|FjWwjB?0P_U>+QV$X z{NYNsX6EeG#jUJ8rxcp7_5zDskR>cw}5A%`JMR*$+E zuWl=xI4;KGb!Ytye;&(>%ZV}{8bfMB4U%;iAIZ8_vwLH+ArCZze(bllG2IeQNs4(( zWFj97_S%&LEg+xwwuF~EuA^-x&)CYHln3sGrt|p4R?YzYvvGDhY0#T2-K`ZQ+f#QJ z-$vwk1`gKN>tVNWN^v>E#{hOuU_-HL9+ELztyWC(e&^ze2jdm|S~=lSgq>HTGv|8# zvN4d((VCmBK7kcSEb-M#{Om^T-f98rVN_tg9x`+HHg`BUC*lRZ@F!z!D`oQ%-wuL>mA6{63Euh#t@!u$>8+jK!tZbG(m5k z0ta5;ROWn~X$5sRTQ_JrB>-;00{8GK1#Zi-AIBU>=*W0AI;-v1axm#m_TT zGTfEw|V!0HXgls=mz=aJ@}R3@~%*F5@7%Pv=bsDH0ginRz+$0W!Yxx#+q?zt9bui&F((Swog_S_1Sl|ZKZ7hS;aWG=)A2)(NY-K8CO z_3qA~Ym+NOA@WTDM2|;(2&T)MrUYZ&w%MRn(VHM}sZJ8EPz`ooU)~spDmVf#CS6qf zogF$ewZnLGxqwyyyGgqZRv_;62sE+bvr)L@nJ@X={2ZX#w5e9Du$$S3&3E&OULbFH zR)q9&gs2PULdme(NV9PDDm9mF>L|}k}fbC>EEh9&!yL*3z z?ur8?Ssfy|Lq`kMo%?-FOfXH?O0L2CDmX!#qo?X*2`rU-GTLUl1&CX~xEY8+03{ui zL9LhzHY0TEyT)*;6g##-*o-SE@(q17fA-ARv5-%0gVk`Y&=ZOmoES1oBgcZLzy`NK zjO!J7SdSq(iZ&** zN-ds@UtFT$rtd=4TK0<#MthhpDFH|I+SP8hUQRoUze<*FspH#5?a|gV>I_%Y2eZv) zw@K%#CN*n?oHK;NR`c*`Z2p=c%MaAYReLB%W#!n^uQwMLx!Oz>Z1P^*EbV{|=Qyx~ z*2t=qI9Z@`lJ3+ls>>H!(_z+3lQ%&@sWaGZ(D+AZ#R6f~8%W%4E)sM~u+&sywTX?o zJ+=X2(r6gzlTKBy)GRqk1t2KXO*VvE)ZiO#uX687;P<@r`H7cmkrcE0taff@z zlZ^>cb_1K9td7?5P>p2a2>Y09t3bgU6B zxq-^EJ6gkv@C7TIPjDy<2<@c5RwZj~)X>y)anOdZCW}ymXH`P{7y9Knv9jEe<4KI! zo2kKe=l)<~qv@KS1%0d}F;WjC?{PVT%m+{y<)X!5JEl{?g%o9{-`*x&@~4(?JA z^?E-JUfq@WiD|U#3huK`pxwaQd$5vQvwe3_#kQepXj2 zmT<>XowX8bag(~@D3NEq)>+KUoS3~x#!U3WIJ4>A>?&TE3+l<|(l}QpGp5~!l)b^t z2)#7DePM+?M=BGp+k`7D?Av0CLG_%LMov6dvjmziSS?rjwIe|-T5HH6#zx?PMg~)i zqNN09Q-rwrz9+N69JHblxbJ~lVS?LNvy;{K!1g)QJQ+NuYPIsI$sxOKCZ1oNdqp01 zeWc#A5RI&<+%{58y@)oG4LehPt|O~(8QuM2uxrlZ_secdMb%)t?}dTNruKrza=y}e zxx;gKoOe|0=X@Lfx{rhB^+tCV9B241fk4C63}1t1>3b~pLGkUv@OHTxt+&6lcjY8e zF6N#u9G@!i-^_{985?PP_lH&Ah2P;%tZp{h1RY_fXb_IpuI6?%`VHz6=pfJ`Mft{L zQ!CFaAfbcBR@};Xg{@cbeG1k))tlgwK0KUZ61!S`k2L6ROeb0mW?#6I$P%RF2 zSBS|>2bGMSWnk4&coQ{|_qL4|fIq$2iQdGOv0CxjjR%bkWO2N`)gJgoP3?FZ??(@I z!Tv4LHakstH@j|xI41|h6;R3925t;WeUvJBB>~BX)CJp%7BYEjwpc6v45G@o2jK8+ zw9->1;fU8%(CMmrZ^; z?s^e*&?36$c73GnJ-ZL)(YY9}m6}a!A}6pj*=5I$tL-pTp&3ifnzDi0F59XiD67d& zGuc=gHS=vF^?vQ~hmCAJNk-?e8|a;zi>`K&g52OTQVs861ER2zO6sZ66GoO$5!zhA zjBDeg_~2J_Fzt2ct5ISKmHR*qY;q&NS(*of)r`!l10_&4qySuOIGNab>#T{ODA=gV zM#z(2!B6Kvu*Yx>GOIPvh*o;Im>Lb#{m6oLH?67?Cl5T+rLL?0)g%GG7#*S?F>J&& zv8KjJS5;u%HmlrEtBvc(t{X31@pW=Ob4|F!C zn2a|gY;?=$cS3HIf@wObI}ZldfG4mf|Gch?*RYYa57bS#-r-5Ai~U|1BQ@Q_X1_`Fo68KgiLEVPpP(XiRxQf9 zz%Q)aXx59@q?S3V&wz+qe8#ReBvi@{Udr^OM z?~F$sbC15<-~hXZV&q!Pi)GCmTx^1!4qiC4$=U+$P#ioW#zruV$^I&>i8V{|= zEie8ax_7S-Y^+Mn47Tf#lnOH-bSl%s3?b+0z!`U+(QfPSb;`AHVbcUicu}^(rFoyj z0>Cp_f15z%G5duq(iRGpjBczU({b-c#G5gV!SoYtM7*uzqur}_Q-bdh5BM| zo8;ZR+u#Pz&U9x=$-2QmIVh45k}PIh5ER)Yi100V%d(`Sl{b&!6?QMw zMMqO}RHKOAdqXWCFicjoz#M>x#O+}vhlLw0HE)Y44p=6kTgY@@xd0!3V26oopLB0(NwyC=Zc9h;J6H0=mC4mW)fbp?dlNp5IX&61 ziC<9F^VOya;^uk<9Z1$&<2aFeJE=+8l+x3a+#zp}YhJ&!)awZic-ufL1_J-jQ1WW4 z@c3cogV_@9Lnp`k4sW4fpi%teT?_LfmjeCezX9eo3jiB%AI@$gKz&c-dw}PwLF7l^ zmm85T$3!00Ca{N+Pv}N8BV^9s7(`BCtuRfys_`QH^E9Z#4C2dRFn_4uTrd?|=^;<4 zSF2VL`N61JgLId{p46Hb5|!u}U^feVgiU5K8HfDQtlAA~Eo30Xt9f(5rSR8r0P2DT zK@0)CqruI_$u&)=bFO#^6_Hg=htd|AiJFbi8_CyTv_Va=ns$d0N=*u}_Lps)V9Nc&3+gPCY2$~VVp#~-`y zRkYoAk+j9#n|G&;cebkox{Px>V9h!`kZB5lSv17-xqPaTNn##U7 zd(B4kdq0|V)=o6OD_JE=?&E;nPjwK?_(J17E8f_;d_eg_t&dl-)Y)_xTPym330M4+ z&vTmv1v`z^n!)DPUVsZu6Gfn8Ka&9{0q~^QtCi%Vl zGTxaU96T7u@y@FFBPN+YhdVC!W=xI70F#Gu&=hRtDm(h7C)ENy#+=9}=Q*z5IesOc zT(mY|=Vj3Z%#oM>!1cu7CnLHN&lLm`_h)IxC=rw8+br`%>3(8r>r*#u(3(pUV8Vus zbYg3zbF|v2=GAPm_mJo(y96MPFFq4(6kGdQya9LhWSc&ATu7Ll%RC9nZUKc`a5J!@ zSW95{<)p3&%3K>k*F75`cMo9eKG}+A%n5!Asv!k*P9=mg3Ks@z61FGPbR!MLjo*^N zn51DIoOtqrR?`xULaWlo6*OW{DZ)0M1O*|e&Vam1dqrPQBrUrafIY?NN2#Df`QAE9 zH!YuAF-@kRYb0p*hgIhc+YIOlAGp4f9ngJMdsb6o6~8e}y)7x3KAXD9-#A%miSJ5+ z31#KfJHd8Kp(!_Ge137wY7?J~NTAWaFIiB`1T6=|bturZg#(8z$)L9!?9Qu6;PRoosL$PX zD_Wi)mI08DT4Xhp*GlRFdJsBH7!-7#*wA|2i$?zd@`-2M7r^0RFtJZ|mr3-`N& zPK3(5fsTp5KyhO(9Cc)q_dj_ZSP!ZW>OOF6Vs{c`IGlzm zfpj#BJ;CLb@+0h5M;X=@tBEXyYEQHl)R5V27mcQw&A!;7u7jcac3oSbkz;MjCGGVp z5NtHHNr#pvg-!OMCSE`4wLz989%&z(4-&UjDY=#kdtG710yL!cE4whH2?9JOF9==|#E z#J2QQ^fTriE2EVJe1+AJ%uxZP;o*sasOzf3eV}`Teqefd-p-lBH37-XiRi~!S&t6A zB;#|C4R4!+OJCE=?_o@Yr8eBe8)-r!YG3_mUXpdVf+D|9cN}PCHbk;(uLJE?%m-Bk zZld`x4<_g5)FQS?4X^1+P}Sypz$tzk?TT1LmET&J_GUhF>@7e{w3mZ-$*x@qu{W!X zTC`acAOz4XdAQ5(q3v-}3zW0N*(@X1RNf2J zb%)=SffL;n7KRGCSTSxQN#Ba}G&AZzSj@V)aHkQK5I*))ZJc*;3 zYnGnv&&L3SHeXD~Ho|^x62CoFUufX=f^+4V#AHZbv!Ijem$_vU;xr#y@|xa0)Nl>S z@m81PF!5pYpg{9R_HM_Qdh;Lx42E}QStV{zzxbi)=F&dE@~HB3Zp2;2b+o~P$V^Li z0|=jS5H3pExiP~o*qd!28?vv>PcRfer9!Xra;1S!ZB0T*vr0bPmZV~ai~nAP1MUh{ z_DCWsXV@i8wBbEm*%a({UF}8yWlK-x<~69xhcCK5j}W)@zO(W%aT2In3- z0#E}(2)h)lnV%9=4sHnyLNQq|Afbln1PZ_k%U0abIt#scoSJDsM7Ls-!%lc}wDoDy z!8{3i2DNMn@CVV^EnSbGR&?z?vZp2$*=m>7pwdnTMqNQZa+fTg4C21Eq=lpebW13wBy!m(5pZ};G-S{o z5NNDM$6@TzAvp@dL*Q;>Y~0$vW>DKW_7KJ$rghkxY&T+?f~wHa!C-||p~A9$Rl9Ab zH<#25YBrl-c{9^Pxu|>;20g5mrlXEw>zyl!LY)(GCDd@xTPb;K&<7;jqWoPgOUGT+ zrGmu)FWo78vFsp#$2l*iBNr2Wb*r}YD}+rDt+t3Qp_znb9BeT!h-6I7C&O#+s)!5uPXMJc-^`a^ z*2Zsb3P3kd^*9cr4}$nn0c9JI3yUpoH?qoj)ns-8n=8}a8fav13IkRZ?|AHSTq2S zUo3DmtQq=SHj1OlQDjQ<=m(T3T$k zU8hN-Ug8vGefqikD%;vs($lVr^LFgYF07hBBn*$LZ=3Y!7VVNeZkO408XjZZfX3-*i0T4E# z`j5VfMX;NRD(<-@R}F2o49Gdu+HBEdoRVLX(Kv8_@;+9-&5M>Vq zG8A}4T380IHc9C=se&fF*ZGsuBK@=_eTljqtL+zIgrIN$ydP{3Us{USZJD#Tp%LOf znHuU$0AT9YyN`m z3`0IjvY-HGHI{~acRsGdSaty!S+c6fV*ULQ?gLKp8xfyRJeeoi`bvbp`hh947`=By z!M>1GFP0avc*X^8J1EuPcHIp2%fMF`f42U7mw>BA?QJG$DOqnKK|h-oJ{w-Ha>7Oc zcu92=|5MzbY5vZD{s|Me*`HQROmkiy`bVD(D&_*lX$orzLK#VyVz39?>7=kt{cD3Dr zkF$>2w1>W6&}wZp&&*kZa@F;+^?1E^MAA@;<>AGWKD9s~x1|?=9Rz#9JFVZ$kLP0* z;D}4w)s_Z%qavLC7(`nc(Nb<6leuN~8-{Gk2c5D(1Q_=)bwTS0;72G~kpR_0!-H6lIXE z)huXwj}#k=c1Fi!M)%b}vxJ~<#^t@!KBI+hFVp$Po{U~i_Q+8GEq1m&3ER;{t~aq( zz5y%k6Ch$)vqr`>Bx#uQC2gDl2^v4Op=lgqG9kv%UFW9o{)0C7=$d<)i0e~|wm~Da zX@!_9F~r1JS}bw%PXKV&0HsK4;i7g6`cW;1^c2N)cx#>G7p;q%b-}Z!1g=hkM|<1A zA}lFx9oH5NB}q&kldZjr2hDuasS>$2bHnIMZXbX6mHKZW578vprf`b=8)HzxGERnkAfS zW_vQF4}$EHfmi%-?g(LY)GGz|CNbuiH82gZ4tS8*Zzf%UOAtOvfTC-Q?W~k zMP6*!N29JSuMoQSH0qsNTeOXAN%!uq^cHn~w5-CXyCa9Esq;k~q&N0<^XshM;3rf< z)bDUPeM-?J6m5l3>U4@sg9yT`Y*uW2f=;))&bo-vBRsEZkSa-x8pWHTP!~4v`%}_O zc?Ql@quJSPsD@{3o&&?eSiN&vD`B4iXPV^LF3ETL2>xS7cfD7X;RPAfpNe8DzRd(y z{Ik5M2cwk=lWahpF}2&=T<%Tvg45%@XPUV*ohVTQRG6=D;4htP5>?B4HO20ab!jw0 z7Mp4IS#0#wH9@gsmA%WHgYd>`Ia-!lN5)TuE=IQu_luKKHbcp5i)Pmz&zXf8wm)0v z_ZBafWkwvu>>-tme01e5p->y9DH)=^*&73Qd-ffMN2x>!p1&)hHHl}2ad5QLkb^hq za-1~*SH~1*M$KNrI>YV=X42?8_<6D{i?VArlbNjvdTlUqAz3g$M_hx+%9VuT?9m)W?0hw zXO6OShW6Irq)mfr=eLc<5O<9Yb~@af*kkx!fHLYStDiP& zCW7(Wcr}ABDBS?jyl70^7wzwjlWyIA@dT9`8fKxXmej0mUCKSlQ=mnN3)~NG7o}=rrhOeXt$P>K#MfI%h+;cOqLvUQkKP%-dslMHl5k9 z@0Jy!uI&)*r#5#c&t#bIQh&e=--eT+An@rvvtSniJp)wZ_Q@BUn%WW&+u}=i~kdnXES%+)FIG z!ise(9m-~$s_&YIT>*tAJ?t8dJQH*?>Dzi}4bL6NUawREd8 z@yC=Btn^H(BV27YYU<5@({`wX{pM3SK+&fVZL@Hgw%GP~NkZL|X~22yYNHKfYtmak zu*q!lva_WnZj7SJC6pQbmWKoc_D=BkaPfpeTYw)JlP-ct&$DQzF7nCzGQun==#D!h z9uD#ZbDi(rrb2D4t?G6Zm@y~ezJ2eKcEO*~+zRjGwA1onYd<&Db6cT;4@PiOI>(NZ z0?1L0(0|%I>X%5K{6duNo1ik6kU`g=VJy1`u<~SYwZVGB{NIvSUSbo+7)>5YHQe-^mx~p_;ncNzJ4%w=p5Q@$3|;5XlTIp zSJ}-R@sLVZGERFkv9D?G#?r}_;5rV5+LoK^v4D+7U0J+WI zV-3x7NNNjgB(F^e9&@qQsQJm-I7N@wRVqjH%H1Y|1tp-`UY`BYeY8abg^(`GA+a2S zjlEI@2QWM=@~vRH;B`>J-|V%w7L45CS++TJ2NbIk{n z?gMv)U2RZZpyJFJlGp)dG*jmsBa=3n64DrAi=w36;$YIn18BoTi}<}4)QEBduz>a&h1hbOF3gUYrK80ZSsPKehPntOF*@SV0Qy1|e*kGc~Rt8boS8IMc z0#!i|`Z6BYbZ!v*g}OvdO&Fua9ODSw56;S@4?ZKOyqx>D#x|O^qDpO-4j|$aUcZxAH{v&!eH}XE-WaLpImNgp z_W*&L0!=BqCA&oPa4d2Ev>QG`6z;hk$07*d1;KlF-K+C^Up=m?XsxZ0IcXASSLwsi zB_zK2;I`N&+U2m6LP}9&(FWRiPL8|+TJOZY$;LWG*Z~L`_vSN)W4We{Qav&ztdW*r zs@5+!MJ!RyA;cn!89G=j5gr~aA>ZQGBZ3)jA;lQBcTF=5uyYsK(Gw`=#q~WBp;PYS z_qJZwl!C3cqgI}ii~XPD4b+S598;WDoFbO!X)(<*W5#PtsSEw)G5WsKX?tf&49UGq z(H{2)9^Ft)FqSEoZ_jLkx~r~DfFqHnUZCp8$!ka^>jVV(Z13I}ddd0+87*)~G@ZH# zUb^QNwI-ihyJYibWB1BZODVx-xV!zhHcNtxvA3(h&Lo*M;VQF*JEg===3T3N7s~dz zGib<31WA~0F7Fz%xZOzitpfEAvq=cSwmE75S(BX7g5S+gyM>Tsa!|X0xk~467IcN4QR0+fvdY$;y>N*( zL>;p5;zhdWwV6kc7`ceq`@^8?LzPcaOB|udEtQ!+iMg>Ouuc}sI+eC8s%uYW zE=e`s$fsEF4&0V(lMZ*p9JeG-l}Yq?+raE1I(uER6ZL|SW-L*<%DU>OtV1>r1~Zlk z)0-QMB4n>b%b(h5l1ZZ!!rz&5lc4?yxENGceZtALKL z-^eok29~$-!{7 zQ4J9jg84$>yCh;TnQjzDKEd?7$H-_G4SDH!?pb^ZG~tPCC9amVtu0wB!k3MvWV2`3 z1DN_HnncbGGNJOOL^wi&>RVfiO*-ovGg~yK77002uv?#vwB2L8Y_oO2%P(V|)`mBK zM5YTGTkO>T)t1jchZQj-!z`7VBkZL5(?ag zQfYf~7U*cu8ho=fG5>R7ZUe#8LQzxs4BNl^7pcKr7*Mb zl)ekLpbUvo zEi~LUT_PKH$nC;CXr!77#cVM|gOObh_S+=f8&gTyVh-0B=XJNqW7;DJuzM0mGH{p> z^t^g+5wTf{VID_`%PL3iqj;T`C7RCxcvr1WmQokrPfcx%8~lpoSBIBRQG+zjUaahs zBqe5v;U+m5+oqJDrUrYi&eAn*9`VYU7&`!8S+qssZnLCriYcrds3JA;*2Qs)_fQF+ zW_gf~P%L%t)dqrd6FY(wg|+R>(GXtV50lbFK=@$9YuRzexAG;ts0U7m3Xru38FjBP z{G`C0n$dOzp(ybTl0TU=e-Z&U;@v>K%kSh`aHovZCUuvMVT9V}&}_X%v*ntYmLcxJ z!pR0W5c$+7o5E(z;E!mId$RX%eS<+NVO`fO9b%ApOltyl7h+dBR=R;o%gA_xh#lc% z7MCM170XK)Vv|k-A=5$U#bQ{a1#uzzK3Q;?H^(vRZVd#ahyWQrGH^=l;+B$$O-$0Y zb_)VP0B2nBT|wis%CHx<)-3NPmJgd7!EPHYB2N!ZrgOK;Caqh9se z>mM{tEyqJ*?G76cU6WmK9!nH&ByL03HB3`BQ{IL*5Ioa%uYizHSX!!fmC^{e;VdOF zOZ@^OE5w;Ic{#u2pG;>2q5kNkOPj9$F%<39Dv=4j>EgX~hIL!z=86>)jS#06b&((5 z8LXvsVdq{X1I>7w9Ze2-a~ip(-8-mjTL3~>-% zke4Pj$64KzK^AT0K73AWF{7p_v7FLqhWyc5JW}dj{AiJRIFZ9MRKyill?iw*%Gvnv zIi|D;e=TZ<+qUmPuR6xI3pSUKdY6V&xYOoj`zoAz>FmCZT8^8WPcepwU6ghedo<-1 z^RZlG+60LZv}bKz%vPJOz-O!YI_Xto9MZbC<hY z=&lU8%5|`RaCON|CUbNC%$)a-fKWu4+Fxs(v?WUy0HJVb1%^#f8wi$~nN@o$^fXQ; z=omE=RB(|5rAY=1c}-< zX^g?7)Yc(EY1}~k&Jatf;P8}GQ{X3Is2%>U>@`aO^{S06et^@qF%2Xb^+LTVj{iC=jph28mrco6B`J2fAG*Dn>4sq;Vpf! zk`8?ynqr21zU-TGOYX7D?g4ng$QD3tX_M~dOM9Twl$+&VopU}|>Hs!CgoP7~-R5q8 z-*=UN-Qq5KCuwT5hWB$tNrT<@)|-1~0U_AZ5}R}|VE8WVVtPjp#Nwql$cRk6sCC5h z-8$2?bRQu})5|&j<)Tac>L-;kYP#Ak-6LLfXeaS|<~6Q^L&p?`ZM{kEPKD>(E$FzsM+*2` zwiFib$%ZKW)9!(z;mr&1tVK?HWsVXx*g({pRLCjXUDUFv6q4)$hb@1~&x2}~7b5&w zuuB|L+-cer9|7KpvZ?m+P`+Zf}rK-?|Cd&R)!+)g@PgG1RRoAB&x5;Gpl=c-2N(mOcCY&+Az{41czFlKndZrt2=F!$T$HN6lpQ8NlBxVYQ z$juU{!fUUK1L{Kj#1ugcH^R;fX3TY#Q7V}PZJWh>K;o*Pmc?(hV@|L@i&Cnx2U~KQ z_Gm7wn$mHNyKwK8F0fn&v^%J68j*WBDGj{*jT@=9uMmjY^1|mh`y)f%-N~!)Jim*1Y5j(~!R==5S7> zLUx}tmX`Eg+=#|(LJs!TPq%*uwJT%W0H+UkZP3VTr%Vs+?@rXf7sD-pMJCl{xdppc znDcNtZ&55fZV*p``iAFJ26GQDdX-;rZz>bPGjH$vQ6Y|=PeRwadNTPl6KVK2Pt zc7Wd}qsH5&9PecJ0tlhDUDE~P{!C5d^`hHQtl1&`|1LnM4?_&PAD7wU(nL@Du!(Yy z&(O(XQZda-i@^0TZCuS}J1*LG;lI#?zc0drK}NndQ+OhPs=1H}FeIzYE4qmOnr;5%^>jbHvt#J7E&oTg-yOO?E32uvqYDK$xqX zb%WPvcalLmE^$z1Q98#p3gU^X`U-?|6aR7c9 zY;_uTwm5)=))!-(%zRmUwx(uLmk`sC7V%pRHf$DU1tdHsu5R%l#*Ll5E=!)+7&Xis zhHA{KsPcLFAUH?k;*w5oALcs?BO`P7o)?fx1(6TP=`*$12`$C+_)f9|kDX7)RYqW> z0=kT;OnW~4pLg;9%Pzk{248&TL|$Ol7!K;&0pO*te&me0T_C6e4w*V57a3^w1~U+3 zv;kMG?5s&}r#$KfeyAiJMc5-I<=5~O8%!l!OoMzSyXW474jM*{uvLWaHnd^YG_6Cj zOZpUtvPp zpvWT-qopRH+DwmAmTHSjlEAGe++@aOkm|k*QDG~ByQRx;wFUT`qP^BM>|J0utAu>L z#<;D+pwCf1#WC8}+4L;=%}L?XfCr9yKiCgW^~xT3@!xD}d6&I=zHFu%N4kg3AF~;t zn_0@ib!$B*-GWK7j2H!E4?>ZEX&r+V(2b3^WN%I<+gRG|hb1*9_ko>Z*%fpY$e9Ox zojAUUPhF->!%spQ;|8_9wg>`5F3dp}h??yr+?8%FMP{trb%>Sf?CFZgVhT10G9=5h zXtOdXTz{iX?kb9FGmZBe0eQW5w9RQ%Kt=*aBTrygjKij>J*P59$*Q1Y+vQn{pfI&v zb<6vn3_jHEQKNkIvkJ218EfL6+p23k7HxZrCf2m2DO(r!q|No1`*!0AECfK87U9w2 zv!-K7jxpid?tN|8(5HTF~xnoIokT%09os5EopfdZI4fj0uOGz?$gssX@&FS0$K?B zM2HPGjY3y)GNFiK0K5;eXE)sK4_&5Zvw6`gT*!cHb8(_@&Qna=WKjdV#UFP2pf;s6 z#Mx48kdVodPXk;B)ya*24Y~VMej-leM z*p^QUP5*$-D#g9FW{VTNOBCG*f0u*qf2M2<%BqJu62GuVQkDl9yH}4EF+-+9V@ub5 zXG6m=Si>ey%L!mhO)PA&51j&vk4BvUkxO?Gz6%#Flrq`7x0LCUS;#Uc^E&6($hFlk zq2!x~mi9%$%Thwi#4oA0uf@%6`}TGEY5)2rkKf|+Tj%?e^ONovK?{BLBfHnP5p$C5 z;=3lbcLgT)wZn9}IfenxaRwbabu7D$GN^Tih;r}*cH>E>G1_CAx~<#NnQ9I)L{$G3 z>b>Js$?@#X^aklEEglVKxaFeF7udN1_w5aIQ&yHX-_%KwTh4%C4N`OelZDn^B-MRGTF}Q}&0?2=G*ZoI!gMV~4 z`p0(T|N9@`P5;MVcj5a$bpNYH{LlU2e_b2?-0yDe?vncJzw|%;-~adDEru$Tk9;H)3id*&I<{08B;Pi7K6Gk9|WYI@pqr~&4cH!@eA3uKJ z0S286{;)VE;(`ydKg6;GHQ@tiLK%%Tf+iqS91$@@S@>Ii*ZlZEqUop)OU3|K+=g@z z6(Zbl3du1vgTNt#f(?jKx|BEq7!ppfq5R5c$^Y3$zl=#v>@$qGGFT{i85|g zq%g!y0D5Js*xXUygbY-cbt1y~ITy#bXBb7Cm4nKVSQz4|n?PFab`$iFfeKhFlfrPA z1ISLO5!{kcFala;YenB#GGrL}&j^DRV}-yIGjd+?G{pD8jmi`#2jX8p1F5x}s@TYo zVdVcB7^63pk>P11Jkj=eB2p;F$q{}5twBn*;-#%#g9)3xq{l19!Z*YthwCjPSxR&~ z-jJ*S!nVlPf8njITBGB|dA~pyS|Mwm|A?{0NXf1B1d2O7VuvJ!A)sZC(7>Zw9GscT}Y5lO3l1HDgGHY+^V$DKU-gNS;2tzzQUo z6s~MF+c0OQ1%_0x3t2I!NX>akaQlr8M;MY9wuRFBzBcxoDz>kU-3MCJ;}x*>jNx0= zLe0G;B#m<1kgTwTX`%GB`Uz==vK zP9I{+NcZ**s@wMVKx=!4r-h2jaEBHX1VcQ<{DJR&XGu7c6hN>RZiOqWSS8*`#mt~D zTrfS$U}bgzYvKVV#GH}51Bf#fkWN7e(!%5L&Q`HqFm?!b+GA)1td%+Oxf;Ed;D#iH zOMsMrE9Tl(tif=}4JBI6@Csz9kqOz2iWewH;%MJWbvvv^a|bJE_m6-vdR7^k6f#Cg z);XyZmVnmLK5R91x{}RKdEaP{9!JKl1lC3%m*Rc_1h$M6Y@gXjRckn2bDq@>JS+LvNh`v}SBrQOW1h(jL zcxfxx$cWk0Z!rw$P35p8mS7}P^CYUg!V=i>rS#rbtC11ATGK_WpM@S}%zroW3S{BvtrS-ZO5F8dkecK0&Q`P8Ipfra`QODDrAmsi z-7C&u;S(?4g;IN*xwI8*Y{oeAyP)SXraHr`V2tk5;A9go7(t};ICE{Q*7$tyy31%i z1}nOYu?0lyf~%xPpw$0X?8U8AGqYtklxj7Gv$5!HEDw<=_Xr{l*j-g=-gG4`WypUw znaXFSD8}{T%$q}tO7UB%Zrho+qkZ7bfl;fXqP4E5l!6{jT3m`(wz6#)H`AJ)cQ&sg zvfkRb9xQy~%$sNrpnX@_W`=D>f5u}Xl@^7#R1gAN&Q^P6E85ts`3=|-#;MAS)_O|8 z2(RT_*{U`ey3%7zs1jm)QYs|k_!jNV24Lm_9QPT&3b198)8Z2EA1Bg^|5modj+>s# zEK>qooX?X)V9SvnKfYD1DsQD~Wbp5sp3F>hfzeu53ym->YsX#NR<8L|CgcCyVKS=T zT3d@^T5QX1<#xQH%^5ej1dCzPs`9+g0fI=`ag}a#@XHcq<}O6}g)Ut_SFK9#rD_Y; zW>&>|pF_kn0qC8rYI8?EO(ACPN~}pSPqHmlZ~9%BqgClepOseaU)u2S=Md9dq1J=M zJZ&^K2btaqwyqHykJP;wU9HM4)Ye9FoN^m_*Q>Q8I$$%nvhoG!A!c2O6gB0?HX9NS4wRyTYhGek5 zoo1NV>>%JOUc~0zrngmkeq-^HVx1L5vJPFl=Nu49)rm6iIL5w!L*&bpoM*~wpK>I- zOr82Qd{f!q=h-%&%M#a$uyamez<~}JG4*ZCUOQLC^Iqyb%f8Kxdat|J@CS<2o?6pe ze)7-#%67KPCSQN;`~S&C|3=>StgTVJwp(&npV}1SdwEXG^;+)38zL{w5v_Ez=zIMB z^UpO)J%9cxcW~yB>x?O{Sr=H5d*b(|xb@#R70WvcXjrx_-nH=OzV)wm)t&wPNB#7s zq?BFCHzr*dy<{zOy87(QU4qT*af{EM-S(t(>5tyZXL6#v{CoOswi`x&+O^%)_OX=v zm!|Dc?=-OAvz*^~dy=^Omxk32Tt-`a(~dl7EEkz0u;!%p(dds>^Bi_alLq*RbM&?B7Q%3EuZ!A7wW>|06uN$v#y`fe{C4^kmwgTe~DWM4fAMVSy literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_msg_box_more_close.png b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_msg_box_more_close.png new file mode 100644 index 0000000000000000000000000000000000000000..b63e47851c91d94716d4133579b07dc48a73112d GIT binary patch literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q1|(OsS<3+_#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1ISip>6gB0?HX9P1aFgbX-IEG}f zzMWy{$80Fz8X2I+AiluSi<33gYKOx*hxx@WoUZF8@Z~v76mC!uU*K_`QNy9dK0}@L z*4G>NHkOBNS~_v^*1ym9Z!CL!_F`b>QYH}O)DG~x_51HXreZz8-K$o`E%|AA?BPqP z%5#Fz6;=J`I2W=$Vn6tnQ{HbetF_*eI~<=5^zPAJl(Mnll-B=W<~8T}JS_#M>|W{H zthjJfUeK!bsjV)4;xds@+ZpAy^FH`BJ^2k+vb5Km8HN%N~G+4MCPCtdVWQf5AQsF7Qvy}dtj!JGTiKNl;^k?HfTcCh;p^ImR|HhY4Z zg_(}Sx{7(_{09vmZDusGmYJQ`sM4Q2PxwmmLza(SKiu93lshtUs!eXc#a*eCKlxmy sLeZs2m&gN))KiZrg=+->VZs8Y{bK)pj=whS2PG*6Pgg&ebxsLQ062LU!~g&Q literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_shuttle_weak_empty.png b/OCH/shuttle/driver_unmanned/src/main/res/drawable-nodpi/unmanned_shuttle_weak_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..93393ca8d075092dc9b5e016fe6615ad9576430d GIT binary patch literal 1212 zcmeAS@N?(olHy`uVBq!ia0vp^$AEYq2Q!e2o6-6eNQDIWgt!9f|I`Ks@ixS04o0cDiM@z4yBKqUV0-qJX~pyo>x>nHLvqv10yzIP~g+6#}Jx7G5rM zC6rYR-8_@>9T`u*jt;WACp>Bo%N1I%AbC-(ZO zgt^82V9CNO6@3>UW)$t;pP07ZP)K0v+qI57cF9X5I}SPX^vES|`5=(Y9{js|qlAI^ z#v z-ZQQG5FnA^u=UXaE-ml5(=*dP|MB?dx8U5l?lk5VE^}UNS8rbTSm+tYDq;7sfbiq2 zPj6LiD6M6PyI216{G&Vb^6uq4{Br5(oO?BUz8?MPaA>DASEcf#&xvz4R~ghkQ9OOq zU-*xIBcB%Q8{zVu&AJAJ$7pGMyNb9tx#F+XKLx2oY&XOcjA=(%4mnSI4!F<;^}z6Qkc z{VUexdT%$IW6t)tIbrtmZ{In>e{aeo=Uduu{`W1?=vt)lD=6l5?&|eb`<#zz@wxWK zXURHd{9XPxZWD+6+GATA*2!!!i^}*tNpXG1_2aq^HeB4-=ybQ-E>ryY)X*!=$Evfk z9Il5RwVuPnXT~Y{-ke!caq-=H!(-V=Jrc^t9uOdT-u)`-SrC2Z-((5Z-oyftFV)-H zrzf-gEqleiHb2K=m*;^jDdpoAH5gCF_igmv5hS2&>)zXv%^K+0zPP(3n|nH-S^{n2e-oQ(`=%=xO=Jl$2|Jshrz9$2>^*_aAbg@+!z@Gd z%76Dd{@k2@$T)w&vGt#qJYr}3#S^2ilwP2=MaG+5@3&N^X-xQb8UH!&jN@MkovWC- zjqQBT_cFtCTN?lD@eg{u^34YiOQY)_A4~ImwmdAqIc6_XpB=wfx>agt_QKF$9j$qc4!lN0`@^82fjN||#v zxw>4L-@i^=E3kC_^p!S&FD1);e;<$BJ4yJ{_Nf}5XviGBer PE*Lyr{an^LB{Ts5gV$;I literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_arrive_station_selector.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_arrive_station_selector.xml new file mode 100644 index 0000000000..7b2b032236 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_arrive_station_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_complete_selector.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_complete_selector.xml new file mode 100644 index 0000000000..7b2b032236 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_running_task_complete_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_shape_select_line_item_time_bg.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_shape_select_line_item_time_bg.xml new file mode 100644 index 0000000000..0160724d12 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_shape_select_line_item_time_bg.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_station_status_bg.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_station_status_bg.xml new file mode 100644 index 0000000000..9ce6bb662e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_station_status_bg.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_normal.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_normal.xml new file mode 100644 index 0000000000..7a6c396b3d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_normal.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selected.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selected.xml new file mode 100644 index 0000000000..c236e4a6e4 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selected.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selector.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selector.xml new file mode 100644 index 0000000000..d57d10a7f7 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_line_selector.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_normal.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_normal.xml new file mode 100644 index 0000000000..7a6c396b3d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_normal.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selected.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selected.xml new file mode 100644 index 0000000000..ef6e5f4b3d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selected.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selector.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selector.xml new file mode 100644 index 0000000000..45febaf0be --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_switch_task_selector.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_task_current_station_bg.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_task_current_station_bg.xml new file mode 100644 index 0000000000..4e40bdeac4 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_bus_task_current_station_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_msg_box_more_btn_bg.xml b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_msg_box_more_btn_bg.xml new file mode 100644 index 0000000000..17560a2c09 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/drawable/unmanned_msg_box_more_btn_bg.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_base_fragment.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_base_fragment.xml new file mode 100644 index 0000000000..3b7431587c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_base_fragment.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_biz.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_biz.xml new file mode 100644 index 0000000000..aeeeb5b82e --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_biz.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_container_view.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_container_view.xml new file mode 100644 index 0000000000..36cd51df2c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_container_view.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_error_view.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_error_view.xml new file mode 100644 index 0000000000..ee3ce57c34 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_error_view.xml @@ -0,0 +1,32 @@ + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_more.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_more.xml new file mode 100644 index 0000000000..6c5a81748c --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_more.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_msg_box.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_msg_box.xml new file mode 100644 index 0000000000..03f3993f69 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_msg_box.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_running_station_list_item.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_running_station_list_item.xml new file mode 100644 index 0000000000..84664b4127 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_running_station_list_item.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_biz.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_biz.xml new file mode 100644 index 0000000000..886f7787f5 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_biz.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line.xml new file mode 100644 index 0000000000..2a1f01122d --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line_list_item.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line_list_item.xml new file mode 100644 index 0000000000..2be2b6f8f6 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_line_list_item.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task.xml new file mode 100644 index 0000000000..e0f0075332 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task_item.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task_item.xml new file mode 100644 index 0000000000..0ea695aa8a --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_switch_task_item.xml @@ -0,0 +1,23 @@ + + + + diff --git a/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_task_running.xml b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_task_running.xml new file mode 100644 index 0000000000..86024eaf12 --- /dev/null +++ b/OCH/shuttle/driver_unmanned/src/main/res/layout/shuttle_unmanned_task_running.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_unmanned/src/main/res/raw/end_marker.nt3d b/OCH/shuttle/driver_unmanned/src/main/res/raw/end_marker.nt3d new file mode 100644 index 0000000000000000000000000000000000000000..be6057c5474123e28e01be842cdc99853e359b88 GIT binary patch literal 456703 zcmeFZ2{@Ns*Ef8cE2X58qBI!F6iUWY8WfUD$&g4=rVNoGqB$uQDxxCF5RxfFG?^(< zMAAg&LWs(D?(2W8+q&HOzUO4BBqUL=2 zF?&Gm`~(Mz#d4Pu4G=J&W%Q2-7e#H+r>Hc3Cd!MIA!iQLB>F?}iXRk(IT#07iEaxr z;bS|+>lQdNqw_>4Ii$M1d8 zB1XT5`53-|KmYJ^3vi}@H@hG zFy7d|3_40)B{Bu`=v85iIn!&(Cz+gbU8VH5Hy zaQ=joyozyb2m63I7{Auc=!@i4|6GPl);{K7pD_pHAd|Krm(zLm!ySfABLAuFc=%W! za9fh=$efV8f&Iid9@mtc41U3ZfBJ*{#2k!+e8-uYGSgtZM;CS$YL5X!PI$shNnU2i zBt9_*<4v9n4v9mIV>`X33=Z)Vb1;777K20f9gJf;;In4gKRFl&nT!i$!pC;-STN^L z_y-;q>gOiLx+eL7$RvjldCw_^OmYI|V4TR1H+28b&ucUPx!&>G#2k#{Jcj!s{uBF< ze~52H9?QWv_>c1m&KuYV%)vOxlQ6EE_Zhi}#LrcFU69&?#1GChn1gYg$1slVkQgR5 zN&H|A#&I6QIJQIPir69XfH@ck8R7@{*bW{G@QKYo;Us==Jwx&au?hKs$RsCV4#^3C z@^(n1gZrzDQ0W{*XLF)+v!m{E+oX zWD-}HgK?672#4e!jAJ`6cJhue2jd`<_XRTK4e*ELB_fkJ#GF6jWPUJ?{lR0w9E_8E zNctlAF!Aqm0m&OgChLyKIJaO9#&Isf@u`%-h%u)5qvO3I$@0e-COC|j%n$AhpF8k* zWGsjHOlnK)Kh7=KAM7XQU>xU-N1=?pgPeEf{k?yYxFt0?*-uH#V-ChiO%8i5#<3kT zcETBJ6XPJm`T{<-L*6yPA%1}KCmiAj_}C5}3vP>Xyq}VsN$imIMe-Pt$@(JmNo2CV zFbCsgo(YGnFN|Y5Fm}j+U=!mY!}=l|!pC+IyPfuiGiAvY#<;$-NZS-^cLhS2wZ3h;70dixYpyd6}FOi5+qe zFsq3nADqKP;hGk6Fpg_r(ia&QIggNY0g=f$h1ASMCg&H-`4djgDdg-x_~bl-?clbU zgK?0_IR%dw&kr6W=KKS1V9en}dLA&2=K-IWF$d%Q$POMa9v2=9=3t!6Ihhl3Zh|qA zxx##0hhWa1aLB#HCdtoE$&7bL?xWb~+L+)Z9!Ty24#x4F$(noyXD%K8*bZ)sIT*+L zDXBw991?#>-9lujbBIjx59Z(;g7XF*FP^%wQfK4(FAd|d- z$BXUYwwQx)a(_trCF_*r1hRHWE+zSg$dI2&T#@{YIV2YWPVxqkN&dk&wnKa-HX*k| zTZ|K#;3UtJ5Ad-aoM$lSPdMEF5Iba^u^l`X+!o__t>ODg%)w*F9E{_8ON}zD+ z#^zy|PmE(b*azG%&Iy=WueJ@}bZPhD`Dy=3pG3m;VvZI47XGZY&3U z!10gkYI2W6VusvfllvZVFpl?A92?jUZi_h>ADidNS|D+Y=LgRTnSbE?2`70T z-=SeUxGm;joXF(;l68U46nI>CESQ6Fye`H&tKv0+IT*+L1&#+iE<6^@!8pEK!1oo| zf7f;7z2o`>b1;tASKEBXyCC})u21lq!W@j_^@V-L{$L+42jh5MU>|V5_&Yny!8p#V z_^t!{gMGjpjN^HRxFY+n^hCy7k^LQiKZrSFamX_m$9C`-G3OunB1Sxu?-?@^(n1gYUNu7Z630_}#O<@kk@tK{vmdVKjcGX5)YVzagfRU;J)zQg!eMc!8rDx z*n}Db@29xNz??tfurCw;;XL@)Sm?74$qz&(`vuvTfrD{;uZ8z(><{(#P0YbKUZ)txcJMhAb1;tU4UA(ucr2KMaeU6j zYlq}9GCz=?$^4MtA;BDyV*$tO5#!hniPgX6oL=vkgK;7gn{fUDKDI-0DZxn|BOl=W z2`702M_zUsaHu|L3}3X4$K*g6ApZ*34BtwfE}`L5}DM!xGl!< z_aGR@c1Rsa?2!9#%)vPRz8mA%4jv2UU>sypXX3udIwd}kI*P1EGG1~QjX4;{)eAU;6e0DnlmL}cH!#&WH&Re*lLu0uDYCoP7S`3H~MiC1XE{Og_ND z;{qAm0X}In)(-UhCl0)K;v>u<$iOE)5E<}4^$UIi2ik%^Gv=h_ z)yT-EpLDFz-wle@jEwB2<Yx2$-^Sx$d~fZ@$W*#t>GqKk><_~_ z!w1a4`2P-h?GuL8o5pl)fn>252Ck+uK8`v6Q@%yLWmx*`^Ur>%EZ?Q@Y+~ef`hA3G9p9gBKrmO@64d}j@KsUU>xT$+!wV4V5!$Os3?tIA;gpZxJLGek z&O=znxn(>Ya~M__b3Q~DgUWP`u|br9s?)NY7(>SK`6nFr1-k>OEwMZv2je)mjP(b6 zz#Q!Vzst}&`N@A|#{B$e9{wxyAT)z9Ph@>z8Q1*d;h1CB$k-EIwJ8e6Gmc@*!8qPe zabNgchUM`%7$;+g^^5(%K48vRT$bM73+eCAYG_h26aAeIecv;YKAVWJjEvl*zwa%0 zG%^x6d1R!zd}IW3FrGlCn>zN9k(EzJM)uM70AK00c~h(^*`qX&jUGAN6{Q|rp9eCj_ok!?f;zl!T#_q zp(wbIDi@|G1$y6!qvHW{#=~otQWV@@VLP}j=3xBaW$2Uq?@^(m_Htl?_@Vdk63%A7_jFb9@_%M2(@ISR){`>hEf0uz} zeD^*cjydx5_X=dbJ{ZxzQ@)cSd&&P(9*=`@Vgt@c?A#Ou=QxrF|8#FW9*$!b+sE>F z9E>ykVT^~|BW2M!mfT~L`>SwTX8fG|&5*~#acp2a*goc9e5?$0FP717h~-}Tg)ML04Flk&*a{$f{tyt_k;PtW5FDZ|L<5AI3Do0@K`Vh<79pQ z>E3S=y&uE(7q~tl^8oWX9^NX%r~_xV(f|f7!00>oxj2@^(m_Htl^9jxycuipr#>u__T*gPtGq`w1jJ{As@! z5C325_uu`*W5oX8xy2leW0{<%9@BFR=QtP_Zi_h>$8(Oyi~YfEF$d%1JP7ejIB;IZ z`3L75%)vN5SK_+}^8GuEi+s-x@_lVh+afI>k7)gWm<_V0=6o+reYO z{PA$Sc1RxEOvf|i=h^h{WRU!fIV8sdj@Ki`u^qgwF$d%Lo(<#J4jv2UV0=6o+reYO z{PA$YfpY|@H{g6h>Iyh_V9r<^&KDTRcF4X7_W+oKak8Jn`2yqE&OgS2Y+`&od8{26 z?^ynyaO@9Rr%)e~^$2w%=3pF;3**=h&J~!0@v(UW@-Vi8$Aa5pd^{Q3!DGSv@o>z+ z@`w-pZ@m{X_L1>$%(+MZo)wcXgNbFlkBx_84#NWZ```Bx#?St1IPrz_M?P4_K8%NB z4#UD%pv`fxgZ#p$NC8zjQ>++SpDzLA?b(sL9AgJ`!*hqIpEFz zn?KCe^tq4zKSX%xO?=4&`uC4s(KR{;UCaNCgWgX6ypHC94*VN0DawfE0}lEm+Rg@c z`ul{xe-3=G3pnWapHtKw+P+#LMK$Em|NjPkE`{fU;(y|xlc#PUMU||lC@cEDIGujl z)9othx)pHHyZb4snZ}9Tor$CNaeo8{oji$tioOrXT|R0b>;ewDPbWpS(7bHAofG|p zalyO+4!R{hpV2gr__O5*qhEObJp4}_bn*ndU{5`lq7+eopyT;8JvC|{_eXHh$&={2 z&QjFL9E!U9X!KcL^iLdg@|-+GQ5Vtt!@K|v`V#tX;RNj`*e6d;dVWbid;M`ghGq`!n4PyW~l9f|Gs#$2{_LD|!yd&&drGKy^g77#p>5OaD$bYw zeS3Nx0S@{(8mDL;=)m7dxAUR-fPWS%s@YmA)=IP49Pf{DTgBm>0l7hxq{=_%{paJy36SoH z=?Cfy=nrtBL!5(sunRco5YJt7zWGk)L1#MuRMO8o^#1Zomd@#a z9b0~MZU!CrkkPlhi|`AE=MOKHx-$_yhZ37jV$c>9}?FqW}L*`aMr$ zrKnQ6_PfPK|NA2P`J2`O2R)PK@v_kWzSfeWX43J+>_P8;Q|SHo?|mF_(3|NTX-e~; zZtte+b*TyT?|0PF@yRucgAR4;{?`;`$w5)ThxUMj4)s6y2mXU!fP=o1o^yTLU(mtd z)%1AY$c*Bk10VbYf4~pGL0?!;uRnTRFb?=R45RDJq42uFj%! zDLrq1gAR4KOCo&_L&qKPfd@F~kl#Y+^~Fisg?b6%7;w-bp20uxAI1eZ=&&ED(SDyo z{(~QYgI<(CpPy*IVLaeJ@Bjz>dM5o{3q21|&w>BoH{hT{yv5ORO6u85^qI$ijw3gJ zidsy+7r;S>x)SonRJxWp>c*(uO6*7T45{Ua4*92_ULW7+*atqe2OMvE1Cy7 z@Tb!2vXyld2Yot?e`TS^`S;I(5AhB-=&&9^2R`@#IOq^ZaDD?E`~)0ye7>7UpCd^g zgeRQu#_9wIyI>FE7I4tPA2|0Od`$m8_3KC1A>gpSU_F-8`_+8+(RhG3037sQI&QAe zxf0?D;sf`d+;M2EW0^C>-cdY($?b$y#27vP{neMsz(_lWI5fAD^x zAEI-aGwKI6V>*xTqNpj`DXMDQC=NR0H<)MOLwmqMhxHEoCioA20}eXWdkXY8hv;zv zA9#R+4*Rdo4tigu-!=FHegFbUtQ=)0mR^zX}t)B6gY zUm(r^2OZ)K+Jk+lBLN2;_B*iigzksblSOnt_vn5A2Oau{b1URG$jg9(4)qnBH<+R+ z>LXpJOo*j(r0(eX2y{4)Kz;=KU>9)E;k*fcfqm!?aL{3%Zqt4|r2POs@BjxL#tr@f zA9#R+o=T64Rc~~?Li|JA!@30>>M^K;kJ0(FN{znrq4QB3{RA9zsEa`dKExT|phLWY z4t%KB00$lNGw8qvKL7_E>OF{)3w{)pO0U~~`Z<+;0uDOF7wEu;cmy2uOnUDk=N-_2 z5A_$|phG-^4t($faL{4BKz-16mOjVR^`}fAMFr9O2jHMX{Qx@fKV43j}4@ZtUsaL}(^X53GL4t($faL}Q?1v`;Z^x22by9#uCOIVKf3p)4%I`AQm0S6u8 z8Fb*oJt^Rz!}38CR3C={hrBFXD+=5&@y=f4mx=fp1#!Rlkm<9Gx&gm zPM(C{wunCOi_keuoX))(^ciRdeZE^Z`UJd-lfL&@Ls5M4jCSNn>=V1>2{`D`-=P)% zv=9A3|KLxV0K*R8ppz%@vr%>Q3H^~L;NTDVkx1t-G7j(`{D5%)PV@jeFWub4uuq;~ zmplO{{Qyqy?NF$fdr`it@r5c8-1>&(?QYHC~8>~XPj5?sG$kCmm1v*0E*HNmY; z4ts2D>G@MXbuGkAPq%K?iOSrSxmzzxJALW-{=M6n)u-gD2T3lKo;YoD{&{Ml+&VqS zbvi*Y6J$i2e52HYQWl;*#-x+d&dRs$o&V|2_DFO4MBm9bw$FIq^7Q1{GuGxDOq0J-EVfjWV`}Q!S%VvxuP}Sn2H0NV z8RX4g-W&Z3i8YB zB<%7;U;3E-47)IJFvRSrPZ!_1`Gb%94G&+LLM6vorPU3cu(O#-nYJ@+&HixHPl_r&IR2R29C>1JKF4p@d9%2GF3vkCb!q*&(ilxa&5$(XBA%0MSJoa^ z9gMs>IQ8-G=(?jpNDK`zO`VE>fw2m=u&RMiJrT~o_Bk5KHJFhqx{T^E0?bg zSNi?-Hq6xgT{LU4PoU+-buyXLbt*cp{@lU5T##C?%F?Df_X`V8K5KeDcP2HpiG_KM z=tOh5Ke9r=Q z#iVRcP<+MTetODNr(_FT>GVmS(>$kpvMB|6`!D+7;+QVK(?og8NwFvTO*xxKq0OjGeu|oG4BPW zkn50=zJ$KEeqNh!ja-dbTvAQ*?L)V})ogzGre?#-#yhevy~^%Xn!=9excUJ>#1rj(G`}*Cq2FxRB?NEpLC4N3fEt*LJz(_@P8od@ytWV zrT%e4tIlKIX z#PeBOX01KLerB%b^y-UO9@|<4?x>RRm*AAh7LPRI+y2zpF10OVXs?~aHT$=Fy$g?9 z@a)yyTW#4JpLj*$b^5dZHzqwM@3P`s4pw^GTiX|A)LXh$N9>z#@vtE8^>2UwDF31x z<-4k0%nMXG)_EJ?kCp zozrqQt1ZjPq}}wE{p5^w8M*e`+)Uj9J^hDSrg~3}*m$wuhUk)=c#)_gi0}vcOT@yr}Uy%(_fsDJ|%IgTj54HdqrQB@2xbA*i73l$u6D<4hIg03*9ABE!vB-go8y?HXqb# zj8MMvA!1ulk6!*PJOq1acq^0shl)kpR(Q4!8nVF?Yod_Yf~J7(grOqy)3%!$;p z)YGZarQxBSCUQcPrmwJ4t2=Wq`|0w!%9p-R*4;Ccx%x3g_hPT`O2q;72⁡4(3^P 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 z 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 z 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 KAOK7aI|BejU9`^t literal 0 HcmV?d00001 diff --git a/OCH/shuttle/driver_unmanned/src/main/res/raw/star_marker.nt3d b/OCH/shuttle/driver_unmanned/src/main/res/raw/star_marker.nt3d new file mode 100644 index 0000000000000000000000000000000000000000..c6e546fc31fc12fed26df70f0b9ca393e0d0da3c GIT binary patch literal 466004 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

^b$JXVuD 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