NC中的推单,拉单操作对应NC系统中的单据转换规则
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190429200927955.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NjX1JhaW4wNjI0,size_16,color_FFFFFF,t_70)
水平产品交换前处理类: 这里可以写拉单时 获取数据的过滤条件
水平产品交换后处理类: VO交换后对交换后的VO进行处理处理,例如将 折本汇率带入到下游单据 就可以在这里做代码处理。
处理类继承:nc.vo.pf.change.IChangeVOAdjust
/* */ package nc.vo.pcm.contractprepay.vochange;
/* */
/* */ import java.util.ArrayList;
/* */ import java.util.List;
import nc.vo.pcm.contract.ContrHeadVO;
import nc.vo.pcm.contractprepay.ContractPrepayHeadVO;
/* */ import nc.vo.pf.change.ChangeVOAdjustContext;
/* */ import nc.vo.pf.change.IChangeVOAdjust;
/* */ import nc.vo.pm.util.UFDoubleUtils;
/* */ import nc.vo.pub.AggregatedValueObject;
/* */ import nc.vo.pub.BusinessException;
/* */ import nc.vo.pub.CircularlyAccessibleValueObject;
/* */ import nc.vo.pub.lang.UFDouble;
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public class ContractPrepay4D42To4D46
/* */ implements IChangeVOAdjust
/* */ {
/* */ public ContractPrepay4D42To4D46() {}
/* */
/* */ public AggregatedValueObject adjustAfterChange(AggregatedValueObject arg0, AggregatedValueObject arg1, ChangeVOAdjustContext arg2)
/* */ throws BusinessException
/* */ {
/* 28 */ return null;
/* */ }
/* */
/* */
/* */ public AggregatedValueObject adjustBeforeChange(AggregatedValueObject arg0, ChangeVOAdjustContext arg1)
/* */ throws BusinessException
/* */ {
/* 35 */ return null;
/* */ }
/* */
/* */
/* */
/* */ public AggregatedValueObject[] batchAdjustAfterChange(AggregatedValueObject[] srcVOs, AggregatedValueObject[] destVOs, ChangeVOAdjustContext adjustContext)
/* */ throws BusinessException
/* */ {
/* 43 */ //折本汇率同步
for(int i = 0; i < srcVOs.length; i++){
ContrHeadVO contrHeadVO = (ContrHeadVO)srcVOs[i].getParentVO();
ContractPrepayHeadVO prepayHeadVO = (ContractPrepayHeadVO)destVOs[0].getParentVO();
prepayHeadVO.setNexchangerate(contrHeadVO.getNexchangerate());
// sceduleHeaddVO.setHdef1(contrHeadVO.getPk_currtype_org());
}
return destVOs;
/* */ }
/* */ public AggregatedValueObject[] batchAdjustBeforeChange(AggregatedValueObject[] srcVOs, ChangeVOAdjustContext arg1)
/* */ throws BusinessException
/* */ {
/* 69 */ return null;
/* */ }
/* */ }