add todo note

This commit is contained in:
zhongchao
2021-06-24 12:18:24 +08:00
parent a190165b70
commit 40e2827b3e
2 changed files with 29 additions and 7 deletions

View File

@@ -1,30 +1,35 @@
package com.mogo.module.adas;
import android.content.Context;
import android.location.Location;
import android.os.Handler;
import android.os.Message;
import com.mogo.map.MogoLatLng;
import com.mogo.map.navi.IMogoCarLocationChangedListener2;
import com.mogo.module.adas.entity.AdasAutoPilotLocReceiverBean;
import com.mogo.module.adas.model.AdasServiceModel;
import com.mogo.module.adas.view.DispatchRemindDialog;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.service.connection.IMogoOnMessageListener;
import com.mogo.utils.logger.Logger;
import com.mogo.utils.network.utils.GsonUtil;
import com.zhidao.support.adas.high.bean.AutopilotRoute;
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<AdasAutoPilotLocReceiverBean>
, IAdasDataListener
, DispatchRemindDialog.IDispatchRemindClickListener {
, DispatchRemindDialog.IDispatchRemindClickListener
, IMogoCarLocationChangedListener2 {
private static final String TAG = "AdasAutoPilotManager";
private static volatile AdasAutoPilotManager instance;
@@ -49,11 +54,11 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener<AdasAutoPilo
return instance;
}
private final Handler handler = new Handler(){
private final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what == MSG_TYPE_SHOW_DIALOG){
if (msg.what == MSG_TYPE_SHOW_DIALOG) {
AdasAutoPilotLocReceiverBean msgData = (AdasAutoPilotLocReceiverBean) msg.obj;
dispatchRemindDialog.showDialog(msgData.getPoiAddress());
}
@@ -64,6 +69,8 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener<AdasAutoPilo
MogoApisHandler.getInstance()
.getApis()
.getSocketManagerApi(context).registerOnMessageListener(MSG_SOCKET_TYPE, this);
MogoApisHandler.getInstance().getApis().getRegisterCenterApi()
.registerCarLocationChangedListener(MODULE_TAG, this);
AdasEventManager.getInstance().addEventListener(this);
dispatchRemindDialog = new DispatchRemindDialog(context);
dispatchRemindDialog.addIDispatchRemindListener(this);
@@ -80,7 +87,7 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener<AdasAutoPilo
&& adasAutoPilotLocReceiverBean.getLat() != 0.0
&& adasAutoPilotLocReceiverBean.getLon() != 0.0
&& adasAutoPilotLocReceiverBean.getPoiAddress() != null) {
if (AdasEventManager.getInstance().getAutopilotValuesStatus()!=null &&
if (AdasEventManager.getInstance().getAutopilotValuesStatus() != null &&
AdasEventManager.getInstance().getAutopilotValuesStatus().getPilotmode() == 1) {
Logger.d(TAG, "onMsgReceived 接收到服务端调度信息,但现在已经在自动驾驶状态,下发重复 略过");
return;
@@ -95,12 +102,14 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener<AdasAutoPilo
@Override
public void notifyAutopilotState(AutopilotStatus autopilotStatus) {
AdasServiceModel.getInstance().uploadAutopilotStatus(autopilotStatus);
}
@Override
public void autopilotRoute(AutopilotRoute autopilotRoute) {
AdasServiceModel.getInstance().uploadAutopilotRoute(autopilotRoute.getModels());
//todo 画线
}
@Override
@@ -140,4 +149,14 @@ public class AdasAutoPilotManager implements IMogoOnMessageListener<AdasAutoPilo
public void testDispatchResultUpload() {
AdasServiceModel.getInstance().dispatchResultUpload(DISPATCH_RESULT_AFFIRM);
}
@Override
public void onCarLocationChanged2(Location latLng) {
}
@Override
public void onCarLocationChanged(MogoLatLng latLng) {
}
}

View File

@@ -6,13 +6,16 @@ import com.mogo.commons.debug.DebugConfig;
* Created by XuYong on 2021/5/28 15:24
*/
public class AdasConstant {
public static final String MODULE_TAG = "AdasConstant";
public static final String HOST_DEV = "http://dzt-test.zhidaohulian.com";
public static final String HOST_TEST = "http://dzt-test.zhidaohulian.com";
public static final String HOST_DEMO = "http://dzt-show.zhidaohulian.com";
public static final String HOST_PRODUCT = "https://dzt.zhidaohulian.com";
public static String getBaseUrl(){
switch ( DebugConfig.getNetMode() ) {
public static String getBaseUrl() {
switch (DebugConfig.getNetMode()) {
case DebugConfig.NET_MODE_DEV:
return HOST_DEV;
case DebugConfig.NET_MODE_QA: