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