|
|
@@ -738,6 +738,54 @@ public class HlgPaymentServiceImpl extends ServiceImpl<HlgPaymentMapper, HlgPaym
|
|
|
|
|
|
}
|
|
|
if (hlgPaymentDetailList.size() > 0) {
|
|
|
+
|
|
|
+ List<HlgPaymentDetailExport> hlgPaymentDetailList1 = hlgPaymentDetailList;
|
|
|
+ for (int j = 0; j < hlgPaymentDetailList.size(); j++) {
|
|
|
+ String name = hlgPaymentDetailList.get(j).getName();//姓名
|
|
|
+ String phone = hlgPaymentDetailList.get(j).getPhone(); //手机号
|
|
|
+ String idcardNumber = hlgPaymentDetailList.get(j).getIdcardNumber(); //身份证号
|
|
|
+ String cardNumber = hlgPaymentDetailList.get(j).getCardNumber(); //银行卡号
|
|
|
+ Map map = new HashMap();//存放错误行数和错误原因
|
|
|
+ if (StringUtils.isBlank(idcardNumber)) {
|
|
|
+ map.put("id", j + 3);
|
|
|
+ map.put("phone", phone);
|
|
|
+ map.put("reason", "身份证号未填写");
|
|
|
+ resultlist.add(map);
|
|
|
+ hlgPaymentDetailList1.remove(hlgPaymentDetailList.get(j));
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ if (idcardNumber.length() == 18) {
|
|
|
+ HlgUser hlgUser = hlgUserMapper.getUserByIdcardNumber(idcardNumber);
|
|
|
+ if (hlgUser == null) {
|
|
|
+ //获取当前平台id
|
|
|
+ HlgCompany hlgCompany = hlgCompanyService.getById(hlgPayment.getCompanyId());
|
|
|
+ HlgPlatform hlgPlatform = hlgPlatformMapper.selectById(hlgCompany.getPlatformId());
|
|
|
+ HlgUser hlgUser1 = new HlgUser();
|
|
|
+ hlgUser1.setPlatformId(hlgPlatform.getId());
|
|
|
+ hlgUser1.setSysOrgCode(hlgPlatform.getSysOrgCode());
|
|
|
+ hlgUser1.setName(name);
|
|
|
+ hlgUser1.setIdcardNumber(idcardNumber);
|
|
|
+ hlgUserService.save(hlgUser1);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ map.put("id", j + 3);
|
|
|
+ map.put("phone", phone);
|
|
|
+ map.put("reason", "身份证号为18位");
|
|
|
+ resultlist.add(map);
|
|
|
+ hlgPaymentDetailList1.remove(hlgPaymentDetailList.get(j));
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(cardNumber)) {
|
|
|
+ map.put("id", j + 3);
|
|
|
+ map.put("phone", phone);
|
|
|
+ map.put("reason", "银行卡号未填写");
|
|
|
+ resultlist.add(map);
|
|
|
+ hlgPaymentDetailList1.remove(hlgPaymentDetailList.get(j));
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ hlgPaymentDetailList=hlgPaymentDetailList1;
|
|
|
List<HlgPaymentDetailExport> list1 = new ArrayList<HlgPaymentDetailExport>();
|
|
|
list1.addAll(hlgPaymentDetailList);
|
|
|
Set<HlgPaymentDetailExport> set1 = new TreeSet<HlgPaymentDetailExport>((hwPaymentDetailExport1, hwPaymentDetailExport2) -> hwPaymentDetailExport1.idcardNumber.compareTo(hwPaymentDetailExport2.idcardNumber));
|
|
|
@@ -750,7 +798,6 @@ public class HlgPaymentServiceImpl extends ServiceImpl<HlgPaymentMapper, HlgPaym
|
|
|
set2.addAll(hlgPaymentDetailList);
|
|
|
list3.removeAll(new ArrayList<>(set2));
|
|
|
list3.removeAll(list1);
|
|
|
-
|
|
|
//循环遍历排查错误数据
|
|
|
for (int j = 0; j < hlgPaymentDetailList.size(); j++) {
|
|
|
boolean bo = false;
|
|
|
@@ -818,41 +865,7 @@ public class HlgPaymentServiceImpl extends ServiceImpl<HlgPaymentMapper, HlgPaym
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
- if (StringUtils.isBlank(idcardNumber)) {
|
|
|
- map.put("id", j + 3);
|
|
|
- map.put("phone", phone);
|
|
|
- map.put("reason", "身份证号未填写");
|
|
|
- resultlist.add(map);
|
|
|
- continue;
|
|
|
- } else {
|
|
|
- if (idcardNumber.length() == 18) {
|
|
|
- HlgUser hlgUser = hlgUserMapper.getUserByIdcardNumber(idcardNumber);
|
|
|
- if (hlgUser == null) {
|
|
|
- //获取当前平台id
|
|
|
- HlgCompany hlgCompany = hlgCompanyService.getById(hlgPayment.getCompanyId());
|
|
|
- HlgPlatform hlgPlatform = hlgPlatformMapper.selectById(hlgCompany.getPlatformId());
|
|
|
- HlgUser hlgUser1 = new HlgUser();
|
|
|
- hlgUser1.setPlatformId(hlgPlatform.getId());
|
|
|
- hlgUser1.setSysOrgCode(hlgPlatform.getSysOrgCode());
|
|
|
- hlgUser1.setName(name);
|
|
|
- hlgUser1.setIdcardNumber(idcardNumber);
|
|
|
- hlgUserService.save(hlgUser1);
|
|
|
- }
|
|
|
- } else {
|
|
|
- map.put("id", j + 3);
|
|
|
- map.put("phone", phone);
|
|
|
- map.put("reason", "身份证号为18位");
|
|
|
- resultlist.add(map);
|
|
|
- continue;
|
|
|
- }
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(cardNumber)) {
|
|
|
- map.put("id", j + 3);
|
|
|
- map.put("phone", phone);
|
|
|
- map.put("reason", "银行卡号未填写");
|
|
|
- resultlist.add(map);
|
|
|
- continue;
|
|
|
- }
|
|
|
+
|
|
|
if (StringUtils.isBlank(payment)) {
|
|
|
map.put("id", j + 3);
|
|
|
map.put("phone", phone);
|