From f30da254db76f4499e90dea849d5b097d080aaf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=B0=8F=E4=BC=9F?= Date: Fri, 25 Apr 2025 15:18:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7=E5=8D=95?= =?UTF-8?q?=E5=8F=91=E7=A5=A8=E5=90=8D=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/customPaymentApplyEditUI.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/customPaymentApplyEditUI.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/customPaymentApplyEditUI.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/customPaymentApplyEditUI.java new file mode 100644 index 0000000..901f18b --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/customPaymentApplyEditUI.java @@ -0,0 +1,47 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import kd.bos.context.RequestContext; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.form.events.ClosedCallBackEvent; +import kd.ec.basedata.common.invoicecloud.InvoiceDataHandleHelper; +import kd.ec.basedata.common.invoicecloud.bean.InvoiceVO; +import kd.ec.contract.formplugin.PaymentApplyEditUI; +import kd.ec.contract.utils.ImportInvoiceUtils; + +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Set; + +public class customPaymentApplyEditUI extends PaymentApplyEditUI { + public void closedCallBack(ClosedCallBackEvent event) { + super.closedCallBack(event); + String actionId = event.getActionId(); + Object returnData = event.getReturnData(); + if (actionId.equals("ec_out_contract") && returnData != null) { + this.contractCloseCallBack(event); + } else if (actionId.equals("subentryentity") && returnData != null) { + this.invoiceCloseCallBack(event); + } else if (actionId.equals("itementry") && returnData != null) { + this.itemInvoiceCloseCallBack(event); + } else if (actionId.equals("importinvoice") && returnData != null) { + this.importInvoiceCallBack(returnData); + } else if (actionId.equals("advancedetail") && returnData != null) { + this.advanceDetailCallBack(returnData); + } else if (actionId.equals("payNodeF7") && returnData != null) { + this.payNodeCallBack(returnData); + } else if (actionId.equals("selectinvoice") && returnData != null) { + this.selectInvoiceCallBack(returnData); + } + + } + + protected void selectInvoiceCallBack(Object returnData) { + DynamicObject org = (DynamicObject)this.getModel().getValue("fiaccountorg"); + List invoiceVOList = InvoiceDataHandleHelper.parseXhInvoiceCloudReturnData(returnData); + Map> invoiceMap = CustomInvoiceDataHandleHelper.processInvoiceVO(invoiceVOList, RequestContext.get().getCurrUserId(), org.getLong("id"), new Date(), "ec_in_invoice", (DynamicObject)this.getModel().getValue("currency"), true); + ImportInvoiceUtils invoiceUtils = new ImportInvoiceUtils(this.getView(), this.getPageCache()); + this.addInvoiceToEntry(invoiceUtils, invoiceMap); + } + +}