private List getProjectAndDetailRoute(int projectTypeId, long trainingGroundId) {

    //根据训练场ID 获取所有项目路线
    List<ProjectRouteMapData> projectRouteMapDataList = GM.me.getProjectRouteMapDataListByTrainingGroundId(trainingGroundId);
    List<ProjectTypeAndRout> projectTypeAndRoutArrayList = new ArrayList<>();

    //线路分为科目2/科目3
    for (ProjectRouteMapData p : projectRouteMapDataList) {
        //前端查询科目2
        if (projectTypeId == 2 && p.getProjectTypeId() != null && p.getProjectTypeId() == 2) {
            if (p.getProjectRouteMapDataId() != null) {
                //通过线路ID得到所有的项目
                List<DetailRouteMapData> detailRouteMapDataList = GM.me.getDetailRouteMapDataListByTrainingGroundIdOrProjectRouteMapDataId(p.getProjectRouteMapDataId());

                if (detailRouteMapDataList != null && detailRouteMapDataList.size() > 0) {
                    // 将对象按照项目类型进行分类
                    Map<Integer, List<DetailRouteMapData>> groupedByType = detailRouteMapDataList.stream()
                            .collect(Collectors.groupingBy(DetailRouteMapData::getType));

                    // 打印分类结果
                    for (Map.Entry<Integer, List<DetailRouteMapData>> entry : groupedByType.entrySet()) {
                        int type = entry.getKey();//项目类型编号(倒车入库)
                        List<DetailRouteMapData> detailRouteMapDataListByType = entry.getValue();//当前项目包含的所有路线
                        //查询路线对应的具体坐标
                        //TODO

                        //存入对象
                        ProjectTypeAndRout projectTypeAndRout = new ProjectTypeAndRout();
                        projectTypeAndRout.setProjectId((long) type);//项目编号(倒车入库)
                        projectTypeAndRout.setProjectTypeId(2);//科目2
                        Map<Long, Project> allProjectMap = GM.me.getProjectMap();
                        Project project = allProjectMap.get((long) type);
                        projectTypeAndRout.setProjectTypeName(project.getProjectName());//项目名称
                        projectTypeAndRout.setDetailRouteMapDataList(detailRouteMapDataListByType);//所有详细项目路线(倒车入库1、倒车入库2)
                        projectTypeAndRoutArrayList.add(projectTypeAndRout);
                    }
                }
            }
        } else if (projectTypeId == 3 && p.getProjectTypeId() != null && p.getProjectTypeId() == 3) {
            if (p.getProjectRouteMapDataId() != null) {
                //通过线路ID得到所有的项目
                List<DetailRouteMapData> detailRouteMapDataList = GM.me.getDetailRouteMapDataListByTrainingGroundIdOrProjectRouteMapDataId(p.getProjectRouteMapDataId());

                if (detailRouteMapDataList != null && detailRouteMapDataList.size() > 0) {
                    // 将对象按照项目类型进行分类
                    Map<Integer, List<DetailRouteMapData>> groupedByType = detailRouteMapDataList.stream()
                            .collect(Collectors.groupingBy(DetailRouteMapData::getType));

                    // 打印分类结果
                    for (Map.Entry<Integer, List<DetailRouteMapData>> entry : groupedByType.entrySet()) {
                        int type = entry.getKey();
                        List<DetailRouteMapData> detailRouteMapDataListByType = entry.getValue();
                        //查询路线对应的具体坐标
                        //TODO

                        //存入对象
                        ProjectTypeAndRout projectTypeAndRout = new ProjectTypeAndRout();
                        projectTypeAndRout.setProjectTypeId(3);
                        Map<Long, Project> allProjectMap = GM.me.getProjectMap();
                        Project project = allProjectMap.get((long) type);
                        projectTypeAndRout.setProjectTypeName(project.getProjectName());
                        projectTypeAndRout.setDetailRouteMapDataList(detailRouteMapDataListByType);
                        projectTypeAndRoutArrayList.add(projectTypeAndRout);
                    }
                }
            }
        }
    }
    return projectTypeAndRoutArrayList;
private ListProjectTypeAndRout getProjectAndDetailRouteint projectTypeId long trainingGroundId 根据训练场ID 获取所有项目路线 ListProjectRouteMapData projectRouteMapDataList = GMmegetProjectRouteMapD

原文地址: https://www.cveoy.top/t/topic/ixBf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录