|
@@ -35,12 +35,14 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> implements ProjectService {
|
|
|
|
|
|
- private final ProjectInfoService projectInfoService;
|
|
|
-
|
|
|
- private final WindTowerInfoService windTowerInfoService;
|
|
|
-
|
|
|
-
|
|
|
- private final MongoTemplate mongoTemplate;
|
|
|
+// private final ProjectInfoService projectInfoService;
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+// private final WindTowerInfoService windTowerInfoService;
|
|
|
+//
|
|
|
+//
|
|
|
+// private final MongoTemplate mongoTemplate;
|
|
|
|
|
|
/*
|
|
|
* 根据项目名称模糊查询
|
|
@@ -54,134 +56,157 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
|
|
|
- //查询组装项目列表
|
|
|
- public List<ProjectDto> getProject(Project project) {
|
|
|
- List<ProjectInfo> projectInfoList = projectInfoService.getProjectInfoList();
|
|
|
- ArrayList<ProjectDto> projectList = new ArrayList<>();
|
|
|
- for (ProjectInfo projectInfo : projectInfoList) {
|
|
|
- StringBuilder builder = new StringBuilder();
|
|
|
- ProjectDto projectDto = new ProjectDto();
|
|
|
- projectDto.setId(projectInfo.getId());
|
|
|
- if (projectInfo.getProjectBasicInfo() != null) {
|
|
|
- projectDto.setProjectSort(projectInfo.getProjectBasicInfo().getProjectSort());
|
|
|
- projectDto.setProjectState(projectInfo.getProjectBasicInfo().getProjectState());
|
|
|
- projectDto.setProjectType(projectInfo.getProjectBasicInfo().getProjectType());
|
|
|
- projectDto.setProjectName(projectInfo.getProjectBasicInfo().getProjectName());
|
|
|
- projectDto.setProjectOverview(projectInfo.getProjectBasicInfo().getProjectOverview());
|
|
|
- projectDto.setResourcesOverview(projectInfo.getProjectBasicInfo().getResourcesOverview());
|
|
|
- projectDto.setProjectNameEasy(projectInfo.getProjectBasicInfo().getProjectNameEasy());
|
|
|
- if (projectInfo.getProjectBasicInfo().getPosition() != null && !projectInfo.getProjectBasicInfo().getPosition().equals("")) {
|
|
|
- String[] split = projectInfo.getProjectBasicInfo().getPosition().split(",");
|
|
|
- projectDto.setLongitude(split[0]);
|
|
|
- projectDto.setLatitude(split[1]);
|
|
|
- }
|
|
|
- }
|
|
|
- if (projectInfo.getEquipment() != null) {
|
|
|
- List<String> collect = projectInfo.getEquipment().stream().map(Equipment::getName).collect(Collectors.toList());
|
|
|
- if (projectInfo.getEquipment() != null && !projectInfo.getEquipment().equals("")) {
|
|
|
- for (String s : collect) {
|
|
|
- builder.append(s).append(",");
|
|
|
- }
|
|
|
- if (builder.length() > 0) {
|
|
|
- builder.delete(builder.length() - 1, builder.length());
|
|
|
- }
|
|
|
- projectDto.setEquipment(builder.toString());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- StringBuilder stringBuilder = new StringBuilder();
|
|
|
- List<List<Coordinates>> coordinates = projectInfo.getCoordinates();
|
|
|
- if (coordinates != null && coordinates.size() > 0) {
|
|
|
- for (List<Coordinates> coordinate : coordinates) {
|
|
|
- for (Coordinates coordinates1 : coordinate) {
|
|
|
- stringBuilder.append(coordinates1.getLongitude()).append(",").append(coordinates1.getLatitude()).append(";");
|
|
|
- }
|
|
|
- stringBuilder.delete(stringBuilder.length() - 1, stringBuilder.length());
|
|
|
- stringBuilder.append("。");
|
|
|
- }
|
|
|
- }
|
|
|
- projectDto.setCoordinates(stringBuilder.toString());
|
|
|
- projectList.add(projectDto);
|
|
|
- }
|
|
|
- if (project.getProjectName() != null) {
|
|
|
- return projectList.stream().filter(p -> p.getProjectName().contains(project.getProjectName())).collect(Collectors.toList());
|
|
|
- }
|
|
|
- return projectList;
|
|
|
+ //查询组装项目列表(mongo)
|
|
|
+// public List<ProjectDto> getProject(Project project) {
|
|
|
+// List<ProjectInfo> projectInfoList = projectInfoService.getProjectInfoList();
|
|
|
+// ArrayList<ProjectDto> projectList = new ArrayList<>();
|
|
|
+// for (ProjectInfo projectInfo : projectInfoList) {
|
|
|
+// StringBuilder builder = new StringBuilder();
|
|
|
+// ProjectDto projectDto = new ProjectDto();
|
|
|
+// projectDto.setId(projectInfo.getId());
|
|
|
+// if (projectInfo.getProjectBasicInfo() != null) {
|
|
|
+// projectDto.setProjectSort(projectInfo.getProjectBasicInfo().getProjectSort());
|
|
|
+// projectDto.setProjectState(projectInfo.getProjectBasicInfo().getProjectState());
|
|
|
+// projectDto.setProjectType(projectInfo.getProjectBasicInfo().getProjectType());
|
|
|
+// projectDto.setProjectName(projectInfo.getProjectBasicInfo().getProjectName());
|
|
|
+// projectDto.setProjectOverview(projectInfo.getProjectBasicInfo().getProjectOverview());
|
|
|
+// projectDto.setResourcesOverview(projectInfo.getProjectBasicInfo().getResourcesOverview());
|
|
|
+// projectDto.setProjectNameEasy(projectInfo.getProjectBasicInfo().getProjectNameEasy());
|
|
|
+// if (projectInfo.getProjectBasicInfo().getPosition() != null && !projectInfo.getProjectBasicInfo().getPosition().equals("")) {
|
|
|
+// String[] split = projectInfo.getProjectBasicInfo().getPosition().split(",");
|
|
|
+// projectDto.setLongitude(split[0]);
|
|
|
+// projectDto.setLatitude(split[1]);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (projectInfo.getEquipment() != null) {
|
|
|
+// List<String> collect = projectInfo.getEquipment().stream().map(Equipment::getName).collect(Collectors.toList());
|
|
|
+// if (projectInfo.getEquipment() != null && !projectInfo.getEquipment().equals("")) {
|
|
|
+// for (String s : collect) {
|
|
|
+// builder.append(s).append(",");
|
|
|
+// }
|
|
|
+// if (builder.length() > 0) {
|
|
|
+// builder.delete(builder.length() - 1, builder.length());
|
|
|
+// }
|
|
|
+// projectDto.setEquipment(builder.toString());
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// StringBuilder stringBuilder = new StringBuilder();
|
|
|
+// List<List<Coordinates>> coordinates = projectInfo.getCoordinates();
|
|
|
+// if (coordinates != null && coordinates.size() > 0) {
|
|
|
+// for (List<Coordinates> coordinate : coordinates) {
|
|
|
+// for (Coordinates coordinates1 : coordinate) {
|
|
|
+// stringBuilder.append(coordinates1.getLongitude()).append(",").append(coordinates1.getLatitude()).append(";");
|
|
|
+// }
|
|
|
+// stringBuilder.delete(stringBuilder.length() - 1, stringBuilder.length());
|
|
|
+// stringBuilder.append("。");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// projectDto.setCoordinates(stringBuilder.toString());
|
|
|
+// projectList.add(projectDto);
|
|
|
+// }
|
|
|
+// if (project.getProjectName() != null) {
|
|
|
+// return projectList.stream().filter(p -> p.getProjectName().contains(project.getProjectName())).collect(Collectors.toList());
|
|
|
+// }
|
|
|
+// return projectList;
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+ //查询组装项目列表(mysql)
|
|
|
+ public List<Project> getProject(Project project) {
|
|
|
+ return this.lambdaQuery().list();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- public void delProject(String id) {
|
|
|
- projectInfoService.delProjectInfo(id);
|
|
|
+ //删除(mongo)
|
|
|
+// public void delProject(String id) {
|
|
|
+// projectInfoService.delProjectInfo(id);
|
|
|
+// }
|
|
|
+
|
|
|
+ public boolean delProject(String id) {
|
|
|
+ return this.removeById(id);
|
|
|
+// projectInfoService.delProjectInfo(id);
|
|
|
}
|
|
|
|
|
|
|
|
|
- //新增
|
|
|
- public void saveProject(ProjectDto projectDto) {
|
|
|
- List<WindTowerInfo> windTowerInfoList = windTowerInfoService.list();
|
|
|
- ProjectInfo projectInfo = new ProjectInfo();
|
|
|
- projectInfo.setId(UUID.randomUUID().toString());
|
|
|
- ProjectBasicInfo projectBasicInfo = projectInfo.getProjectBasicInfo();
|
|
|
- if (projectBasicInfo == null) {
|
|
|
- projectBasicInfo = new ProjectBasicInfo();
|
|
|
- this.getProjectBasicInfo(projectBasicInfo, projectDto);
|
|
|
- }
|
|
|
- projectInfo.setProjectBasicInfo(projectBasicInfo);
|
|
|
-
|
|
|
- if (projectDto.getEquipment() != null && !projectDto.getEquipment().equals("")) {
|
|
|
- List<Equipment> equipment = CalculationUtil.getEquipment(windTowerInfoList, projectDto.getEquipment());
|
|
|
- projectInfo.setEquipment(equipment);
|
|
|
- } else {
|
|
|
- projectInfo.setEquipment(new ArrayList<>());
|
|
|
- }
|
|
|
+ //新增(mongo)
|
|
|
+// public void saveProject(ProjectDto projectDto) {
|
|
|
+// List<WindTowerInfo> windTowerInfoList = windTowerInfoService.list();
|
|
|
+// ProjectInfo projectInfo = new ProjectInfo();
|
|
|
+// projectInfo.setId(UUID.randomUUID().toString());
|
|
|
+// ProjectBasicInfo projectBasicInfo = projectInfo.getProjectBasicInfo();
|
|
|
+// if (projectBasicInfo == null) {
|
|
|
+// projectBasicInfo = new ProjectBasicInfo();
|
|
|
+// this.getProjectBasicInfo(projectBasicInfo, projectDto);
|
|
|
+// }
|
|
|
+// projectInfo.setProjectBasicInfo(projectBasicInfo);
|
|
|
+//
|
|
|
+// if (projectDto.getEquipment() != null && !projectDto.getEquipment().equals("")) {
|
|
|
+// List<Equipment> equipment = CalculationUtil.getEquipment(windTowerInfoList, projectDto.getEquipment());
|
|
|
+// projectInfo.setEquipment(equipment);
|
|
|
+// } else {
|
|
|
+// projectInfo.setEquipment(new ArrayList<>());
|
|
|
+// }
|
|
|
+//
|
|
|
+// ArrayList<List<Coordinates>> cooList = new ArrayList<>();
|
|
|
+// if (projectDto.getCoordinates() != null) {
|
|
|
+// if (projectDto.getCoordinates().contains("。")) {
|
|
|
+// String[] split = projectDto.getCoordinates().split("。");
|
|
|
+// for (String s : split) {
|
|
|
+// List<Coordinates> coordinatesList = this.getCoordinates(s);
|
|
|
+// cooList.add(coordinatesList);
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// List<Coordinates> coordinatesList1 = this.getCoordinates(projectDto.getCoordinates());
|
|
|
+// cooList.add(coordinatesList1);
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// projectInfo.setCoordinates(new ArrayList<>());
|
|
|
+// }
|
|
|
+//
|
|
|
+// mongoTemplate.save(projectInfo);
|
|
|
+//
|
|
|
+//
|
|
|
+// }
|
|
|
|
|
|
- ArrayList<List<Coordinates>> cooList = new ArrayList<>();
|
|
|
- if (projectDto.getCoordinates() != null) {
|
|
|
- if (projectDto.getCoordinates().contains("。")) {
|
|
|
- String[] split = projectDto.getCoordinates().split("。");
|
|
|
- for (String s : split) {
|
|
|
- List<Coordinates> coordinatesList = this.getCoordinates(s);
|
|
|
- cooList.add(coordinatesList);
|
|
|
- }
|
|
|
- } else {
|
|
|
- List<Coordinates> coordinatesList1 = this.getCoordinates(projectDto.getCoordinates());
|
|
|
- cooList.add(coordinatesList1);
|
|
|
- }
|
|
|
- } else {
|
|
|
- projectInfo.setCoordinates(new ArrayList<>());
|
|
|
- }
|
|
|
-
|
|
|
- mongoTemplate.save(projectInfo);
|
|
|
+ //新增
|
|
|
+ public boolean saveProject(Project project) {
|
|
|
+ project.setId(UUID.randomUUID().toString());
|
|
|
|
|
|
+ return this.save(project);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
- //修改
|
|
|
- public void updateProject(ProjectDto projectDto) {
|
|
|
- List<WindTowerInfo> windTowerInfoList = windTowerInfoService.list();
|
|
|
-
|
|
|
- ProjectInfo projectInfo = projectInfoService.getOneProjectInfoById(projectDto.getId());
|
|
|
+ //修改(mongo)
|
|
|
+// public void updateProject(ProjectDto projectDto) {
|
|
|
+// List<WindTowerInfo> windTowerInfoList = windTowerInfoService.list();
|
|
|
+//
|
|
|
+// ProjectInfo projectInfo = projectInfoService.getOneProjectInfoById(projectDto.getId());
|
|
|
+//
|
|
|
+// ProjectBasicInfo projectBasicInfo = projectInfo.getProjectBasicInfo();
|
|
|
+// //组装基本信息
|
|
|
+// this.getProjectBasicInfo(projectBasicInfo, projectDto);
|
|
|
+//
|
|
|
+// if (projectDto.getEquipment() != null && !projectDto.getEquipment().equals("")) {
|
|
|
+// List<Equipment> equipment = CalculationUtil.getEquipment(windTowerInfoList, projectDto.getEquipment());
|
|
|
+// projectInfo.setEquipment(equipment);
|
|
|
+// }
|
|
|
+// ArrayList<List<Coordinates>> cooList = new ArrayList<>();
|
|
|
+// if (projectDto.getCoordinates().contains("。")) {
|
|
|
+// String[] split = projectDto.getCoordinates().split("。");
|
|
|
+// for (String s : split) {
|
|
|
+// List<Coordinates> coordinatesList = this.getCoordinates(s);
|
|
|
+// cooList.add(coordinatesList);
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// List<Coordinates> coordinatesList1 = this.getCoordinates(projectDto.getCoordinates());
|
|
|
+// cooList.add(coordinatesList1);
|
|
|
+// }
|
|
|
+// mongoTemplate.save(projectInfo);
|
|
|
+// }
|
|
|
|
|
|
- ProjectBasicInfo projectBasicInfo = projectInfo.getProjectBasicInfo();
|
|
|
- //组装基本信息
|
|
|
- this.getProjectBasicInfo(projectBasicInfo, projectDto);
|
|
|
-
|
|
|
- if (projectDto.getEquipment() != null && !projectDto.getEquipment().equals("")) {
|
|
|
- List<Equipment> equipment = CalculationUtil.getEquipment(windTowerInfoList, projectDto.getEquipment());
|
|
|
- projectInfo.setEquipment(equipment);
|
|
|
- }
|
|
|
- ArrayList<List<Coordinates>> cooList = new ArrayList<>();
|
|
|
- if (projectDto.getCoordinates().contains("。")) {
|
|
|
- String[] split = projectDto.getCoordinates().split("。");
|
|
|
- for (String s : split) {
|
|
|
- List<Coordinates> coordinatesList = this.getCoordinates(s);
|
|
|
- cooList.add(coordinatesList);
|
|
|
- }
|
|
|
- } else {
|
|
|
- List<Coordinates> coordinatesList1 = this.getCoordinates(projectDto.getCoordinates());
|
|
|
- cooList.add(coordinatesList1);
|
|
|
- }
|
|
|
- mongoTemplate.save(projectInfo);
|
|
|
+ //修改
|
|
|
+ public boolean updateProject(Project project) {
|
|
|
+ return this.updateById(project);
|
|
|
}
|
|
|
|
|
|
|