Skip to content

Commit

Permalink
#10325 Reject not Hus
Browse files Browse the repository at this point in the history
  • Loading branch information
cristinamghita committed Nov 27, 2020
1 parent 47f797b commit 57556bd
Showing 1 changed file with 13 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableList;

import de.metas.i18n.AdMessageKey;
import de.metas.i18n.IMsgBL;
import de.metas.process.AdProcessId;
import de.metas.process.IADPInstanceDAO;
import de.metas.process.IProcessPrecondition;
Expand All @@ -48,7 +50,10 @@ public class WEBUI_PP_Order_PrintLabel
implements IProcessPrecondition
{
final private static AdProcessId LabelPdf_AD_Process_ID = AdProcessId.ofRepoId(584768);
protected static final AdMessageKey MSG_MustBe_TopLevel_HU = AdMessageKey.of("WEBUI_PP_Order_PrintLabel.MustBe_TopLevel_HU");

final private IADPInstanceDAO adPInstanceDAO = Services.get(IADPInstanceDAO.class);
final private IMsgBL msgBL = Services.get(IMsgBL.class);

@Override
protected ProcessPreconditionsResolution checkPreconditionsApplicable()
Expand All @@ -57,6 +62,11 @@ protected ProcessPreconditionsResolution checkPreconditionsApplicable()
{
return ProcessPreconditionsResolution.rejectBecauseNotSingleSelection();
}

if (!getSingleSelectedRow().isTopLevelHU())
{
return ProcessPreconditionsResolution.reject(msgBL.getTranslatableMsgText(MSG_MustBe_TopLevel_HU));
}

return ProcessPreconditionsResolution.accept();
}
Expand Down Expand Up @@ -101,7 +111,7 @@ private ReportResult printLabel(@NonNull final PPOrderLineRow row)

private PInstanceRequest createPInstanceRequest(@NonNull final PPOrderLineRow row)
{
final List<ProcessInfoParameter> piParams = ImmutableList.of(ProcessInfoParameter.of("RECORD_ID", getPPOrderID(row)));
final List<ProcessInfoParameter> piParams = ImmutableList.of(ProcessInfoParameter.of("RECORD_ID", getHUID(row)));

final PInstanceRequest pinstanceRequest = PInstanceRequest.builder()
.processId(LabelPdf_AD_Process_ID)
Expand All @@ -111,9 +121,9 @@ private PInstanceRequest createPInstanceRequest(@NonNull final PPOrderLineRow ro
}


private int getPPOrderID(@NonNull final PPOrderLineRow row)
private int getHUID(@NonNull final PPOrderLineRow row)
{
return row.getOrderId().getRepoId();
return row.getHuId().getRepoId();
}

private String buildFilename(@NonNull final PPOrderLineRow row)
Expand Down

0 comments on commit 57556bd

Please sign in to comment.