NC拉单数据处理

本文介绍了如何在NC系统中拉取数据,并进行相应的分析处理。通过使用Java技术,结合Eclipse开发环境,实现了数据的高效抓取和智能分析,为业务决策提供了有力的数据支持。
package nc.impl.ali.lease.workload.poto;

import nc.vo.ali.lease.leasein.AggLeaseInVO;
import nc.vo.ali.lease.leasein.LeaseInBodyVO;
import nc.vo.ali.lease.leasein.LeaseInHeadVO;
import nc.vo.ali.lease.workload.AggLeaseInWorkloadVO;
import nc.vo.ali.lease.workload.LeaseInWorkloadBodyVO;
import nc.vo.ali.lease.workload.LeaseInWorkloadHeadVO;
import nc.vo.pf.change.ChangeVOAdjustContext;
import nc.vo.pf.change.IChangeVOAdjust;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import nc.vo.pub.CircularlyAccessibleValueObject;
import nc.vo.pub.ISuperVO;

public class POTOChangeVOAdjust implements IChangeVOAdjust{

	@Override
	public AggregatedValueObject adjustAfterChange(AggregatedValueObject arg0,
			AggregatedValueObject arg1, ChangeVOAdjustContext arg2)
			throws BusinessException {
		// TODO Auto-generated method stub
		return arg1;
	}

	@Override
	public AggregatedValueObject adjustBeforeChange(AggregatedValueObject arg0,
			ChangeVOAdjustContext arg1) throws BusinessException {
		// TODO Auto-generated method stub
		return arg0;
	}

	@Override
	public AggregatedValueObject[] batchAdjustAfterChange(
			AggregatedValueObject[] arg0, AggregatedValueObject[] arg1,
			ChangeVOAdjustContext arg2) throws BusinessException {
		for(AggregatedValueObject vo:arg1){
			if(!(vo instanceof nc.vo.ali.lease.workload.AggLeaseInWorkloadVO))continue;
			AggLeaseInWorkloadVO targetVO=(AggLeaseInWorkloadVO) vo;
			ISuperVO headVO = targetVO.getParent();
			if(headVO==null)continue;
			LeaseInWorkloadHeadVO head=(LeaseInWorkloadHeadVO) headVO;
			String transType = head.getTransi_type();
			// 如果转换后不是场内运输的,跳过
			if(transType==null||!transType.equals("4A3E-Cxx-01"))continue;
			LeaseInWorkloadBodyVO[] vos = (LeaseInWorkloadBodyVO[]) ((AggLeaseInWorkloadVO)vo).getChildren(LeaseInWorkloadBodyVO.class);
			((AggLeaseInWorkloadVO)vo).setChildren(LeaseInWorkloadBodyVO.class,new ISuperVO[]{});
		}
		return arg1;
	}

	@Override
	public AggregatedValueObject[] batchAdjustBeforeChange(
			AggregatedValueObject[] arg0, ChangeVOAdjustContext arg1)
			throws BusinessException {
		// TODO Auto-generated method stub
		
		return null;
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值