feat:增加transform新增时判断From To是否存在

dev
郭承 8 months ago
parent a61ca14eb6
commit b1b55b816c

@ -7,4 +7,10 @@ import org.springframework.stereotype.Repository;
@Repository @Repository
public interface IcdTransformRepository extends JpaRepository<IcdTransform, Integer>, JpaSpecificationExecutor<IcdTransform> { public interface IcdTransformRepository extends JpaRepository<IcdTransform, Integer>, JpaSpecificationExecutor<IcdTransform> {
IcdTransform findByRptFrom(String rptFrom);
IcdTransform findByRptTo(String rptTo);
} }

@ -8,7 +8,7 @@ import java.util.Optional;
public interface IcdTransformService { public interface IcdTransformService {
IcdTransform addTransform(IcdTransform icdTransform); IcdTransform addTransform(IcdTransform icdTransform) throws Exception;
void deleteTransform(Integer id) throws Exception; void deleteTransform(Integer id) throws Exception;

@ -25,8 +25,16 @@ public class IcdTransformServiceImpl implements IcdTransformService {
@Override @Override
@CacheEvict(cacheNames = {"listTransform"}, allEntries = true) @CacheEvict(cacheNames = {"listTransform"}, allEntries = true)
public IcdTransform addTransform(IcdTransform icdTransform) { public IcdTransform addTransform(IcdTransform icdTransform) throws Exception {
icdTransform.setId(null); 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); IcdTransform save = transformRepository.save(icdTransform);
return save; return save;
} }

Loading…
Cancel
Save