Gestione criterio prod modificato
This commit is contained in:
@@ -4270,91 +4270,111 @@ public class DocumentProdService {
|
|||||||
Integer numFabb = Integer.valueOf(jsonBody.get("numFab").asText());
|
Integer numFabb = Integer.valueOf(jsonBody.get("numFab").asText());
|
||||||
Date dataFabb = UtilityString.parseDate(jsonBody.get("dataFab").asText());
|
Date dataFabb = UtilityString.parseDate(jsonBody.get("dataFab").asText());
|
||||||
|
|
||||||
String sql =
|
try {
|
||||||
"select item, utilizzo, livello, ISNULL(id_padre, 1), id_riga " +
|
String sql =
|
||||||
" from atb_fabbr " +
|
"select item, utilizzo, livello, ISNULL(id_padre, 1), id_riga " +
|
||||||
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
" from atb_fabbr " +
|
||||||
"num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
||||||
"flag_escludi_gruppo = 'S'" +
|
"num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
||||||
"order by item";
|
"flag_escludi_gruppo = 'S'" +
|
||||||
|
"order by item";
|
||||||
|
|
||||||
PreparedStatement ps = conn.prepareStatement(sql);
|
PreparedStatement ps = conn.prepareStatement(sql);
|
||||||
ResultSet rs = ps.executeQuery();
|
ResultSet rs = ps.executeQuery();
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
String item = rs.getString(1);
|
String item = rs.getString(1);
|
||||||
String utilizzo = rs.getString(2);
|
String utilizzo = rs.getString(2);
|
||||||
Integer livello = rs.getInt(3);
|
Integer livello = rs.getInt(3);
|
||||||
Integer idPadre = rs.getInt(4);
|
Integer idPadre = rs.getInt(4);
|
||||||
Integer idRiga = rs.getInt(5);
|
Integer idRiga = rs.getInt(5);
|
||||||
|
|
||||||
//Aggiornamento utilizzo e id_padre su righe del livello sottostante alla riga che si sta escludendo
|
//Aggiornamento utilizzo e id_padre su righe del livello sottostante alla riga che si sta escludendo
|
||||||
sql = " update atb_fabbr " +
|
sql = " update atb_fabbr " +
|
||||||
" set utilizzo = " + UtilityDB.valueToString(utilizzo) + ", " +
|
" set utilizzo = " + UtilityDB.valueToString(utilizzo) + ", " +
|
||||||
" /*item = " + UtilityDB.valueToString(item) + ", */" +
|
" /*item = " + UtilityDB.valueToString(item) + ", */" +
|
||||||
" id_padre = " + UtilityDB.valueToString(idPadre) + " " +
|
" id_padre = " + UtilityDB.valueToString(idPadre) + " " +
|
||||||
" from atb_fabbr " +
|
" from atb_fabbr " +
|
||||||
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
||||||
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
||||||
" item like " + UtilityDB.valueToString(item) + " + '%' and " +
|
" item like " + UtilityDB.valueToString(item) + " + '%' and " +
|
||||||
" livello = " + UtilityDB.valueToString(livello) + " + 1";
|
" livello = " + UtilityDB.valueToString(livello) + " + 1";
|
||||||
|
|
||||||
Statement cmd = conn.createStatement();
|
Statement cmd = conn.createStatement();
|
||||||
cmd.executeUpdate(sql);
|
cmd.executeUpdate(sql);
|
||||||
cmd.close();
|
cmd.close();
|
||||||
|
|
||||||
// Sostituire item padre da tutti gli item figli
|
// Sostituire item padre da tutti gli item figli
|
||||||
sql = " update atb_fabbr " +
|
sql = " update atb_fabbr " +
|
||||||
" set /*item = replace(item, substring(" + UtilityDB.valueToString(item) + ", 8, LEN(" + UtilityDB.valueToString(item) + ") - 7), ''), */" +
|
" set /*item = replace(item, substring(" + UtilityDB.valueToString(item) + ", 8, LEN(" + UtilityDB.valueToString(item) + ") - 7), ''), */" +
|
||||||
" livello = livello -1, " +
|
" livello = livello -1, " +
|
||||||
" id_padre = case when livello -1 = 1 then null else id_padre end " +
|
" id_padre = case when livello -1 = 1 then null else id_padre end " +
|
||||||
" from atb_fabbr " +
|
" from atb_fabbr " +
|
||||||
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
||||||
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
||||||
" item like " + UtilityDB.valueToString(item) + " + '%' and " +
|
" item like " + UtilityDB.valueToString(item) + " + '%' and " +
|
||||||
" livello > " + UtilityDB.valueToString(livello);
|
" livello > " + UtilityDB.valueToString(livello);
|
||||||
|
|
||||||
cmd = conn.createStatement();
|
cmd = conn.createStatement();
|
||||||
cmd.executeUpdate(sql);
|
cmd.executeUpdate(sql);
|
||||||
cmd.close();
|
cmd.close();
|
||||||
|
|
||||||
// Cancellazione riga eslcusa
|
// Cancellazione riga eslcusa
|
||||||
sql = "delete from atb_fabbr_approv " +
|
sql = "delete from atb_fabbr_approv_serv " +
|
||||||
" from atb_fabbr_approv inner join (select data_fab, num_fab, id_riga " +
|
" from atb_fabbr_approv_serv inner join (select data_fab, num_fab, id_riga " +
|
||||||
" from atb_fabbr " +
|
" from atb_fabbr " +
|
||||||
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
||||||
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
||||||
" id_riga = " + UtilityDB.valueToString(idRiga) + ")fabb on atb_fabbr_approv.data_fab = fabb.data_fab and " +
|
" id_riga = " + UtilityDB.valueToString(idRiga) + ")fabb on atb_fabbr_approv_serv.data_fab = fabb.data_fab and " +
|
||||||
" atb_fabbr_approv.num_fab = fabb.num_fab and " +
|
" atb_fabbr_approv_serv.num_fab = fabb.num_fab and " +
|
||||||
" atb_fabbr_approv.id_riga = fabb.id_riga ";
|
" atb_fabbr_approv_serv.id_riga = fabb.id_riga ";
|
||||||
|
|
||||||
cmd = conn.createStatement();
|
cmd = conn.createStatement();
|
||||||
cmd.executeUpdate(sql);
|
cmd.executeUpdate(sql);
|
||||||
cmd.close();
|
cmd.close();
|
||||||
|
|
||||||
sql = "delete from atb_fabbr_approv_serv " +
|
sql = "delete from atb_fabbr_approv " +
|
||||||
" from atb_fabbr_approv_serv inner join (select data_fab, num_fab, id_riga " +
|
" from atb_fabbr_approv inner join (select data_fab, num_fab, id_riga " +
|
||||||
" from atb_fabbr " +
|
" from atb_fabbr " +
|
||||||
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
||||||
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
||||||
" id_riga = " + UtilityDB.valueToString(idRiga) + ")fabb on atb_fabbr_approv_serv.data_fab = fabb.data_fab and " +
|
" id_riga = " + UtilityDB.valueToString(idRiga) + ")fabb on atb_fabbr_approv.data_fab = fabb.data_fab and " +
|
||||||
" atb_fabbr_approv_serv.num_fab = fabb.num_fab and " +
|
" atb_fabbr_approv.num_fab = fabb.num_fab and " +
|
||||||
" atb_fabbr_approv_serv.id_riga = fabb.id_riga ";
|
" atb_fabbr_approv.id_riga = fabb.id_riga ";
|
||||||
|
|
||||||
cmd = conn.createStatement();
|
cmd = conn.createStatement();
|
||||||
cmd.executeUpdate(sql);
|
cmd.executeUpdate(sql);
|
||||||
cmd.close();
|
cmd.close();
|
||||||
|
|
||||||
sql = "delete from atb_fabbr " +
|
sql = "delete from atb_fabbr_disegni " +
|
||||||
" from atb_fabbr " +
|
" from atb_fabbr_disegni inner join (select data_fab, num_fab, id_riga " +
|
||||||
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
" from atb_fabbr " +
|
||||||
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
" where data_fab = " + UtilityDB.valueDateToString(dataFabb, CommonConstants.DATE_FORMAT_YMD) + " and " +
|
||||||
" id_riga = " + UtilityDB.valueToString(idRiga);
|
" num_fab = " + UtilityDB.valueToString(numFabb) + " and " +
|
||||||
|
" 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 = conn.createStatement();
|
||||||
cmd.executeUpdate(sql);
|
cmd.executeUpdate(sql);
|
||||||
cmd.close();
|
cmd.close();
|
||||||
|
|
||||||
|
sql = "delete from atb_fabbr " +
|
||||||
|
" 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);
|
||||||
|
|
||||||
|
cmd = conn.createStatement();
|
||||||
|
cmd.executeUpdate(sql);
|
||||||
|
cmd.close();
|
||||||
|
}
|
||||||
|
rs.close();ps.close();
|
||||||
|
|
||||||
|
conn.commit();
|
||||||
|
} catch (Exception e){
|
||||||
|
conn.rollback();
|
||||||
|
throw new Exception("Errore aggiornamento criterio produttivo " + e.getMessage());
|
||||||
}
|
}
|
||||||
rs.close();ps.close();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user