From 774158ac459f660636d755e6b963ef7a8420c158 Mon Sep 17 00:00:00 2001 From: liuchuang <123456> Date: Tue, 23 Nov 2021 16:02:54 +0800 Subject: [PATCH] =?UTF-8?q?PC=E7=AB=AF=E4=BF=AE=E6=94=B9=EF=BC=9A=20?= =?UTF-8?q?=E7=96=AB=E8=8B=97=E6=8E=A5=E7=A7=8D=E8=AE=B0=E5=BD=95=E5=AF=BC?= =?UTF-8?q?=E5=85=A5bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/VaccinationInfoServiceImpl.java | 11 ++++++++--- .../mapper/epidemic/EpidemicUserInfoDao.xml | 16 ++++++---------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/impl/VaccinationInfoServiceImpl.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/impl/VaccinationInfoServiceImpl.java index 1180ada..5543954 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/impl/VaccinationInfoServiceImpl.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/impl/VaccinationInfoServiceImpl.java @@ -389,13 +389,18 @@ public class VaccinationInfoServiceImpl extends BaseVimCurdServiceImpl idCards = new ArrayList<>(maxDoseMap.keySet()); - List userDeptInfoList = epidemicUserInfoDao.selectDeptInfoByIdCards(idCards); - Map deptMaps = userDeptInfoList.stream().collect(Collectors.toMap(EpidemicUserDeptInfoDTO::getIdCard, Function.identity())); + List userDeptInfoList = new ArrayList<>(); + Map deptMaps = new HashMap<>(); + if (!idCards.isEmpty()) { + userDeptInfoList = epidemicUserInfoDao.selectDeptInfoByIdCards(idCards); + deptMaps = userDeptInfoList.stream().collect(Collectors.toMap(EpidemicUserDeptInfoDTO::getIdCard, Function.identity())); + } // 插入接种数据 if (!addList.isEmpty()) { List insertUserList = ConvertUtils.sourceToTarget(addList, VaccinationInfoEntity.class); List finalAddressList = addressList; + Map finalDeptMaps = deptMaps; insertUserList.forEach(entity -> { entity.setIdentityNo(entity.getIdentityNo().toUpperCase()); Optional addressOptional = finalAddressList.stream().filter(address -> address.getIdCard().equals(entity.getIdentityNo())).findFirst(); @@ -406,7 +411,7 @@ public class VaccinationInfoServiceImpl extends BaseVimCurdServiceImpl #{idCard}