From 3cf4d0bbb1c2816a5bf0dca1fcc27b7b51a4c2b7 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Mon, 16 Jun 2025 13:35:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=91=98=E8=B4=A6=E5=8F=B7=E5=8F=8D?= =?UTF-8?q?=E5=86=99=E8=87=B3=E5=AE=A2=E6=88=B7=E4=BC=98=E5=8C=96=E5=B7=A5?= =?UTF-8?q?=E5=95=86=E9=93=B6=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/fi/plugin/task/PersonCustomerBankTask.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java b/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java index fed1373..cced9a6 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/task/PersonCustomerBankTask.java @@ -24,6 +24,7 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin { private static final String cusEntityName = "bd_customer";//系统库 表名 T_BD_Customer private static final String bebankName = "bd_bebank";//系统库 行名行号 表名 t_bd_bebank private static final String jsbankNumber = "105100000017";//中国建设银行总行 + private static final String gsbankNumber = "102100004951";//中国工商银行总行营业部 @Override public void execute(RequestContext requestContext, Map map) throws KDException { @@ -31,14 +32,18 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin { QFilter qFilter = new QFilter("shjh_acctnum", QCP.not_equals, "");//收款账号 不为空 DynamicObject[] collection = BusinessDataServiceHelper.load(entityName, "id,number,name,shjh_acctnum,shjh_skyh,shjh_xxyh", qFilter.toArray()); DynamicObject rmbinfo = EsbUtils.getRmb(); + //if收款银行=建设银行 and 详细分机银行=建设银行,then 客户-员工-开户银行=105100000017,中国建设银行总行 + //if收款银行=工商银行 and 详细分机银行=工商银行,then 客户-员工-开户银行=102100004951,中国工商银行总行营业部 DynamicObject jsbankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name", new QFilter[]{new QFilter("number","=", jsbankNumber)}); + DynamicObject gsbankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name", + new QFilter[]{new QFilter("number","=", gsbankNumber)}); for (DynamicObject userinfo : collection) { - handlePersonForCustomer(userinfo,rmbinfo,jsbankinfo); + handlePersonForCustomer(userinfo,rmbinfo,jsbankinfo,gsbankinfo); } } - private void handlePersonForCustomer(DynamicObject ups,DynamicObject rmbinfo, DynamicObject jsbankinfo){ + private void handlePersonForCustomer(DynamicObject ups,DynamicObject rmbinfo,DynamicObject jsbankinfo,DynamicObject gsbankinfo){ String cusnumber = ups.getString("number");//客户编号-即是 人员的编号 DynamicObject currentCus = BusinessDataServiceHelper.loadSingle(cusEntityName,new QFilter[]{new QFilter("number","=",cusnumber)}); if(currentCus != null){ @@ -52,11 +57,14 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin { return; } String xxyh = ups.getString("shjh_xxyh");//详细分机银行 + String skyh = ups.getString("shjh_skyh");//收款银行 //根据详细分机银行 查找对应的行名行号 DynamicObject bebankinfo; //建设银行的员工:开户银行统一放在:105100000017 中国建设银行总行 - if(xxyh != null && "建设银行".equals(xxyh.trim())){ + if(xxyh != null && "建设银行".equals(xxyh.trim()) && skyh != null && "建设银行".equals(skyh.trim())){ bebankinfo = jsbankinfo; + }else if(xxyh != null && "工商银行".equals(xxyh.trim()) && skyh != null && "工商银行".equals(skyh.trim())){ + bebankinfo = gsbankinfo; }else if(xxyh != null){ bebankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name", new QFilter[]{new QFilter("name","=",xxyh)});