From 675b87991e410e81d568e8710cb5d68388b02ab3 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Tue, 8 Apr 2025 11:52:29 +0800 Subject: [PATCH] =?UTF-8?q?=20=201.=E4=BC=98=E5=8C=96=E8=B4=B9=E6=8E=A7?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9B=B4=E6=96=B0=E6=8E=A5=E5=8F=A3=20--s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/PayrequestBillOperation.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayrequestBillOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayrequestBillOperation.java index df37e3c..cb8e25c 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayrequestBillOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayrequestBillOperation.java @@ -3,6 +3,7 @@ package shjh.jhzj7.fi.fi.plugin.operate; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.args.AfterOperationArgs; import kd.bos.entity.plugin.args.BeforeOperationArgs; @@ -56,6 +57,7 @@ public class PayrequestBillOperation extends AbstractOperationServicePlugIn impl if ("closepay".equals(operationKey)) { DynamicObject[] dataEntities = e.getDataEntities(); for (DynamicObject bill : dataEntities) { + bill = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), bill.getDataEntityType().getName()); //若来源为SAP,调用SAP状态修改接口 String shjhSapuniquevalue = bill.getString("shjh_sapuniquevalue");//获取SAP唯一值 if (shjhSapuniquevalue!= null && !shjhSapuniquevalue.isEmpty()) { @@ -97,7 +99,7 @@ public class PayrequestBillOperation extends AbstractOperationServicePlugIn impl JSONObject jsonObject = new JSONObject(); String CompanyCode = ""; String CompanyName = ""; - DynamicObject openorg = bill.getDynamicObject("openorg");//核算组织 + DynamicObject openorg = bill.getDynamicObject("applyorg");//申请组织 if (null != openorg) { CompanyCode = openorg.getString("number"); CompanyName = openorg.getString("name"); @@ -107,21 +109,23 @@ public class PayrequestBillOperation extends AbstractOperationServicePlugIn impl jsonObject.put("BillHeaderID", bill.getString("shjh_fkbillid"));//费控单据头ID jsonObject.put("DetailID", bill.getString("shjh_fkentryid"));//费控分录明细ID String PaymentBank = ""; - DynamicObject payerbank = bill.getDynamicObject("payerbank"); - if (null != payerbank) { - PaymentBank = payerbank.getString("name"); + String PaymentAccNum = ""; + DynamicObjectCollection entry = bill.getDynamicObjectCollection("entry"); + if (!entry.isEmpty()) { + DynamicObject dynamicObject = entry.get(0); + DynamicObject eBebank = dynamicObject.getDynamicObject("e_bebank"); + if (null != eBebank) { + PaymentBank = eBebank.getString("name"); + } + PaymentAccNum = dynamicObject.getString("e_assacct");////银行账号 } jsonObject.put("PaymentBank", PaymentBank);//付款银行 + jsonObject.put("PaymentAccNum", PaymentAccNum);//付款账号 //付款状态 (败笔退回:-5、取消付款:-20、付款失败:-10、部分付款失败:30、付款成功:20、部分付款成功:25、 // 处理中:15、待付款:10、未付款:0、未推送:-99、已修改:-100) jsonObject.put("PaymentStatus", "-5"); - String PaymentAccNum = ""; - DynamicObject payeracctbank = bill.getDynamicObject("payeracctbank");//银行账号 - if (null != payeracctbank) { - PaymentAccNum = payeracctbank.getString("bankaccountnumber"); - } - jsonObject.put("PaymentAccNum", PaymentAccNum);//付款账号 - Date paydate = bill.getDate("paydate"); + + Date paydate = bill.getDate("applydate");//申请日期 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String PaymentDate = format.format(paydate); jsonObject.put("PaymentDate", PaymentDate);//付款时间