From 923f13b2ac81f444376b946d073e3c3170e06f1b Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 30 十月 2024 19:29:19 +0800 Subject: [PATCH] 修改 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java index 70e8cfb..7212aad 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java @@ -41,7 +41,12 @@ @Override @Transactional(rollbackFor = Exception.class) public void add(TFoundationPersonBatchDTO dto) { - for (TFoundationPersonDTO tFoundationPersonDTO : dto.getFoundationPersonDTOS()) { + List<TFoundationPersonDTO> foundationPersonDTOS = dto.getFoundationPersonDTOS(); + boolean b = hasDuplicateId(foundationPersonDTOS); + if(b){ + throw new ServiceException("设置存在重复用餐人数"); + } + for (TFoundationPersonDTO tFoundationPersonDTO : foundationPersonDTOS) { List<TFoundationConfig> foundationConfigs = tFoundationPersonDTO.getFoundationConfigs(); long count = foundationConfigs.stream().map(TFoundationConfig::getTypeId).distinct().count(); if(foundationConfigs.size()!=count){ @@ -59,8 +64,12 @@ @Override @Transactional(rollbackFor = Exception.class) public void edit(TFoundationPersonBatchDTO dto) { - - for (TFoundationPersonDTO tFoundationPersonDTO : dto.getFoundationPersonDTOS()) { + List<TFoundationPersonDTO> foundationPersonDTOS = dto.getFoundationPersonDTOS(); + boolean b = hasDuplicateId(foundationPersonDTOS); + if(b){ + throw new ServiceException("设置存在重复用餐人数"); + } + for (TFoundationPersonDTO tFoundationPersonDTO : foundationPersonDTOS) { List<TFoundationConfig> foundationConfigs = tFoundationPersonDTO.getFoundationConfigs(); long count = foundationConfigs.stream().map(TFoundationConfig::getTypeId).distinct().count(); if(foundationConfigs.size()!=count){ -- Gitblit v1.7.1