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

iec104
郭承 8 months ago
parent a61ca14eb6
commit b1b55b816c

@ -7,4 +7,10 @@ import org.springframework.stereotype.Repository;
@Repository
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 {
IcdTransform addTransform(IcdTransform icdTransform);
IcdTransform addTransform(IcdTransform icdTransform) throws Exception;
void deleteTransform(Integer id) throws Exception;

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

Loading…
Cancel
Save