人员账号反写至客户优化工商银行
This commit is contained in:
parent
66a917b300
commit
3cf4d0bbb1
|
|
@ -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 cusEntityName = "bd_customer";//系统库 表名 T_BD_Customer
|
||||||
private static final String bebankName = "bd_bebank";//系统库 行名行号 表名 t_bd_bebank
|
private static final String bebankName = "bd_bebank";//系统库 行名行号 表名 t_bd_bebank
|
||||||
private static final String jsbankNumber = "105100000017";//中国建设银行总行
|
private static final String jsbankNumber = "105100000017";//中国建设银行总行
|
||||||
|
private static final String gsbankNumber = "102100004951";//中国工商银行总行营业部
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
|
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, "");//收款账号 不为空
|
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[] collection = BusinessDataServiceHelper.load(entityName, "id,number,name,shjh_acctnum,shjh_skyh,shjh_xxyh", qFilter.toArray());
|
||||||
DynamicObject rmbinfo = EsbUtils.getRmb();
|
DynamicObject rmbinfo = EsbUtils.getRmb();
|
||||||
|
//if收款银行=建设银行 and 详细分机银行=建设银行,then 客户-员工-开户银行=105100000017,中国建设银行总行
|
||||||
|
//if收款银行=工商银行 and 详细分机银行=工商银行,then 客户-员工-开户银行=102100004951,中国工商银行总行营业部
|
||||||
DynamicObject jsbankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name",
|
DynamicObject jsbankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name",
|
||||||
new QFilter[]{new QFilter("number","=", jsbankNumber)});
|
new QFilter[]{new QFilter("number","=", jsbankNumber)});
|
||||||
|
DynamicObject gsbankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name",
|
||||||
|
new QFilter[]{new QFilter("number","=", gsbankNumber)});
|
||||||
for (DynamicObject userinfo : collection) {
|
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");//客户编号-即是 人员的编号
|
String cusnumber = ups.getString("number");//客户编号-即是 人员的编号
|
||||||
DynamicObject currentCus = BusinessDataServiceHelper.loadSingle(cusEntityName,new QFilter[]{new QFilter("number","=",cusnumber)});
|
DynamicObject currentCus = BusinessDataServiceHelper.loadSingle(cusEntityName,new QFilter[]{new QFilter("number","=",cusnumber)});
|
||||||
if(currentCus != null){
|
if(currentCus != null){
|
||||||
|
|
@ -52,11 +57,14 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String xxyh = ups.getString("shjh_xxyh");//详细分机银行
|
String xxyh = ups.getString("shjh_xxyh");//详细分机银行
|
||||||
|
String skyh = ups.getString("shjh_skyh");//收款银行
|
||||||
//根据详细分机银行 查找对应的行名行号
|
//根据详细分机银行 查找对应的行名行号
|
||||||
DynamicObject bebankinfo;
|
DynamicObject bebankinfo;
|
||||||
//建设银行的员工:开户银行统一放在:105100000017 中国建设银行总行
|
//建设银行的员工:开户银行统一放在:105100000017 中国建设银行总行
|
||||||
if(xxyh != null && "建设银行".equals(xxyh.trim())){
|
if(xxyh != null && "建设银行".equals(xxyh.trim()) && skyh != null && "建设银行".equals(skyh.trim())){
|
||||||
bebankinfo = jsbankinfo;
|
bebankinfo = jsbankinfo;
|
||||||
|
}else if(xxyh != null && "工商银行".equals(xxyh.trim()) && skyh != null && "工商银行".equals(skyh.trim())){
|
||||||
|
bebankinfo = gsbankinfo;
|
||||||
}else if(xxyh != null){
|
}else if(xxyh != null){
|
||||||
bebankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name",
|
bebankinfo = BusinessDataServiceHelper.loadSingleFromCache(bebankName,"id,number,name",
|
||||||
new QFilter[]{new QFilter("name","=",xxyh)});
|
new QFilter[]{new QFilter("name","=",xxyh)});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue