From b438c55167ba9eaf1de04e3125fbb0df5902a14c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Thu, 3 Jul 2025 13:26:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E6=AC=BE=E5=8D=95=E6=90=BA=E5=B8=A6?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E4=BC=98=E5=8C=96-=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=BB=845?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/operate/RecBillSaveOperation.java | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java index 920cbd3..068f90d 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java @@ -622,10 +622,23 @@ public class RecBillSaveOperation extends AbstractOperationServicePlugIn impleme QFilter customerFilter = new QFilter("name", QCP.equals, oppunit); //可用状态 customerFilter.and(new QFilter("enable",QCP.equals,"1")); - DynamicObject bd_customer = BusinessDataServiceHelper.loadSingle("bd_customer", customerFilter.toArray()); - if (null != bd_customer) { - bill.set("payer", bd_customer.getPkValue()); //付款人id - bill.set("payername", bd_customer.getString("name")); //付款人名称 + DynamicObject[] bd_customer = BusinessDataServiceHelper.load("bd_customer", "id,name,shjh_entry_five",customerFilter.toArray()); + + if (null != bd_customer && bd_customer.length==1) { + bill.set("payer", bd_customer[0].getPkValue()); //付款人id + bill.set("payername", bd_customer[0].getString("name")); //付款人名称 + }else { + assert bd_customer != null; + if (bd_customer.length>1){ + for (int i = 0; i < bd_customer.length; i++) { + DynamicObjectCollection dynamicObjectCollection = bd_customer[i].getDynamicObjectCollection("shjh_entry_five"); + if (dynamicObjectCollection.size()!=0){ + bill.set("payer", bd_customer[i].getPkValue()); //付款人id + bill.set("payername", bd_customer[i].getString("name")); //付款人名称 + break; + } + } + } } // else { // //4.规则生单未配置客户——>默认不确定客户