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()){