From 070dbf3a027687d938507253e6d96533d31e959b Mon Sep 17 00:00:00 2001 From: starrysky <838252223@qq.com> Date: Sat, 27 Jul 2019 11:22:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/wms/bd/repository/WareHouseRepository.java | 3 +++ .../modules/wms/bd/service/impl/WareHouseServiceImpl.java | 8 ++++++++ 2 files changed, 11 insertions(+) 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)); }