Aggiunto posizionamento su COD_JFAS quando viene fatto picking da produzione.
This commit is contained in:
parent
02164818fa
commit
bded2fc04e
2
.idea/runConfigurations/app.xml
generated
2
.idea/runConfigurations/app.xml
generated
@ -6,7 +6,7 @@
|
||||
<option name="DEPLOY_AS_INSTANT" value="false" />
|
||||
<option name="ARTIFACT_NAME" value="" />
|
||||
<option name="PM_INSTALL_OPTIONS" value="" />
|
||||
<option name="DYNAMIC_FEATURES_DISABLED_LIST" value="dynamic__base,dynamic_ime" />
|
||||
<option name="DYNAMIC_FEATURES_DISABLED_LIST" value="dynamic__base,dynamic_vgalimenti" />
|
||||
<option name="ACTIVITY_EXTRA_FLAGS" value="" />
|
||||
<option name="MODE" value="default_activity" />
|
||||
<option name="CLEAR_LOGCAT" value="true" />
|
||||
|
||||
@ -324,28 +324,46 @@ public class MainVenditaFragment extends Fragment implements ITitledFragment, IS
|
||||
.toList();
|
||||
|
||||
if (foundGestioni != null && foundGestioni.size() > 1) {
|
||||
DialogSimpleMessageHelper.makeErrorDialog(getContext(), new SpannableString(getString(R.string.error_multiple_gest)), null, () -> {
|
||||
onFailed.run();
|
||||
}).show();
|
||||
DialogSimpleMessageHelper.makeErrorDialog(getContext(), new SpannableString(getString(R.string.error_multiple_gest)), null, onFailed::run).show();
|
||||
return;
|
||||
}
|
||||
|
||||
//Definizione del deposito di default
|
||||
List<String> foundCodMdep = Stream.of(selectedOrders)
|
||||
.map(OrdineVenditaInevasoDTO::getCodMdep)
|
||||
.withoutNulls()
|
||||
// .withoutNulls()
|
||||
.distinctBy(x -> x)
|
||||
.toList();
|
||||
|
||||
if (foundCodMdep != null && foundCodMdep.size() > 1) {
|
||||
DialogSimpleMessageHelper.makeErrorDialog(getContext(), new SpannableString(getString(R.string.error_multiple_cod_mdep_ordv)), null, () -> {
|
||||
onFailed.run();
|
||||
}).show();
|
||||
DialogSimpleMessageHelper.makeErrorDialog(getContext(), new SpannableString(getString(R.string.error_multiple_cod_mdep_ordv)), null, onFailed::run).show();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
onComplete.run();
|
||||
|
||||
//NON-BLOCKING CHECKS
|
||||
|
||||
//Definizione del codJfas di default
|
||||
List<String> foundCodJfas = Stream.of(selectedOrders)
|
||||
.map(OrdineVenditaInevasoDTO::getCodJfas)
|
||||
// .withoutNulls()
|
||||
.distinctBy(x -> x)
|
||||
.toList();
|
||||
|
||||
if (foundCodJfas != null && foundCodJfas.size() > 1) {
|
||||
DialogSimpleMessageHelper.makeWarningDialog(getContext(), new SpannableString(getString(R.string.error_multiple_cod_jfas_ordp)), null, () -> {
|
||||
|
||||
|
||||
onComplete.run();
|
||||
|
||||
|
||||
}).show();
|
||||
} else {
|
||||
onComplete.run();
|
||||
}
|
||||
} else {
|
||||
onComplete.run();
|
||||
}
|
||||
}
|
||||
|
||||
private void startVenditaActivity(List<PickingObjectDTO> ordini, List<OrdineVenditaInevasoDTO> selectedOrders, List<MtbColt> mtbColtList) {
|
||||
|
||||
@ -50,6 +50,7 @@ public class OrdineVenditaInevasoDTO implements Parcelable {
|
||||
private int colliRiservati;
|
||||
private String existCollo;
|
||||
private String nomeAgente;
|
||||
private String codJfas;
|
||||
|
||||
public BindableBoolean selected;
|
||||
|
||||
@ -107,6 +108,7 @@ public class OrdineVenditaInevasoDTO implements Parcelable {
|
||||
colliRiservati = in.readInt();
|
||||
existCollo = in.readString();
|
||||
nomeAgente = in.readString();
|
||||
codJfas = in.readString();
|
||||
|
||||
selected = new BindableBoolean(in.readByte() == 0x01);
|
||||
}
|
||||
@ -165,6 +167,7 @@ public class OrdineVenditaInevasoDTO implements Parcelable {
|
||||
dest.writeInt(colliRiservati);
|
||||
dest.writeString(existCollo);
|
||||
dest.writeString(nomeAgente);
|
||||
dest.writeString(codJfas);
|
||||
|
||||
dest.writeByte(selected.get() ? (byte) 1 : (byte) 0);
|
||||
}
|
||||
@ -544,6 +547,15 @@ public class OrdineVenditaInevasoDTO implements Parcelable {
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getCodJfas() {
|
||||
return codJfas;
|
||||
}
|
||||
|
||||
public OrdineVenditaInevasoDTO setCodJfas(String codJfas) {
|
||||
this.codJfas = codJfas;
|
||||
return this;
|
||||
}
|
||||
|
||||
public boolean isSelected() {
|
||||
return selected.get();
|
||||
}
|
||||
|
||||
@ -94,6 +94,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
|
||||
private String defaultRifOrdOfUL = null;
|
||||
private Integer defaultNumOrdOfUL = null;
|
||||
private Date defaultDataOrdOfUL = null;
|
||||
private String defaultCodJFasOfUL = null;
|
||||
|
||||
|
||||
private Integer mtbColtSessionID = null;
|
||||
@ -179,7 +180,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
|
||||
//Definizione del deposito di default
|
||||
List<String> foundCodMdep = Stream.of(mTestateOrdini)
|
||||
.map(OrdineVenditaInevasoDTO::getCodMdep)
|
||||
.withoutNulls()
|
||||
// .withoutNulls()
|
||||
.distinctBy(x -> x)
|
||||
.toList();
|
||||
|
||||
@ -211,7 +212,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
|
||||
//Definizione del codAnag
|
||||
List<String> foundCodAnag = Stream.of(mTestateOrdini)
|
||||
.map(OrdineVenditaInevasoDTO::getCodAnagOrd)
|
||||
.withoutNulls()
|
||||
// .withoutNulls()
|
||||
.distinctBy(x -> x)
|
||||
.toList();
|
||||
|
||||
@ -223,7 +224,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
|
||||
//Definizione del rifOrd
|
||||
List<String> foundRifOrd = Stream.of(mTestateOrdini)
|
||||
.map(OrdineVenditaInevasoDTO::getRifOrd)
|
||||
.withoutNulls()
|
||||
// .withoutNulls()
|
||||
.distinctBy(x -> x)
|
||||
.toList();
|
||||
|
||||
@ -255,6 +256,18 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
|
||||
defaultDataOrdOfUL = foundDataOrd.get(0);
|
||||
}
|
||||
|
||||
|
||||
//Definizione del codJfas
|
||||
List<String> foundCodJfas = Stream.of(mTestateOrdini)
|
||||
.map(OrdineVenditaInevasoDTO::getCodJfas)
|
||||
//.withoutNulls()
|
||||
.distinctBy(x -> x)
|
||||
.toList();
|
||||
|
||||
if(foundCodJfas != null && foundCodJfas.size() == 1){
|
||||
defaultCodJFasOfUL = foundCodJfas.get(0);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -808,6 +821,10 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
|
||||
.setCodMdep(defaultCodMdepOfUL)
|
||||
.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
|
||||
|
||||
if(defaultGestioneOfUL == GestioneEnum.LAVORAZIONE) {
|
||||
mtbColt.setPosizione(defaultCodJFasOfUL);
|
||||
}
|
||||
|
||||
if(customNumCollo != null) {
|
||||
mtbColt.setNumCollo(customNumCollo);
|
||||
}
|
||||
|
||||
@ -202,6 +202,7 @@
|
||||
<string name="error_multiple_gest">Impossibile caricare ordini di diverse <b>gestioni</b></string>
|
||||
<string name="error_no_gest_found">Non è stato possibile identificare la <b>gestione</b> degli ordini selezionati</string>
|
||||
<string name="error_multiple_cod_mdep_ordv">Impossibile caricare ordini di diversi <b>depositi</b></string>
|
||||
<string name="error_multiple_cod_jfas_ordp">Non verrà salvata la <b>linea di produzione</b> poiché stai selezionando ordini di diverse produzioni</string>
|
||||
|
||||
<string name="recovering_data">Recupero dati</string>
|
||||
<string name="wait_a_moment">Attendi qualche istante</string>
|
||||
|
||||
@ -203,6 +203,7 @@
|
||||
<string name="error_multiple_gest">Can\'t load orders of different type</string>
|
||||
<string name="error_no_gest_found">Can\'t load current order type</string>
|
||||
<string name="error_multiple_cod_mdep_ordv">Can\'t load orders of different deposits</string>
|
||||
<string name="error_multiple_cod_jfas_ordp">The <b>production line</b> will not be saved because you are selecting orders for different productions</string>
|
||||
|
||||
<string name="recovering_data">Recovering data</string>
|
||||
<string name="wait_a_moment">Wait a moment</string>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user