|
10 | 10 | import org.gridsuite.study.server.RemoteServicesProperties;
|
11 | 11 | import org.gridsuite.study.server.StudyException;
|
12 | 12 | import org.gridsuite.study.server.dto.diagramgridlayout.DiagramGridLayout;
|
| 13 | +import org.gridsuite.study.server.dto.diagramgridlayout.diagramlayout.DiagramPosition; |
13 | 14 | import org.gridsuite.study.server.dto.diagramgridlayout.diagramlayout.NetworkAreaDiagramLayout;
|
14 | 15 | import org.gridsuite.study.server.repository.StudyEntity;
|
15 | 16 | import org.springframework.beans.factory.annotation.Autowired;
|
@@ -49,6 +50,8 @@ public class StudyConfigService {
|
49 | 50 | private static final String DIAGRAM_GRID_LAYOUT_URI = "/diagram-grid-layout";
|
50 | 51 | private static final String DIAGRAM_GRID_LAYOUT_WITH_ID_URI = DIAGRAM_GRID_LAYOUT_URI + UUID_PARAM;
|
51 | 52 |
|
| 53 | + private static final DiagramPosition DEFAULT_DIAGRAM_POSITION = new DiagramPosition(2, 2, 0, 0); |
| 54 | + |
52 | 55 | private final RestTemplate restTemplate;
|
53 | 56 |
|
54 | 57 | @Setter
|
@@ -479,8 +482,12 @@ public UUID createGridLayoutFromNadDiagram(UUID sourceNadConfigUuid, UUID cloned
|
479 | 482 | if (sourceNadConfigUuid == null) {
|
480 | 483 | return null;
|
481 | 484 | }
|
| 485 | + Map<String, DiagramPosition> diagramPositions = new HashMap<>(); |
| 486 | + diagramPositions.put("lg", DEFAULT_DIAGRAM_POSITION); |
482 | 487 | DiagramGridLayout diagramGridLayout = DiagramGridLayout.builder()
|
483 | 488 | .diagramLayouts(List.of(NetworkAreaDiagramLayout.builder()
|
| 489 | + .diagramUuid(UUID.randomUUID()) |
| 490 | + .diagramPositions(diagramPositions) |
484 | 491 | .originalNadConfigUuid(sourceNadConfigUuid)
|
485 | 492 | .currentNadConfigUuid(clonedNadConfigUuid)
|
486 | 493 | .name(nadDiagramConfigName)
|
|
0 commit comments