|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
public class XMLPuOrderProcess
extends nc.bs.pfxx.plugin.AbstractPfxxPlugin {
/**
* 将由XML转换过来的VO导入NC系统。业务插件实现此方法即可。<br>
* 请注意,业务方法的校验一定要充分
*
* @param vo
* 转换后的vo数据,在NC系统中可能为ValueObject,SuperVO,AggregatedValueObject,IExAggVO等。
* @param ufvo
* 各种交换参数,公司,帐簿,接受方,发送方,主体帐簿等等
* @param xsysvo
* 辅助信息vo
* @return
* @throws BusinessException
* @date 2013-6-24
*/
protected Object processBill(Object vo,
UfinterfaceVO ufvo,
XsysregisterVO xsysvo)
throws BusinessException
{
//获取具体的业务对象,此处为聚合VO
OrderVO resvo = (OrderVO)vo;
//主表VO
nc.vo.po.OrderHeaderVO billvo=(nc.vo.po.OrderHeaderVO)resvo.getParentVO();
//查询该单据,在公司范围内是否已经导入
String vopk = PfxxPluginUtils.queryBillPKBeforeSaveOrUpdate(ufvo, billvo.getPk_corp());
nc.bs.trade.comsave.BillSave billSave = new nc.bs.trade.comsave.BillSave();
if (vopk != null && vopk.length() != 0) {
//billvo.setPk_expensebill(vopk); (这句话不知道是啥含义,大概跟唯一识别代码有关,去掉后不报错了)
billSave.saveBD(resvo, null);
} else {
nc.vo.pub.AggregatedValueObject aggvo = billSave.saveBD(resvo, null);
//vopk = ((nc.vo.po.OrderHeaderVO)aggvo.getParentVO()).getPk_expensebill(); (这句话不知道是啥含义,大概跟唯一识别代码有关,去掉后不报错了)
PfxxPluginUtils.addDocIDVsPKContrast(ufvo,billvo.getPk_corp(),vopk);
}
return vopk;
}
}
错误的关键是:getPk_expensebill(); 和setPk_expensebill()这两个方法不认识,我要是想用这段代码的话,这两个地方,该写什么呢?原始的方法可以实现采购订单的新增,即21(采购订单的单据标识)+add(业务操作)。现在,想要实现21+update和21+delete的话,我该怎么做?是不是只需要改“插件代码维护”里面的代码即可?
|
|