收到11和14号消息不再打印,因为太多了;进入/退出科二场地(ExamStatus)发送到ArcGismap以进行地图的放大和缩小
2个文件已修改
50 ■■■■ 已修改文件
app/src/main/java/safeluck/drive/evaluation/app.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/app.java
@@ -98,6 +98,9 @@
                    })
                    .install();
            CrashHandler crashHandler = CrashHandler.getInstance();
            crashHandler.init(getApplicationContext());
            AYSdk.getInstance().init(getApplicationContext());
@@ -125,8 +128,8 @@
            MyLog.i("开始初始化数据发送地图/车辆/mcu升级文件/考试状态="+type);
                ExamPlatformData.getInstance().setExamType(type);
//            OneTimeWorkRequest examStatausOutWorker = OneTimeWorkRequest.from(ExamStatusOutWorker.class);
            sendMapInfo();
            sendVechileInfo();
//            sendMapInfo();
//            sendVechileInfo();
            sendRouteExam();
//            DataInitKt.MCUUpgrade(getApplicationContext());
            DataInitKt.sendExamLights(getApplicationContext());
@@ -272,14 +275,17 @@
    int enter_status = -1;
    @Override
    public void callBackMsg(final int cmd, String json) {
        String strConent = String.format("收到命令[%d],Json内容为%s,线程号=%d,时间=%s", cmd, json,Thread.currentThread().getId(),Utils.formatTimeYYMMDDHHmmSSSSS(System.currentTimeMillis()));
        if (strConent.equalsIgnoreCase(lastStr)){
        if (cmd!=11 && cmd!=14){
            String strConent = String.format("收到命令[%d],Json内容为%s,线程号=%d,时间=%s", cmd, json,Thread.currentThread().getId(),Utils.formatTimeYYMMDDHHmmSSSSS(System.currentTimeMillis()));
            if (strConent.equalsIgnoreCase(lastStr)){
        }else{
            }else{
            MyLog.d(TAG,strConent );
            lastStr = strConent;
                MyLog.d(TAG,strConent );
                lastStr = strConent;
            }
        }
        switch (cmd) {
            case Constant.ID_SM_BLUETOOTH_BRIEF:
                CEventCenter.dispatchEvent(Constant.BIND_CONNECT_RTK_TOPIC,cmd,0,json);
@@ -492,7 +498,7 @@
                    e.printStackTrace();
                }
                MyLog.i("收到命令13="+json);
                CThreadPoolExecutor.runInBackground(new Runnable() {
                    @Override
                    public void run() {
@@ -501,6 +507,7 @@
                        examStatus.setMap_id(mapId);
                        examStatus.setMap_item(type);
                        WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getExamStatusDao().insert(examStatus);
                        CEventCenter.dispatchEvent(Constant.BIND_EXAM_STATUS_TOPIC,cmd,0,examStatus);
                    }
                });
//                Data exam_enter_exitdata = new Data.Builder().putString(Constant.exam_enter_exitdata,json).build();
app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java
@@ -43,6 +43,7 @@
import me.yokeyword.fragmentation.SupportFragment;
import safeluck.drive.evaluation.Constant;
import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
import safeluck.drive.evaluation.R;
import safeluck.drive.evaluation.bean.BaseDataUIBean;
import safeluck.drive.evaluation.bean.ExamPlatformData;
@@ -64,6 +65,7 @@
public class ArcGisMapFragment extends SupportFragment implements View.OnClickListener {
    private static final String TAG = ArcGisMapFragment.class.getSimpleName();
    private static final int ENTER = 1;//进入 科二某个项目地图
    private LinkedBlockingQueue queue = new LinkedBlockingQueue(100);
    private ExecutorService consumer = Executors.newSingleThreadExecutor();
@@ -90,6 +92,25 @@
//                MyLog.i(TAG,"处理完11.时间="+Utils.formatTimeYYMMDDHHmmSSSSS(System.currentTimeMillis()));
        }
    };
    private ICEventListener icEventListener1 = new ICEventListener() {
        @Override
        public void onCEvent(String topic, int msgCode, int resultCode, Object obj) {
            if (msgCode==13){
                ExamStatus examStatus = (ExamStatus)obj;
                if (examStatus.getMap_id()>-1){
                    if (examStatus.getEnter()==ENTER){
                        MyLog.i(TAG,String.format("进入[%d] map",examStatus.getMap_id()));
                        double scale = mMapView.getMapScale();
                        mMapView.setViewpointScaleAsync(scale * 0.2*0.2);
                    }else{
                        MyLog.i(TAG,String.format("退出[%d] map",examStatus.getMap_id()));
                        double scale = mMapView.getMapScale();
                        mMapView.setViewpointScaleAsync(scale * 5*5);
                    }
                }
            }
        }
    };
@@ -172,6 +193,7 @@
                    }
                    startWithPop(jiaXiaoFragment);
                }
                break;
        }
@@ -319,6 +341,9 @@
    SimpleFillSymbol simpleFillSymbolGls = new SimpleFillSymbol(SimpleFillSymbol.Style.SOLID, Color.argb(255,0,0,0), lineSymbolGls);
    private void drawGlses(List<safeluck.drive.evaluation.bean.Point> carNew,  GisCarModel gisCarModel) {
        if(gisCarModel== null){
            return;
        }
        long beginTime = System.currentTimeMillis();
@@ -539,6 +564,7 @@
        consumer .shutdown();
        queue.clear();
        CEventCenter.onBindEvent(false,icEventListener, Constant.BIND_RTK_INFO_MAP);
        CEventCenter.onBindEvent(false,icEventListener1, Constant.BIND_EXAM_STATUS_TOPIC);
    }
@@ -547,6 +573,7 @@
    public void onAttach(Context context) {
        super.onAttach(context);
        CEventCenter.onBindEvent(true,icEventListener,Constant.BIND_RTK_INFO_MAP);
        CEventCenter.onBindEvent(true,icEventListener1,Constant.BIND_EXAM_STATUS_TOPIC);
    }
}