@@ -980,11 +980,11 @@ public String getAllMapData(UUID studyUuid, UUID nodeUuid, UUID rootNetworkUuid,
980
980
981
981
@ Transactional
982
982
public void rerunLoadflow (UUID studyUuid , UUID nodeUuid , UUID rootNetworkUuid , UUID loadflowResultUuid , Boolean withRatioTapChangers , String userId ) {
983
- boolean isSecurityNode = networkModificationTreeService . isSecurityNode ( nodeUuid );
984
- if (isSecurityNode ) {
983
+ StudyEntity studyEntity = studyRepository . findById ( studyUuid ). orElseThrow (() -> new StudyException ( STUDY_NOT_FOUND ) );
984
+ if (networkModificationTreeService . isSecurityNode ( nodeUuid ) ) {
985
985
invalidateNodeTree (studyUuid , nodeUuid , rootNetworkUuid , InvalidateNodeTreeParameters .builder ()
986
986
.invalidationMode (InvalidationMode .ALL )
987
- .withBlockedNodeBuild (true )
987
+ .withBlockedNode (true )
988
988
.computationsInvalidationMode (ComputationsInvalidationMode .PRESERVE_LOAD_FLOW_RESULTS )
989
989
.build ());
990
990
@@ -994,7 +994,7 @@ public void rerunLoadflow(UUID studyUuid, UUID nodeUuid, UUID rootNetworkUuid, U
994
994
.userId (userId )
995
995
.build ());
996
996
} else {
997
- handleLoadflowRequest (studyUuid , nodeUuid , rootNetworkUuid , loadflowResultUuid , withRatioTapChangers , userId );
997
+ handleLoadflowRequest (studyEntity , nodeUuid , rootNetworkUuid , loadflowResultUuid , withRatioTapChangers , userId );
998
998
}
999
999
}
1000
1000
@@ -1015,20 +1015,26 @@ public void deleteLoadflowResult(UUID studyUuid, UUID nodeUuid, UUID rootNetwork
1015
1015
}
1016
1016
1017
1017
@ Transactional
1018
- public void sendLoadflowRequest (UUID studyUuid , UUID nodeUuid , UUID rootNetworkUuid , UUID loadflowResultUuid , boolean withRatioTapChangers , boolean invalidateNodeTree , String userId ) {
1019
- if (invalidateNodeTree ) {
1018
+ public void sendLoadflowRequestWorflow (UUID studyUuid , UUID nodeUuid , UUID rootNetworkUuid , UUID loadflowResultUuid , boolean withRatioTapChangers , String userId ) {
1019
+ StudyEntity studyEntity = studyRepository .findById (studyUuid ).orElseThrow (() -> new StudyException (STUDY_NOT_FOUND ));
1020
+ handleLoadflowRequest (studyEntity , nodeUuid , rootNetworkUuid , loadflowResultUuid , withRatioTapChangers , userId );
1021
+ }
1022
+
1023
+ @ Transactional
1024
+ public void sendLoadflowRequest (UUID studyUuid , UUID nodeUuid , UUID rootNetworkUuid , UUID loadflowResultUuid , boolean withRatioTapChangers , String userId ) {
1025
+ StudyEntity studyEntity = studyRepository .findById (studyUuid ).orElseThrow (() -> new StudyException (STUDY_NOT_FOUND ));
1026
+ if (networkModificationTreeService .isSecurityNode (nodeUuid )) {
1020
1027
invalidateNodeTree (studyUuid , nodeUuid , rootNetworkUuid , InvalidateNodeTreeParameters .builder ()
1021
1028
.invalidationMode (InvalidationMode .ONLY_CHILDREN_BUILD_STATUS )
1022
- .withBlockedNodeBuild (true )
1029
+ .withBlockedNode (true )
1023
1030
.computationsInvalidationMode (ComputationsInvalidationMode .ALL )
1024
1031
.build ());
1025
1032
}
1026
1033
1027
- handleLoadflowRequest (studyUuid , nodeUuid , rootNetworkUuid , loadflowResultUuid , withRatioTapChangers , userId );
1034
+ handleLoadflowRequest (studyEntity , nodeUuid , rootNetworkUuid , loadflowResultUuid , withRatioTapChangers , userId );
1028
1035
}
1029
1036
1030
- private void handleLoadflowRequest (UUID studyUuid , UUID nodeUuid , UUID rootNetworkUuid , UUID loadflowResultUuid , boolean withRatioTapChangers , String userId ) {
1031
- StudyEntity studyEntity = studyRepository .findById (studyUuid ).orElseThrow (() -> new StudyException (STUDY_NOT_FOUND ));
1037
+ private void handleLoadflowRequest (StudyEntity studyEntity , UUID nodeUuid , UUID rootNetworkUuid , UUID loadflowResultUuid , boolean withRatioTapChangers , String userId ) {
1032
1038
UUID lfParametersUuid = loadflowService .getLoadFlowParametersOrDefaultsUuid (studyEntity );
1033
1039
UUID lfReportUuid = networkModificationTreeService .getComputationReports (nodeUuid , rootNetworkUuid ).getOrDefault (LOAD_FLOW .name (), UUID .randomUUID ());
1034
1040
UUID networkUuid = rootNetworkService .getNetworkUuid (rootNetworkUuid );
@@ -1039,7 +1045,7 @@ private void handleLoadflowRequest(UUID studyUuid, UUID nodeUuid, UUID rootNetwo
1039
1045
UUID result = loadflowService .runLoadFlow (new NodeReceiver (nodeUuid , rootNetworkUuid ), loadflowResultUuid , new VariantInfos (networkUuid , variantId ), new LoadFlowService .ParametersInfos (lfParametersUuid , withRatioTapChangers , isSecurityNode ), lfReportUuid , userId );
1040
1046
rootNetworkNodeInfoService .updateLoadflowResultUuid (nodeUuid , rootNetworkUuid , result , withRatioTapChangers );
1041
1047
1042
- notificationService .emitStudyChanged (studyUuid , nodeUuid , rootNetworkUuid , LOAD_FLOW .getUpdateStatusType ());
1048
+ notificationService .emitStudyChanged (studyEntity . getId () , nodeUuid , rootNetworkUuid , LOAD_FLOW .getUpdateStatusType ());
1043
1049
}
1044
1050
1045
1051
public void exportNetwork (UUID nodeUuid , UUID rootNetworkUuid , String format , String parametersJson , String fileName , HttpServletResponse exportNetworkResponse ) {
@@ -1102,18 +1108,18 @@ public void assertNoBuildNoComputationForRootNetworkNode(UUID nodeUuid, UUID roo
1102
1108
}
1103
1109
1104
1110
@ Transactional (readOnly = true )
1105
- public void assertNoBlockedBuildInNodeTree (UUID nodeUuid , UUID rootNetworkUuid ) {
1106
- rootNetworkNodeInfoService .assertNoBlockedBuild (rootNetworkUuid , networkModificationTreeService .getNodeTreeUuids (nodeUuid ));
1111
+ public void assertNoBlockedNodeInTree (UUID nodeUuid , UUID rootNetworkUuid ) {
1112
+ rootNetworkNodeInfoService .assertNoBlockedNode (rootNetworkUuid , networkModificationTreeService .getNodeTreeUuids (nodeUuid ));
1107
1113
}
1108
1114
1109
1115
@ Transactional (readOnly = true )
1110
- public void assertNoBlockedBuildInStudy (UUID studyUuid , UUID nodeUuid ) {
1116
+ public void assertNoBlockedNodeInStudy (UUID studyUuid , UUID nodeUuid ) {
1111
1117
if (nodeUuid == null ) {
1112
1118
throw new StudyException (MISSING_PARAMETER , "The parameter 'nodeUuid' must be defined !" );
1113
1119
}
1114
1120
List <UUID > nodesUuids = networkModificationTreeService .getNodeTreeUuids (nodeUuid );
1115
1121
getStudyRootNetworks (studyUuid ).stream ().forEach (rootNetwork ->
1116
- rootNetworkNodeInfoService .assertNoBlockedBuild (rootNetwork .getId (), nodesUuids )
1122
+ rootNetworkNodeInfoService .assertNoBlockedNode (rootNetwork .getId (), nodesUuids )
1117
1123
);
1118
1124
}
1119
1125
@@ -2060,7 +2066,7 @@ private void invalidateNodeTreeWithLF(UUID studyUuid, UUID nodeUuid, UUID rootNe
2060
2066
boolean invalidateAll = networkModificationTreeService .isSecurityNode (nodeUuid ) && rootNetworkNodeInfoService .isLoadflowDone (nodeUuid , rootNetworkUuid );
2061
2067
InvalidateNodeTreeParameters invalidateNodeTreeParameters = InvalidateNodeTreeParameters .builder ()
2062
2068
.invalidationMode (invalidateAll ? InvalidationMode .ALL : InvalidationMode .ONLY_CHILDREN_BUILD_STATUS )
2063
- .withBlockedNodeBuild (true )
2069
+ .withBlockedNode (true )
2064
2070
.computationsInvalidationMode (invalidateAll ? ComputationsInvalidationMode .ALL : computationsInvalidationMode )
2065
2071
.build ();
2066
2072
invalidateNodeTree (studyUuid , nodeUuid , rootNetworkUuid , invalidateNodeTreeParameters );
@@ -2088,9 +2094,9 @@ private void invalidateNodeTree(UUID studyUuid, UUID nodeUuid, UUID rootNetworkU
2088
2094
}
2089
2095
2090
2096
@ Transactional
2091
- public void invalidateBlockedBuildNodeTree (UUID studyUuid , UUID nodeUuid ) {
2097
+ public void unblockNodeTree (UUID studyUuid , UUID nodeUuid ) {
2092
2098
getStudyRootNetworks (studyUuid ).forEach (rootNetworkEntity ->
2093
- networkModificationTreeService .invalidateBlockedBuildNodeTree (rootNetworkEntity .getId (), nodeUuid )
2099
+ networkModificationTreeService .unblockNodeTree (rootNetworkEntity .getId (), nodeUuid )
2094
2100
);
2095
2101
}
2096
2102
@@ -3130,7 +3136,7 @@ public void insertVoltageInitModifications(UUID studyUuid, UUID nodeUuid, UUID r
3130
3136
// send notification voltage init result has changed
3131
3137
notificationService .emitStudyChanged (studyUuid , nodeUuid , rootNetworkUuid , NotificationService .UPDATE_TYPE_VOLTAGE_INIT_RESULT );
3132
3138
} finally {
3133
- networkModificationTreeService .invalidateBlockedBuildNodeTree (rootNetworkUuid , nodeUuid );
3139
+ networkModificationTreeService .unblockNodeTree (rootNetworkUuid , nodeUuid );
3134
3140
notificationService .emitEndModificationEquipmentNotification (studyUuid , nodeUuid , childrenUuids );
3135
3141
}
3136
3142
notificationService .emitElementUpdated (studyUuid , userId );
0 commit comments