diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/K3BuildCustomerAction.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/K3BuildCustomerAction.java index bf3faf8..655282e 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/K3BuildCustomerAction.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/K3BuildCustomerAction.java @@ -198,38 +198,41 @@ public class K3BuildCustomerAction extends BaseBean implements Action, EsbServer customer.setListOrgs(orArr); logger_4201db9b.error(String.valueOf(requestID + " 明细表开始取值")); DetailTable[] detailtable = requestInfo.getDetailTableInfo().getDetailTable(); - DetailTable dtq = detailtable[0]; - Row[] sq = dtq.getRow(); - CustomerServiceStub.ArrayOfCustBank bankinfo = new CustomerServiceStub.ArrayOfCustBank(); - CustomerServiceStub.CustBank[] bankarr = new CustomerServiceStub.CustBank[sq.length]; - for (int j = 0; j < sq.length; j++) { - // 指定行 - Row rq = sq[j]; - // 每行数据再按列存储 - Cell[] cq = rq.getCell(); - CustomerServiceStub.CustBank item = new CustomerServiceStub.CustBank(); - Map mDetailMap = new HashMap(); - for (int k = 0; k < cq.length; k++) { - // 指定列 - Cell cq1 = cq[k]; - // 明细字段名称 - String nameq = cq1.getName().toUpperCase(); - String valueq = Util.null2String(cq1.getValue()); - mDetailMap.put(nameq, valueq); + DetailTable dtq; + if(detailtable.length >0){ + dtq = detailtable[0]; + Row[] sq = dtq.getRow(); + CustomerServiceStub.ArrayOfCustBank bankinfo = new CustomerServiceStub.ArrayOfCustBank(); + CustomerServiceStub.CustBank[] bankarr = new CustomerServiceStub.CustBank[sq.length]; + for (int j = 0; j < sq.length; j++) { + // 指定行 + Row rq = sq[j]; + // 每行数据再按列存储 + Cell[] cq = rq.getCell(); + CustomerServiceStub.CustBank item = new CustomerServiceStub.CustBank(); + Map mDetailMap = new HashMap(); + for (int k = 0; k < cq.length; k++) { + // 指定列 + Cell cq1 = cq[k]; + // 明细字段名称 + String nameq = cq1.getName().toUpperCase(); + String valueq = Util.null2String(cq1.getValue()); + mDetailMap.put(nameq, valueq); + } + // 账户名称 + item.setFBankHolder(mDetailMap.get("YXZHMCGH")); + // 开户银行(分支机构) + item.setFOPENBANKNAME(mDetailMap.get("KHYXFZJGGH")); + // 银行账号 + item.setFBankCode(mDetailMap.get("YXZHGH")); + // 银联号 + item.setFCNAPS(mDetailMap.get("LXHGH")); + bankarr[j] = item; } - // 账户名称 - item.setFBankHolder(mDetailMap.get("YXZHMCGH")); - // 开户银行(分支机构) - item.setFOPENBANKNAME(mDetailMap.get("KHYXFZJGGH")); - // 银行账号 - item.setFBankCode(mDetailMap.get("YXZHGH")); - // 银联号 - item.setFCNAPS(mDetailMap.get("LXHGH")); - bankarr[j] = item; + bankinfo.setCustBank(bankarr); + customer.setBankList(bankinfo); + logger_4201db9b.error(String.valueOf(requestID + " 获取明细表数据结束")); } - bankinfo.setCustBank(bankarr); - customer.setBankList(bankinfo); - logger_4201db9b.error(String.valueOf(requestID + " 获取明细表数据结束")); req.setCustomer(customer); // CallK3CustomerService service = new CallK3CustomerService(); CustomerServiceStub.CustomerRes response = service.buildCustomer(req);