Browse Source

导入付款修改

LiFei 5 years ago
parent
commit
c5dc618528

+ 49 - 36
happy-boot-module-powerjob/src/main/java/org/jeecg/modules/hlgpayment/service/impl/HlgPaymentServiceImpl.java

@@ -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);