From 373c650e0ab9ad11be72c98995776a8b800e9a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Thu, 3 Jul 2025 11:47:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=82=A8=E4=BD=8D?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/repository/service/impl/WmsBinServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsBinServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsBinServiceImpl.java index 66c56b1c..1a173278 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsBinServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsBinServiceImpl.java @@ -9,9 +9,11 @@ import com.nflg.wms.common.pojo.vo.BinVO; import com.nflg.wms.common.util.UserUtil; import com.nflg.wms.common.util.VUtil; import com.nflg.wms.repository.entity.WmsBin; +import com.nflg.wms.repository.entity.WmsStorageBin; import com.nflg.wms.repository.mapper.WmsBinMapper; import com.nflg.wms.repository.service.IAuditLogService; import com.nflg.wms.repository.service.IWmsBinService; +import com.nflg.wms.repository.service.IWmsStorageBinService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -34,6 +36,9 @@ public class WmsBinServiceImpl extends ServiceImpl impleme @Resource private IAuditLogService auditLogService; + @Resource + private IWmsStorageBinService storageBinService; + @Transactional @Override public void add(WmsBin bin) { @@ -64,7 +69,8 @@ public class WmsBinServiceImpl extends ServiceImpl impleme @Transactional @Override public void delete(Long id) { - // TODO 删除储位,判断是否存储了物料 + VUtil.trueThrowBusinessError(storageBinService.lambdaQuery().eq(WmsStorageBin::getBinId, id).exists()) + .throwMessage("删除失败,储位下有物料"); WmsBin old = getById(id); VUtil.trueThrowBusinessError(Objects.isNull(old)).throwMessage("储位不存在"); removeById(id);