diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java index bab1233..faeb065 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java @@ -621,9 +621,10 @@ public class EpidemicBuildingUnitServiceImpl extends CrudServiceImpl addListTrue = addList.stream().filter(item -> StringUtils.isNotBlank(item.getIdCard())).collect(Collectors.toList()); + + epidemicUserInfoService.insertBatch(addListTrue); } if (!updateList.isEmpty()) { updateList.forEach(item -> { item.setUnit(item.getUnit().trim().toUpperCase()); item.setRoomNo(item.getRoomNo().trim().toUpperCase()); }); - epidemicUserInfoService.updateBatchById(updateList); + + List updListTrue = updateList.stream().filter(item -> StringUtils.isNotBlank(item.getIdCard())).collect(Collectors.toList()); + + epidemicUserInfoService.updateBatchById(updListTrue); } // 补充人房关系 @@ -720,12 +727,14 @@ public class EpidemicBuildingUnitServiceImpl extends CrudServiceImpl unitOptional = unitList.stream().filter(unit -> unit.getPlotName().equals(item.getPlot()) && unit.getBuildingName().equals(item.getBuildingNo()) && unit.getUnit().equals(item.getUnit()) && unit.getRoomNo().equals(item.getRoomNo())).findFirst(); if (unitOptional.isPresent()) { - EpidemicUnitOwnerEntity entity = new EpidemicUnitOwnerEntity(); - entity.setIdCard(item.getIdCard()); - entity.setUnitId(unitOptional.get().getUnitId()); - entity.setOwnerName(item.getUserName()); - entity.setMobile(item.getMobile()); - addOwner.add(entity); + if (StringUtils.isNotBlank(item.getIdCard())) { + EpidemicUnitOwnerEntity entity = new EpidemicUnitOwnerEntity(); + entity.setIdCard(item.getIdCard()); + entity.setUnitId(unitOptional.get().getUnitId()); + entity.setOwnerName(item.getUserName()); + entity.setMobile(item.getMobile()); + addOwner.add(entity); + } } else { Optional buildingOptional = buildingList.stream().filter(build -> build.getPlotName().equals(item.getPlot()) && build.getBuildingName().equals(item.getBuildingNo())).findFirst(); if (buildingOptional.isPresent()) { @@ -763,12 +772,14 @@ public class EpidemicBuildingUnitServiceImpl extends CrudServiceImpl unitOptional = unitList.stream().filter(unit -> unit.getPlotName().equals(item.getPlot()) && unit.getBuildingName().equals(item.getBuildingNo()) && unit.getUnit().equals(item.getUnit()) && unit.getRoomNo().equals(item.getRoomNo())).findFirst(); if (unitOptional.isPresent()) { + if (StringUtils.isNotBlank(item.getIdCard())) { + EpidemicUnitOwnerEntity entity = new EpidemicUnitOwnerEntity(); + entity.setIdCard(item.getIdCard()); + entity.setUnitId(unitOptional.get().getUnitId()); + entity.setOwnerName(item.getUserName()); + entity.setMobile(item.getMobile()); + epidemicUnitOwnerService.deleteByIdCard(item.getIdCard()); + addOwner.add(entity); + } + EpidemicUnitOwnerEntity entity = new EpidemicUnitOwnerEntity(); entity.setIdCard(item.getIdCard()); entity.setUnitId(unitOptional.get().getUnitId()); entity.setOwnerName(item.getUserName()); entity.setMobile(item.getMobile()); - epidemicUnitOwnerService.deleteByIdCard(item.getIdCard()); + addOwner.add(entity); } else { Optional buildingOptional = buildingList.stream().filter(build -> build.getPlotName().equals(item.getPlot()) && build.getBuildingName().equals(item.getBuildingNo())).findFirst(); @@ -824,13 +845,15 @@ public class EpidemicBuildingUnitServiceImpl extends CrudServiceImpl