@@ -70,6 +70,7 @@ public ShortCircuitService(final NotificationService notificationService, final
70
70
this .parametersRepository = parametersRepository ;
71
71
}
72
72
73
+ @ Transactional
73
74
public UUID runAndSaveResult (UUID networkUuid , String variantId , String receiver , UUID reportUuid , String reporterId , String reportType ,
74
75
String userId , String busId , final Optional <UUID > parametersUuid ) {
75
76
ShortCircuitParameters parameters = fromEntity (parametersUuid .flatMap (parametersRepository ::findById ).orElseGet (ShortCircuitParametersEntity ::new )).parameters ();
@@ -263,8 +264,7 @@ public byte[] exportToCsv(ShortCircuitAnalysisResult result, List<String> header
263
264
}
264
265
}
265
266
266
- public byte [] getZippedCsvExportResult (UUID resultUuid , CsvTranslation csvTranslation ) {
267
- ShortCircuitAnalysisResult result = getResult (resultUuid , FaultResultsMode .FULL );
267
+ public byte [] getZippedCsvExportResult (UUID resultUuid , ShortCircuitAnalysisResult result , CsvTranslation csvTranslation ) {
268
268
if (result == null ) {
269
269
throw new ShortCircuitException (RESULT_NOT_FOUND , "The short circuit analysis result '" + resultUuid + "' does not exist" );
270
270
}
@@ -276,6 +276,7 @@ public byte[] getZippedCsvExportResult(UUID resultUuid, CsvTranslation csvTransl
276
276
return exportToCsv (result , headersList , enumValueTranslations );
277
277
}
278
278
279
+ @ Transactional (readOnly = true )
279
280
public ShortCircuitAnalysisResult getResult (UUID resultUuid , FaultResultsMode mode ) {
280
281
AtomicReference <Long > startTime = new AtomicReference <>();
281
282
startTime .set (System .nanoTime ());
0 commit comments