diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java index bf468773..a4a86ec5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java @@ -175,7 +175,8 @@ public class MainFragment extends Fragment implements ITitledFragment, IScrollab cyclicRecover(sessionsIterator, onComplete, onFailed); }, ex -> { tmpOnFailed.run(ex, recoveredMtbColtID); - }); + } + ); }, ex -> { tmpOnFailed.run(ex, recoveredMtbColtID); }); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/ProdRecuperoMaterialeHelper.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/ProdRecuperoMaterialeHelper.java index 44ca393c..85837ff5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/ProdRecuperoMaterialeHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/ProdRecuperoMaterialeHelper.java @@ -30,78 +30,150 @@ public class ProdRecuperoMaterialeHelper { public void loadLastULVersate(RunnableArgs> onComplete, RunnableArgs onFailed) { - - String sql = "SELECT jtb_fasi.cod_jfas, " + - " jtb_fasi.descrizione AS descrizione_fase, " + - " mtb_colr.gestione, " + - " mtb_colr.data_collo, " + - " mtb_colr.num_collo, " + - " mtb_colr.ser_collo, " + - " mtb_colr.cod_mart, " + - " mtb_colr.cod_col, " + - " mtb_colr.cod_tagl, " + - " SUM(mtb_colr.qta_col) AS qta_col, " + - " SUM(mtb_colr.num_cnf) AS num_cnf, " + - " mtb_colr.ser_collo, " + - " mtb_colr.partita_mag, " + - " mtb_colr.cod_jcom, " + - " mtb_colr.num_collo_rif, " + - " mtb_colr.data_collo_rif, " + - " mtb_colr.ser_collo_rif, " + - " mtb_colr.gestione_rif, " + - " mtb_colt.segno, " + - " ISNULL(mtb_aart.descrizione_estesa, mtb_aart.descrizione) AS descrizione_art, " + - " mtb_aart.unt_mis, " + - " MAX(datetime_row) AS datetime_row, " + - " dtb_ord_steps.num_ord, " + - " dtb_ord_steps.data_ord, " + - " dtb_ord_steps.gestione as gestione_ord, " + - " dtb_ord_steps.hr_num as hr, " + - " mtb_colr.riga_ord, " + - " CONVERT(INTEGER, ROUND((CAST(dtb_ord_steps.hr_num AS DECIMAL(20, 5)) / SUM(dtb_ord_steps.hr_num) OVER (PARTITION BY mtb_colr.num_collo)) * 100, 0)) as percentage_hr " + - "FROM mtb_colr " + - "INNER JOIN mtb_colt ON mtb_colr.num_collo = mtb_colt.num_collo " + - "AND mtb_colr.data_collo = mtb_colt.data_collo " + - "AND mtb_colr.ser_collo = mtb_colt.ser_collo " + - "AND mtb_colr.gestione = mtb_colt.gestione " + + + String sql = "WITH ul_list AS ( " + + " SELECT jtb_fasi.cod_jfas, " + + " jtb_fasi.descrizione AS descrizione_fase, " + + " mtb_colr.gestione, " + + " mtb_colr.data_collo, " + + " mtb_colr.num_collo, " + + " mtb_colr.ser_collo, " + + " mtb_colr.cod_mart, " + + " mtb_colr.cod_col, " + + " mtb_colr.cod_tagl, " + + " SUM(mtb_colr.qta_col) AS qta_col, " + + " SUM(mtb_colr.num_cnf) AS num_cnf, " + + " mtb_colr.partita_mag, " + + " mtb_colr.cod_jcom, " + + " mtb_colr.num_collo_rif, " + + " mtb_colr.data_collo_rif, " + + " mtb_colr.ser_collo_rif, " + + " mtb_colr.gestione_rif, " + + " mtb_colt.segno, " + + " ISNULL(mtb_aart.descrizione_estesa, mtb_aart.descrizione) AS descrizione_art, " + + " mtb_aart.unt_mis, " + + " MAX(datetime_row) AS datetime_row, " + + " dtb_ord_steps.num_ord, " + + " dtb_ord_steps.data_ord, " + + " dtb_ord_steps.gestione as gestione_ord, " + + " dtb_ord_steps.hr_num as hr, " + + " mtb_colr.riga_ord, " + + " CONVERT(INTEGER, ROUND((CAST(dtb_ord_steps.hr_num AS DECIMAL(20, 5)) / " + + " SUM(dtb_ord_steps.hr_num) OVER (PARTITION BY mtb_colr.num_collo)) * 100, " + + " 0)) as percentage_hr " + + " FROM mtb_colr " + + " INNER JOIN mtb_colt ON mtb_colr.num_collo = mtb_colt.num_collo " + + " AND mtb_colr.data_collo = mtb_colt.data_collo " + + " AND mtb_colr.ser_collo = mtb_colt.ser_collo " + + " AND mtb_colr.gestione = mtb_colt.gestione " + + " INNER JOIN dtb_ord_steps ON dtb_ord_steps.data_ord = mtb_colr.data_ord " + + " AND dtb_ord_steps.gestione = mtb_colr.gestione " + + " AND dtb_ord_steps.num_ord = mtb_colr.num_ord " + + " AND dtb_ord_steps.data_iniz is not null " + + " AND dtb_ord_steps.data_fine is null " + + " INNER JOIN mtb_aart ON mtb_colr.cod_mart = mtb_aart.cod_mart " + + " LEFT OUTER JOIN jtb_fasi ON mtb_colt.cod_jfas = jtb_fasi.cod_jfas " + + " WHERE jtb_fasi.cod_jfas IS NOT NULL " + + " AND segno = -1 " + + " AND mtb_colr.data_collo > DATEADD(DAY, -5, GETDATE()) " + + " GROUP BY jtb_fasi.cod_jfas, " + + " jtb_fasi.descrizione, " + + " mtb_colr.gestione, " + + " mtb_colr.data_collo, " + + " mtb_colr.num_collo, " + + " mtb_colr.ser_collo, " + + " mtb_colr.cod_mart, " + + " mtb_colr.cod_col, " + + " mtb_colr.cod_tagl, " + + " mtb_colr.ser_collo, " + + " mtb_colr.partita_mag, " + + " mtb_colr.cod_jcom, " + + " mtb_aart.descrizione_estesa, " + + " mtb_aart.descrizione, " + + " mtb_aart.unt_mis, " + + " mtb_colr.num_collo_rif, " + + " mtb_colr.data_collo_rif, " + + " mtb_colr.ser_collo_rif, " + + " mtb_colr.gestione_rif, " + + " mtb_colt.segno, " + + " dtb_ord_steps.num_ord, " + + " dtb_ord_steps.data_ord, " + + " dtb_ord_steps.gestione, " + + " mtb_colr.riga_ord, " + + " dtb_ord_steps.hr_num " + + " HAVING SUM(mtb_colr.qta_col) > 0 " + + "), max_ul AS ( " + + " SELECT " + + " cod_jfas, " + + " descrizione_fase, " + + " gestione, " + + " cod_mart, " + + " cod_col, " + + " cod_tagl, " + + " ser_collo, " + + " partita_mag, " + + " cod_jcom, " + + " descrizione_art, " + + " unt_mis, " + + " num_collo_rif, " + + " data_collo_rif, " + + " ser_collo_rif, " + + " gestione_rif, " + + " segno, " + + " num_ord, " + + " data_ord, " + + " gestione_ord, " + + " riga_ord, " + + " hr, " + + " MAX (datetime_row) as max_datetime_row " + + " FROM ul_list " + + " GROUP BY cod_jfas, " + + " descrizione_fase, " + + " gestione, " + + " cod_mart, " + + " cod_col, " + + " cod_tagl, " + + " ser_collo, " + + " partita_mag, " + + " cod_jcom, " + + " descrizione_art, " + + " unt_mis, " + + " num_collo_rif, " + + " data_collo_rif, " + + " ser_collo_rif, " + + " gestione_rif, " + + " segno, " + + " num_ord, " + + " data_ord, " + + " gestione_ord, " + + " riga_ord, " + + " hr " + + ") " + " " + - "INNER JOIN dtb_ord_steps ON dtb_ord_steps.data_ord = mtb_colr.data_ord " + - " AND dtb_ord_steps.gestione = mtb_colr.gestione " + - " AND dtb_ord_steps.num_ord = mtb_colr.num_ord " + - " AND dtb_ord_steps.data_iniz is not null " + - " AND dtb_ord_steps.data_fine is null " + - "INNER JOIN mtb_aart ON mtb_colr.cod_mart = mtb_aart.cod_mart " + - "LEFT OUTER JOIN jtb_fasi ON mtb_colt.cod_jfas = jtb_fasi.cod_jfas " + - "WHERE jtb_fasi.cod_jfas IS NOT NULL " + - " AND segno = -1 " + - " AND mtb_colr.data_collo > DATEADD(DAY, -5, GETDATE()) " + - "GROUP BY jtb_fasi.cod_jfas, " + - " jtb_fasi.descrizione, " + - " mtb_colr.gestione, " + - " mtb_colr.data_collo, " + - " mtb_colr.num_collo, " + - " mtb_colr.ser_collo, " + - " mtb_colr.cod_mart, " + - " mtb_colr.cod_col, " + - " mtb_colr.cod_tagl, " + - " mtb_colr.ser_collo, " + - " mtb_colr.partita_mag, " + - " mtb_colr.cod_jcom, " + - " mtb_aart.descrizione_estesa, " + - " mtb_aart.descrizione, " + - " mtb_aart.unt_mis, " + - " mtb_colr.num_collo_rif, " + - " mtb_colr.data_collo_rif, " + - " mtb_colr.ser_collo_rif, " + - " mtb_colr.gestione_rif, " + - " mtb_colt.segno, " + - " dtb_ord_steps.num_ord, " + - " dtb_ord_steps.data_ord, " + - " dtb_ord_steps.gestione, " + - " mtb_colr.riga_ord, " + - " dtb_ord_steps.hr_num " + - "HAVING SUM(mtb_colr.qta_col) > 0 " + - "ORDER BY data_collo DESC"; + "SELECT qta_col, num_cnf, * FROM max_ul " + + "LEFT OUTER JOIN ul_list ON " + + " ISNULL(max_ul.cod_jfas, '') = ISNULL(ul_list.cod_jfas, '') AND " + + " ISNULL(max_ul.descrizione_fase, '') = ISNULL(ul_list.descrizione_fase, '') AND " + + " ISNULL(max_ul.gestione, '') = ISNULL(ul_list.gestione, '') AND " + + " ISNULL(max_ul.cod_mart, '') = ISNULL(ul_list.cod_mart, '') AND " + + " ISNULL(max_ul.cod_col, '') = ISNULL(ul_list.cod_col, '') AND " + + " ISNULL(max_ul.cod_tagl, '') = ISNULL(ul_list.cod_tagl, '') AND " + + " ISNULL(max_ul.ser_collo, '') = ISNULL(ul_list.ser_collo, '') AND " + + " ISNULL(max_ul.partita_mag, '') = ISNULL(ul_list.partita_mag, '') AND " + + " ISNULL(max_ul.cod_jcom, '') = ISNULL(ul_list.cod_jcom, '') AND " + + " ISNULL(max_ul.descrizione_art, '') = ISNULL(ul_list.descrizione_art, '') AND " + + " ISNULL(max_ul.unt_mis, '') = ISNULL(ul_list.unt_mis, '') AND " + + " ISNULL(max_ul.num_collo_rif, '') = ISNULL(ul_list.num_collo_rif, '') AND " + + " ISNULL(max_ul.data_collo_rif, '') = ISNULL(ul_list.data_collo_rif, '') AND " + + " ISNULL(max_ul.ser_collo_rif, '') = ISNULL(ul_list.ser_collo_rif, '') AND " + + " ISNULL(max_ul.gestione_rif, '') = ISNULL(ul_list.gestione_rif, '') AND " + + " ISNULL(max_ul.segno, '') = ISNULL(ul_list.segno, '') AND " + + " ISNULL(max_ul.num_ord, '') = ISNULL(ul_list.num_ord, '') AND " + + " ISNULL(max_ul.data_ord, '') = ISNULL(ul_list.data_ord, '') AND " + + " ISNULL(max_ul.gestione_ord, '') = ISNULL(ul_list.gestione_ord, '') AND " + + " ISNULL(max_ul.riga_ord, '') = ISNULL(ul_list.riga_ord, '') AND " + + " ISNULL(max_ul.hr, '') = ISNULL(ul_list.hr, '') AND " + + " max_ul.max_datetime_row = ul_list.datetime_row"; Type typeOfObjectsList = new TypeToken>() {}.getType(); SystemRESTConsumer.processSqlStatic(sql, typeOfObjectsList, new ISimpleOperationCallback>() { diff --git a/honeywellscannerlibrary/src/main/java/it/integry/honeywellscannerlibrary/HoneyWellBarcodeReader.java b/honeywellscannerlibrary/src/main/java/it/integry/honeywellscannerlibrary/HoneyWellBarcodeReader.java index fda391e6..61be9aea 100644 --- a/honeywellscannerlibrary/src/main/java/it/integry/honeywellscannerlibrary/HoneyWellBarcodeReader.java +++ b/honeywellscannerlibrary/src/main/java/it/integry/honeywellscannerlibrary/HoneyWellBarcodeReader.java @@ -45,6 +45,7 @@ public class HoneyWellBarcodeReader implements BarcodeReaderInterface { List compatibleModels = new ArrayList(); compatibleModels.add("EDA50"); compatibleModels.add("EDA51"); + compatibleModels.add("CT60"); if(compatibleModels.contains(model)) { return true;