Sistemata logica di articolo non disponibili al picking di Spedizione
This commit is contained in:
parent
53070793a6
commit
787d12ff9b
@ -23,8 +23,8 @@ public class GestSetupRESTConsumer extends _BaseRESTConsumer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(Call<ServiceRESTResponse<GestSetupDTO>> call, Throwable t) {
|
public void onFailure(Call<ServiceRESTResponse<GestSetupDTO>> call, Throwable t) {
|
||||||
Log.e("PrintCollo", t.toString());
|
Log.e("GestSetup", t.toString());
|
||||||
UtilityLogger.errorMe(new Exception(t));
|
// UtilityLogger.errorMe(new Exception(t));
|
||||||
if(onFailed != null) onFailed.run(new Exception(t));
|
if(onFailed != null) onFailed.run(new Exception(t));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@ -43,8 +43,14 @@ public class VenditaOrdineInevasoHelper {
|
|||||||
public List<List<PickingObjectDTO>> getPickingListRaggruppataPerPosizione(List<PickingObjectDTO> mPickingList, boolean forceHiddenCheck){
|
public List<List<PickingObjectDTO>> getPickingListRaggruppataPerPosizione(List<PickingObjectDTO> mPickingList, boolean forceHiddenCheck){
|
||||||
|
|
||||||
|
|
||||||
|
for(int i = 0; i < mPickingList.size(); i++) {
|
||||||
|
mPickingList.get(i).setDeactivated(mPickingList.get(i).getQtaCollo().floatValue() == 0);
|
||||||
|
mPickingList.get(i).setHidden(false);
|
||||||
|
mPickingList.get(i).setTempHidden(false);
|
||||||
|
}
|
||||||
|
|
||||||
List<String> listOfKnownPositions = Stream.of(mPickingList)
|
List<String> listOfKnownPositions = Stream.of(mPickingList)
|
||||||
|
.filter(x -> !x.isDeactivated())
|
||||||
.map(PickingObjectDTO::getPosizione)
|
.map(PickingObjectDTO::getPosizione)
|
||||||
.distinctBy(x -> x)
|
.distinctBy(x -> x)
|
||||||
.withoutNulls()
|
.withoutNulls()
|
||||||
@ -54,18 +60,12 @@ public class VenditaOrdineInevasoHelper {
|
|||||||
|
|
||||||
listOfKnownPositions.add(null);
|
listOfKnownPositions.add(null);
|
||||||
|
|
||||||
String posizione = "Non disponibili al PICKING";
|
|
||||||
for(int i = 0; i < mPickingList.size(); i++) {
|
|
||||||
mPickingList.get(i).setDeactivated(mPickingList.get(i).getQtaCollo().floatValue() == 0);
|
|
||||||
if(mPickingList.get(i).isDeactivated()) mPickingList.get(i).setPosizione(posizione);
|
|
||||||
}
|
|
||||||
listOfKnownPositions.add(posizione);
|
|
||||||
|
|
||||||
List<List<PickingObjectDTO>> groupedRighe = new ArrayList<>();
|
List<List<PickingObjectDTO>> groupedRighe = new ArrayList<>();
|
||||||
for (String position : listOfKnownPositions) {
|
for (String position : listOfKnownPositions) {
|
||||||
|
|
||||||
List<PickingObjectDTO> tmpList = Stream.of(mPickingList)
|
List<PickingObjectDTO> tmpList = Stream.of(mPickingList)
|
||||||
.filter(x -> (x.getPosizione() == null && position == null) ||
|
.filter(x -> !x.isDeactivated() && (x.getPosizione() == null && position == null) ||
|
||||||
(x.getPosizione() != null && x.getPosizione().equalsIgnoreCase(position))).toList();
|
(x.getPosizione() != null && x.getPosizione().equalsIgnoreCase(position))).toList();
|
||||||
|
|
||||||
for(int i = 0; i < tmpList.size(); i++){
|
for(int i = 0; i < tmpList.size(); i++){
|
||||||
@ -83,6 +83,12 @@ public class VenditaOrdineInevasoHelper {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<PickingObjectDTO> deactivatedItems = Stream.of(mPickingList)
|
||||||
|
.filter(PickingObjectDTO::isDeactivated)
|
||||||
|
.toList();
|
||||||
|
|
||||||
|
groupedRighe.add(deactivatedItems);
|
||||||
|
|
||||||
return groupedRighe;
|
return groupedRighe;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,8 +105,15 @@ public class VenditaOrdineInevasoHelper {
|
|||||||
VenditaOrdineInevasoListViewModel itemModel = new VenditaOrdineInevasoListViewModel();
|
VenditaOrdineInevasoListViewModel itemModel = new VenditaOrdineInevasoListViewModel();
|
||||||
|
|
||||||
|
|
||||||
String posizione = UtilityString.isNullOrEmpty(currentGroup.get(0).getPosizione()) ? "N.A." : currentGroup.get(0).getPosizione();
|
String posizioneString = "";
|
||||||
itemModel.descrizioneGroup = mContext.getResources().getText(R.string.position_text) + ": " + posizione;
|
if(currentGroup.get(0).isDeactivated()) {
|
||||||
|
posizioneString = mContext.getResources().getText(R.string.picking_not_available).toString();
|
||||||
|
} else {
|
||||||
|
posizioneString = mContext.getResources().getText(R.string.position_text) + ": " + (UtilityString.isNullOrEmpty(currentGroup.get(0).getPosizione()) ? "N.A." : currentGroup.get(0).getPosizione());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
itemModel.descrizioneGroup = posizioneString;
|
||||||
itemModel.rows = new ArrayList<>();
|
itemModel.rows = new ArrayList<>();
|
||||||
|
|
||||||
for(int k = 0; k < currentGroup.size(); k++) {
|
for(int k = 0; k < currentGroup.size(); k++) {
|
||||||
|
|||||||
@ -27,6 +27,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@android:color/white"
|
android:background="@android:color/white"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:id="@+id/vendita_ordine_inevaso_main_list__group_item_container"> </LinearLayout>
|
android:id="@+id/vendita_ordine_inevaso_main_list__group_item_container">
|
||||||
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
@ -28,6 +28,7 @@
|
|||||||
<string name="dispatched_abbr">Evasi</string>
|
<string name="dispatched_abbr">Evasi</string>
|
||||||
|
|
||||||
<string name="permission_request_message">Questi permessi sono necessari al funzionamento dell\'app</string>
|
<string name="permission_request_message">Questi permessi sono necessari al funzionamento dell\'app</string>
|
||||||
|
<string name="picking_not_available">Picking non disponibile</string>
|
||||||
|
|
||||||
|
|
||||||
<string name="action_settings">Impostazioni</string>
|
<string name="action_settings">Impostazioni</string>
|
||||||
|
|||||||
@ -83,6 +83,7 @@
|
|||||||
<string name="date_text">Date</string>
|
<string name="date_text">Date</string>
|
||||||
<string name="position_text">Position</string>
|
<string name="position_text">Position</string>
|
||||||
<string name="prepared_by_text">Prepared by</string>
|
<string name="prepared_by_text">Prepared by</string>
|
||||||
|
<string name="picking_not_available">Picking not available</string>
|
||||||
|
|
||||||
|
|
||||||
<string name="password_error_length">between 3 and 30 alphanumeric characters</string>
|
<string name="password_error_length">between 3 and 30 alphanumeric characters</string>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user