Skip to content

Commit

Permalink
fix: massive ci upload from csv aca and standIn management
Browse files Browse the repository at this point in the history
  • Loading branch information
alessio-cialini committed Aug 7, 2024
1 parent 478e2ee commit 7c05a08
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 23 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
<postgresql-version>42.5.5</postgresql-version>
<azure.storage.table.version>8.6.6</azure.storage.table.version>
<testcontainer.version>1.17.6</testcontainer.version>
<starter.version>1.22.1</starter.version>
<starter.version>1.22.2</starter.version>
</properties>

<repositories>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,12 @@ public class CreditorInstitutionStation {
@CsvBindByName(column = "operazione")
private Operation operation;

@CsvBindByName(required = true, column = "aca")
private Long aca; // 0 if false, 1 if true

@CsvBindByName(required = true, column = "standIn")
private Long standIn; // 0 if false, 1 if true

// ESER: prod, COLL: dev|uat
public enum Env {
ESER,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,22 +177,29 @@ private void addOrDelete(MultipartFile file) throws IOException {
Long applicationCode =
item.getApplicationCode() != null ? Long.parseLong(item.getApplicationCode()) : null;

Boolean aca = item.getAca() == null || item.getAca().equals(1L);
Boolean standIn = item.getStandIn() == null || item.getStandIn().equals(1L);

CreditorInstitutionStationEdit data =
CreditorInstitutionStationEdit.builder()
.stationCode(item.getStationId())
.auxDigit(item.getAuxDigit())
.applicationCode(applicationCode)
.segregationCode(segregationCode)
.broadcast(item.getBroadcast() == CreditorInstitutionStation.YesNo.S)
.mod4(false)
.build();
CreditorInstitutionStationEdit.builder()
.stationCode(item.getStationId())
.auxDigit(item.getAuxDigit())
.applicationCode(applicationCode)
.segregationCode(segregationCode)
.broadcast(item.getBroadcast() == CreditorInstitutionStation.YesNo.S)
.mod4(false)
.aca(aca)
.standIn(standIn)
.build();
creditorInstitutionsService.createCreditorInstitutionStation(
item.getCreditorInstitutionId(), data);

} else if (item.getOperation().equals(CreditorInstitutionStation.Operation.C)) {
creditorInstitutionsService.deleteCreditorInstitutionStation(
item.getCreditorInstitutionId(), item.getStationId());
}
}

}

/**
Expand Down
18 changes: 9 additions & 9 deletions src/test/resources/file/ci_station_ko_1.csv
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
cf,idstazione,ambiente,broadcast,auxdigit,codicesegregazione,applicationcode,datavalidita,operazione
unknown,unknown,COLL,N,3,7,7,2022-03-21,A
unknown,unknown,COLL,N,3,7,7,2022-03-21,U
unknown,unknown,COLL,N,3,47,,2022-03-21,C
unknown,unknown,COLL,N,,,,2022-03-21,C
unknown,unknown,ESER,N,3,7,7,2022-03-21,A
unknown,unknown,ESER,N,3,7,7,2022-03-21,U
unknown,unknown,ESER,N,3,47,,2022-03-21,C
unknown,unknown,ESER,N,,,,2022-03-21,C
cf,idstazione,ambiente,broadcast,auxdigit,codicesegregazione,applicationcode,datavalidita,operazione,aca,standIn
unknown,unknown,COLL,N,3,7,7,2022-03-21,A,,
unknown,unknown,COLL,N,3,7,7,2022-03-21,U,,
unknown,unknown,COLL,N,3,47,,2022-03-21,C,,
unknown,unknown,COLL,N,,,,2022-03-21,C,,
unknown,unknown,ESER,N,3,7,7,2022-03-21,A,,
unknown,unknown,ESER,N,3,7,7,2022-03-21,U,,
unknown,unknown,ESER,N,3,47,,2022-03-21,C,,
unknown,unknown,ESER,N,,,,2022-03-21,C,,
6 changes: 3 additions & 3 deletions src/test/resources/file/ci_station_ok.csv
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
cf,idstazione,ambiente,broadcast,auxdigit,codicesegregazione,applicationcode,datavalidita,operazione
1110001,80007580279_01,COLL,N,3,47,,2022-03-21,A
00168480242,1123,ESER,N,3,47,,2022-03-21,A
cf,idstazione,ambiente,broadcast,auxdigit,codicesegregazione,applicationcode,datavalidita,operazione,aca,standIn
1110001,80007580279_01,COLL,N,3,47,,2022-03-21,A,1,1
00168480242,1123,ESER,N,3,47,,2022-03-21,A,1,1
4 changes: 2 additions & 2 deletions src/test/resources/file/ci_station_ok_postman.csv
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
cf,idstazione,ambiente,broadcast,auxdigit,codicesegregazione,applicationcode,datavalidita,operazione
01234567890,01234567890,COLL,N,3,47,,2022-03-21,A
cf,idstazione,ambiente,broadcast,auxdigit,codicesegregazione,applicationcode,datavalidita,operazione,aca,standIn
99999000013,99999000013_05,COLL,N,3,47,,2022-03-21,A,1,1

0 comments on commit 7c05a08

Please sign in to comment.