@@ -139,12 +139,16 @@ public byte[] exportToCsv(ShortCircuitAnalysisResult result, List<String> header
139
139
140
140
// Write data to the CSV file
141
141
for (FaultResult faultResult : faultResults ) {
142
+ String faultResultId = faultResult .getFault ().getId ();
143
+ double faultCurrentValue = faultResults .size () == 1 ? faultResult .getPositiveMagnitude () : faultResult .getCurrent ();
144
+ String faultCurrentValueStr = Double .isNaN (faultCurrentValue ) ? "" : Double .toString (faultCurrentValue );
145
+
142
146
// Process faultResult data
143
147
List <String > faultRowData = new ArrayList <>(List .of (
144
- faultResult . getFault (). getId () ,
148
+ faultResultId ,
145
149
enumValueTranslations .getOrDefault (faultResult .getFault ().getFaultType (), "" ),
146
150
"" ,
147
- Double . isNaN ( faultResult . getPositiveMagnitude ()) ? "" : Double . toString ( faultResult . getPositiveMagnitude ())
151
+ faultCurrentValueStr
148
152
));
149
153
150
154
List <LimitViolation > limitViolations = faultResult .getLimitViolations ();
@@ -173,11 +177,13 @@ public byte[] exportToCsv(ShortCircuitAnalysisResult result, List<String> header
173
177
List <FeederResult > feederResults = faultResult .getFeederResults ();
174
178
if (!feederResults .isEmpty ()) {
175
179
for (FeederResult feederResult : feederResults ) {
180
+ double feederCurrentValue = faultResults .size () == 1 ? feederResult .getPositiveMagnitude () : feederResult .getCurrent ();
181
+ String feederCurrentValueStr = Double .isNaN (feederCurrentValue ) ? "" : Double .toString (feederCurrentValue );
176
182
List <String > feederRowData = new ArrayList <>(List .of (
177
- faultResult . getFault (). getId () ,
183
+ faultResultId ,
178
184
"" ,
179
185
feederResult .getConnectableId (),
180
- Double . isNaN ( feederResult . getPositiveMagnitude ()) ? "" : Double . toString ( feederResult . getPositiveMagnitude ())
186
+ feederCurrentValueStr
181
187
));
182
188
csvWriter .writeRow (feederRowData );
183
189
}
0 commit comments