Finish v1_6_9(70)

This commit is contained in:
Giuseppe Scorrano 2019-07-23 13:02:34 +02:00
commit 2844e5416b
11 changed files with 134 additions and 62 deletions

Binary file not shown.

View File

@ -6,7 +6,7 @@
<option name="DEPLOY_AS_INSTANT" value="false" /> <option name="DEPLOY_AS_INSTANT" value="false" />
<option name="ARTIFACT_NAME" value="" /> <option name="ARTIFACT_NAME" value="" />
<option name="PM_INSTALL_OPTIONS" value="" /> <option name="PM_INSTALL_OPTIONS" value="" />
<option name="DYNAMIC_FEATURES_DISABLED_LIST" value="dynamic_ime,dynamic_vgalimenti" /> <option name="DYNAMIC_FEATURES_DISABLED_LIST" value="dynamic__base,dynamic_ime" />
<option name="ACTIVITY_EXTRA_FLAGS" value="" /> <option name="ACTIVITY_EXTRA_FLAGS" value="" />
<option name="MODE" value="default_activity" /> <option name="MODE" value="default_activity" />
<option name="CLEAR_LOGCAT" value="true" /> <option name="CLEAR_LOGCAT" value="true" />

View File

@ -17,8 +17,8 @@ apply plugin: 'com.google.gms.google-services'
android { android {
def appVersionCode = 69 def appVersionCode = 70
def appVersionName = '1.6.8' def appVersionName = '1.6.9'
signingConfigs { signingConfigs {
release { release {

View File

@ -8,6 +8,7 @@ public class FiltroOrdineDTO {
private String gestioneOrd; private String gestioneOrd;
private String dataOrd; private String dataOrd;
private String dataCons;
private int numOrd; private int numOrd;
public String getGestioneOrd() { public String getGestioneOrd() {
@ -39,6 +40,32 @@ public class FiltroOrdineDTO {
return this; return this;
} }
public String getDataConsS() {
return dataCons;
}
public Date getDataConsD() throws ParseException {
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
return sdf.parse(getDataConsS());
} catch (Exception ex) {
return null;
}
}
public FiltroOrdineDTO setDataCons(String dataCons) {
this.dataCons = dataCons;
return this;
}
public FiltroOrdineDTO setDataCons(Date dataCons) {
if(dataCons != null) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
this.dataCons = sdf.format(dataCons);
}
return this;
}
public int getNumOrd() { public int getNumOrd() {
return numOrd; return numOrd;
} }

View File

@ -2,7 +2,6 @@ package it.integry.integrywmsnative.core.model;
import androidx.databinding.ObservableArrayList; import androidx.databinding.ObservableArrayList;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -16,6 +15,7 @@ import it.integry.integrywmsnative.core.settings.SettingsManager;
import it.integry.integrywmsnative.core.utility.UtilityDB; import it.integry.integrywmsnative.core.utility.UtilityDB;
import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityDate;
import it.integry.integrywmsnative.core.utility.UtilityLogger; import it.integry.integrywmsnative.core.utility.UtilityLogger;
import it.integry.integrywmsnative.core.utility.UtilityString;
/** /**
* Created by GiuseppeS on 06/03/2018. * Created by GiuseppeS on 06/03/2018.
@ -496,11 +496,18 @@ public class MtbColt extends EntityBase {
FiltroOrdineDTO x = filtroOrdineDtos.get(i); FiltroOrdineDTO x = filtroOrdineDtos.get(i);
try { try {
whereCond.append(String.format("(dtb_ordt.gestione = %s AND dtb_ordt.data_ord = %s and dtb_ordt.num_ord = %s)", whereCond.append("(");
whereCond.append(String.format("dtb_ordt.gestione = %s AND dtb_ordt.data_ord = %s and dtb_ordt.num_ord = %s",
UtilityDB.valueToString(x.getGestioneOrd()), UtilityDB.valueToString(x.getGestioneOrd()),
UtilityDB.valueToString(UtilityDate.formatDate(x.getDataOrdD(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH)), UtilityDB.valueToString(UtilityDate.formatDate(x.getDataOrdD(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH)),
UtilityDB.valueToString(x.getNumOrd()))); UtilityDB.valueToString(x.getNumOrd())));
if(!UtilityString.isNullOrEmpty(x.getDataConsS())) {
whereCond.append(String.format(" AND dtb_ordr.data_cons = %s",
UtilityDB.valueToString(UtilityDate.formatDate(x.getDataConsD(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH))));
}
whereCond.append(")");
if(i < filtroOrdineDtos.size()-1) { if(i < filtroOrdineDtos.size()-1) {
whereCond.append(" OR "); whereCond.append(" OR ");
} }

View File

@ -50,14 +50,41 @@ public class OrdineAccettazioneInevasoRESTConsumerService {
String sql = "SELECT DISTINCT mtb_colt.* " + String sql = "SELECT " +
"FROM mtb_colt, mtb_colr " + "mtb_colt_lavorazione.gestione, " +
"WHERE mtb_colt.gestione = mtb_colr.gestione AND " + "mtb_colt_lavorazione.data_collo, " +
"mtb_colt.ser_collo = mtb_colr.ser_collo AND " + "mtb_colt_lavorazione.num_collo, " +
"mtb_colt.data_collo = mtb_colr.data_collo AND " + "mtb_colt_lavorazione.ser_collo, " +
"mtb_colt.num_collo = mtb_colr.num_collo AND " + "mtb_colt_lavorazione.posizione, " +
"mtb_colt.gestione + ' ' + CONVERT(VARCHAR(15), mtb_colr.data_ord, 111) + ' ' + CONVERT(VARCHAR, mtb_colr.num_ord) IN (" + colliINCondition + "mtb_colt_lavorazione.preparato_da, " +
") AND mtb_colt.data_doc IS NULL "; "mtb_colt_lavorazione.cod_anag, " +
"mtb_colt_lavorazione.cod_mdep " +
"FROM mtb_colr mtb_colr_lavorazione " +
"INNER JOIN mtb_colt mtb_colt_lavorazione " +
"ON mtb_colt_lavorazione.gestione = mtb_colr_lavorazione.gestione " +
" AND mtb_colt_lavorazione.ser_collo = mtb_colr_lavorazione.ser_collo " +
" AND mtb_colt_lavorazione.data_collo = mtb_colr_lavorazione.data_collo " +
" AND mtb_colt_lavorazione.num_collo = mtb_colr_lavorazione.num_collo " +
"RIGHT OUTER JOIN mtb_colr mtb_colr_accettazione " +
"ON mtb_colr_lavorazione.gestione_rif = mtb_colr_accettazione.gestione " +
" AND mtb_colr_lavorazione.ser_collo_rif = mtb_colr_accettazione.ser_collo " +
" AND mtb_colr_lavorazione.data_collo_rif = mtb_colr_accettazione.data_collo " +
" AND mtb_colr_lavorazione.num_collo_rif = mtb_colr_accettazione.num_collo " +
" AND mtb_colr_lavorazione.riga = mtb_colr_accettazione.riga " +
"WHERE " +
"mtb_colr_lavorazione.gestione = 'L' " +
"AND mtb_colr_accettazione.gestione = 'A' " +
"AND mtb_colt_lavorazione.cod_anag IS NOT NULL " +
"AND mtb_colr_accettazione.gestione + ' ' + CONVERT(VARCHAR(15), mtb_colr_accettazione.data_ord, 111) + ' ' + CONVERT(VARCHAR, mtb_colr_accettazione.num_ord) IN (" + colliINCondition +
") GROUP BY " +
"mtb_colt_lavorazione.gestione, " +
"mtb_colt_lavorazione.data_collo, " +
"mtb_colt_lavorazione.num_collo, " +
"mtb_colt_lavorazione.ser_collo, " +
"mtb_colt_lavorazione.posizione, " +
"mtb_colt_lavorazione.preparato_da, " +
"mtb_colt_lavorazione.cod_anag, " +
"mtb_colt_lavorazione.cod_mdep";
Type typeOfObjectsList = new TypeToken<ArrayList<MtbColt>>() {}.getType(); Type typeOfObjectsList = new TypeToken<ArrayList<MtbColt>>() {}.getType();

View File

@ -437,9 +437,9 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(defaultPosAccettazioneDTO != null && !UtilityString.isNullOrEmpty(defaultPosAccettazioneDTO.value)) defaultPosAccettazione = defaultPosAccettazioneDTO.value; if(defaultPosAccettazioneDTO != null && !UtilityString.isNullOrEmpty(defaultPosAccettazioneDTO.value)) defaultPosAccettazione = defaultPosAccettazioneDTO.value;
MtbColt mtbColtOfBarode = new MtbColt(); MtbColt mtbColtOfBarcode = new MtbColt();
mtbColtOfBarode.initDefaultFields(); mtbColtOfBarcode.initDefaultFields();
mtbColtOfBarode mtbColtOfBarcode
.setGestione(GestioneEnum.LAVORAZIONE) .setGestione(GestioneEnum.LAVORAZIONE)
.setAnnotazioni(noteString) .setAnnotazioni(noteString)
.setPosizione(defaultPosAccettazione) .setPosizione(defaultPosAccettazione)
@ -448,11 +448,11 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(customNumCollo != null) { if(customNumCollo != null) {
mtbColtOfBarode.setNumCollo(customNumCollo); mtbColtOfBarcode.setNumCollo(customNumCollo);
} }
if(!UtilityString.isNullOrEmpty(customSerCollo)) { if(!UtilityString.isNullOrEmpty(customSerCollo)) {
mtbColtOfBarode.setSerCollo(customSerCollo); mtbColtOfBarcode.setSerCollo(customSerCollo);
} }
@ -461,7 +461,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
MtbColt mtbColtAccettazione = null; MtbColt mtbColtAccettazione = null;
if(defaultGestioneOfUL == GestioneEnum.ACQUISTO){ if(defaultGestioneOfUL == GestioneEnum.ACQUISTO){
mtbColtAccettazione = (MtbColt) mtbColtOfBarode.clone(); mtbColtAccettazione = (MtbColt) mtbColtOfBarcode.clone();
mtbColtAccettazione.setGestione(GestioneEnum.ACQUISTO); mtbColtAccettazione.setGestione(GestioneEnum.ACQUISTO);
mtbColtAccettazione mtbColtAccettazione
@ -470,7 +470,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
} }
MtbColt mtbColtToAddRefs = mtbColtAccettazione != null ? mtbColtAccettazione : mtbColtOfBarode; MtbColt mtbColtToAddRefs = mtbColtAccettazione != null ? mtbColtAccettazione : mtbColtOfBarcode;
List<String> codAnags = List<String> codAnags =
@ -481,6 +481,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(codAnags != null && codAnags.size() == 1){ if(codAnags != null && codAnags.size() == 1){
mtbColtToAddRefs.setCodAnag(codAnags.get(0)); mtbColtToAddRefs.setCodAnag(codAnags.get(0));
mtbColtOfBarcode.setCodAnag(codAnags.get(0));
} }
List<String> rifOrds = List<String> rifOrds =
@ -513,7 +514,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
Runnable saveColloOfBarcode = () -> ColliMagazzinoRESTConsumer.saveCollo(mtbColtOfBarode, new ISimpleOperationCallback<MtbColt>() { Runnable saveColloOfBarcode = () -> ColliMagazzinoRESTConsumer.saveCollo(mtbColtOfBarcode, new ISimpleOperationCallback<MtbColt>() {
@Override @Override
public void onSuccess(MtbColt value) { public void onSuccess(MtbColt value) {
@ -666,7 +667,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
private void printCollo(ProgressDialog progress, Runnable onComplete) { private void printCollo(ProgressDialog progress, Runnable onComplete) {
MtbColt currentMtbColt = mArticoliInColloBottomSheetViewModel.mtbColt.get(); MtbColt currentMtbColt = mArticoliInColloBottomSheetViewModel.mtbColt.get();
if(currentMtbColt.getDisablePrint() != null && currentMtbColt.getDisablePrint()){ if(currentMtbColt.getDisablePrint()){
postCloseOperations(onComplete); postCloseOperations(onComplete);
progress.dismiss(); progress.dismiss();
return; return;
@ -859,7 +860,11 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(ean128Model.Count != null && ean128Model.Count > 0) { if(ean128Model.Count != null && ean128Model.Count > 0) {
//if(!UtilityString.isNullOrEmpty(ean128Model.Sscc)) { //if(!UtilityString.isNullOrEmpty(ean128Model.Sscc)) {
dto.setNumCnf(ean128Model.Count); dto.setQtaTot(new BigDecimal(ean128Model.Count));
if(!item.getMtbAart().isFlagQtaCnfFissa()) {
dto.setQtaCnf(new BigDecimal(ean128Model.Count));
}
//} else { //} else {
// dto.setQtaTot(new BigDecimal(ean128Model.Count)); // dto.setQtaTot(new BigDecimal(ean128Model.Count));
//} //}
@ -902,6 +907,10 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
.setCodJcom(item.getCodJcom()) .setCodJcom(item.getCodJcom())
.setRigaOrd(item.getRigaOrd()); .setRigaOrd(item.getRigaOrd());
if(!item.getMtbAart().isFlagQtaCnfFissa()) {
mtbColr.setQtaCnf(quantityDTO.qtaCnf.getBigDecimal());
}
mtbColr.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE); mtbColr.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
MtbColt cloneMtbColt = (MtbColt) mArticoliInColloBottomSheetViewModel.mtbColt.get().clone(); MtbColt cloneMtbColt = (MtbColt) mArticoliInColloBottomSheetViewModel.mtbColt.get().clone();

View File

@ -112,7 +112,7 @@ public class HistoryULsListAdapter extends SectionedRecyclerViewAdapter<HistoryU
holder.binding.getRoot().setOnClickListener(v -> { holder.binding.getRoot().setOnClickListener(v -> {
// ordine.setSelected(!ordine.isSelected());
}); });

View File

@ -202,7 +202,8 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
FiltroOrdineDTO filtro = new FiltroOrdineDTO() FiltroOrdineDTO filtro = new FiltroOrdineDTO()
.setDataOrd(x.getDataOrdD()) .setDataOrd(x.getDataOrdD())
.setNumOrd(x.getNumOrd()) .setNumOrd(x.getNumOrd())
.setGestioneOrd(x.getGestione()); .setGestioneOrd(x.getGestione())
.setDataCons(x.getDataConsD());
if(!defaultFiltroOrdine.contains(filtro)) defaultFiltroOrdine.add(filtro); if(!defaultFiltroOrdine.contains(filtro)) defaultFiltroOrdine.add(filtro);
}); });

View File

@ -273,7 +273,8 @@ public class VersamentoMerceViewModel {
//Se le gestioni sono uguali faccio uno storno sulla sorgente e non lavoro con //Se le gestioni sono uguali faccio uno storno sulla sorgente e non lavoro con
//i riferimenti //i riferimenti
if(sourceMtbColt.getGestioneEnum() == destMtbColt.getGestioneEnum()){ if(sourceMtbColt.getGestioneEnum() == destMtbColt.getGestioneEnum() &&
(sourceMtbColt.getGestioneEnum() == GestioneEnum.ACQUISTO || sourceMtbColt.getGestioneEnum() == GestioneEnum.VENDITA)){
destroyMtbColrReferences = true; destroyMtbColrReferences = true;
MtbColr stornoSourceMtbColr = (MtbColr) destNewMtbColr.get(i).clone(); MtbColr stornoSourceMtbColr = (MtbColr) destNewMtbColr.get(i).clone();

View File

@ -109,49 +109,49 @@
</RelativeLayout> </RelativeLayout>
<!--<androidx.constraintlayout.widget.ConstraintLayout--> <androidx.constraintlayout.widget.ConstraintLayout
<!--android:id="@+id/buttons"--> android:id="@+id/buttons"
<!--android:layout_width="match_parent"--> android:layout_width="match_parent"
<!--android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!--android:layout_marginTop="8dp">--> android:layout_marginTop="8dp">
<!--<androidx.constraintlayout.widget.Guideline--> <androidx.constraintlayout.widget.Guideline
<!--android:id="@+id/center_guideline"--> android:id="@+id/center_guideline"
<!--android:layout_width="wrap_content"--> android:layout_width="wrap_content"
<!--android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!--android:orientation="vertical"--> android:orientation="vertical"
<!--app:layout_constraintGuide_percent="0.5"/>--> app:layout_constraintGuide_percent="0.5"/>
<!--<com.google.android.material.button.MaterialButton--> <com.google.android.material.button.MaterialButton
<!--android:id="@+id/negative_button"--> android:id="@+id/negative_button"
<!--android:layout_width="0dp"--> android:layout_width="0dp"
<!--android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!--style="@style/Button.PrimaryOutline"--> style="@style/Button.PrimaryOutline"
<!--android:layout_marginLeft="8dp"--> android:layout_marginLeft="8dp"
<!--android:layout_marginRight="8dp"--> android:layout_marginRight="8dp"
<!--app:layout_constrainedHeight="true"--> app:layout_constrainedHeight="true"
<!--app:layout_constraintTop_toTopOf="parent"--> app:layout_constraintTop_toTopOf="parent"
<!--app:layout_constraintStart_toStartOf="parent"--> app:layout_constraintStart_toStartOf="parent"
<!--app:layout_constraintEnd_toStartOf="@id/center_guideline"--> app:layout_constraintEnd_toStartOf="@id/center_guideline"
<!--android:text="@string/abort"/>--> android:text="@string/abort"/>
<!--<com.google.android.material.button.MaterialButton--> <com.google.android.material.button.MaterialButton
<!--android:id="@+id/positive_button"--> android:id="@+id/positive_button"
<!--android:layout_width="0dp"--> android:layout_width="0dp"
<!--android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!--style="@style/Button.PrimaryFull"--> style="@style/Button.PrimaryFull"
<!--android:layout_marginLeft="8dp"--> android:layout_marginLeft="8dp"
<!--android:layout_marginRight="8dp"--> android:layout_marginRight="8dp"
<!--app:layout_constrainedHeight="true"--> app:layout_constrainedHeight="true"
<!--app:layout_constraintTop_toTopOf="parent"--> app:layout_constraintTop_toTopOf="parent"
<!--app:layout_constraintStart_toStartOf="@id/center_guideline"--> app:layout_constraintStart_toStartOf="@id/center_guideline"
<!--app:layout_constraintEnd_toEndOf="parent"--> app:layout_constraintEnd_toEndOf="parent"
<!--android:text="@string/confirm"/>--> android:text="@string/confirm"/>
<!--</androidx.constraintlayout.widget.ConstraintLayout>--> </androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout> </LinearLayout>