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); + } + +}