From 901b2ab3e0e7c592602848cfa256f34c5b0c7bb8 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 11 一月 2024 09:57:01 +0800 Subject: [PATCH] # --- zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/BasDevpServiceImpl.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/BasDevpServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/BasDevpServiceImpl.java index df9f99a..8bb4afd 100644 --- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/BasDevpServiceImpl.java +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/BasDevpServiceImpl.java @@ -1,15 +1,23 @@ package com.zy.asrs.common.wms.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zy.asrs.common.wms.entity.WrkMast; import com.zy.asrs.common.wms.mapper.BasDevpMapper; import com.zy.asrs.common.wms.entity.BasDevp; import com.zy.asrs.common.wms.service.BasDevpService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zy.asrs.common.wms.service.WrkMastService; +import com.zy.asrs.framework.exception.CoolException; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("basDevpService") public class BasDevpServiceImpl extends ServiceImpl<BasDevpMapper, BasDevp> implements BasDevpService { + + @Autowired + private WrkMastService wrkMastService; @Override public List<Integer> getAvailableInSite(Long hostId) { @@ -26,4 +34,29 @@ return this.baseMapper.getAvailableOutSite(typeNo, hostId); } + @Override + public BasDevp checkSiteStatus(Integer devpNo, boolean pakin, Long hostId) { + BasDevp station = this.getOne(new LambdaQueryWrapper<BasDevp>().eq(BasDevp::getDevNo, devpNo).eq(BasDevp::getHostId, hostId)); + if (station == null){ + throw new CoolException(devpNo + "绔欑偣涓嶅瓨鍦�"); + } + if (pakin) { + if(station.getAutoing()==null || !station.getAutoing().equals("Y")) { + throw new CoolException(devpNo + "绔欑偣涓嶆槸鑷姩鐘舵��"); + } + if(station.getLoading()==null || !station.getLoading().equals("Y")) { + throw new CoolException(devpNo + "绔欑偣鏃犵墿"); + } + if(station.getWrkNo()!=null && station.getWrkNo()>0 && station.getWrkNo() < 9990) { + throw new CoolException(devpNo + "绔欑偣宸叉湁宸ヤ綔鍙�"); + } + if (wrkMastService.count(new LambdaQueryWrapper<WrkMast>() + .eq(WrkMast::getSourceStaNo, devpNo) + .in(WrkMast::getWrkSts, 1, 6)) > 0) { + throw new CoolException(devpNo + "绔欑偣涓嶈兘鍚屾椂鐢熸垚涓ょ瑪鍏ュ簱宸ヤ綔妗�"); + } + } + return station; + } + } -- Gitblit v1.9.1