diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/repository/WareHouseRepository.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/repository/WareHouseRepository.java index 212517ed..093e32e2 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/repository/WareHouseRepository.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/repository/WareHouseRepository.java @@ -4,10 +4,13 @@ import me.zhengjie.modules.wms.bd.domain.WareHouse; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import java.util.List; + /** * @author 黄星星 * @date 2019-07-26 */ public interface WareHouseRepository extends JpaRepository, JpaSpecificationExecutor { + List findByNameOrWareHouseCode(String name, String wareHouseCode); } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/WareHouseServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/WareHouseServiceImpl.java index 00d22431..5c7e2099 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/WareHouseServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/WareHouseServiceImpl.java @@ -1,5 +1,6 @@ package me.zhengjie.modules.wms.bd.service.impl; +import me.zhengjie.exception.BadRequestException; import me.zhengjie.modules.wms.bd.domain.WareHouse; import me.zhengjie.modules.wms.bd.repository.WareHouseRepository; import me.zhengjie.modules.wms.bd.service.WareHouseService; @@ -14,7 +15,9 @@ import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import java.util.List; import java.util.Optional; /** @@ -34,6 +37,11 @@ public class WareHouseServiceImpl implements WareHouseService { @Override @Transactional(rollbackFor = Exception.class) public WareHouseDTO create(WareHouse resources) { + //验证仓库编码或者仓库名字是否存在 + List wareHouseList = wareHouseRepository.findByNameOrWareHouseCode(resources.getName(), resources.getWareHouseCode()); + if(!CollectionUtils.isEmpty(wareHouseList)) { + throw new BadRequestException("仓库编码或编号已经存在"); + } return wareHouseMapper.toDto(wareHouseRepository.save(resources)); }