| | |
| | | routeLineViewModel.getRouteBeans().observe(this, new Observer<List<RouteBean>>() { |
| | | @Override |
| | | public void onChanged(List<RouteBean> routeBeans) { |
| | | if (routeBeans.size()>0){ |
| | | |
| | | mRouteBeans.clear(); |
| | | if (routeBeans.size()>0){ |
| | | mRouteBeans.addAll(routeBeans); |
| | | } |
| | | } |
| | |
| | | |
| | | private void sendJK0202(int type) { |
| | | |
| | | exam_type = type; |
| | | |
| | | if (type==3|| type==4){ |
| | | |
| | | sendRouteLine(); |
| | | }else{ |
| | | changeUi(type); |
| | | } |
| | | |
| | | } |
| | | |
| | | private void changeUi(int type) { |
| | | //隐藏采集项目 |
| | | items_score.setVisibility(View.VISIBLE); |
| | | items.setVisibility(View.VISIBLE); |
| | | route_collect.setVisibility(View.GONE); |
| | | |
| | | exam_type = type; |
| | | ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.TRAINING_MODE); |
| | | route_collect.setVisibility(View.GONE); |
| | | ExamPlatformData.getInstance().setExamType(exam_type); |
| | | ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.TRAINING_MODE); |
| | | |
| | | examStatusViewModel.updateStartExam(exam_type); |
| | | ExamPlatformData.getInstance().getTTS().speak("开始训练"); |
| | | } |
| | |
| | | RouteCollect routeCollect = new RouteCollect(); |
| | | List<RouteCollect> routeCollects = new ArrayList<>(); |
| | | int id = res; |
| | | changeUi(exam_type); |
| | | CThreadPoolExecutor.runInBackground(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | for (RouteBean bean:mRouteBeans){ |
| | | if (id==bean.getId()){ |
| | | |
| | | routeCollect.setName(mRouteBeans.get(id).getRouteName()); |
| | | List<RouteTriggerLine> routeTriggerLines = WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getRouteTriggerLineDao().getAllRouteTriggerLine(id); |
| | | List<RouteCross> routeCrosses = WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getRouteCrooDao().getAllRouteCross(id); |
| | | for (RouteTriggerLine line:routeTriggerLines){ |
| | | RouteCollect.TriggerLineBean triggerLineBean = new RouteCollect.TriggerLineBean(); |
| | | int road = line.getRoad(); |
| | | int type = line.getType(); |
| | | routeCollect.setName(bean.getRouteName()); |
| | | List<RouteTriggerLine> routeTriggerLines = WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getRouteTriggerLineDao().getAllRouteTriggerLine(id); |
| | | List<RouteCross> routeCrosses = WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getRouteCrooDao().getAllRouteCross(id); |
| | | for (RouteTriggerLine line:routeTriggerLines){ |
| | | RouteCollect.TriggerLineBean triggerLineBean = new RouteCollect.TriggerLineBean(); |
| | | int road = line.getRoad(); |
| | | int type = line.getType(); |
| | | |
| | | double x = line.getX(); |
| | | double y = line.getY(); |
| | | xy.clear(); |
| | | xy.add(x); |
| | | xy.add(y); |
| | | triggerLineBean.setRoad(road); |
| | | triggerLineBean.setType(type); |
| | | triggerLineBean.setX_y(xy); |
| | | triggerLineBeans.add(triggerLineBean); |
| | | double x = line.getX(); |
| | | double y = line.getY(); |
| | | xy.clear(); |
| | | xy.add(x); |
| | | xy.add(y); |
| | | triggerLineBean.setRoad(road); |
| | | triggerLineBean.setType(type); |
| | | triggerLineBean.setX_y(xy); |
| | | triggerLineBeans.add(triggerLineBean); |
| | | |
| | | |
| | | } |
| | | routeCollect.setTrigger_line(triggerLineBeans); |
| | | |
| | | for (RouteCross routeCross:routeCrosses){ |
| | | int idx = routeCross.getIdx(); |
| | | int road = routeCross.getRoad(); |
| | | int active = routeCross.getActive(); |
| | | RouteCollect.CrossingActiveBean crossingActiveBean = new RouteCollect.CrossingActiveBean(); |
| | | crossingActiveBean.setActive(active); |
| | | crossingActiveBean.setIdx(idx); |
| | | crossingActiveBean.setRoad(road); |
| | | crossingActiveBeans.add(crossingActiveBean); |
| | | } |
| | | routeCollect.setCrossing_active(crossingActiveBeans); |
| | | routeCollects.add(routeCollect); |
| | | |
| | | remoteRouteCollect.setScheme(routeCollects); |
| | | String str = new Gson().toJson(remoteRouteCollect); |
| | | Log.i(TAG,"json====="+str); |
| | | //todo 发送线路 |
| | | sendMessage(); |
| | | break; |
| | | } |
| | | } |
| | | routeCollect.setTrigger_line(triggerLineBeans); |
| | | |
| | | for (RouteCross routeCross:routeCrosses){ |
| | | int idx = routeCross.getIdx(); |
| | | int road = routeCross.getRoad(); |
| | | int active = routeCross.getActive(); |
| | | RouteCollect.CrossingActiveBean crossingActiveBean = new RouteCollect.CrossingActiveBean(); |
| | | crossingActiveBean.setActive(active); |
| | | crossingActiveBean.setIdx(idx); |
| | | crossingActiveBean.setRoad(road); |
| | | crossingActiveBeans.add(crossingActiveBean); |
| | | } |
| | | routeCollect.setCrossing_active(crossingActiveBeans); |
| | | routeCollects.add(routeCollect); |
| | | |
| | | remoteRouteCollect.setScheme(routeCollects); |
| | | String str = new Gson().toJson(remoteRouteCollect); |
| | | Log.i(TAG,"json====="+str); |
| | | //todo 发送线路 |
| | | sendMessage(); |
| | | } |
| | | }); |
| | | } |