Skip to content

Commit

Permalink
when taking out HUs from picking slots, deactivate the picking candid…
Browse files Browse the repository at this point in the history
…ates

#679
  • Loading branch information
teosarca committed Nov 21, 2017
1 parent 6581b86 commit ec7320e
Showing 1 changed file with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.adempiere.ad.trx.api.ITrx;
import org.adempiere.model.InterfaceWrapperHelper;
import org.adempiere.util.Services;
import org.springframework.beans.factory.annotation.Autowired;

import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
Expand All @@ -19,8 +20,10 @@
import de.metas.handlingunits.IHandlingUnitsBL;
import de.metas.handlingunits.model.I_M_HU;
import de.metas.handlingunits.model.I_M_Locator;
import de.metas.handlingunits.model.X_M_Picking_Candidate;
import de.metas.handlingunits.movement.api.IHUMovementBL;
import de.metas.handlingunits.picking.IHUPickingSlotBL;
import de.metas.handlingunits.picking.PickingCandidateRepository;
import de.metas.process.IProcessPrecondition;
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.ui.web.handlingunits.HUEditorView;
Expand Down Expand Up @@ -53,6 +56,9 @@

public class WEBUI_PickingSlot_TakeOutHU extends ViewBasedProcessTemplate implements IProcessPrecondition
{
@Autowired
private PickingCandidateRepository pickingCandidateRepository;

private final List<Integer> huIdsRemoved = new ArrayList<>();

@Override
Expand Down Expand Up @@ -111,6 +117,15 @@ protected String doIt()
}
}

//
// Inactive all those picking candidates
pickingCandidateRepository.retrievePickingCandidatesByHUIds(ImmutableList.of(hu.getM_HU_ID()))
.forEach(pickingCandidate -> {
pickingCandidate.setIsActive(false);
pickingCandidate.setStatus(X_M_Picking_Candidate.STATUS_CL);
save(pickingCandidate);
});

huIdsRemoved.add(hu.getM_HU_ID());

return MSG_OK;
Expand Down

0 comments on commit ec7320e

Please sign in to comment.