diff --git a/OCH/mogo-och-charter/build.gradle b/OCH/mogo-och-charter/build.gradle index 01060e4e08..f3fdddfcc8 100644 --- a/OCH/mogo-och-charter/build.gradle +++ b/OCH/mogo-och-charter/build.gradle @@ -1,17 +1,32 @@ -plugins { - id 'com.android.library' - id 'org.jetbrains.kotlin.android' -} - +apply plugin: 'com.android.library' +apply plugin: 'com.alibaba.arouter' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' android { - compileSdkVersion 31 - + compileSdkVersion rootProject.ext.android.compileSdkVersion + // buildToolsVersion rootProject.ext.android.buildToolsVersion defaultConfig { - minSdkVersion 23 - targetSdkVersion 31 + 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", project.getName()) + } + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { @@ -19,13 +34,19 @@ android { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } + debug { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = '1.8' + + flavorDimensions "vehicle" + productFlavors { + // 车型:金旅m1 司机端 + driverm1 { + dimension "vehicle" + buildConfigField 'int', 'NEW_TEST', '1' + } } } @@ -45,4 +66,6 @@ dependencies { implementation project(":OCH:mogo-och-common-module") compileOnly project(":libraries:mogo-map") -} \ No newline at end of file +} + +apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString() \ No newline at end of file diff --git a/OCH/mogo-och-charter/gradle.properties b/OCH/mogo-och-charter/gradle.properties new file mode 100644 index 0000000000..819a34faff --- /dev/null +++ b/OCH/mogo-och-charter/gradle.properties @@ -0,0 +1,3 @@ +GROUP=com.mogo.och +POM_ARTIFACT_ID=och-charter +VERSION_CODE=1 diff --git a/OCH/mogo-och-charter/src/driverm1/AndroidManifest.xml b/OCH/mogo-och-charter/src/driverm1/AndroidManifest.xml new file mode 100644 index 0000000000..f9cccd9894 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.java b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.java deleted file mode 100644 index 601d930fb5..0000000000 --- a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.magic.mogo.och.charter.callback; - -import com.mogo.eagle.core.data.map.MogoLocation; - -/** - * Created on 2021/9/10 - * - * Model->Presenter回调:状态控制器监听(accOn、adas ui show、voice ui show、push ui show、v2x ui show等等) - */ -public interface IDriverM1ControllerStatusCallback { - // 是否vr map模式 - void onVRModeChanged(boolean isVRMode); - // 自车定位 - void onCarLocationChanged(MogoLocation location); - //开始开启自动驾驶 - void startOpenAutopilot(); -} diff --git a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.kt b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.kt new file mode 100644 index 0000000000..8420b661a7 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.kt @@ -0,0 +1,19 @@ +package com.magic.mogo.och.charter.callback + +import com.mogo.eagle.core.data.map.MogoLocation + +/** + * Created on 2021/9/10 + * + * Model->Presenter回调:状态控制器监听(accOn、adas ui show、voice ui show、push ui show、v2x ui show等等) + */ +interface IDriverM1ControllerStatusCallback { + // 是否vr map模式 + fun onVRModeChanged(isVRMode: Boolean) + + // 自车定位 + fun onCarLocationChanged(location: MogoLocation?) + + //开始开启自动驾驶 + fun startOpenAutopilot() +} \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt index f70d0680d4..23958d9c07 100644 --- a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt +++ b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt @@ -1,9 +1,20 @@ package com.magic.mogo.och.charter.fragment +import android.os.Bundle import android.view.View -import com.magic.mogo.och.charter.presenter.DriverM1Presenter +import com.alibaba.android.arouter.launcher.ARouter import com.charter.driverm1.view.SlidePanelView +import com.magic.mogo.och.charter.R import com.magic.mogo.och.charter.base.CharterBaseFragment +import com.magic.mogo.och.charter.login.LoginCharterImpl +import com.magic.mogo.och.charter.presenter.DriverM1Presenter +import com.mogo.eagle.core.data.temp.EventLogout +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant +import com.mogo.och.common.module.biz.constant.OchCommonConst +import com.mogo.och.common.module.biz.provider.LoginService +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode /** * @author: wangmingjun @@ -11,20 +22,49 @@ import com.magic.mogo.och.charter.base.CharterBaseFragment */ class DriverM1Fragment : CharterBaseFragment(), SlidePanelView.OnSlidePanelMoveToEndListener, View.OnClickListener { + private var loginService: LoginService? = null + companion object{ - val TAG = DriverM1Fragment::class.java.name + val TAG: String = DriverM1Fragment::class.java.name } + override fun onActivityCreated(savedInstanceState: Bundle?) { + super.onActivityCreated(savedInstanceState) + loginService = + ARouter.getInstance().build(OchCommonConst.LOGINSERVICE).navigation() as LoginService + if (loginService != null) { + loginService?.registerFragment( + this, + presenter, + LoginCharterImpl() + ) + } + } + + override fun initViews() { + super.initViews() + } + + override fun onDestroyView() { + super.onDestroyView() + loginService?.unRegisterFragment() + loginService = null + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun changeOverview(eventLogout: EventLogout) { + if (eventLogout.messgae == EventLogout.LOGOUT_TYPE) { + d(SceneConstant.M_BUS + TAG, "changeOverview Event消息去登出") + mPresenter.logout() + } + } + override fun moveToEnd() { TODO("Not yet implemented") } - override fun onArriveStation() { - TODO("Not yet implemented") - } - override fun getStationPanelViewId(): Int { - TODO("Not yet implemented") + return R.layout.fragment_driver_m1 } override fun restartAutopilot() { @@ -36,11 +76,11 @@ class DriverM1Fragment : CharterBaseFragmentB 此处值是A站点索引 @@ -95,23 +89,17 @@ class DriverM1Model { false }) - fun getInstance(): DriverM1Model? { - if (sInstance == null) { - synchronized(DriverM1Model::class.java) { - if (sInstance == null) { - sInstance = DriverM1Model() - } - } + companion object { + val TAG = DriverM1Model::class.java.simpleName + const val MSG_QUERY_BUS_P_STATION = 1001 + val INSTANCE: DriverM1Model by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { + DriverM1Model() } - return sInstance } - private fun OrderModel() {} - fun init() { mContext = AbsMogoApplication.getApp() - loginService = - ARouter.getInstance().build(OchCommonConst.LOGINSERVICE).navigation() as LoginService + loginService = ARouter.getInstance().build(OchCommonConst.LOGINSERVICE).navigation() as LoginService // 定位监听 CallerChassisLocationGCJ02ListenerManager.addListener(TAG, mMapLocationListener) MogoStatusManager.getInstance().registerStatusChangedListener( @@ -380,10 +368,10 @@ class DriverM1Model { "isRestart = " + isRestart ) if (mControllerStatusCallback != null) { - mControllerStatusCallback.startOpenAutopilot() + mControllerStatusCallback?.startOpenAutopilot() } - + } //车站10s后播报 // private fun leaveTTSTips(nextStation: String) { // showNotice( @@ -499,12 +487,12 @@ class DriverM1Model { return } d(SceneConstant.M_BUS + TAG, "AutopilotControlParameters is update.") - updateAutopilotControlParameters(parameters) + CallerAutoPilotStatusListenerManager.updateAutopilotControlParameters(parameters) } fun clearAutopilotControlParameters() { -// d(SceneConstant.M_BUS + TAG, "AutopilotControlParameters is clear.") -// updateAutopilotControlParameters(null) + d(SceneConstant.M_BUS + TAG, "AutopilotControlParameters is clear.") + CallerAutoPilotStatusListenerManager.updateAutopilotControlParameters(null) } fun initAutopilotControlParameters(leaveIndex: Int): AutopilotControlParameters? { @@ -546,5 +534,4 @@ class DriverM1Model { // } return parameters } - } } \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt index ee4e5e14dd..55f924e7c0 100644 --- a/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt +++ b/OCH/mogo-och-charter/src/driverm1/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt @@ -1,6 +1,7 @@ package com.magic.mogo.och.charter.presenter import com.magic.mogo.och.charter.fragment.DriverM1Fragment +import com.magic.mogo.och.charter.model.DriverM1Model 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 @@ -30,4 +31,8 @@ class DriverM1Presenter(view: DriverM1Fragment?) : //todo 登陆失败 } + // 登出 + fun logout() { + DriverM1Model.INSTANCE.logout() + } } diff --git a/OCH/mogo-och-charter/src/driverm1/res/layout/bus_no_line_view.xml b/OCH/mogo-och-charter/src/driverm1/res/layout/bus_no_line_view.xml new file mode 100644 index 0000000000..6d81e77fc7 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/layout/bus_no_line_view.xml @@ -0,0 +1,28 @@ + + + + + + \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/res/layout/fragment_driver_m1.xml b/OCH/mogo-och-charter/src/driverm1/res/layout/fragment_driver_m1.xml new file mode 100644 index 0000000000..2b7f8c45c3 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/layout/fragment_driver_m1.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/res/raw/bus_away_passengers.json b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_away_passengers.json new file mode 100644 index 0000000000..e76436f2dc --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_away_passengers.json @@ -0,0 +1,184 @@ +{ + "code": 0, + "msg": "", + "detailMsg": "", + "result": { + "info": [ + { + "_id": "cee57b3ae07c4486b0357319368487d7", + "orderNo": "XB20210422000002", + "orderType": 10, + "userName": "董QAD", + "userPhone": "15631204018", + "startStationId": 1, + "startStation": "万集东门站", + "startStationCoordinate": [ + 116.7354579447, + 40.1974932972 + ], + "endStationId": 2, + "endStation": "顺密路口站", + "endStationCoordinate": [ + 116.721520973, + 40.1940181096 + ], + "orderDispatchType": 7, + "carNum": "京NB010", + "sn": "F803EB2046PZD00149", + "orderStartTime": "2021-04-22 16:31:58", + "orderEndTime": "2021-04-26 10:38:13", + "arrivedStartStationTime": null, + "arrivedEndStationTime": null, + "cityCode": "010", + "areaCode": "1001", + "createTime": "2021-04-22 16:31:58", + "updateTime": "2021-04-26 10:38:13", + "personNum": 1, + "travelDistance": 1.2, + "vehicleColour": null, + "lastBrandName": null, + "headImgUrl": null + }, + { + "_id": "ce69b1bcfb9840c6a4563bc6ef947caf", + "orderNo": "XB20210426000000", + "orderType": 10, + "userName": "董QAD", + "userPhone": "15631204018", + "startStationId": 1, + "startStation": "万集东门站", + "startStationCoordinate": [ + 116.7354579447, + 40.1974932972 + ], + "endStationId": 2, + "endStation": "顺密路口站", + "endStationCoordinate": [ + 116.721520973, + 40.1940181096 + ], + "orderDispatchType": 7, + "carNum": "京NB010", + "sn": "F803EB2046PZD00149", + "orderStartTime": "2021-04-26 10:38:48", + "orderEndTime": "2021-04-26 10:46:16", + "arrivedStartStationTime": null, + "arrivedEndStationTime": null, + "cityCode": "010", + "areaCode": "1001", + "createTime": "2021-04-26 10:38:48", + "updateTime": "2021-04-26 10:46:16", + "personNum": 1, + "travelDistance": 1.2, + "vehicleColour": null, + "lastBrandName": null, + "headImgUrl": null + }, + { + "_id": "cae07b56f41c4e0fa60ab3543ffc258e", + "orderNo": "XB20210426000001", + "orderType": 10, + "userName": "董QAD", + "userPhone": "15631204018", + "startStationId": 1, + "startStation": "万集东门站", + "startStationCoordinate": [ + 116.7354579447, + 40.1974932972 + ], + "endStationId": 2, + "endStation": "顺密路口站", + "endStationCoordinate": [ + 116.721520973, + 40.1940181096 + ], + "orderDispatchType": 7, + "carNum": "京NB010", + "sn": "F803EB2046PZD00149", + "orderStartTime": "2021-04-26 10:47:05", + "orderEndTime": "2021-04-26 10:48:07", + "arrivedStartStationTime": null, + "arrivedEndStationTime": null, + "cityCode": "010", + "areaCode": "1001", + "createTime": "2021-04-26 10:47:05", + "updateTime": "2021-04-26 10:48:07", + "personNum": 1, + "travelDistance": 1.2, + "vehicleColour": null, + "lastBrandName": null, + "headImgUrl": null + }, + { + "_id": "62bc84afbc434d01b644c74ee406e772", + "orderNo": "XB20210426000002", + "orderType": 10, + "userName": "董QAD", + "userPhone": "15631204018", + "startStationId": 1, + "startStation": "万集东门站", + "startStationCoordinate": [ + 116.7354579447, + 40.1974932972 + ], + "endStationId": 2, + "endStation": "顺密路口站", + "endStationCoordinate": [ + 116.721520973, + 40.1940181096 + ], + "orderDispatchType": 7, + "carNum": "京NB010", + "sn": "F803EB2046PZD00149", + "orderStartTime": "2021-04-26 10:48:22", + "orderEndTime": "2021-04-26 10:50:32", + "arrivedStartStationTime": null, + "arrivedEndStationTime": null, + "cityCode": "010", + "areaCode": "1001", + "createTime": "2021-04-26 10:48:22", + "updateTime": "2021-04-26 10:50:32", + "personNum": 1, + "travelDistance": 1.2, + "vehicleColour": null, + "lastBrandName": null, + "headImgUrl": null + }, + { + "_id": "fa3214c7a6ec411bb3d6edbc98907423", + "orderNo": "XB20210426000009", + "orderType": 10, + "userName": "董QAD", + "userPhone": "15631204018", + "startStationId": 1, + "startStation": "万集东门站", + "startStationCoordinate": [ + 116.7354579447, + 40.1974932972 + ], + "endStationId": 2, + "endStation": "顺密路口站", + "endStationCoordinate": [ + 116.721520973, + 40.1940181096 + ], + "orderDispatchType": 7, + "carNum": "京NB010", + "sn": "F803EB2046PZD00149", + "orderStartTime": "2021-04-26 19:26:05", + "orderEndTime": "2021-04-27 14:35:50", + "arrivedStartStationTime": null, + "arrivedEndStationTime": null, + "cityCode": "010", + "areaCode": "1001", + "createTime": "2021-04-26 19:26:05", + "updateTime": "2021-04-27 14:35:50", + "personNum": 1, + "travelDistance": 1.2, + "vehicleColour": null, + "lastBrandName": null, + "headImgUrl": null + } + ] + } +} \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/res/raw/bus_di.mp3 b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_di.mp3 new file mode 100644 index 0000000000..15b31ed247 Binary files /dev/null and b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_di.mp3 differ diff --git a/OCH/mogo-och-charter/src/driverm1/res/raw/bus_order_1.json b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_order_1.json new file mode 100644 index 0000000000..050b67447d --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_order_1.json @@ -0,0 +1,28 @@ +{ + "_id": "62bc84afbc434d01b644c74ee406e772", + "areaCode": "1001", + "carNum": "京NB010", + "cityCode": "010", + "createTime": "Apr 26, 2021 10:48:22 AM", + "endStation": "顺密路口站", + "endStationCoordinate": [ + 116.721520973, + 40.1940181096 + ], + "endStationId": 2, + "orderDispatchType": 1, + "orderNo": "XB20210426000002", + "orderStartTime": "Apr 26, 2021 10:48:22 AM", + "orderType": 10, + "sn": "F803EB2046PZD00149", + "startStation": "万集东门站", + "startStationCoordinate": [ + 116.7354579447, + 40.1974932972 + ], + "startStationId": 1, + "travelDistance": 1.2, + "updateTime": "Apr 26, 2021 10:48:23 AM", + "userName": "董QAD", + "userPhone": "15631204018" +} \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/res/raw/bus_station_list1.json b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_station_list1.json new file mode 100644 index 0000000000..c74daa1174 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_station_list1.json @@ -0,0 +1,69 @@ +{ + "code": 0, + "msg": "", + "detailMsg": "", + "result": { + "site": [ + { + "lineId": 1.0, + "siteId": 1.0, + "siteName": "万集东门站", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.7354579447, + 40.1974932972 + ], + "lon": 116.7354579447, + "lat": 40.1974932972, + "siteDesc": "万集东门站", + "siteState": 1.0, + "isCurrentSite": 1.0, + "siteColor": 1.0, + "peoples": "0", + "ifStop": 1.0 + }, + { + "lineId": 1.0, + "siteId": 2.0, + "siteName": "市政府前街18号", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.729134342, + 40.1953113732 + ], + "lon": 116.729134342, + "lat": 40.1953113732, + "siteDesc": "市政府前街18号", + "siteState": 1.0, + "isCurrentSite": 3.0, + "siteColor": 2.0, + "peoples": "0", + "ifStop": 0.0 + }, + { + "lineId": 1.0, + "siteId": 3.0, + "siteName": "顺密路口站", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.721520973, + 40.1940181096 + ], + "lon": 116.721520973, + "lat": 40.1940181096, + "siteDesc": "顺密路口站", + "siteState": 1.0, + "isCurrentSite": 0.0, + "siteColor": 0.0, + "peoples": "0", + "ifStop": 1.0 + } + ] + } +} \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/res/raw/bus_station_list2.json b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_station_list2.json new file mode 100644 index 0000000000..48d6782cc3 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/raw/bus_station_list2.json @@ -0,0 +1,109 @@ +{ + "code": 0, + "msg": "", + "detailMsg": "", + "result": { + "site": [ + { + "lineId": 1.0, + "siteId": 1.0, + "siteName": "万集东门站", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.7354579447, + 40.1974932972 + ], + "lon": 116.7354579447, + "lat": 40.1974932972, + "siteDesc": "万集东门站", + "siteState": 1.0, + "isCurrentSite": 0.0, + "siteColor": 0.0, + "peoples": "0", + "ifStop": 1.0 + }, + { + "lineId": 1.0, + "siteId": 1.0, + "siteName": "万集东门站", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.7374429112, + 40.2023987087 + ], + "lon": 116.7374429112, + "lat": 40.2023987087, + "siteDesc": "万集东门站", + "siteState": 1.0, + "isCurrentSite": 0.0, + "siteColor": 0.0, + "peoples": "0", + "ifStop": 1.0 + }, + { + "lineId": 1.0, + "siteId": 2.0, + "siteName": "顺密路口站", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.721520973, + 40.1940181096 + ], + "lon": 116.721520973, + "lat": 40.1940181096, + "siteDesc": "顺密路口站", + "siteState": 1.0, + "isCurrentSite": 1.0, + "siteColor": 1.0, + "peoples": "0", + "ifStop": 1.0 + }, + { + "lineId": 1.0, + "siteId": 2.0, + "siteName": "顺密路口站", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.723146, + 40.179637 + ], + "lon": 116.723146, + "lat": 40.179637, + "siteDesc": "顺密路口站", + "siteState": 1.0, + "isCurrentSite": 1.0, + "siteColor": 1.0, + "peoples": "0", + "ifStop": 1.0 + }, + { + "lineId": 2.0, + "siteId": 2.0, + "siteName": "顺密路口站", + "cityCode": "010", + "areaCode": "1001", + "areaName": "顺义区", + "currentLocation": [ + 116.738835502, + 40.2023958306 + ], + "lon": 116.738835502, + "lat": 40.2023958306, + "siteDesc": "顺密路口站", + "siteState": 1.0, + "isCurrentSite": 1.0, + "siteColor": 1.0, + "peoples": "0", + "ifStop": 1.0 + } + ] + } +} \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/res/raw/end_marker.nt3d b/OCH/mogo-och-charter/src/driverm1/res/raw/end_marker.nt3d new file mode 100644 index 0000000000..be6057c547 Binary files /dev/null and b/OCH/mogo-och-charter/src/driverm1/res/raw/end_marker.nt3d differ diff --git a/OCH/mogo-och-charter/src/driverm1/res/raw/star_marker.nt3d b/OCH/mogo-och-charter/src/driverm1/res/raw/star_marker.nt3d new file mode 100644 index 0000000000..c6e546fc31 Binary files /dev/null and b/OCH/mogo-och-charter/src/driverm1/res/raw/star_marker.nt3d differ diff --git a/OCH/mogo-och-charter/src/driverm1/res/values/colors.xml b/OCH/mogo-och-charter/src/driverm1/res/values/colors.xml new file mode 100644 index 0000000000..f96964af23 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #CAD6FF + \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/driverm1/res/values/strings.xml b/OCH/mogo-och-charter/src/driverm1/res/values/strings.xml new file mode 100644 index 0000000000..75d31d69a4 --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/values/strings.xml @@ -0,0 +1,4 @@ + + 剩余—分钟 + + diff --git a/OCH/mogo-och-charter/src/driverm1/res/xml/bus_switch_line_list_item_scene.xml b/OCH/mogo-och-charter/src/driverm1/res/xml/bus_switch_line_list_item_scene.xml new file mode 100644 index 0000000000..587a6eccbe --- /dev/null +++ b/OCH/mogo-och-charter/src/driverm1/res/xml/bus_switch_line_list_item_scene.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt b/OCH/mogo-och-charter/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt index 1c72cba804..73b81690f1 100644 --- a/OCH/mogo-och-charter/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt +++ b/OCH/mogo-och-charter/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt @@ -206,15 +206,12 @@ abstract class CharterBaseFragment?>() : smallMapView!!.onResume() } - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup? + , savedInstanceState: Bundle?): View? { EventBus.getDefault().register(this) return super.onCreateView(inflater, container, savedInstanceState) } - protected abstract fun onArriveStation() - private fun updateSwitchMapIcon() { val controller = getMapUIController() if (controller != null) { diff --git a/OCH/mogo-och-charter/src/main/java/com/magic/mogo/och/charter/login/LoginCharterImpl.kt b/OCH/mogo-och-charter/src/main/java/com/magic/mogo/och/charter/login/LoginCharterImpl.kt new file mode 100644 index 0000000000..6ff80ccc22 --- /dev/null +++ b/OCH/mogo-och-charter/src/main/java/com/magic/mogo/och/charter/login/LoginCharterImpl.kt @@ -0,0 +1,50 @@ +package com.magic.mogo.och.charter.login + +import android.content.Context +import com.mogo.eagle.core.data.BaseData +import com.mogo.och.common.module.biz.bean.DriverStatusQueryRespBean +import com.mogo.och.common.module.biz.bean.TaxiLoginReqBean +import com.mogo.och.common.module.biz.bean.TaxiLoginRespBean +import com.mogo.och.common.module.biz.bean.TaxiLogoutReqBean +import com.mogo.och.common.module.biz.network.LoginDefaultManage +import com.mogo.och.common.module.biz.network.OchCommonServiceCallback +import com.mogo.och.common.module.biz.network.OchCommonServiceManager + +/** + * @author: wangmingjun + * @date: 2023/2/23 + */ +class LoginCharterImpl: LoginDefaultManage { + override fun getPhoneCode( + context: Context, + phone: String?, + callback: OchCommonServiceCallback? + ) { + OchCommonServiceManager.getPhoneCode(context,phone,callback) + } + + override fun gotoLoginBycode( + context: Context, + phone: String?, + code: String?, + location4Login: TaxiLoginReqBean.Location4Login?, + callback: OchCommonServiceCallback? + ) { + OchCommonServiceManager.gotoLoginBycode(context,phone,code,location4Login,callback) + } + + override fun logout( + context: Context, + location4Login: TaxiLogoutReqBean.Location4Login?, + callback: OchCommonServiceCallback? + ) { + OchCommonServiceManager.logout(context,location4Login,callback) + } + + override fun queryDriverServiceStatus( + context: Context, + callback: OchCommonServiceCallback? + ) { + OchCommonServiceManager.queryDriverServiceStatus(context,callback) + } +} \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/main/res/drawable/bus_task_time_bg.xml b/OCH/mogo-och-charter/src/main/res/drawable/bus_task_time_bg.xml index 917f3932fe..3aa5bedc06 100644 --- a/OCH/mogo-och-charter/src/main/res/drawable/bus_task_time_bg.xml +++ b/OCH/mogo-och-charter/src/main/res/drawable/bus_task_time_bg.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/OCH/mogo-och-charter/src/main/res/values/dimens.xml b/OCH/mogo-och-charter/src/main/res/values/dimens.xml index fd1ec0cd92..bb4c368d6c 100644 --- a/OCH/mogo-och-charter/src/main/res/values/dimens.xml +++ b/OCH/mogo-och-charter/src/main/res/values/dimens.xml @@ -94,7 +94,7 @@ 32dp 20dp - 40dp + 45dp 42dp 15dp diff --git a/OCH/mogo-och-charter/src/main/res/values/strings.xml b/OCH/mogo-och-charter/src/main/res/values/strings.xml index a7829fce0a..10075df0c5 100644 --- a/OCH/mogo-och-charter/src/main/res/values/strings.xml +++ b/OCH/mogo-och-charter/src/main/res/values/strings.xml @@ -26,6 +26,7 @@ 起点: 终点: 当前站点: + 目的站点: 下一站: 自动驾驶状态为0不可用 进站 @@ -38,7 +39,7 @@ 确认 取消 - 暂无任务 + 暂无服务订单