diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java index dcaa894a9..c79038397 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java @@ -1506,16 +1506,21 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl ompAllList = otaManagePermissionService.list(); List ompList = new ArrayList<>(); for (String studioId : matchStudioMap.keySet()) { - OtaManagePermission omp = new OtaManagePermission(); - omp.setApplyId(id); - omp.setUserId(studioId); - omp.setVehicle(matchStudioMap.get(studioId).stream().collect(Collectors.joining(","))); - ompList.add(omp); + List filterList = ompAllList.stream().filter(o->o.getApplyId().equals(id)&&o.getUserId().equals(studioId)).collect(Collectors.toList()); + if(CollectionUtils.isEmpty(filterList)){ + OtaManagePermission omp = new OtaManagePermission(); + omp.setApplyId(id); + omp.setUserId(studioId); + omp.setVehicle(matchStudioMap.get(studioId).stream().collect(Collectors.joining(","))); + ompList.add(omp); + } + } + if(CollectionUtils.isNotEmpty(ompList)){ + otaManagePermissionService.saveBatch(ompList); } - otaManagePermissionService.saveBatch(ompList); //给studio发消息 LoginUser currentUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); Map params = new HashMap<>();