Fix GeneraOrdLav
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
This commit is contained in:
@@ -374,7 +374,7 @@ public class GeneraOrdLav {
|
||||
insertServizio(conn, codJfas, qtaProd, valUnt, ordT);
|
||||
|
||||
} else {
|
||||
riproporzionaQtaOrd(conn, gestione, dataOrd, numOrd, rigaOrd, qtaProd, rapConv, ordT);
|
||||
riproporzionaQtaOrd(conn, gestione, dataOrd, numOrd, rigaOrd, qtaProd, rapConv, ordT, valUnt);
|
||||
aggornaDataInizProd(conn, gestione, dataOrd, numOrd, rigaOrd, ordT, row, assegnaAttivita);
|
||||
}
|
||||
}
|
||||
@@ -1485,7 +1485,7 @@ public class GeneraOrdLav {
|
||||
}
|
||||
}
|
||||
|
||||
private static void riproporzionaQtaOrd(Connection conn, String gestione, Date dataOrd, Integer numOrd, Integer rigaOrd, BigDecimal qtaProd, BigDecimal rapConv, DtbOrdt ordT) throws SQLException, IllegalAccessException, DataConverterNotFoundException, InstantiationException {
|
||||
private static void riproporzionaQtaOrd(Connection conn, String gestione, Date dataOrd, Integer numOrd, Integer rigaOrd, BigDecimal qtaProd, BigDecimal rapConv, DtbOrdt ordT, BigDecimal valUntProd) throws SQLException, IllegalAccessException, DataConverterNotFoundException, InstantiationException {
|
||||
String sql;
|
||||
sql =
|
||||
Query.format(
|
||||
@@ -1510,7 +1510,7 @@ public class GeneraOrdLav {
|
||||
List<DtbOrdr> dtbOrdrL = UtilityDB.executeSimpleQueryDTO(conn, sql, DtbOrdr.class);
|
||||
|
||||
if (dtbOrdrL != null && !dtbOrdrL.isEmpty()) {
|
||||
dtbOrdrL.stream().forEach(x -> {
|
||||
dtbOrdrL.forEach(x -> {
|
||||
x.setQtaOrd(x.getQtaOrd().multiply(moltiplicatore).setScale(5, RoundingMode.HALF_UP));
|
||||
|
||||
/*Necessario per farsi che vengano ricalcolate tutte le quantità in funzione della nuova quantità ordinata */
|
||||
@@ -1528,13 +1528,26 @@ public class GeneraOrdLav {
|
||||
sql = UtilityDB.addwhereCond(sql, ordT.getPkWhereCond(), true);
|
||||
List<DtbOrdSteps> dtbOrdSteps = UtilityDB.executeSimpleQueryDTO(conn, sql, DtbOrdSteps.class);
|
||||
|
||||
dtbOrdSteps.stream().forEach(x -> {
|
||||
dtbOrdSteps.forEach(x -> {
|
||||
x.setQtaProd(x.getQtaProd().multiply(moltiplicatore).setScale(2, RoundingMode.HALF_UP));
|
||||
x.setOperation(OperationType.UPDATE);
|
||||
});
|
||||
|
||||
ordT.setDtbOrdSteps(dtbOrdSteps);
|
||||
}
|
||||
|
||||
sql = "SELECT * FROM dtb_ords";
|
||||
sql = UtilityDB.addwhereCond(sql, ordT.getPkWhereCond(), true);
|
||||
List<DtbOrds> dtbOrds = UtilityDB.executeSimpleQueryDTO(conn, sql, DtbOrds.class);
|
||||
|
||||
if (dtbOrds != null && !dtbOrds.isEmpty()) {
|
||||
dtbOrds.forEach(x -> {
|
||||
x.setQta(x.getQta().multiply(moltiplicatore).setScale(2, RoundingMode.HALF_UP)).setValUnt(valUntProd).setImporto((x.getQta().multiply(moltiplicatore).setScale(2, RoundingMode.HALF_UP)).multiply(valUntProd));
|
||||
x.setOperation(OperationType.UPDATE);
|
||||
});
|
||||
|
||||
ordT.setDtbOrds(dtbOrds);
|
||||
}
|
||||
}
|
||||
|
||||
private static List<DtbOrds> setSpese(Connection conn, BigDecimal qtaProd, BigDecimal qtaProdDist, String codProd, String codSpesaTerzista) throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user