diff --git a/src/main/java/ru/nbch/credit_tracker/service/indic/PersonService.java b/src/main/java/ru/nbch/credit_tracker/service/indic/PersonService.java index 826fa16..a5ed97c 100644 --- a/src/main/java/ru/nbch/credit_tracker/service/indic/PersonService.java +++ b/src/main/java/ru/nbch/credit_tracker/service/indic/PersonService.java @@ -74,8 +74,8 @@ public class PersonService { List passports = mapper.findPassportData(fids); - Map> passportsMap = passports.stream() - .collect(Collectors.groupingBy(PassportData::getFid)); + Map> passportsMap = passports.stream() + .collect(Collectors.groupingBy(PassportData::getFid)); fids.forEach(fid -> { PassportData passport = findPassport(passportsMap.get(fid)); @@ -88,6 +88,9 @@ public class PersonService { } private PassportData findPassport(List passports) { + if (passports == null || passports.isEmpty()) { + return null; + } List documents = passports.stream() .filter(this::isDUL) .toList(); // берем только ДУЛ