备料计划转出库申请的数量限制提示优化

This commit is contained in:
mzr 2025-05-06 16:33:39 +08:00
parent 75bf4ee76b
commit 7a0ff47696
1 changed files with 24 additions and 9 deletions

View File

@ -8,6 +8,7 @@ package nccloud.pubimpl.ic.outbound.service;
import nc.bs.framework.common.InvocationInfoProxy;
import nc.bs.framework.common.NCLocator;
import nc.impl.pubapp.pattern.data.vo.VOQuery;
import nc.impl.pubapp.pattern.database.IDQueryBuilder;
import nc.itf.scmpub.reference.uap.pf.PfServiceScmUtil;
import nc.itf.uap.pf.IPfExchangeService;
import nc.vo.ic.general.deal.TransBillBaseProcess;
@ -96,9 +97,23 @@ public class OutboundTransferVoServiceImpl1 implements IOutboundTransferVoServic
return null;
} else {
VOQuery<PickmHeadVO> query = new VOQuery(PickmHeadVO.class);
PickmHeadVO[] hvos = (PickmHeadVO[]) query.query(info.getInfo()[0].getHids());
String[] hids = info.getInfo()[0].getHids();
PickmHeadVO[] hvos = (PickmHeadVO[]) query.query(hids);
VOQuery<PickmItemVO> queryb = new VOQuery(PickmItemVO.class);
PickmItemVO[] bvos = (PickmItemVO[]) queryb.query(info.getInfo()[0].getBids());
String[] bids = info.getInfo()[0].getBids();
PickmItemVO[] bvos = (PickmItemVO[]) queryb.query(bids);
/**
* 查询数量的限制来自于 nc.impl.pubapp.pattern.data.table.TableIDQueryCondition#TableIDQueryCondition(String[] ids)
*/
if ((hvos == null || hvos.length == 0) && hids.length > IDQueryBuilder.getMaxInCount()) {
ExceptionUtils.wrappBusinessException("选择的备料计划数量不能大于最大限制" + IDQueryBuilder.getMaxInCount());
return null;
}
if ((bvos == null || bvos.length == 0) && bids.length > IDQueryBuilder.getMaxInCount()) {
ExceptionUtils.wrappBusinessException("选择的子表数量不能大于最大限制" + IDQueryBuilder.getMaxInCount());
return null;
}
AggPickmVO[] volist = new AggPickmVO[hvos.length];
for (int i = 0; i < hvos.length; ++i) {