diff --git a/app/build.gradle b/app/build.gradle index 40f2f587..f9c901ae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 121 - def appVersionName = '1.11.2' + def appVersionCode = 122 + def appVersionName = '1.11.3' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java index cd6dee09..94d0cce0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java @@ -95,7 +95,8 @@ public class ChooseOrdsLavFromListAdapter extends RecyclerView.Adapter ordiniSelezionati = getSelectedData(); @@ -103,23 +104,40 @@ public class ChooseOrdsLavFromListAdapter extends RecyclerView.Adapter 0){ + usedCnf = BigDecimal.ONE; + } usedCol = usedCnf.multiply(mtbColr.getQtaCnf()).setScale(0,BigDecimal.ROUND_FLOOR); } else { usedCol = residuoCol.multiply(BigDecimal.valueOf(perc)).divide(BigDecimal.valueOf(100)).setScale(0, BigDecimal.ROUND_FLOOR); - usedCnf = usedCol.divide(mtbColr.getQtaCnf()).setScale(0, BigDecimal.ROUND_CEILING); + if (usedCol.compareTo(BigDecimal.ZERO) <= 0 && offsetCol.compareTo(BigDecimal.ZERO) > 0){ + usedCol = BigDecimal.ONE; + } + usedCnf = usedCol.divide(mtbColr.getQtaCnf()).setScale(3, BigDecimal.ROUND_FLOOR); } - offset = offset.subtract(usedCol); + offsetCol = offsetCol.subtract(usedCol); + offsetCnf = offsetCnf.subtract(usedCnf); c.setQtaCol(usedCol.floatValue()); c.setNumCnf(usedCnf.floatValue()); } - if (ordiniSelezionati.size() > 0 && offset.floatValue() != 0) { + if (ordiniSelezionati.size() > 0) { CheckableOrdineLavoro majorOrder = Stream.of(ordiniSelezionati).max((o1, o2) -> Integer.compare(o1.getItem().getOrdineLav().getHrNum(), o2.getItem().getOrdineLav().getHrNum())).get(); if (majorOrder == null) { majorOrder = ordiniSelezionati.get(0); } - majorOrder.setQtaCol(majorOrder.getQtaCol().get() + offset.floatValue()); + if (offsetCnf.floatValue() != 0 || offsetCol.floatValue() != 0){ + if ( SettingsManager.iDB().isFlagForceAllToColli() || (mtbColr.getMtbAart() != null && !mtbColr.getMtbAart().isFlagQtaCnfFissa())) { + majorOrder.setNumCnf(majorOrder.getNumCnf().get() + offsetCnf.floatValue()); + majorOrder.setQtaCol(majorOrder.getQtaCol().get() + offsetCol.floatValue()); + } else { + majorOrder.setQtaCol(majorOrder.getQtaCol().get() + offsetCol.floatValue()); + majorOrder.setNumCnf(majorOrder.getQtaCol().get() / mtbColr.getQtaCnf().floatValue()); + } + + + } } }