Migliorata gestione degli ordini di Lavorazione

This commit is contained in:
Giuseppe Scorrano 2019-04-11 11:25:00 +02:00
parent cff591c324
commit 74cdd50f2b
8 changed files with 36 additions and 30 deletions

View File

@ -7,14 +7,15 @@ import it.integry.integrywmsnative.core.model.secondary.GestioneEnum;
public class ReportManager { public class ReportManager {
public static void getRightReportNameByMtbColt(MtbColt mtbColt, RunnableArgs<String> onComplete, RunnableArgs<Exception> onFailed) { public static void getRightReportNameByGestione(GestioneEnum gestione, RunnableArgs<String> onComplete, RunnableArgs<Exception> onFailed) {
if(mtbColt != null){ if(gestione != null){
GestioneEnum gestione = GestioneEnum.fromString(mtbColt.getGestione()); //GestioneEnum gestione = GestioneEnum.fromString(mtbColt.getGestione());
switch (gestione) { switch (gestione) {
case ACQUISTO: case ACQUISTO:
case PRODUZIONE:
onComplete.run("EtichettaBancale"); onComplete.run("EtichettaBancale");
break; break;

View File

@ -31,7 +31,8 @@ public class OrdineAccettazioneInevasoRESTConsumerService {
String dateString = UtilityDate.formatDate(date, "yyyy/MM/dd"); String dateString = UtilityDate.formatDate(date, "yyyy/MM/dd");
if (!colliWhereCond.contains(x.gestione + " " + dateString + " " + x.numero)) { if (!colliWhereCond.contains(x.gestione + " " + dateString + " " + x.numero)) {
colliWhereCond.add(x.gestione + " " + dateString + " " + x.numero); String gestione = x.gestione.equalsIgnoreCase("P") ? "L" : x.gestione;
colliWhereCond.add(gestione + " " + dateString + " " + x.numero);
} }
} catch (Exception ex){ } catch (Exception ex){
UtilityLogger.errorMe(ex); UtilityLogger.errorMe(ex);
@ -49,14 +50,14 @@ public class OrdineAccettazioneInevasoRESTConsumerService {
String sql = "select distinct mtb_colt.* " + String sql = "SELECT DISTINCT mtb_colt.* " +
"from mtb_colt, mtb_colr " + "FROM mtb_colt, mtb_colr " +
"where mtb_colt.gestione = mtb_colr.gestione and " + "WHERE mtb_colt.gestione = mtb_colr.gestione AND " +
"mtb_colt.ser_collo = mtb_colr.ser_collo and " + "mtb_colt.ser_collo = mtb_colr.ser_collo AND " +
"mtb_colt.data_collo = mtb_colr.data_collo and " + "mtb_colt.data_collo = mtb_colr.data_collo AND " +
"mtb_colt.num_collo = mtb_colr.num_collo AND " + "mtb_colt.num_collo = mtb_colr.num_collo AND " +
"mtb_colt.gestione + ' ' + convert(varchar(15), mtb_colr.data_ord, 111) + ' ' + convert(varchar, mtb_colr.num_ord) IN (" + colliINCondition + "mtb_colt.gestione + ' ' + CONVERT(VARCHAR(15), mtb_colr.data_ord, 111) + ' ' + CONVERT(VARCHAR, mtb_colr.num_ord) IN (" + colliINCondition +
") and mtb_colt.data_doc is null "; ") AND mtb_colt.data_doc IS NULL ";
Type typeOfObjectsList = new TypeToken<ArrayList<MtbColt>>() {}.getType(); Type typeOfObjectsList = new TypeToken<ArrayList<MtbColt>>() {}.getType();

View File

@ -611,7 +611,7 @@ public class AccettazioneOnOrdineAccettazioneInevasoViewModel implements IOnColl
try{ try{
ReportManager.getRightReportNameByMtbColt(currentMtbColt, reportName -> { ReportManager.getRightReportNameByGestione(GestioneEnum.ACQUISTO, reportName -> {
PrinterRESTConsumer.printCollo( PrinterRESTConsumer.printCollo(
value.get(0), value.get(0),
@ -796,16 +796,20 @@ public class AccettazioneOnOrdineAccettazioneInevasoViewModel implements IOnColl
final ProgressDialog progress = ProgressDialog.show(mActivity, mActivity.getText(R.string.waiting), final ProgressDialog progress = ProgressDialog.show(mActivity, mActivity.getText(R.string.waiting),
mActivity.getText(R.string.loading) + " ...", true); mActivity.getText(R.string.loading) + " ...", true);
String gestioneRif = item.getGestioneOrdEnum() == GestioneEnum.PRODUZIONE ? "L" : item.getGestioneOrd();
final MtbColr mtbColr = new MtbColr() final MtbColr mtbColr = new MtbColr()
.setCodMart(item.mtbAart.getCodMart()) .setCodMart(item.getMtbAart().getCodMart())
.setPartitaMag(quantityDTO.batchLot.get()) .setPartitaMag(quantityDTO.batchLot.get())
.setDataScadPartita(quantityDTO.expireDate) .setDataScadPartita(quantityDTO.expireDate)
.setQtaCol(quantityDTO.qtaTot.getBigDecimal()) .setQtaCol(quantityDTO.qtaTot.getBigDecimal())
.setDescrizione(item.descrizioneEstesa) .setDescrizione(item.getDescrizioneEstesa())
.setNumOrd(item.numOrd) .setNumOrd(item.getNumOrd())
.setDataOrd(item.getDataOrd()) .setDataOrd(item.getDataOrd())
.setCodJcom(item.codJcom) .setGestioneRif(gestioneRif)
.setRigaOrd(item.rigaOrd); .setCodJcom(item.getCodJcom())
.setRigaOrd(item.getRigaOrd());
mtbColr.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE); mtbColr.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);

View File

@ -107,7 +107,7 @@ public class ContenutoBancaleViewModel implements IRecyclerItemClicked<MtbColr>
if(value.size() > 0) { if(value.size() > 0) {
try { try {
ReportManager.getRightReportNameByMtbColt(mtbColt.get(), reportName -> { ReportManager.getRightReportNameByGestione(mtbColt.get().getGestioneEnum(), reportName -> {
PrinterRESTConsumer.printCollo(value.get(0), PrinterRESTConsumer.printCollo(value.get(0),
mtbColt.get(), mtbColt.get(),

View File

@ -686,7 +686,7 @@ public class RettificaGiacenzeViewModel implements IRecyclerItemClicked<MtbColr>
if (value.size() > 0) { if (value.size() > 0) {
try { try {
ReportManager.getRightReportNameByMtbColt(mtbColt.get(), reportName -> { ReportManager.getRightReportNameByGestione(mtbColt.get().getGestioneEnum(), reportName -> {
PrinterRESTConsumer.printCollo(value.get(0), PrinterRESTConsumer.printCollo(value.get(0),
mtbColt.get(), mtbColt.get(),

View File

@ -913,7 +913,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
} }
private void singlePrint(MtbColt mtbColtToPrint, String printerName, Runnable onComplete, RunnableArgs<Exception> onAbort) { private void singlePrint(MtbColt mtbColtToPrint, String printerName, Runnable onComplete, RunnableArgs<Exception> onAbort) {
ReportManager.getRightReportNameByMtbColt(mtbColtToPrint, reportName -> { ReportManager.getRightReportNameByGestione(mtbColtToPrint.getGestioneEnum(), reportName -> {
PrinterRESTConsumer.printCollo( PrinterRESTConsumer.printCollo(
printerName, printerName,

View File

@ -60,16 +60,16 @@
<item quantity="other">articoli</item> <item quantity="other">articoli</item>
</plurals> </plurals>
<plurals name="available_articles"> <plurals name="available_articles">
<item quantity="one">articolo disponibile</item> <item quantity="one">articolo ordinato</item>
<item quantity="other">articoli disponibili</item> <item quantity="other">articoli ordinati</item>
</plurals> </plurals>
<plurals name="already_registered_lu"> <plurals name="already_registered_lu">
<item quantity="one"><![CDATA[bancale già registrato]]></item> <item quantity="one"><![CDATA[UL già registrato]]></item>
<item quantity="other"><![CDATA[bancali già registrati]]></item> <item quantity="other"><![CDATA[UL già registrate]]></item>
</plurals> </plurals>
<plurals name="loaded_orders_message"> <plurals name="loaded_orders_message">
<item quantity="one"><![CDATA[&#200; stato caricato <b>%d</b> ordine]]></item> <item quantity="one"><![CDATA[&#200; stato selezionato <b>%d</b> ordine]]></item>
<item quantity="other"><![CDATA[Sono stati caricati <b>%d</b> ordini]]></item> <item quantity="other"><![CDATA[Sono stati selezionati <b>%d</b> ordini]]></item>
</plurals> </plurals>
<string name="action_close_ul">Chiudi UL</string> <string name="action_close_ul">Chiudi UL</string>
<string name="already_read_articles">Articoli presenti</string> <string name="already_read_articles">Articoli presenti</string>

View File

@ -62,16 +62,16 @@
<item quantity="other">items</item> <item quantity="other">items</item>
</plurals> </plurals>
<plurals name="available_articles"> <plurals name="available_articles">
<item quantity="one">available item</item> <item quantity="one">ordered item</item>
<item quantity="other">available items</item> <item quantity="other">ordered items</item>
</plurals> </plurals>
<plurals name="already_registered_lu"> <plurals name="already_registered_lu">
<item quantity="one">already registered LU</item> <item quantity="one">already registered LU</item>
<item quantity="other">already registered LUs</item> <item quantity="other">already registered LUs</item>
</plurals> </plurals>
<plurals name="loaded_orders_message"> <plurals name="loaded_orders_message">
<item quantity="one"><![CDATA[<b>%d</b> order loaded]]></item> <item quantity="one"><![CDATA[<b>%d</b> order selected]]></item>
<item quantity="other"><![CDATA[<b>%d</b> orders loaded]]></item> <item quantity="other"><![CDATA[<b>%d</b> orders selected]]></item>
</plurals> </plurals>
<string name="action_close_ul">Close LU</string> <string name="action_close_ul">Close LU</string>
<string name="already_read_articles">Submitted items</string> <string name="already_read_articles">Submitted items</string>