人员账号反写至客户优化工商银行

This commit is contained in:
yuxueliang0813 2025-06-16 13:35:34 +08:00
parent 66a917b300
commit 3cf4d0bbb1
1 changed files with 11 additions and 3 deletions

View File

@ -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<String, Object> 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)});