lizhanwei
2021-04-28 ab72f8ee3179da36dde53eb16f55a3ef98d9ac26
app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java
@@ -51,27 +51,32 @@
                RouteBean routeBean = new RouteBean();
                routeBean.setRouteName(mstus.get(i).getName());
                WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getRouteBeanDao().insertRouteBean(routeBean);
                RouteBean route =  WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getRouteBeanDao().getLastRoute();
                RouteCollect routeCollect = mstus.get(i);
                List<RouteCollect.CrossingActiveBean>crossingActiveBeans = routeCollect.getCrossing_active();
                List<RouteCollect.TriggerLineBean> triggerLineBeans = routeCollect.getTrigger_line();
                Log.i(TAG,String.format("triggerLineBeans.size=%d,crossingActiveBeans.size=%d",triggerLineBeans.size(),crossingActiveBeans.size()));
                for (RouteCollect.TriggerLineBean bean:triggerLineBeans){
                    RouteTriggerLine routeTriggerLine = new RouteTriggerLine();
                    routeTriggerLine.setRoad(bean.getRoad());
                    routeTriggerLine.setRouteline_id(i+1);
                    routeTriggerLine.setRouteline_id(route.getId());
                    routeTriggerLine.setType(bean.getType());
                    routeTriggerLine.setX(bean.getX_y().get(0));
                    routeTriggerLine.setY(bean.getX_y().get(1));
                    WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getRouteTriggerLineDao().insertTriggerLine(routeTriggerLine);
                }
                for (RouteCollect.CrossingActiveBean bean:crossingActiveBeans){
                    RouteCross routeCross = new RouteCross();
                    routeCross.setActive(bean.getActive());
                    routeCross.setIdx(bean.getIdx());
                    routeCross.setRoad(bean.getRoad());
                    routeCross.setRouteline_id(i+1);
                    WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getRouteCrooDao().insertRouteCross(routeCross);
                if (crossingActiveBeans != null && crossingActiveBeans.size()>0){
                    for (RouteCollect.CrossingActiveBean bean:crossingActiveBeans){
                        RouteCross routeCross = new RouteCross();
                        routeCross.setActive(bean.getActive());
                        routeCross.setIdx(bean.getIdx());
                        routeCross.setRoad(bean.getRoad());
                        routeCross.setRouteline_id(i+1);
                        WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getRouteCrooDao().insertRouteCross(routeCross);
                    }
                }
            }
        } catch (IOException e) {