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 | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 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 cc1982f..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 @@ -6,6 +6,7 @@ import com.ruoyi.common.exception.ServiceException; import com.ruoyi.system.domain.TFoundationConfig; import com.ruoyi.system.domain.TFoundationPerson; +import com.ruoyi.system.dto.TFoundationPersonBatchDTO; import com.ruoyi.system.dto.TFoundationPersonDTO; import com.ruoyi.system.mapper.TFoundationPersonMapper; import com.ruoyi.system.query.TFoundationPersonQuery; @@ -39,8 +40,13 @@ @Override @Transactional(rollbackFor = Exception.class) - public void add(List<TFoundationPersonDTO> dto) { - for (TFoundationPersonDTO tFoundationPersonDTO : dto) { + public void add(TFoundationPersonBatchDTO dto) { + 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){ @@ -57,9 +63,13 @@ @Override @Transactional(rollbackFor = Exception.class) - public void edit(List<TFoundationPersonDTO> dto) { - - for (TFoundationPersonDTO tFoundationPersonDTO : dto) { + public void edit(TFoundationPersonBatchDTO dto) { + 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