From caf8a6644624891bae4e482ac4af43f69268eeec Mon Sep 17 00:00:00 2001 From: zoujiangtao Date: Wed, 16 Jul 2025 16:31:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=86=85=E5=AE=B9=EF=BC=9A?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=8E=A8=E9=80=81=E4=BB=98=E6=AC=BE=E5=8D=95?= =?UTF-8?q?=E5=85=B3=E8=81=94=E7=A5=A8=E6=8D=AE=E4=BB=A3=E7=A0=81=EF=BC=88?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97=EF=BC=89=20=E6=97=B6?= =?UTF-8?q?=E9=97=B4=EF=BC=9A2025-07-16=2016=EF=BC=9A31=20=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=82=B9=E6=B1=9F=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/operation/PaymentLinkNotesSave.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/PaymentLinkNotesSave.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/PaymentLinkNotesSave.java index ff84516..78fcc20 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/PaymentLinkNotesSave.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/PaymentLinkNotesSave.java @@ -52,17 +52,19 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme new QFilter("id", QCP.equals, dataEntity.getPkValue()).toArray()); DynamicObject fkDynamicObject = fkDynamicObjects[0]; + String billno = fkDynamicObjects[0].getString("billno"); + // 是否关联票据 String shkd_xkbillstatus = fkDynamicObject.getString("shkd_xkbillstatus"); if ("2".equals(shkd_xkbillstatus) || "3".equals(shkd_xkbillstatus) || "4".equals(shkd_xkbillstatus)) { - logger.info("付款单已关联票据,无需再关联"); + logger.info("付款单:{} 已关联票据,无需再关联", billno); return; } // 结算方式为空,则不处理 DynamicObject settletype = fkDynamicObject.getDynamicObject("settletype"); if (settletype == null) { - logger.info("结算方式为空,不处理"); + logger.info("付款单:{} 结算方式为空,不处理", billno); return; } String settletype_number = settletype.getString("number");// 结算方式 @@ -70,7 +72,7 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme // 结算号为空,则不处理 if (fkDynamicObject.get("settletnumber") == null || "".equals(fkDynamicObject.getString("settletnumber"))) { - logger.info("结算号为空,不处理"); + logger.info("付款单:{} 结算号为空,不处理", billno); return; } String settletnumber = fkDynamicObject.getString("settletnumber");//结算号 @@ -78,11 +80,12 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme // 来源系统 Object businessnameObj = fkDynamicObject.get("shkd_businessname"); if (businessnameObj == null || !"XK".equals(businessnameObj.toString())) { - logger.info("来源系统不是XK,不处理"); + logger.info("付款单:{} 来源系统不是XK,不处理", billno); return; } if ("JSFS06、JSFS07、JSFS19、JSFS20".contains(settletype_number)) { + logger.info("付款单:{} → 进入应付票据关联关系处理", billno); DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("cdm_payablebill", "id," + "draftbillno,releatedcasbillentrys,releatedcasbillentrys.rel_billtype,releatedcasbillentrys.rel_billno," + "releatedcasbillentrys.rel_billid,releatedcasbillentrys.rel_bizdate,releatedcasbillentrys.rel_billamount," + @@ -140,9 +143,10 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme // 最后保存付款单 SaveServiceHelper.save(new DynamicObject[]{fkDynamicObject}); + logger.info("付款单:{} → 应付票据:{}关联关系处理完成", billno, settletnumber); } } else if ("JSFS09".equals(settletype_number)) { - + logger.info("付款单:{} → 进入应收票据背书关联关系处理", billno); // 收票登记:cdm_receivablebill DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("cdm_receivablebill", "id," + "draftbillno,releatedcasbillentrys,releatedcasbillentrys.rel_billtype,releatedcasbillentrys.rel_billno," + @@ -196,6 +200,7 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme // 最后保存付款单 SaveServiceHelper.save(new DynamicObject[]{fkDynamicObject}); + logger.info("付款单:{} → 应收票据:{}关联关系处理完成", billno, settletnumber); } } }