Skip to content

Commit 9fdb74a

Browse files
committed
Add the NAD config uuid and the generation mode.
Signed-off-by: AAJELLAL <[email protected]>
1 parent 5860073 commit 9fdb74a

File tree

6 files changed

+40
-24
lines changed

6 files changed

+40
-24
lines changed

src/main/java/org/gridsuite/studyconfig/server/controller/NetworkVisualizationsParamController.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,7 @@
1919
import org.gridsuite.studyconfig.server.service.NetworkVisualizationsParamService;
2020
import org.springframework.http.HttpStatus;
2121
import org.springframework.http.ResponseEntity;
22-
import org.springframework.web.bind.annotation.DeleteMapping;
23-
import org.springframework.web.bind.annotation.GetMapping;
24-
import org.springframework.web.bind.annotation.PathVariable;
25-
import org.springframework.web.bind.annotation.PostMapping;
26-
import org.springframework.web.bind.annotation.PutMapping;
27-
import org.springframework.web.bind.annotation.RequestBody;
28-
import org.springframework.web.bind.annotation.RequestMapping;
29-
import org.springframework.web.bind.annotation.RequestParam;
30-
import org.springframework.web.bind.annotation.RestController;
22+
import org.springframework.web.bind.annotation.*;
3123

3224
import java.util.UUID;
3325

@@ -110,4 +102,16 @@ public ResponseEntity<Void> deleteParameters(
110102
service.deleteParameters(id);
111103
return ResponseEntity.noContent().build();
112104
}
105+
106+
@PostMapping("/{id}/positions-config-uuid")
107+
@Operation(summary = "Update the positions configuration uuid",
108+
description = "Updates existing network visualizations parameter")
109+
@ApiResponse(responseCode = "204", description = "the positions configuration uuid parameter updated")
110+
@ApiResponse(responseCode = "404", description = "the positions configuration uuid parameter not found")
111+
public ResponseEntity<Void> updateParameter(
112+
@Parameter(description = "ID of the parameters") @PathVariable UUID id,
113+
@RequestBody UUID positionsConfigUuid) {
114+
service.updatePositionsConfigUuid(id, positionsConfigUuid);
115+
return ResponseEntity.noContent().build();
116+
}
113117
}

src/main/java/org/gridsuite/studyconfig/server/dto/NetworkAreaDiagramParamInfos.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
*/
1515
@Schema(name = "NetworkAreaDiagramParamDto", description = "Network area diagram parameters")
1616
public record NetworkAreaDiagramParamInfos(
17-
@Schema(description = "The nad generation mode")
18-
String nadGenerationMode,
19-
@Schema(description = "The nad configuration uuid")
20-
UUID nadConfigUuid
17+
@Schema(description = "The nad positions generation mode")
18+
String nadPositionsGenerationMode,
19+
@Schema(description = "The positions configuration uuid")
20+
UUID positionsConfigUuid
2121
) { }

src/main/java/org/gridsuite/studyconfig/server/entities/NetworkVisualizationParamEntity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ public class NetworkVisualizationParamEntity {
5959
@Column(name = "component_library")
6060
private String componentLibrary = "";
6161

62-
@Column(name = "nad_generation_mode")
63-
private String nadGenerationMode = "GEOGRAPHICAL_COORDINATES";
62+
@Column(name = "nad_positions_generation_mode")
63+
private String nadPositionsGenerationMode = "GEOGRAPHICAL_COORDINATES";
6464

65-
@Column(name = "nad_config_uuid")
66-
private UUID nadConfigUuid;
65+
@Column(name = "positions_config_uuid")
66+
private UUID positionsConfigUuid;
6767
}

src/main/java/org/gridsuite/studyconfig/server/mapper/NetworkVisualizationParamMapper.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import org.gridsuite.studyconfig.server.dto.SingleLineDiagramParamInfos;
1313
import org.gridsuite.studyconfig.server.entities.NetworkVisualizationParamEntity;
1414

15+
import java.util.UUID;
16+
1517
/**
1618
* @author David BRAQUART <david.braquart at rte-france.com>
1719
*/
@@ -35,7 +37,7 @@ public static NetworkVisualizationParamInfos toDto(NetworkVisualizationParamEnti
3537
entity.getSubstationLayout(),
3638
entity.getComponentLibrary()
3739
),
38-
new NetworkAreaDiagramParamInfos(entity.getNadGenerationMode(), entity.getNadConfigUuid())
40+
new NetworkAreaDiagramParamInfos(entity.getNadPositionsGenerationMode(), entity.getPositionsConfigUuid())
3941
);
4042
}
4143

@@ -58,7 +60,11 @@ public static void updateEntity(NetworkVisualizationParamEntity entity, NetworkV
5860
entity.setSubstationLayout(dto.singleLineDiagramParameters().substationLayout());
5961
entity.setComponentLibrary(dto.singleLineDiagramParameters().componentLibrary());
6062
// NAD
61-
entity.setNadConfigUuid(dto.networkAreaDiagramParameters().nadConfigUuid());
62-
entity.setNadGenerationMode(dto.networkAreaDiagramParameters().nadGenerationMode());
63+
entity.setPositionsConfigUuid(dto.networkAreaDiagramParameters().positionsConfigUuid());
64+
entity.setNadPositionsGenerationMode(dto.networkAreaDiagramParameters().nadPositionsGenerationMode());
65+
}
66+
67+
public static void updateEntity(NetworkVisualizationParamEntity entity, UUID positionsConfigUuid) {
68+
entity.setPositionsConfigUuid(positionsConfigUuid);
6369
}
6470
}

src/main/java/org/gridsuite/studyconfig/server/service/NetworkVisualizationsParamService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ public UUID duplicateParameters(UUID id) {
5454
.substationLayout(entity.getSubstationLayout())
5555
.componentLibrary(entity.getComponentLibrary())
5656
// NAD
57-
.nadGenerationMode(entity.getNadGenerationMode())
58-
.nadConfigUuid(entity.getNadConfigUuid())
57+
.nadPositionsGenerationMode(entity.getNadPositionsGenerationMode())
58+
.positionsConfigUuid(entity.getPositionsConfigUuid())
5959
.build();
6060
return repository.save(duplicate).getId();
6161
}
@@ -71,6 +71,12 @@ public void updateParameters(UUID id, NetworkVisualizationParamInfos dto) {
7171
NetworkVisualizationParamMapper.updateEntity(entity, dto);
7272
}
7373

74+
@Transactional
75+
public void updatePositionsConfigUuid(UUID id, UUID positionsConfigUuid) {
76+
NetworkVisualizationParamEntity entity = findEntityById(id);
77+
NetworkVisualizationParamMapper.updateEntity(entity, positionsConfigUuid);
78+
}
79+
7480
@Transactional
7581
public void deleteParameters(UUID id) {
7682
if (!repository.existsById(id)) {

src/main/resources/db/changelog/changesets/changelog_20250723T155729Z.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-latest.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd">
33
<changeSet author="ajellalali (generated)" id="1753286256612-6">
44
<addColumn tableName="network_visualization_params">
5-
<column name="nad_config_uuid" type="uuid"/>
5+
<column name="positions_config_uuid" type="uuid"/>
66
</addColumn>
77
</changeSet>
88
<changeSet author="ajellalali (generated)" id="1753286256612-7">
99
<addColumn tableName="network_visualization_params">
10-
<column name="nad_generation_mode" type="varchar(255)"/>
10+
<column name="nad_positions_generation_mode" type="varchar(255)"/>
1111
</addColumn>
1212
</changeSet>
1313
<changeSet author="ajellalali (generated)" id="1753286256612-8">

0 commit comments

Comments
 (0)