|
|
@ -200,8 +200,10 @@ public class ICBCDataAnalysisHelper { |
|
|
|
List<ICBCCreditCardBankStatementEntry> entityList = |
|
|
|
HelperUtil.getEntityList(creditCardBankStatementMapper, ICBCCreditCardBankStatementEntry.class); |
|
|
|
List<OpeningAccountInfo> oaiData = importService.getOAIData(caseId, BANK_NAME); |
|
|
|
|
|
|
|
Map<String, OpeningAccountInfo> nameAccMap = new HashMap<>(); |
|
|
|
Map<String, OpeningAccountInfo> cardNumberAccMap = new HashMap<>(); |
|
|
|
Map<String, OpeningAccountInfo> accountNumberAccMap = new HashMap<>(); |
|
|
|
Map<String, OpeningAccountInfo> account2CardNumberMap = new HashMap<>(); |
|
|
|
|
|
|
|
for (OpeningAccountInfo entry : oaiData) { |
|
|
@ -213,8 +215,11 @@ public class ICBCDataAnalysisHelper { |
|
|
|
cardNumberAccMap.put(entry.getAccountNumber(), entry); |
|
|
|
} |
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(entry.getAccount2CardNumber())) { |
|
|
|
account2CardNumberMap.put(entry.getAccount2CardNumber(), entry); |
|
|
|
if (StrUtil.isNotEmpty(entry.getCustomerId())) { |
|
|
|
accountNumberAccMap.put(entry.getCustomerId(), entry); |
|
|
|
} |
|
|
|
if (StrUtil.isNotEmpty(entry.getAccountCardNumber())) { |
|
|
|
account2CardNumberMap.put(entry.getAccountCardNumber(), entry); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
@ -230,19 +235,39 @@ public class ICBCDataAnalysisHelper { |
|
|
|
bs.setBankName(BANK_NAME); |
|
|
|
bs.setCardNumber(entry.getCardNumber()); |
|
|
|
bs.setCardHolderName(entry.getCardHolderName()); |
|
|
|
if (StrUtil.isEmpty(bs.getCardHolderName())) { |
|
|
|
// 从开户信息中获取数据 |
|
|
|
OpeningAccountInfo acc = cardNumberAccMap.getOrDefault(entry.getCardNumber(), null); |
|
|
|
if (acc != null) { |
|
|
|
bs.setCardHolderName(acc.getName()); |
|
|
|
bs.setIdCardNo(acc.getIdNo()); |
|
|
|
}else { |
|
|
|
acc = account2CardNumberMap.getOrDefault(entry.getCardNumber(), null); |
|
|
|
if (acc != null) { |
|
|
|
bs.setCardHolderName(acc.getName()); |
|
|
|
bs.setIdCardNo(acc.getIdNo()); |
|
|
|
} |
|
|
|
|
|
|
|
String cardNumber = entry.getCardNumber(); |
|
|
|
String accountNumber = entry.getAccountNumber(); |
|
|
|
|
|
|
|
if (StrUtil.isEmpty(entry.getCardHolderName())) { |
|
|
|
if (cardNumberAccMap.containsKey(cardNumber)) { |
|
|
|
OpeningAccountInfo info = cardNumberAccMap.get(cardNumber); |
|
|
|
bs.setCardHolderName(info.getName()); |
|
|
|
bs.setIdCardNo(info.getIdNo()); |
|
|
|
} else if (cardNumberAccMap.containsKey(accountNumber)) { |
|
|
|
OpeningAccountInfo info = cardNumberAccMap.get(accountNumber); |
|
|
|
bs.setCardHolderName(info.getName()); |
|
|
|
bs.setIdCardNo(info.getIdNo()); |
|
|
|
} else if(accountNumberAccMap.containsKey(cardNumber)){ |
|
|
|
OpeningAccountInfo info = accountNumberAccMap.get(cardNumber); |
|
|
|
bs.setCardHolderName(info.getName()); |
|
|
|
bs.setIdCardNo(info.getIdNo()); |
|
|
|
|
|
|
|
} else if(accountNumberAccMap.containsKey(accountNumber)){ |
|
|
|
OpeningAccountInfo info = accountNumberAccMap.get(accountNumber); |
|
|
|
bs.setCardHolderName(info.getName()); |
|
|
|
bs.setIdCardNo(info.getIdNo()); |
|
|
|
|
|
|
|
} else if(account2CardNumberMap.containsKey(accountNumber)){ |
|
|
|
OpeningAccountInfo info = account2CardNumberMap.get(accountNumber); |
|
|
|
bs.setCardHolderName(info.getName()); |
|
|
|
bs.setIdCardNo(info.getIdNo()); |
|
|
|
}else if(account2CardNumberMap.containsKey(cardNumber)){ |
|
|
|
OpeningAccountInfo info = account2CardNumberMap.get(cardNumber); |
|
|
|
bs.setCardHolderName(info.getName()); |
|
|
|
bs.setIdCardNo(info.getIdNo()); |
|
|
|
} |
|
|
|
|
|
|
|
}else { |
|
|
|
// 从开户信息中获取数据 |
|
|
|
OpeningAccountInfo acc = nameAccMap.getOrDefault(entry.getCardHolderName(), null); |
|
|
@ -251,6 +276,7 @@ public class ICBCDataAnalysisHelper { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bs.setCounterpartyName(entry.getCounterpartyName()); |
|
|
|
bs.setCounterpartIdCardNo(null); |
|
|
|
bs.setCounterpartyAccount(entry.getCounterpartyAccount()); |
|
|
@ -345,8 +371,8 @@ public class ICBCDataAnalysisHelper { |
|
|
|
if (StrUtil.isNotEmpty(entry.getCustomerId())) { |
|
|
|
accountNumberAccMap.put(entry.getCustomerId(), entry); |
|
|
|
} |
|
|
|
if (StrUtil.isNotEmpty(entry.getAccount2CardNumber())) { |
|
|
|
account2CardNumberMap.put(entry.getAccount2CardNumber(), entry); |
|
|
|
if (StrUtil.isNotEmpty(entry.getAccountCardNumber())) { |
|
|
|
account2CardNumberMap.put(entry.getAccountCardNumber(), entry); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|