From d15a64781e37f0cda98f64e0cd7acb31513924aa Mon Sep 17 00:00:00 2001 From: zoujiangtao Date: Thu, 28 Aug 2025 17:03:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=86=85=E5=AE=B9=EF=BC=9A?= =?UTF-8?q?=E6=98=9F=E7=A9=BA=E5=9B=9E=E5=8D=95=E6=8E=A8=E9=80=81=E2=86=92?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=9B=9E=E5=8D=95=E6=A0=87=E8=AE=B0=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E4=BF=AE=E6=94=B9=20=E6=97=B6=E9=97=B4=EF=BC=9A2025-0?= =?UTF-8?q?8-22=2016=EF=BC=9A16=20=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A?= =?UTF-8?q?=E9=82=B9=E6=B1=9F=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/plugin/form/ApiMappingBillPlugin.java | 45 ++++++++++++++++++- .../sys/sys/plugin/task/PushTaskPlugin.java | 8 ++-- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiMappingBillPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiMappingBillPlugin.java index f935652..1040e40 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiMappingBillPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiMappingBillPlugin.java @@ -304,8 +304,49 @@ public class ApiMappingBillPlugin extends AbstractFormPlugin implements Plugin { } } + if ("shkd_getglhdxx".equals(itemKey)) { + // 推送单据类型 + String billMark = dataEntity.getDynamicObject("shkd_sourcebill").getString("number"); + + // 推送单据编码 + String shkdSourcenumber = dataEntity.getString("shkd_sourcenumber"); + + // 查询单据对象 + DynamicObject dynamicObject = null; + + if ("cas_paybill".equals(billMark)) { + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_businessnumber,shkd_xkfilestatus", + new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(付款处理 → 付款单:AP_PAYBILL) + } else if ("cas_recbill".equals(billMark)) { + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_businessnumber,shkd_xkfilestatus", + new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(收款处理 → 收款单:AR_RECEIVEBILL) + } else if ("fca_transupbill".equals(billMark)) { + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_pushxknumber,shkd_xkfilestatus", + new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(上划处理 → 收款单:AR_RECEIVEBILL) + } else if ("fca_transdownbil".equals(billMark)) { + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_pushxknumber,shkd_xkfilestatus", + new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(下拨处理 → 付款单:AP_PAYBILL) + } + + if (dynamicObject == null) { + this.getView().showTipNotification("未查询到符合条件的单据"); + return; + } + + Set isAllSet = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.showBotpRtansDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); + List receiptNos = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); + String bankcheckflag = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.getBankCheckFlagNoDetail(dynamicObject, dynamicObject.getDataEntityType().getName()); + logger.info("对账标识码1:" + bankcheckflag); + logger.info("电子回单号1:" + receiptNos); + + + this.getView().showTipNotification("单据编码:" + shkdSourcenumber + "\n" + + " → 交易明细ID:" + isAllSet + "\n" + + " → 对账标识码:" + bankcheckflag + "\n" + + " → 关联回单编号:" + receiptNos); + } + // 补偿推送星空电子回单 - // 补偿方案(推送BIP电子回单) if ("shkd_compensatexk".equals(itemKey)) { // 推送单据类型 String billMark = dataEntity.getDynamicObject("shkd_sourcebill").getString("number"); @@ -347,7 +388,7 @@ public class ApiMappingBillPlugin extends AbstractFormPlugin implements Plugin { K3CloudApi k3CloudApi = getK3CloudApi(dataEntity); // 获取关联的回单编号 - List receiptNos = HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); + List receiptNos = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); logger.info(billMark + " → 关联回单编号:{}", receiptNos);//电子回单号 if (receiptNos.isEmpty()) { this.getView().showTipNotification("未查询到关联回单"); diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/PushTaskPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/PushTaskPlugin.java index d1dd45f..d51904f 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/PushTaskPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/PushTaskPlugin.java @@ -296,7 +296,7 @@ public class PushTaskPlugin extends AbstractTask implements Plugin { } // 联查不到回单标记的不推送 - List receiptNos = HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); + List receiptNos = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); if (receiptNos.isEmpty()) { logger.info("付款单:{},无回单,不推送", dynamicObject.getString("billno")); continue; @@ -358,7 +358,7 @@ public class PushTaskPlugin extends AbstractTask implements Plugin { } // 联查不到回单标记的不推送 - List receiptNos = HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); + List receiptNos = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); if (receiptNos.isEmpty()) { logger.info("收款单:{},无关联回单,不推送", dynamicObject.getString("billno")); continue; @@ -417,7 +417,7 @@ public class PushTaskPlugin extends AbstractTask implements Plugin { } // 联查不到回单标记的不推送 - List receiptNos = HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); + List receiptNos = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); if (receiptNos.isEmpty()) { logger.info("上划处理:{},无关联回单,不推送", dynamicObject.getString("billno")); continue; @@ -476,7 +476,7 @@ public class PushTaskPlugin extends AbstractTask implements Plugin { } // 联查不到回单标记的不推送 - List receiptNos = HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); + List receiptNos = kd.fi.cas.business.opservice.helper.HandLinkBillHelper.getReceiptNoByDetails(dynamicObject, dynamicObject.getDataEntityType().getName()); if (receiptNos.isEmpty()) { logger.info("下拨处理:{},无关联回单,不推送", dynamicObject.getString("billno")); continue;