nc6 用业务插件注册来跑按钮事件

Posted 冬瓜茶饮料

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nc6 用业务插件注册来跑按钮事件相关的知识,希望对你有一定的参考价值。

在实际开发中,有些需求是要求系统单据,编辑或者触发其他按钮来回写其他模块单据

这时候就能用业务插件方式来触发其他模块的按钮事件,而不用去模块找对应的按钮编辑事件类

package hz.bs.hzctr.recbill.listener;

import nc.bs.businessevent.BusinessEvent;
import nc.bs.businessevent.IBusinessEvent;
import nc.bs.businessevent.IBusinessListener;
import nc.bs.dao.BaseDAO;
import nc.vo.arap.gathering.AggGatheringBillVO;
import nc.vo.arap.gathering.GatheringBillItemVO;
import nc.vo.arap.gathering.GatheringBillVO;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
/**
 * 收款单为退款单时,审批后,按表体对应的合同编码回写销售合同对应单据
 * @author Yaolz
 */
public class RecAbleUnApproveRewSellctrListener implements IBusinessListener {
	
	private BaseDAO baseDao;
	public BaseDAO getBaseDao(){
		if(baseDao==null){
			baseDao=new BaseDAO();
		}
		return baseDao;
	}

	@Override
	public void doAction(IBusinessEvent businessEvent) throws BusinessException  {
		BusinessEvent e = (BusinessEvent) businessEvent;
		AggregatedValueObject[] values = (AggregatedValueObject[]) e
				.getObject();
		for (int i = 0; i < values.length; i++) {
			AggGatheringBillVO gatherBillAggVO = (AggGatheringBillVO) values[i];
			// 收款单表头
			GatheringBillVO billHVo = (GatheringBillVO) gatherBillAggVO
					.getParentVO();
			// 收款单表体
			GatheringBillItemVO[] gatherBillTtemVos = (GatheringBillItemVO[]) gatherBillAggVO
					.getChildren(GatheringBillItemVO.class);
			// 开票日期(业务日期)
			String billdate = billHVo.getBilldate().toString();
			// 交易类型为退款
			if ("F2-Cxx-D2".equals(billHVo.getPk_tradetype())) {
				for (GatheringBillItemVO bodyVO : gatherBillTtemVos) {
					String def14 = bodyVO.getDef14();
					if(def14 != null){
						String sql = " UPDATE hzctr_sellctr_h SET checkoutdate = \'"+billdate+"\' WHERE pk_sellctr_h=\'"+def14+"\' ";
						BaseDAO dao = new BaseDAO();
						dao.executeUpdate(sql);
					}
				}
			}
		}
	}

}

  

以上是关于nc6 用业务插件注册来跑按钮事件的主要内容,如果未能解决你的问题,请参考以下文章

[搜索工具有缺陷,没有找到带有'nc6'的文件,但是找到了很多带有'ivrnc6'的文件-没有意义

利用策略模式代替if else

带有固定按钮的片段

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段

layer弹出框为确定按钮绑定事件访问后台

在片段中单击按钮播放声音(Kotlin)[重复]