Gestione criterio prod modificato

This commit is contained in:
2024-04-24 13:02:43 +02:00
parent 3f8bb86e15
commit 374fe08fe2

View File

@@ -4270,6 +4270,7 @@ public class DocumentProdService {
Integer numFabb = Integer.valueOf(jsonBody.get("numFab").asText());
Date dataFabb = UtilityString.parseDate(jsonBody.get("dataFab").asText());
try {
String sql =
"select item, utilizzo, livello, ISNULL(id_padre, 1), id_riga " +
" from atb_fabbr " +
@@ -4318,6 +4319,19 @@ public class DocumentProdService {
cmd.close();
// Cancellazione riga eslcusa
sql = "delete from atb_fabbr_approv_serv " +
" from atb_fabbr_approv_serv inner join (select data_fab, num_fab, id_riga " +
" from atb_fabbr " +
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
" id_riga = " + UtilityDB.valueToString(idRiga) + ")fabb on atb_fabbr_approv_serv.data_fab = fabb.data_fab and " +
" atb_fabbr_approv_serv.num_fab = fabb.num_fab and " +
" atb_fabbr_approv_serv.id_riga = fabb.id_riga ";
cmd = conn.createStatement();
cmd.executeUpdate(sql);
cmd.close();
sql = "delete from atb_fabbr_approv " +
" from atb_fabbr_approv inner join (select data_fab, num_fab, id_riga " +
" from atb_fabbr " +
@@ -4331,14 +4345,14 @@ public class DocumentProdService {
cmd.executeUpdate(sql);
cmd.close();
sql = "delete from atb_fabbr_approv_serv " +
" from atb_fabbr_approv_serv inner join (select data_fab, num_fab, id_riga " +
sql = "delete from atb_fabbr_disegni " +
" from atb_fabbr_disegni inner join (select data_fab, num_fab, id_riga " +
" from atb_fabbr " +
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
" id_riga = " + UtilityDB.valueToString(idRiga) + ")fabb on atb_fabbr_approv_serv.data_fab = fabb.data_fab and " +
" atb_fabbr_approv_serv.num_fab = fabb.num_fab and " +
" atb_fabbr_approv_serv.id_riga = fabb.id_riga ";
" id_riga = " + UtilityDB.valueToString(idRiga) + ")fabb on atb_fabbr_disegni.data_fab = fabb.data_fab and " +
" atb_fabbr_disegni.num_fab = fabb.num_fab and " +
" atb_fabbr_disegni.id_riga = fabb.id_riga ";
cmd = conn.createStatement();
cmd.executeUpdate(sql);
@@ -4355,6 +4369,12 @@ public class DocumentProdService {
cmd.close();
}
rs.close();ps.close();
conn.commit();
} catch (Exception e){
conn.rollback();
throw new Exception("Errore aggiornamento criterio produttivo " + e.getMessage());
}
}
}