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 @@
确认
取消
- 暂无任务
+ 暂无服务订单