From b4adeadaceaed7cd5b5ae9b785fb375c71a33ecd Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 21 五月 2024 10:04:31 +0800
Subject: [PATCH] #
---
zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/BasDevpServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 45 insertions(+), 2 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 4c38b0f..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,9 +1,14 @@
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;
@@ -11,9 +16,47 @@
@Service("basDevpService")
public class BasDevpServiceImpl extends ServiceImpl<BasDevpMapper, BasDevp> implements BasDevpService {
+ @Autowired
+ private WrkMastService wrkMastService;
+
@Override
- public List<Integer> getAvailableInSite() {
- return this.baseMapper.getAvailableInSite(1);
+ public List<Integer> getAvailableInSite(Long hostId) {
+ return this.baseMapper.getAvailableInSite(1, hostId);
+ }
+
+ @Override
+ public List<Integer> getAvailableEmptyInSite(Long hostId) {
+ return this.baseMapper.getAvailableInSite(10, hostId);
+ }
+
+ @Override
+ public List<Integer> getAvailableOutSite(Integer typeNo, Long hostId) {
+ 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