From 4d4e6c810d99235e97beab7a8cbdbe8706a5e505 Mon Sep 17 00:00:00 2001 From: huangzhen <867217663@qq.com> Date: 星期二, 05 九月 2023 13:57:25 +0800 Subject: [PATCH] 新增一些功能 --- src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasWarnUserServiceImpl.java | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasWarnUserServiceImpl.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasWarnUserServiceImpl.java index bc219a2..2f7e254 100644 --- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasWarnUserServiceImpl.java +++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasWarnUserServiceImpl.java @@ -30,6 +30,7 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.persistence.criteria.CriteriaBuilder; @@ -42,6 +43,7 @@ import java.util.List; import java.util.Set; import java.util.concurrent.locks.ReentrantLock; +import java.util.stream.Collectors; /** * @author Mr.huang @@ -116,6 +118,7 @@ } @Override + @Transactional public Result updateGasWarnUser(UpdateGasWarnUserReqDTO reqDto) { if (reqDto == null || reqDto.getId() == null) throw new BusinessException(this.getClass(), ResultCode.PARAM_ERROR_NULL.getCode(),"参数不能为空"); @@ -131,10 +134,11 @@ GasWarnUser gasWarnUser = gasWarnUserRepository.findByUserIdAndStatus(reqDto.getUserId(), DeleteStatusEnum.DELECT_NO.getStatus()); if (gasWarnUser != null && !reqDto.getUserId().equals(gasWarnUser.getUserId())) throw new BusinessException(this.getClass(), ResultCode.PARAM_ERROR_NULL.getCode(), "预警通知人员已存在"); - BeanUtils.copyProperties(reqDto, gasWarnUser); - gasWarnUser.setGmtModified(LocalDateTime.now()); - gasWarnUser.setLastmodifiedby(getCurrentUser().getRealName()); - GasWarnUser save = gasWarnUserRepository.save(gasWarnUser); + GasWarnUser gasWarnUserById = gasWarnUserRepository.findByIdAndStatus(reqDto.getId(), DeleteStatusEnum.DELECT_NO.getStatus()); + BeanUtils.copyProperties(reqDto, gasWarnUserById); + gasWarnUserById.setGmtModified(LocalDateTime.now()); + gasWarnUserById.setLastmodifiedby(getCurrentUser().getRealName()); + GasWarnUser save = gasWarnUserRepository.save(gasWarnUserById); if (save == null) throw new BusinessException(this.getClass(), ResultCode.SYSTEM_ERROR_DATABASE_FAIL.getCode(), "预警通知人员更新失败"); }finally { @@ -169,9 +173,12 @@ searchResult.setTotal(pageResult.getTotalElements()); searchResult.setPages(pageResult.getTotalPages()); if (!CollectionUtils.isEmpty(pageResult.getContent())){ - List<FindGasWarnUserPageRespDTO> respDTOS = new ArrayList<>(); - BeanUtils.copyProperties(pageResult.getContent(),respDTOS); - searchResult.setData(respDTOS); + List<FindGasWarnUserPageRespDTO> collect = pageResult.getContent().stream().map(gasWarnUser -> { + FindGasWarnUserPageRespDTO dto = new FindGasWarnUserPageRespDTO(); + BeanUtils.copyProperties(gasWarnUser, dto); + return dto; + }).collect(Collectors.toList()); + searchResult.setData(collect); } return searchResult; } -- Gitblit v1.9.2