diff --git a/mmpsc/src/public/nc/bs/mmpub/rule/MMVOToAPRule.java b/mmpsc/src/public/nc/bs/mmpub/rule/MMVOToAPRule.java index fb5fcf1..fb6e44e 100644 --- a/mmpsc/src/public/nc/bs/mmpub/rule/MMVOToAPRule.java +++ b/mmpsc/src/public/nc/bs/mmpub/rule/MMVOToAPRule.java @@ -5,11 +5,13 @@ package nc.bs.mmpub.rule; -import nc.bs.mmpsc.pscsettle.bp.SettleToAPBP; -import nc.impl.pubapp.pattern.data.vo.tool.VOConcurrentTool; +import nc.bs.framework.common.NCLocator; import nc.impl.pubapp.pattern.rule.IRule; +import nc.itf.mmpsc.pscsettle.ISettleBusiness; import nc.util.mmf.framework.base.MMArrayUtil; import nc.vo.mmpsc.pscsettle.entity.AggSettleVO; +import nc.vo.pub.BusinessException; +import nccloud.api.so.m30.IAPISaleOrderMaitain; public class MMVOToAPRule implements IRule { @@ -20,13 +22,13 @@ public class MMVOToAPRule implements IRule { public void process(AggSettleVO[] vos) { if (!MMArrayUtil.isEmpty(vos)) { - (new VOConcurrentTool()).checkTSWithDB(vos[0].getItemVO()); - SettleToAPBP bp = new SettleToAPBP(); - AggSettleVO[] retBills = bp.toAP(vos); - if (retBills.length>0){ - System.out.println(1); - } + ISettleBusiness settleBusiness= (ISettleBusiness) NCLocator.getInstance().lookup(ISettleBusiness.class); + try { + settleBusiness.toAP(vos); + } catch (BusinessException e) { + throw new RuntimeException(e); + } } }