Add REST API for Caruna/Helen parser
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
package com.devsoap.parsers.composites;
|
||||
|
||||
import java.io.PrintStream;
|
||||
import java.nio.file.Path;
|
||||
import java.util.HashSet;
|
||||
import java.util.Map;
|
||||
@ -10,7 +11,10 @@ public class CarunaHelenParser {
|
||||
public static void main(String[] args) {
|
||||
var carunaFile = Path.of(args[0]);
|
||||
var helenFile = Path.of(args[1]);
|
||||
run(carunaFile, helenFile, System.out);
|
||||
}
|
||||
|
||||
public static void run(Path carunaFile, Path helenFile, PrintStream result) {
|
||||
var carunaPeriods = com.devsoap.parsers.caruna.Parser.parse(carunaFile);
|
||||
var nightSiirto = carunaPeriods.entrySet().stream()
|
||||
.collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().transferNightKwh));
|
||||
@ -18,7 +22,7 @@ public class CarunaHelenParser {
|
||||
.collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().transferDayKwh));
|
||||
var helenPeriods = com.devsoap.parsers.helen.Parser.parse(helenFile, daySiirto, nightSiirto);
|
||||
|
||||
System.out.println("Kuukausi,Perusmaksu (energia),Perusmaksu (siirto),Päiväenergia (kWh),Päiväenergia " +
|
||||
result.println("Kuukausi,Perusmaksu (energia),Perusmaksu (siirto),Päiväenergia (kWh),Päiväenergia " +
|
||||
"(EUR),Yöenergia (kWh),Yöenergia (EUR),Päiväsiirto (kWh),Päiväsiirto (EUR),Yösiirto (kWh)" +
|
||||
",Yösiirto (EUR),Vero");
|
||||
|
||||
@ -33,7 +37,7 @@ public class CarunaHelenParser {
|
||||
hp.nightEnergyEur, cp.transferDayKwh, cp.transferDayTotal, cp.transferNightKwh,
|
||||
cp.transferNightTotal, cp.tax);
|
||||
csv = csv.replace(",0,",",,").replace(",0.00",",");
|
||||
System.out.println(csv);
|
||||
result.println(csv);
|
||||
});
|
||||
}
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
<meta charset="UTF-8">
|
||||
<html>
|
||||
<body>
|
||||
<form method="post" enctype="multipart/form-data">
|
||||
<label for="carunaFile">Caruna File:</label>
|
||||
<input type="file" id="carunaFile" name="caruna.pdf" />
|
||||
<label for="helenFile">Helen File:</label>
|
||||
<input type="file" id="helenFile" name="helen.pfd" />
|
||||
<input type="submit" value="Submit files">
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user