|
|
|
@ -142,30 +142,26 @@ public class GBaseSHRWFRServiceImpl implements GBaseSHRWFRService { |
|
|
|
List<List<String>> idCode = IntStream.range(0, (idCards2.size() + 9999) / 10000) |
|
|
|
List<List<String>> idCode = IntStream.range(0, (idCards2.size() + 9999) / 10000) |
|
|
|
.mapToObj(i -> idCards2.subList(i * 10000, Math.min((i + 1) * 10000, idCards2.size()))) |
|
|
|
.mapToObj(i -> idCards2.subList(i * 10000, Math.min((i + 1) * 10000, idCards2.size()))) |
|
|
|
.toList(); |
|
|
|
.toList(); |
|
|
|
int count = 0; |
|
|
|
int count = idCode.size(); |
|
|
|
log.info("身份证开始: {}", idCode.size()); |
|
|
|
|
|
|
|
for (List<String> arr : idCode) { |
|
|
|
for (List<String> arr : idCode) { |
|
|
|
List<GBaseSYRKXX> list = gBaseSYRKXXRepository.list(new LambdaQueryWrapper<GBaseSYRKXX>() |
|
|
|
List<GBaseSYRKXX> list = gBaseSYRKXXRepository.list(new LambdaQueryWrapper<GBaseSYRKXX>() |
|
|
|
.select(GBaseSYRKXX::getLxdh, GBaseSYRKXX::getGmsfhm, GBaseSYRKXX::getXm, GBaseSYRKXX::getXbdm, GBaseSYRKXX::getSspcsdm) |
|
|
|
.select(GBaseSYRKXX::getLxdh, GBaseSYRKXX::getGmsfhm, GBaseSYRKXX::getXm, GBaseSYRKXX::getXbdm, GBaseSYRKXX::getSspcsdm) |
|
|
|
.in(GBaseSYRKXX::getGmsfhm, arr)); |
|
|
|
.in(GBaseSYRKXX::getGmsfhm, arr)); |
|
|
|
sFms.addAll(list); |
|
|
|
sFms.addAll(list); |
|
|
|
count++; |
|
|
|
log.info("身份证进度 | {}", --count); |
|
|
|
log.info("身份证进度 | {}", count); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}), |
|
|
|
}), |
|
|
|
CompletableFutureUtil.runSyncObject(() -> { |
|
|
|
CompletableFutureUtil.runSyncObject(() -> { |
|
|
|
List<List<String>> mobile = IntStream.range(0, (mobiles2.size() + 9999) / 10000) |
|
|
|
List<List<String>> mobile = IntStream.range(0, (mobiles2.size() + 9999) / 10000) |
|
|
|
.mapToObj(i -> mobiles2.subList(i * 10000, Math.min((i + 1) * 10000, mobiles2.size()))) |
|
|
|
.mapToObj(i -> mobiles2.subList(i * 10000, Math.min((i + 1) * 10000, mobiles2.size()))) |
|
|
|
.toList(); |
|
|
|
.toList(); |
|
|
|
int count = 0; |
|
|
|
int count = mobile.size(); |
|
|
|
log.info("手机号开始: {}", mobile.size()); |
|
|
|
|
|
|
|
for (List<String> arr : mobile) { |
|
|
|
for (List<String> arr : mobile) { |
|
|
|
List<GBaseSYRKXX> list = gBaseSYRKXXRepository.list(new LambdaQueryWrapper<GBaseSYRKXX>() |
|
|
|
List<GBaseSYRKXX> list = gBaseSYRKXXRepository.list(new LambdaQueryWrapper<GBaseSYRKXX>() |
|
|
|
.select(GBaseSYRKXX::getLxdh, GBaseSYRKXX::getGmsfhm, GBaseSYRKXX::getXm, GBaseSYRKXX::getXbdm, GBaseSYRKXX::getSspcsdm) |
|
|
|
.select(GBaseSYRKXX::getLxdh, GBaseSYRKXX::getGmsfhm, GBaseSYRKXX::getXm, GBaseSYRKXX::getXbdm, GBaseSYRKXX::getSspcsdm) |
|
|
|
.in(GBaseSYRKXX::getLxdh, arr)); |
|
|
|
.in(GBaseSYRKXX::getLxdh, arr)); |
|
|
|
lXfs.addAll(list); |
|
|
|
lXfs.addAll(list); |
|
|
|
count++; |
|
|
|
log.info("手机号进度 | {}", --count); |
|
|
|
log.info("手机号进度 | {}", count); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
).join(); |
|
|
|
).join(); |
|
|
|
@ -180,10 +176,8 @@ public class GBaseSHRWFRServiceImpl implements GBaseSHRWFRService { |
|
|
|
if(ajjbxx == null) { |
|
|
|
if(ajjbxx == null) { |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
GBaseSYRKXX rkxx = null; |
|
|
|
GBaseSYRKXX rkxx = Optional.ofNullable(gBaseSHRXX.getGmsfhm()).map(idCodeMap::get) |
|
|
|
if(gBaseSHRXX.getGmsfhm() != null) { |
|
|
|
.orElse(null); |
|
|
|
rkxx = idCodeMap.get(gBaseSHRXX.getGmsfhm()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(gBaseSHRXX.getLxdh() != null && rkxx == null) { |
|
|
|
if(gBaseSHRXX.getLxdh() != null && rkxx == null) { |
|
|
|
List<GBaseSYRKXX> rkxxList = mobileMap.get(gBaseSHRXX.getLxdh()); |
|
|
|
List<GBaseSYRKXX> rkxxList = mobileMap.get(gBaseSHRXX.getLxdh()); |
|
|
|
if(rkxxList != null) { |
|
|
|
if(rkxxList != null) { |
|
|
|
@ -208,9 +202,7 @@ public class GBaseSHRWFRServiceImpl implements GBaseSHRWFRService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(person.getIdCode() != null) { |
|
|
|
if(person.getIdCode() != null) { |
|
|
|
List<GBaseAJJBXX> tmp = Optional.ofNullable(shrMap.get(person.getIdCode())).orElse(new ArrayList<>()); |
|
|
|
shrMap.computeIfAbsent(person.getIdCode(), k -> new ArrayList<>()).add(ajjbxx); |
|
|
|
tmp.add(ajjbxx); |
|
|
|
|
|
|
|
shrMap.put(person.getIdCode(), tmp); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
personals.add(person); |
|
|
|
personals.add(person); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -246,10 +238,7 @@ public class GBaseSHRWFRServiceImpl implements GBaseSHRWFRService { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
shrMap.computeIfAbsent(person.getIdCode(), k -> new ArrayList<>()).add(ajjbxx); |
|
|
|
List<GBaseAJJBXX> tmp = Optional.ofNullable(shrMap.get(person.getIdCode())).orElse(new ArrayList<>()); |
|
|
|
|
|
|
|
tmp.add(ajjbxx); |
|
|
|
|
|
|
|
shrMap.put(person.getIdCode(), tmp); |
|
|
|
|
|
|
|
personals.add(person); |
|
|
|
personals.add(person); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|