private ListProjectTypeAndRout getProjectAndDetailRouteint projectTypeId long trainingGroundId 根据训练场ID 获取所有项目路线 ListProjectRouteMapData projectRouteMapDataList = GMmegetProjectRouteMapD
private List
//根据训练场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;
原文地址: https://www.cveoy.top/t/topic/ixBf 著作权归作者所有。请勿转载和采集!