private\sList\sgetProjectAndDetailRoute(int\sprojectTypeId,\slong\strainingGroundId)\s{\n\n\t\t//根据训练场ID\s获取所有项目路线\n\t\tList\sprojectRouteMapDataList\s=\sGM.me.getProjectRouteMapDataListByTrainingGroundId(trainingGroundId);\n\t\tList\sprojectTypeAndRoutArrayList\s=\snew\sArrayList<>();\n\n\t\t//线路分为科目2/科目3\n\t\tfor\s(ProjectRouteMapData\sp\s:\sprojectRouteMapDataList)\s{\n\t\t\t//前端查询科目2\n\t\t\tif\s(projectTypeId\s==\s2\s&&\sp.getProjectTypeId()\s!=\snull\s&&\sp.getProjectTypeId()\s==\s2)\s{\n\t\t\t\tif\s(p.getProjectRouteMapDataId()\s!=\snull)\s{\n\t\t\t\t\t//通过线路ID得到所有的项目\n\t\t\t\t\tList\sdetailRouteMapDataList\s=\sGM.me.getDetailRouteMapDataListByTrainingGroundIdOrProjectRouteMapDataId(p.getProjectRouteMapDataId());\n\n\t\t\t\t\t\tif\s(detailRouteMapDataList\s!=\snull\s&&\sdetailRouteMapDataList.size()\s>\s0)\s{\n\t\t\t\t\t\t//\s将对象按照项目类型进行分类\n\t\t\t\t\t\tMap<Integer,\sList>\sgroupedByType\s=\sdetailRouteMapDataList.stream()\n\t\t\t\t\t\t\t\t.collect(Collectors.groupingBy(DetailRouteMapData::getType));\n\n\t\t\t\t\t\t//\s打印分类结果\n\t\t\t\t\t\tfor\s(Map.Entry<Integer,\sList>\sentry\s:\sgroupedByType.entrySet())\s{\n\t\t\t\t\t\t\tint\stype\s=\sentry.getKey();//项目类型编号(倒车入库)\n\t\t\t\t\t\t\tList\sdetailRouteMapDataListByType\s=\sentry.getValue();//当前项目包含的所有路线\n\t\t\t\t\t\t\t//查询路线对应的具体坐标\n\t\t\t\t\t\t\t//TODO\n\n\t\t\t\t\t\t\t//存入对象\n\t\t\t\t\t\t\tProjectTypeAndRout\sprojectTypeAndRout\s=\snew\sProjectTypeAndRout();\n\t\t\t\t\t\t\tprojectTypeAndRout.setProjectId((long)\stype);//项目编号(倒车入库)\n\t\t\t\t\t\t\tprojectTypeAndRout.setProjectTypeId(2);//科目2\n\t\t\t\t\t\t\tMap<Long,\sProject>\sallProjectMap\s=\sGM.me.getProjectMap();\n\t\t\t\t\t\t\tProject\sproject\s=\sallProjectMap.get((long)\stype);\n\t\t\t\t\t\t\tprojectTypeAndRout.setProjectTypeName(project.getProjectName();//项目名称\n\t\t\t\t\t\t\tprojectTypeAndRout.setDetailRouteMapDataList(detailRouteMapDataListByType);//所有详细项目路线(倒车入库1、倒车入库2)\n\t\t\t\t\t\t\tprojectTypeAndRoutArrayList.add(projectTypeAndRout);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\sif\s(projectTypeId\s==\s3\s&&\sp.getProjectTypeId()\s!=\snull\s&&\sp.getProjectTypeId()\s==\s3)\s{\n\t\t\t\tif\s(p.getProjectRouteMapDataId()\s!=\snull)\s{\n\t\t\t\t\t//通过线路ID得到所有的项目\n\t\t\t\t\tList\sdetailRouteMapDataList\s=\sGM.me.getDetailRouteMapDataListByTrainingGroundIdOrProjectRouteMapDataId(p.getProjectRouteMapDataId());\n\n\t\t\t\t\t\tif\s(detailRouteMapDataList\s!=\snull\s&&\sdetailRouteMapDataList.size()\s>\s0)\s{\n\t\t\t\t\t\t//\s将对象按照项目类型进行分类\n\t\t\t\t\t\tMap<Integer,\sList>\sgroupedByType\s=\sdetailRouteMapDataList.stream()\n\t\t\t\t\t\t\t\t.collect(Collectors.groupingBy(DetailRouteMapData::getType));\n\n\t\t\t\t\t\t//\s打印分类结果\n\t\t\t\t\t\tfor\s(Map.Entry<Integer,\sList>\sentry\s:\sgroupedByType.entrySet())\s{\n\t\t\t\t\t\t\tint\stype\s=\sentry.getKey();\n\t\t\t\t\t\t\tList\sdetailRouteMapDataListByType\s=\sentry.getValue();\n\t\t\t\t\t\t\t//查询路线对应的具体坐标\n\t\t\t\t\t\t\t//TODO\n\n\t\t\t\t\t\t\t//存入对象\n\t\t\t\t\t\t\tProjectTypeAndRout\sprojectTypeAndRout\s=\snew\sProjectTypeAndRout();\n\t\t\t\t\t\t\tprojectTypeAndRout.setProjectTypeId(3);\n\t\t\t\t\t\t\tMap<Long,\sProject>\sallProjectMap\s=\sGM.me.getProjectMap();\n\t\t\t\t\t\t\tProject\sproject\s=\sallProjectMap.get((long)\stype);\n\t\t\t\t\t\t\tprojectTypeAndRout.setProjectTypeName(project.getProjectName());\n\t\t\t\t\t\t\tprojectTypeAndRout.setDetailRouteMapDataList(detailRouteMapDataListByType);\n\t\t\t\t\t\t\tprojectTypeAndRoutArrayList.add(projectTypeAndRout);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn\sprojectTypeAndRoutArrayList;\n\t}\n

获取科目二/科目三项目路线及详细路线数据

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

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