Rimosso accorpamento ordine di lavorazione se in campagna

This commit is contained in:
2025-02-24 17:21:54 +01:00
parent d9680cf1e7
commit 63a7a12edd

View File

@@ -305,25 +305,29 @@ public class ProductionPlanService {
ordLavDTO.setPartite(saveProductionPlanDTO.getPartite());
sql = Query.format(
"SELECT num_ord, qta_prod\n" +
"FROM dtb_ordt\n" +
"WHERE cod_jcom = %s\n" +
" AND cod_prod = %s\n" +
" AND data_ord = %s",
saveProductionPlanDTO.getCodJcom(),
saveProductionPlanDTO.getCodProd(),
saveProductionPlanDTO.getDataOrd()
);
// Se il deposito dell'ordine di lavorazione è diverso dal quello della sede
// allora siamo in campagna e quindi non accorpiamo prodotto, commessa nello stesso ordine
if (depo != null && codMdep.equalsIgnoreCase(depo.getCodMdep())) {
sql = Query.format(
"SELECT num_ord, qta_prod\n" +
"FROM dtb_ordt\n" +
"WHERE cod_jcom = %s\n" +
" AND cod_prod = %s\n" +
" AND data_ord = %s",
saveProductionPlanDTO.getCodJcom(),
saveProductionPlanDTO.getCodProd(),
saveProductionPlanDTO.getDataOrd()
);
if (numOrdL == null || numOrdL == 0) {
HashMap<String, Object> ordData = UtilityDB.executeSimpleQueryOnlyFirstRow(multiDBTransactionManager.getPrimaryConnection(), sql);
if (numOrdL == null || numOrdL == 0) {
HashMap<String, Object> ordData = UtilityDB.executeSimpleQueryOnlyFirstRow(multiDBTransactionManager.getPrimaryConnection(), sql);
if (ordData != null) {
numOrdL = UtilityHashMap.getValueIfExists(ordData, "num_ord");
if (ordData != null) {
numOrdL = UtilityHashMap.getValueIfExists(ordData, "num_ord");
qtaProd = (qtaProd != null ? qtaProd : BigDecimal.ZERO)
.add(UtilityHashMap.getValueIfExists(ordData, "qta_prod"));
qtaProd = (qtaProd != null ? qtaProd : BigDecimal.ZERO)
.add(UtilityHashMap.getValueIfExists(ordData, "qta_prod"));
}
}
}