From a15ab9e97e7bb5a39d52a78831c82bea6020a3b7 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Fri, 9 May 2025 11:28:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=91=E8=9D=B6=E5=87=AD=E8=AF=81=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E6=93=8D=E4=BD=9C=E6=8E=A8sap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/operate/VoucherAuditOperation.java | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java index 0aa79bd..63b2948 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java @@ -39,6 +39,7 @@ public class VoucherAuditOperation extends AbstractOperationServicePlugIn implem operateOption.setVariableValue(OperateOptionConst.STRICTVALIDATION, String.valueOf(true)); //同一个用户在多个界面操作同一张,也不允许操作 operateOption.setVariableValue(OperateOptionConst.MUTEX_ISSTRICT, String.valueOf(true)); + OperationResult operResult;//操作执行结果 for (DynamicObject pzinfo : dos) { //重新加载凭证对象 pzinfo = BusinessDataServiceHelper.loadSingle(pzinfo.getPkValue(), pzinfo.getDataEntityType().getName(), "id,billno,sourcebill,sourcebilltype"); @@ -46,21 +47,34 @@ public class VoucherAuditOperation extends AbstractOperationServicePlugIn implem sourcebilltype = pzinfo.getDynamicObject("sourcebilltype").getString("number"); if(recbillName.equals(sourcebilltype)){ bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,recbillName); - //TODO 执行收款单推送sap操作,并反馈操作执行结果 + //执行收款单推送sap操作,并反馈操作执行结果 + operResult = OperationServiceHelper.executeOperate("pushvoucher", recbillName, new DynamicObject[]{bizbillinfo}, operateOption); + // 可以根据需要处理 operationResult,例如检查是否成功、获取返回值等 + if (operResult.isSuccess()) { + logger.info("执行收款单 pushvoucher 成功,单据编号:" + bizbillinfo.getString("billno")); + } else { + logger.error(operResult.getMessage()); + } }else if(paybillName.equals(sourcebilltype)){ bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,paybillName); - //TODO 执行付款单推送sap操作,并反馈操作执行结果 - DynamicObject[] billArray = new DynamicObject[]{bizbillinfo}; - OperationResult operationResult = OperationServiceHelper.executeOperate("pushsap", paybillName, billArray, operateOption); + //执行付款单推送sap操作,并反馈操作执行结果 + operResult = OperationServiceHelper.executeOperate("pushsap", paybillName, new DynamicObject[]{bizbillinfo}, operateOption); // 可以根据需要处理 operationResult,例如检查是否成功、获取返回值等 - if (operationResult.isSuccess()) { - logger.info("执行 pushsap 成功,单据编号:" + bizbillinfo.getPkValue()); + if (operResult.isSuccess()) { + logger.info("执行付款单 pushsap 成功,单据编号:" + bizbillinfo.getString("billno")); } else { - logger.error(operationResult.getMessage()); + logger.error(operResult.getMessage()); } }else if(intbillName.equals(sourcebilltype)){ bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,intbillName); - //TODO 执行预提记账处理单推送sap操作,并反馈操作执行结果 + //执行预提记账处理单推送sap操作,并反馈操作执行结果 + operResult = OperationServiceHelper.executeOperate("sendvoucher", intbillName, new DynamicObject[]{bizbillinfo}, operateOption); + // 可以根据需要处理 operationResult,例如检查是否成功、获取返回值等 + if (operResult.isSuccess()) { + logger.info("执行预提记账处理单 sendvoucher 成功,单据编号:" + bizbillinfo.getString("billno")); + } else { + logger.error(operResult.getMessage()); + } } } }