From 1cd4421557689dc3aeba5827ffa7eccb2d18d90a Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Thu, 8 May 2025 19:41:23 +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?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/operate/VoucherAuditOperation.java | 43 +++++++++++++++++++ .../plugin/task/PersonCustomerBankTask.java | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java new file mode 100644 index 0000000..194f01f --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/VoucherAuditOperation.java @@ -0,0 +1,43 @@ +package shjh.jhzj7.fi.fi.plugin.operate; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.plugin.AbstractOperationServicePlugIn; +import kd.bos.entity.plugin.args.AfterOperationArgs; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.sdk.plugin.Plugin; + +public class VoucherAuditOperation extends AbstractOperationServicePlugIn implements Plugin { + //凭证审核操作插件,该插件完成凭证上游收付款单推送sap操作 + + private static final String recbillName = "cas_recbill";//收款单 + private static final String paybillName = "cas_paybill";//付款单 + private static final String intbillName = "cim_intbill_revenue";//预提记账处理单 + + @Override + public void afterExecuteOperationTransaction(AfterOperationArgs e) { + super.afterExecuteOperationTransaction(e); + String eok = e.getOperationKey(); + if("audit".equals(eok)){ + DynamicObject[] dos = e.getDataEntities(); + long sourcebillid;//凭证的来源单据ID + String sourcebilltype;//凭证的来源单据类型 + DynamicObject bizbillinfo;//业务单据对象,收付款单 + for (DynamicObject pzinfo : dos) { + //重新加载凭证对象 + pzinfo = BusinessDataServiceHelper.loadSingle(pzinfo.getPkValue(), pzinfo.getDataEntityType().getName(), "id,billno,sourcebill,sourcebilltype"); + sourcebillid = pzinfo.getLong("sourcebill"); + sourcebilltype = pzinfo.getDynamicObject("sourcebilltype").getString("number"); + if(recbillName.equals(sourcebilltype)){ + bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,recbillName); + //TODO 执行收款单推送sap操作,并反馈操作执行结果 + }else if(paybillName.equals(sourcebilltype)){ + bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,paybillName); + //TODO 执行付款单推送sap操作,并反馈操作执行结果 + }else if(intbillName.equals(sourcebilltype)){ + bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,intbillName); + //TODO 执行预提记账处理单推送sap操作,并反馈操作执行结果 + } + } + } + } +} diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java b/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java index a99d82d..a6a1e47 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java @@ -50,7 +50,7 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin { return; } String cusname = ups.getString("name");//姓名 - String skyh =ups.getString("shjh_skyh");//收款银行 +// String skyh = ups.getString("shjh_skyh");//收款银行 String xxyh = ups.getString("shjh_xxyh");//详细分机银行 DynamicObject bankinfo; if(doc_bank.isEmpty()){