diff --git a/pu/src/public/nc/bs/pub/action/N_DHJY_APPROVE.java b/pu/src/public/nc/bs/pub/action/N_DHJY_APPROVE.java index 06d3609..240dba4 100644 --- a/pu/src/public/nc/bs/pub/action/N_DHJY_APPROVE.java +++ b/pu/src/public/nc/bs/pub/action/N_DHJY_APPROVE.java @@ -14,6 +14,7 @@ import nc.vo.pub.CircularlyAccessibleValueObject; import nccloud.commons.lang.StringUtils; import nc.codeplatform.framework.service.AbstractPfScriptAction; import nc.vo.pu.dhjyd.AggDhjydMasterVO; +import nc.itf.pu.dhjyd.dhjydmaster.IArriveToDhjyd; import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService; public class N_DHJY_APPROVE extends AbstractPfScriptAction{ @@ -48,4 +49,12 @@ public class N_DHJY_APPROVE extends AbstractPfScriptAction{ throw new BusinessException("当前单据未执行保存动作脚本,如果配置了业务流程定义,请检查动作驱动配置!"); } } + + protected void after(PfParameterVO paraVO) throws BusinessException { + AggDhjydMasterVO[] vos = (AggDhjydMasterVO[])this.getVos(); + IArriveToDhjyd service = NCLocator.getInstance().lookup(IArriveToDhjyd.class); + for(int i = 0; i < vos.length; i++) { + service.writeBackQc(vos[i]); + } + } } \ No newline at end of file diff --git a/pu/src/public/nc/bs/pub/action/N_DHJY_UNAPPROVE.java b/pu/src/public/nc/bs/pub/action/N_DHJY_UNAPPROVE.java index 64a376b..a7fbdf5 100644 --- a/pu/src/public/nc/bs/pub/action/N_DHJY_UNAPPROVE.java +++ b/pu/src/public/nc/bs/pub/action/N_DHJY_UNAPPROVE.java @@ -14,6 +14,7 @@ import nc.vo.pub.CircularlyAccessibleValueObject; import nccloud.commons.lang.StringUtils; import nc.codeplatform.framework.service.AbstractPfScriptAction; import nc.vo.pu.dhjyd.AggDhjydMasterVO; +import nc.itf.pu.dhjyd.dhjydmaster.IArriveToDhjyd; import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService; public class N_DHJY_UNAPPROVE extends AbstractPfScriptAction{ @@ -48,4 +49,12 @@ public class N_DHJY_UNAPPROVE extends AbstractPfScriptAction{ throw new BusinessException("当前单据未执行保存动作脚本,如果配置了业务流程定义,请检查动作驱动配置!"); } } + + protected void after(PfParameterVO paraVO) throws BusinessException { + AggDhjydMasterVO[] vos = (AggDhjydMasterVO[])this.getVos(); + IArriveToDhjyd service = NCLocator.getInstance().lookup(IArriveToDhjyd.class); + for(int i = 0; i < vos.length; i++) { + service.deleteQc(vos[i]); + } + } } \ No newline at end of file