From b1b55b816cf15d71ecd8435405d1c018175cc49a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E6=89=BF?= Date: Tue, 15 Oct 2024 14:13:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0transform=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=97=B6=E5=88=A4=E6=96=ADFrom=20To=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=AD=98=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xydl/cac/repository/IcdTransformRepository.java | 6 ++++++ .../java/com/xydl/cac/service/IcdTransformService.java | 2 +- .../xydl/cac/service/impl/IcdTransformServiceImpl.java | 10 +++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/xydl/cac/repository/IcdTransformRepository.java b/src/main/java/com/xydl/cac/repository/IcdTransformRepository.java index dad5dd8..76671b1 100644 --- a/src/main/java/com/xydl/cac/repository/IcdTransformRepository.java +++ b/src/main/java/com/xydl/cac/repository/IcdTransformRepository.java @@ -7,4 +7,10 @@ import org.springframework.stereotype.Repository; @Repository public interface IcdTransformRepository extends JpaRepository, JpaSpecificationExecutor { + + + IcdTransform findByRptFrom(String rptFrom); + + IcdTransform findByRptTo(String rptTo); + } diff --git a/src/main/java/com/xydl/cac/service/IcdTransformService.java b/src/main/java/com/xydl/cac/service/IcdTransformService.java index 58b8ce1..25f586e 100644 --- a/src/main/java/com/xydl/cac/service/IcdTransformService.java +++ b/src/main/java/com/xydl/cac/service/IcdTransformService.java @@ -8,7 +8,7 @@ import java.util.Optional; public interface IcdTransformService { - IcdTransform addTransform(IcdTransform icdTransform); + IcdTransform addTransform(IcdTransform icdTransform) throws Exception; void deleteTransform(Integer id) throws Exception; diff --git a/src/main/java/com/xydl/cac/service/impl/IcdTransformServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/IcdTransformServiceImpl.java index 098bfd5..e403feb 100644 --- a/src/main/java/com/xydl/cac/service/impl/IcdTransformServiceImpl.java +++ b/src/main/java/com/xydl/cac/service/impl/IcdTransformServiceImpl.java @@ -25,8 +25,16 @@ public class IcdTransformServiceImpl implements IcdTransformService { @Override @CacheEvict(cacheNames = {"listTransform"}, allEntries = true) - public IcdTransform addTransform(IcdTransform icdTransform) { + public IcdTransform addTransform(IcdTransform icdTransform) throws Exception { icdTransform.setId(null); + IcdTransform byRptFrom = transformRepository.findByRptFrom(icdTransform.getRptFrom()); + if (null != byRptFrom) { + throw new BusinessException("From " + icdTransform.getRptFrom() + " 已经存在!"); + } + IcdTransform byRptTo = transformRepository.findByRptTo(icdTransform.getRptTo()); + if (null != byRptTo) { + throw new BusinessException("To "+ icdTransform.getRptTo() +" 已经存在!"); + } IcdTransform save = transformRepository.save(icdTransform); return save; }