11package fr .insee .genesis .controller .rest ;
22
33import fr .insee .genesis .domain .ports .api .LunaticJsonRawDataApiPort ;
4+ import fr .insee .genesis .domain .ports .api .RawResponseApiPort ;
45import fr .insee .genesis .domain .ports .api .SurveyUnitApiPort ;
56import fr .insee .genesis .domain .service .volumetry .VolumetryLogService ;
67import fr .insee .genesis .domain .utils .XMLSplitter ;
78import fr .insee .genesis .exceptions .GenesisException ;
89import io .swagger .v3 .oas .annotations .Operation ;
910import io .swagger .v3 .oas .annotations .tags .Tag ;
11+ import lombok .AllArgsConstructor ;
1012import lombok .extern .slf4j .Slf4j ;
1113import org .springframework .http .ResponseEntity ;
1214import org .springframework .security .access .prepost .PreAuthorize ;
1719
1820import javax .xml .stream .XMLStreamException ;
1921import java .io .IOException ;
22+ import java .util .HashMap ;
23+ import java .util .Map ;
2024
2125@ RequestMapping (path = "/" )
2226@ Controller
27+ @ AllArgsConstructor
2328@ Slf4j
2429@ Tag (name = "Technical services" )
2530public class UtilsController implements CommonApiResponse {
2631
2732 private final VolumetryLogService volumetryLogService ;
2833 private final SurveyUnitApiPort surveyUnitService ;
2934 private final LunaticJsonRawDataApiPort lunaticJsonRawDataService ;
30-
31-
32-
33- public UtilsController (SurveyUnitApiPort surveyUnitService , VolumetryLogService volumetryLogService , LunaticJsonRawDataApiPort lunaticJsonRawDataService ) {
34- this .surveyUnitService = surveyUnitService ;
35- this .volumetryLogService = volumetryLogService ;
36- this .lunaticJsonRawDataService = lunaticJsonRawDataService ;
37- }
35+ private final RawResponseApiPort rawResponseApiPort ;
3836
3937
4038
@@ -54,9 +52,17 @@ public ResponseEntity<Object> saveResponsesFromXmlFile(@RequestParam("inputFolde
5452 @ PutMapping (path = "/volumetrics/save-all-campaigns" )
5553 @ PreAuthorize ("hasRole('SCHEDULER')" )
5654 public ResponseEntity <Object > saveVolumetry () throws IOException {
57- volumetryLogService .writeVolumetries (surveyUnitService );
58- volumetryLogService .writeRawDataVolumetries (lunaticJsonRawDataService );
55+ String responsesKeyInReturnedMap = "responsesVolumetrics" ;
56+ String rawResponsesKeyInReturnedMap = "rawResponsesVolumetrics" ;
57+ Map <String , Object > volumetricsMap = new HashMap <>();
58+ volumetricsMap .put (
59+ responsesKeyInReturnedMap ,
60+ volumetryLogService .writeVolumetries (surveyUnitService ));
61+ volumetricsMap .put (
62+ rawResponsesKeyInReturnedMap ,
63+ volumetryLogService .writeRawDataVolumetries (lunaticJsonRawDataService , rawResponseApiPort )
64+ );
5965 volumetryLogService .cleanOldFiles ();
60- return ResponseEntity .ok ("Volumetric saved" );
66+ return ResponseEntity .ok (volumetricsMap );
6167 }
6268}
0 commit comments