public void confrontaLaTernaDispositivoVeicolo() throws IOException {
String pathQueryDispositivoVeicolo = "C:\\Users\\java\\Desktop\\queryDispositivoVeicolo.txt";
File fileQueryDispositivoVeicolo = new File(pathQueryDispositivoVeicolo);
FileWriter fwQueryDispositivoVeicolo = new FileWriter(fileQueryDispositivoVeicolo);
String pathQueryInsertDispositivoVeicolo = "C:\\Users\\java\\Desktop\\queryInsertDispositivoVeicolo.txt";
File fileInsertQueryDispositivoVeicolo = new File(pathQueryInsertDispositivoVeicolo);
FileWriter fwInsertQueryDispositivoVeicolo = new FileWriter(fileInsertQueryDispositivoVeicolo);
String pathIDnonTrovato = "C:\\Users\\java\\Desktop\\idNonTrovato.txt";
File fileIDnonFile = new File(pathIDnonTrovato);
FileWriter fwNotID = new FileWriter(fileIDnonFile);
Spinelli spinelli = new Spinelli();
DispositivoVeicolo dispositivoVeicolo = new DispositivoVeicolo();
// SPINELLI
spinelli.fillDispositivoVeicoloCreateData();
spinelli.fillDispositivoVeicoloDataFineUtilizzo();
spinelli.fillDispositivoVeicoloDataInizioUtilizzo();
spinelli.fillDispositivoVeicoloID();
spinelli.fillDispositivoVeicoloIdAnagrafica();
spinelli.fillDispositivoVeicoloIDdispositivo();
spinelli.fillDispositivoVeicoloIDVeicolo();
spinelli.fillDispositivoVeicoloModifiedDate();
spinelli.fillDispositivoVeicoloUUID();
// DISPOSITIVO_VEICOLO
dispositivoVeicolo.fillDispositivoVeicoloCreateData();
dispositivoVeicolo.fillDispositivoVeicoloDataFineUtilizzo();
dispositivoVeicolo.fillDispositivoVeicoloDataInizioUtilizzo();
dispositivoVeicolo.fillDispositivoVeicoloDispositivoID();
dispositivoVeicolo.fillDispositivoVeicoloID();
dispositivoVeicolo.fillDispositivoVeicoloIdAnagrafica();
dispositivoVeicolo.fillDispositivoVeicoloIDVEICOLO();
dispositivoVeicolo.fillDispositivoVeicoloModifiedDate();
dispositivoVeicolo.fillDispositivoVeicoloUUID();
boolean match = false;
int spinelliIDanagrafica, spinelliIDdispositivo, spinelliIDVeicolo, spinelliID;
int dispositivoVeicoloIDanagrafica, dispositivoVeicoloIDdispositivo, dispositivoVeicoloIDVeicolo,
dispositivoVeicoloID;
System.out.println("ID_ANAGRAFICA ----ID_DISPOSITIVO -----ID_VEICOLO --------------ID");
for (spinelliIDanagrafica = 0, spinelliIDdispositivo = 0, spinelliIDVeicolo = 0, spinelliID = 0; spinelliIDanagrafica < spinelli
.getId_anagrafica()
.size(); spinelliIDanagrafica++, spinelliIDdispositivo++, spinelliIDVeicolo++, spinelliID++) {
for (dispositivoVeicoloIDanagrafica = 0, dispositivoVeicoloIDdispositivo = 0, dispositivoVeicoloIDVeicolo = 0, dispositivoVeicoloID = 0; dispositivoVeicoloIDanagrafica < dispositivoVeicolo
.getId_anagrafica()
.size(); dispositivoVeicoloIDanagrafica++, dispositivoVeicoloIDdispositivo++, dispositivoVeicoloIDVeicolo++, dispositivoVeicoloID++) {
if (spinelli.getId_anagrafica().get(spinelliIDanagrafica)
.equals(dispositivoVeicolo.getId_anagrafica().get(dispositivoVeicoloIDanagrafica))
&& spinelli.getId_dispositivo().get(spinelliIDdispositivo)
.equals(dispositivoVeicolo.getId_dispositivo().get(dispositivoVeicoloIDdispositivo))
&& spinelli.getId_veicolo().get(spinelliIDVeicolo)
.equals(dispositivoVeicolo.getId_veicolo().get(dispositivoVeicoloIDVeicolo))) {
match = true;
System.out.println(spinelli.getId_anagrafica().get(spinelliIDanagrafica) + " = "
+ dispositivoVeicolo.getId_anagrafica().get(dispositivoVeicoloIDanagrafica) + " ----- "
+ spinelli.getId_dispositivo().get(spinelliIDdispositivo) + " = "
+ dispositivoVeicolo.getId_dispositivo().get(dispositivoVeicoloIDdispositivo) + " ---- "
+ spinelli.getId_veicolo().get(spinelliIDVeicolo) + " = "
+ dispositivoVeicolo.getId_veicolo().get(dispositivoVeicoloIDVeicolo) + " ------ "
+ spinelli.getId().get(spinelliID) + " = "
+ dispositivoVeicolo.getId().get(dispositivoVeicoloID));
// Scrivi L'UPDATE DISPOSITIVO_VEICOLO
fwQueryDispositivoVeicolo.write("UPDATE DISPOSITIVO_VEICOLO SET ID = " + "'"
+ spinelli.getId().get(spinelliID) + "'" + "," + "CREATE_DATE = " + "'"
+ spinelli.getCreate_date().get(spinelliIDanagrafica) + "'" + "," + "MODIFIED_DATE = " + "'"
+ spinelli.getModified_date().get(spinelliIDanagrafica) + "'" + "," + "UUID = " + "'"
+ spinelli.getUuid().get(spinelliIDanagrafica) + "'" + "," + "DATA_FINE_UTILIZZO = " + "'"
+ spinelli.getData_fine_utilizzo().get(spinelliIDanagrafica) + "'" + ","
+ "DATA_INIZIO_UTILIZZO = " + "'"
+ spinelli.getData_inizio_utilizzo().get(spinelliIDanagrafica) + "'" + ","
+ "ID_DISPOSITIVO = " + "'" + spinelli.getId_dispositivo().get(spinelliIDdispositivo) + "'"
+ "," + "ID_VEICOLO = " + "'" + spinelli.getId_veicolo().get(spinelliIDVeicolo) + "'"
+ "WHERE ID_ANAGRAFICA = " + "'" + spinelli.getId_anagrafica().get(spinelliIDanagrafica)
+ "'" + ";\n");
fwQueryDispositivoVeicolo.flush();
}
}
if (match == false) {
if (!(!(spinelli.getId_anagrafica().get(spinelliIDanagrafica) == dispositivoVeicolo.getId_anagrafica().get(dispositivoVeicoloIDanagrafica)))
&& !(!(spinelli.getId_dispositivo().get(spinelliIDdispositivo) == dispositivoVeicolo
.getId_dispositivo().get(dispositivoVeicoloIDdispositivo)))
&& !(!(spinelli.getId_veicolo().get(spinelliIDVeicolo) == dispositivoVeicolo.getId_veicolo()
.get(dispositivoVeicoloIDVeicolo)))) {
fwInsertQueryDispositivoVeicolo.write(
"INSERT INTO DISPOSITIVO_VEICOLO (ID, CREATE_DATE, MODIFIED_DATE, UUID, DATA_FINE_UTILIZZO, DATA_INIZIO_UTILIZZO, ID_ANAGRAFICA, ID_DISPOSITIVO, ID_VEICOLO) VALUES ("
+ "'" + spinelli.getId().get(spinelliID) + "'" + "," + "'"
+ spinelli.getCreate_date().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getModified_date().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getUuid().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getData_fine_utilizzo().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getData_inizio_utilizzo().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getId_anagrafica().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getId_dispositivo().get(spinelliIDdispositivo) + "'" + "," + "'"
+ spinelli.getId_veicolo().get(spinelliIDVeicolo) + "'" + ");\n");
fwInsertQueryDispositivoVeicolo.flush();
}
else {
if (!spinelli.getId().get(spinelliID)
.equals(dispositivoVeicolo.getId().get(dispositivoVeicoloID))) {
// Scrivi nel file .txt ID DISPOSITIVO_VEICOLO NON TROVATO
fwNotID.write(
"INSERT INTO DISPOSITIVO_VEICOLO (ID, CREATE_DATE, MODIFIED_DATE, UUID, DATA_FINE_UTILIZZO, DATA_INIZIO_UTILIZZO, ID_ANAGRAFICA, ID_DISPOSITIVO, ID_VEICOLO) VALUES ("
+ "'" + spinelli.getId().get(spinelliID) + "'" + "," + "'"
+ spinelli.getCreate_date().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getModified_date().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getUuid().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getData_fine_utilizzo().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getData_inizio_utilizzo().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getId_anagrafica().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getId_dispositivo().get(spinelliIDdispositivo) + "'" + "," + "'"
+ spinelli.getId_veicolo().get(spinelliIDVeicolo) + "'" + ");\n");
fwNotID.flush();
}
}
}
}
fwQueryDispositivoVeicolo.close();
fwInsertQueryDispositivoVeicolo.close();
fwNotID.close();
}