Merge branch 'feature/RefactoringGestioneColli' into master-beta
All checks were successful
WMS - Android (New)/pipeline/head This commit looks good

This commit is contained in:
2025-06-23 11:36:38 +02:00
15 changed files with 241 additions and 37 deletions

View File

@@ -57,7 +57,7 @@ android {
}
release {
minifyEnabled true // Abilita la minimizzazione del codice
// shrinkResources true // Rimuove risorse non utilizzate
shrinkResources true // Rimuove risorse non utilizzate
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}

View File

@@ -1,25 +1,55 @@
package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto;
import com.google.gson.annotations.SerializedName;
import java.math.BigDecimal;
import java.time.LocalDate;
public class SitBollaAccettazioneDTO {
@SerializedName("numDoc")
private int numDoc;
@SerializedName("dataDoc")
private LocalDate dataDoc;
@SerializedName("serDoc")
private String serDoc;
@SerializedName("codDtip")
private String codDtip;
@SerializedName("codMart")
private String codMart;
@SerializedName("codArtFor")
private String codArtFor;
@SerializedName("partitaMag")
private String partitaMag;
@SerializedName("qtaDoc")
private BigDecimal qtaDoc;
@SerializedName("qtaCnfDoc")
private BigDecimal qtaCnfDoc;
@SerializedName("numCnfDoc")
private BigDecimal numCnfDoc;
@SerializedName("qtaDaAccettare")
private BigDecimal qtaDaAccettare;
@SerializedName("numCnfDaAccettare")
private BigDecimal numCnfDaAccettare;
@SerializedName("kit")
private boolean kit;
@SerializedName("componente")
private boolean componente;
public int getNumDoc() {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List;
import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO;
public class RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO {
@SerializedName("bolle")
private List<TestataBollaAccettazioneDTO> bolle;
public List<TestataBollaAccettazioneDTO> getBolle() {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List;
import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUlDTO;
public class RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO {
@SerializedName("udcList")
private List<AlreadyRegisteredUlDTO> udcList;
public List<AlreadyRegisteredUlDTO> getUdcList() {

View File

@@ -197,7 +197,7 @@ public class MainAccettazioneOrdiniElencoFragment extends BaseFragment implement
listModel.setGroupTitle(x.getRagSocOrd());
listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getDataD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)));
listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getData(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)));
List<MainListAccettazioneOrdiniElencoClienteListModel> clienti = Stream.of(dataList)
.filter(y -> y.getBarcode().equals(x.getBarcode()))

View File

@@ -1,16 +1,26 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto;
import com.google.gson.annotations.SerializedName;
import java.time.LocalDate;
public class GetPickingListAccettazioneDTO {
private String data;
@SerializedName("data")
private LocalDate data;
@SerializedName("numero")
private Integer numero;
@SerializedName("gestione")
private String gestione;
public String getData() {
public LocalDate getData() {
return data;
}
public GetPickingListAccettazioneDTO setData(String data) {
public GetPickingListAccettazioneDTO setData(LocalDate data) {
this.data = data;
return this;
}

View File

@@ -1,5 +1,8 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto;
import com.google.gson.annotations.SerializedName;
import java.time.LocalDate;
import java.util.Date;
import it.integry.integrywmsnative.core.di.BindableBoolean;
@@ -12,25 +15,65 @@ import it.integry.integrywmsnative.core.utility.UtilityDate;
public class OrdineAccettazioneInevasoDTO {
private String data;
@SerializedName("data")
private LocalDate data;
@SerializedName("numero")
private int numero;
@SerializedName("termCons")
private String termCons;
@SerializedName("codAuto")
private String codAuto;
@SerializedName("descrizioneAuto")
private String descrizioneAuto;
@SerializedName("rifOrd")
private String rifOrd;
@SerializedName("codVvet")
private String codVvet;
@SerializedName("descrizioneVettore")
private String descrizioneVettore;
@SerializedName("dataInizTrasp")
private String dataInizTrasp;
private String codJcom = "";
private String descrizioneCom = "";
private String codAnagOrd = "";
private String ragSocOrd = "";
private String ragSocCom = "";
@SerializedName("codJcom")
private String codJcom = "";
@SerializedName("descrizioneCom")
private String descrizioneCom = "";
@SerializedName("codAnagOrd")
private String codAnagOrd = "";
@SerializedName("ragSocOrd")
private String ragSocOrd = "";
@SerializedName("ragSocCom")
private String ragSocCom = "";
@SerializedName("pesoTotale")
private Float pesoTotale;
@SerializedName("numCnf")
private Integer numCnf;
@SerializedName("dataCons")
private String dataCons;
@SerializedName("barcode")
private String barcode;
@SerializedName("gestione")
private String gestione;
@SerializedName("ordTrasf")
private boolean ordTrasf;
public BindableBoolean selected;
@@ -40,20 +83,11 @@ public class OrdineAccettazioneInevasoDTO {
}
public String getData() {
public LocalDate getData() {
return data;
}
public Date getDataD(){
try {
return UtilityDate.recognizeDate(data);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public OrdineAccettazioneInevasoDTO setData(String data) {
public OrdineAccettazioneInevasoDTO setData(LocalDate data) {
this.data = data;
return this;
}

View File

@@ -1,41 +1,102 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto;
import com.google.gson.annotations.SerializedName;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
import java.time.LocalDateTime;
import it.integry.integrywmsnative.core.model.secondary.GestioneEnum;
public class SitArtOrdDTO {
@SerializedName("codJcom")
private String codJcom;
@SerializedName("codMart")
private String codMart;
@SerializedName("codCol")
private String codCol;
@SerializedName("codTagl")
private String codTagl;
@SerializedName("codAlis")
private String codAlis;
@SerializedName("codArtFor")
private String codArtFor;
@SerializedName("qtaOrd")
private BigDecimal qtaOrd;
@SerializedName("numCnfOrd")
private BigDecimal numCnfOrd;
@SerializedName("qtaCnfOrd")
private BigDecimal qtaCnfOrd;
@SerializedName("qtaEvasa")
private BigDecimal qtaEvasa;
@SerializedName("qtaDaEvadere")
private BigDecimal qtaDaEvadere;
@SerializedName("numCnfDaEvadere")
private BigDecimal numCnfDaEvadere;
@SerializedName("qtaRiservata")
private BigDecimal qtaRiservata;
@SerializedName("untOrd")
private String untOrd;
@SerializedName("codMdep")
private String codMdep;
@SerializedName("dataOrd")
private LocalDate dataOrd;
@SerializedName("numOrd")
private int numOrd;
@SerializedName("gestione")
private String gestione;
@SerializedName("rigaOrd")
private int rigaOrd;
@SerializedName("codAnagOrd")
private String codAnagOrd;
@SerializedName("ragSocOrd")
private String ragSocOrd;
@SerializedName("codAnagCom")
private String codAnagCom;
@SerializedName("ragSocCom")
private String ragSocCom;
@SerializedName("rifOrd")
private String rifOrd;
@SerializedName("descrizioneCommessa")
private String descrizioneCommessa;
@SerializedName("termCons")
private String termCons;
@SerializedName("descrizioneEstesaArt")
private String descrizioneEstesaArt;
@SerializedName("descrizioneEstesaOrd")
private String descrizioneEstesaOrd;
private Date dataCons;
@SerializedName("dataCons")
private LocalDateTime dataCons;
public String getDescrizioneEstesaOrd() {
return descrizioneEstesaOrd;
@@ -293,11 +354,11 @@ public class SitArtOrdDTO {
return this;
}
public Date getDataCons() {
public LocalDateTime getDataCons() {
return dataCons;
}
public SitArtOrdDTO setDataCons(Date dataCons) {
public SitArtOrdDTO setDataCons(LocalDateTime dataCons) {
this.dataCons = dataCons;
return this;
}

View File

@@ -418,7 +418,7 @@ public class AccettazioneOrdiniPickingViewModel {
.map(x -> {
final CreateUDCRequestOrderDTO createUDCRequestOrderDTO = new CreateUDCRequestOrderDTO()
.setDataCons(x.getDataConsD() != null ? UtilityDate.toLocalDate(x.getDataConsD()) : null)
.setDataOrd(UtilityDate.toLocalDate(x.getDataD()))
.setDataOrd(x.getData())
.setNumOrd(x.getNumero());
if (x.getGestioneEnum() == GestioneEnum.PRODUZIONE) {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List;
import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO;
public class RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO {
@SerializedName("ordini")
private List<OrdineAccettazioneInevasoDTO> ordini;
public List<OrdineAccettazioneInevasoDTO> getOrdini() {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List;
import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUlDTO;
public class RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO {
@SerializedName("udcList")
private List<AlreadyRegisteredUlDTO> udcList;
public List<AlreadyRegisteredUlDTO> getUdcList() {

View File

@@ -312,7 +312,7 @@ public class ProdOrdineProduzioneElencoFragment extends BaseFragment implements
listModel.setGroupTitle(x.getRagSocOrd());
listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getDataD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)));
listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getData(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)));
// List<MainListProdOrdineProduzioneElencoClienteListModel> clienti = Stream.of(dataList)
// .filter(y -> y.getBarcode().equals(x.getBarcode()))

View File

@@ -1,5 +1,7 @@
package it.integry.integrywmsnative.gest.prod_recupero_materiale.dto;
import com.google.gson.annotations.SerializedName;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@@ -7,37 +9,97 @@ import java.time.LocalDateTime;
public class HistoryVersamentoProdULRestDTO {
@SerializedName("gestione")
private String gestione;
@SerializedName("dataCollo")
private LocalDate dataCollo;
@SerializedName("serCollo")
private String serCollo;
@SerializedName("numCollo")
private Integer numCollo;
@SerializedName("segno")
private Integer segno;
@SerializedName("codMart")
private String codMart;
@SerializedName("codCol")
private String codCol;
@SerializedName("codTagl")
private String codTagl;
@SerializedName("codJfas")
private String codJfas;
@SerializedName("descrizioneFase")
private String descrizioneFase;
@SerializedName("qtaCol")
private BigDecimal qtaCol;
@SerializedName("qtaCnf")
private BigDecimal qtaCnf;
@SerializedName("numCnf")
private BigDecimal numCnf;
@SerializedName("partitaMag")
private String partitaMag;
@SerializedName("codJcom")
private String codJcom;
@SerializedName("codJcomOrd")
private String codJcomOrd;
@SerializedName("datetimeRow")
private LocalDateTime datetimeRow;
@SerializedName("descrizioneArt")
private String descrizioneArt;
@SerializedName("untMis")
private String untMis;
@SerializedName("barcodeUlOut")
private String barcodeUlOut;
@SerializedName("codMdepOut")
private String codMdepOut;
@SerializedName("posizioneOut")
private String posizioneOut;
@SerializedName("barcodeUlIn")
private String barcodeUlIn;
@SerializedName("codMdepIn")
private String codMdepIn;
@SerializedName("posizioneIn")
private String posizioneIn;
@SerializedName("numOrd")
private Integer numOrd;
@SerializedName("dataOrd")
private LocalDate dataOrd;
@SerializedName("gestioneOrd")
private String gestioneOrd;
@SerializedName("rigaOrd")
private Integer rigaOrd;
@SerializedName("percentageHr")
private Integer percentageHr;
public Integer getPercentageHr() {

View File

@@ -118,15 +118,10 @@ public class ProdRecuperoMaterialeRESTConsumer extends _BaseRESTConsumer {
if (arts != null && !arts.isEmpty()) {
for (HistoryVersamentoProdULDTO value : newUlList) {
MtbAart foundMtbAart = null;
List<MtbAart> mtbAartStream = arts.stream()
MtbAart foundMtbAart = arts.stream()
.filter(x -> x.getCodMart().equalsIgnoreCase(value.getCodMart()))
.collect(Collectors.toList());
if (!mtbAartStream.isEmpty()) {
foundMtbAart = mtbAartStream.get(0);
}
.findFirst()
.orElse(null);
value.setMtbAart(foundMtbAart);
}

View File

@@ -153,7 +153,7 @@
style="@style/Widget.Material3.Chip.Assist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{`Comm. Ord.: ` + item.ordini.get(0).codJcom}"
android:text="@{`Comm. Ord.: ` + (item.ordini.size() > 0 ? item.ordini.get(0).codJcom : ``)}"
android:textAppearance="?attr/textAppearanceLabelSmall"
android:textColor="?attr/colorOnSecondaryContainer"
android:focusable="false"