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; }