diff --git a/.idea/misc.xml b/.idea/misc.xml
index 733acb1920..96aa909210 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,6 +8,23 @@
+
+
+
diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java
index 5adf611c50..91a88a04f9 100644
--- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java
+++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/AdasAutoPilotManager.java
@@ -1,5 +1,12 @@
package com.mogo.module.adas;
+import static com.mogo.module.adas.AdasConstant.MODULE_TAG;
+import static com.mogo.module.adas.entity.DispatchAdasAutoPilotLocReceiverBean.DISPATCH_SOURCE_HENGYANG;
+import static com.mogo.module.adas.entity.DispatchAdasAutoPilotLocReceiverBean.DISPATCH_TYPE_START;
+import static com.mogo.module.adas.model.AdasServiceModel.DISPATCH_RESULT_AFFIRM;
+import static com.mogo.module.adas.model.AdasServiceModel.DISPATCH_RESULT_MANUAL_CANCEL;
+import static com.mogo.module.adas.model.AdasServiceModel.DISPATCH_RESULT_TIMER_CANCEL;
+
import android.content.Context;
import android.location.Location;
import android.os.Handler;
@@ -8,7 +15,7 @@ import android.os.Message;
import com.mogo.map.MogoLatLng;
import com.mogo.map.location.MogoLocation;
import com.mogo.map.navi.IMogoCarLocationChangedListener2;
-import com.mogo.module.adas.entity.AdasAutoPilotLocReceiverBean;
+import com.mogo.module.adas.entity.DispatchAdasAutoPilotLocReceiverBean;
import com.mogo.module.adas.entity.DispatchData;
import com.mogo.module.adas.entity.DispatchResult;
import com.mogo.module.adas.entity.EndLatLon;
@@ -27,14 +34,9 @@ import com.zhidao.support.adas.high.bean.AutopilotStatus;
import java.util.ArrayList;
import java.util.List;
-import static com.mogo.module.adas.AdasConstant.MODULE_TAG;
-import static com.mogo.module.adas.model.AdasServiceModel.DISPATCH_RESULT_AFFIRM;
-import static com.mogo.module.adas.model.AdasServiceModel.DISPATCH_RESULT_MANUAL_CANCEL;
-import static com.mogo.module.adas.model.AdasServiceModel.DISPATCH_RESULT_TIMER_CANCEL;
-
//todo 后续拆解是否放到网约车模块,画线部分已与产品沟通,放入后续迭代需求
//负责监听自动驾驶状态并进行状态上报,自动驾驶路线上报,接收调度指令展示指令弹窗
-public class AdasAutoPilotManager implements IMogoOnMessageListener
+public class AdasAutoPilotManager implements IMogoOnMessageListener
, IAdasDataListener
, DispatchRemindDialog.IDispatchRemindClickListener
, IMogoCarLocationChangedListener2 {
@@ -50,7 +52,7 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener latLngList;
private boolean drawLine;
@@ -74,8 +76,8 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener target() {
- return AdasAutoPilotLocReceiverBean.class;
+ public Class target() {
+ return DispatchAdasAutoPilotLocReceiverBean.class;
}
@Override
- public void onMsgReceived(AdasAutoPilotLocReceiverBean adasAutoPilotLocReceiverBean) {
+ public void onMsgReceived(DispatchAdasAutoPilotLocReceiverBean adasAutoPilotLocReceiverBean) {
if (adasAutoPilotLocReceiverBean != null
- && adasAutoPilotLocReceiverBean.getLat() != 0.0
- && adasAutoPilotLocReceiverBean.getLon() != 0.0
- && adasAutoPilotLocReceiverBean.getPoiAddress() != null) {
- if (AdasEventManager.getInstance().getAutopilotValuesStatus() != null &&
- AdasEventManager.getInstance().getAutopilotValuesStatus().getPilotmode() == 1) {
- Logger.d(TAG, "onMsgReceived 接收到服务端调度信息,但现在已经在自动驾驶状态,下发重复 略过");
- return;
+ && adasAutoPilotLocReceiverBean.getEndLat() != 0.0
+ && adasAutoPilotLocReceiverBean.getEndLon() != 0.0
+ && adasAutoPilotLocReceiverBean.getEndLocAddress() != null) {
+// if (AdasEventManager.getInstance().getAutopilotValuesStatus() != null &&
+// AdasEventManager.getInstance().getAutopilotValuesStatus().getPilotmode() == 1) {
+// Logger.d(TAG, "onMsgReceived 接收到服务端调度信息,但现在已经在自动驾驶状态,下发重复 略过");
+// return;
+// }
+ if (adasAutoPilotLocReceiverBean.getSource() == DISPATCH_SOURCE_HENGYANG
+ && adasAutoPilotLocReceiverBean.getType() == DISPATCH_TYPE_START) {
+ this.receiverBean = adasAutoPilotLocReceiverBean;
+ Message message = new Message();
+ message.what = MSG_TYPE_SHOW_DIALOG;
+ message.obj = adasAutoPilotLocReceiverBean;
+ handler.sendMessage(message);
}
- this.receiverBean = adasAutoPilotLocReceiverBean;
- Message message = new Message();
- message.what = MSG_TYPE_SHOW_DIALOG;
- message.obj = adasAutoPilotLocReceiverBean;
- handler.sendMessage(message);
}
}
@@ -150,8 +155,8 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener