From a0dc516be4419b4e8c364e06ef322fe8cb328aa6 Mon Sep 17 00:00:00 2001 From: zoujiangtao Date: Thu, 21 Aug 2025 09:26:52 +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=A1=A5=E5=81=BF=E6=8E=A8=E9=80=81=E6=98=9F=E7=A9=BA=E5=9B=9E?= =?UTF-8?q?=E5=8D=95=E6=95=B0=E6=8D=AE=20=E6=97=B6=E9=97=B4=EF=BC=9A2025-0?= =?UTF-8?q?8-21=209=EF=BC=9A26=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 | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 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 3a9b6bd..f935652 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 @@ -320,23 +320,29 @@ public class ApiMappingBillPlugin extends AbstractFormPlugin implements Plugin { String xkBillno = ""; if ("cas_paybill".equals(billMark)) { - dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_businessnumber", + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_businessnumber,shkd_xkfilestatus", new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(付款处理 → 付款单:AP_PAYBILL) xkBillno = dynamicObject.getString("shkd_businessnumber"); } else if ("cas_recbill".equals(billMark)) { - dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_businessnumber", + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_businessnumber,shkd_xkfilestatus", new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(收款处理 → 收款单:AR_RECEIVEBILL) xkBillno = dynamicObject.getString("shkd_businessnumber"); } else if ("fca_transupbill".equals(billMark)) { - dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_pushxknumber", + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_pushxknumber,shkd_xkfilestatus", new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(上划处理 → 收款单:AR_RECEIVEBILL) xkBillno = dynamicObject.getString("shkd_pushxknumber"); } else if ("fca_transdownbil".equals(billMark)) { - dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_pushxknumber", + dynamicObject = BusinessDataServiceHelper.loadSingle(billMark, "id,billno,name,shkd_pushxknumber,shkd_xkfilestatus", new QFilter("billno", QCP.equals, shkdSourcenumber).toArray());// 表单id(下拨处理 → 付款单:AP_PAYBILL) xkBillno = dynamicObject.getString("shkd_pushxknumber"); } + Object shkd_xkfilestatus = dynamicObject.get("shkd_xkfilestatus"); + if (shkd_xkfilestatus != null && "已推送".equals(shkd_xkfilestatus.toString())) { + this.getView().showTipNotification("已推送的单据,不支持重复推送!"); + return; + } + // 获取k3cloudapi K3CloudApi k3CloudApi = getK3CloudApi(dataEntity); @@ -368,6 +374,12 @@ public class ApiMappingBillPlugin extends AbstractFormPlugin implements Plugin { String result = pushXkAttachment(dynamicObject, pdfUrl, fileName, resultMap, k3CloudApi); builder.append(result).append("\n"); } + + if (!builder.toString().contains("电子回单推送星空失败")) { + dynamicObject.set("shkd_xkfilestatus", "已推送"); + SaveServiceHelper.save(new DynamicObject[]{dynamicObject}); + } + this.getView().showTipNotification(builder.toString()); } else { this.getView().showTipNotification("通过反写字段为查找到星空对应单据数据");