From ef97c2c8ede17710583bae8c69b3d1419775e992 Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期三, 09 十月 2024 09:40:05 +0800
Subject: [PATCH] #
---
zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java | 25 ++++++++++++++++++-------
1 files changed, 18 insertions(+), 7 deletions(-)
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java
index 65ca520..2b5142e 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java
@@ -5,15 +5,20 @@
import com.zy.asrs.common.utils.Utils;
import com.zy.asrs.common.wms.mapper.LocMastMapper;
import com.zy.asrs.common.wms.entity.LocMast;
+import com.zy.asrs.common.wms.service.LocDirectionService;
import com.zy.asrs.common.wms.service.LocMastService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zy.asrs.framework.common.Cools;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("locMastService")
public class LocMastServiceImpl extends ServiceImpl<LocMastMapper, LocMast> implements LocMastService {
+
+ @Autowired
+ private LocDirectionService locDirectionService;
@Override
public List<String> queryGroupEmptyStock(String sourceLocNo, Long hostId) {
@@ -30,8 +35,8 @@
}
@Override
- public List<LocMast> queryFreeLocMast2(Short locType1, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd, Long hostId) {
- return this.baseMapper.queryFreeLocMast2(locType1, rowBeg, rowEnd, bayBeg, bayEnd, levBeg, levEnd, hostId);
+ public List<LocMast> queryFreeLocMast2(Short locType1, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd, Long hostId,Long whsType) {
+ return this.baseMapper.queryFreeLocMast2(locType1, rowBeg, rowEnd, bayBeg, bayEnd, levBeg, levEnd, hostId, whsType);
}
@Override
@@ -50,13 +55,19 @@
@Override
public LocMast findNearloc(String locNo, Long hostId, LocRangeDto locRangeDto) {
LocMast locMast = null;
- List<String> groupOuterLoc = Utils.getGroupInnerLoc(locNo, hostId);
- if (!Cools.isEmpty(groupOuterLoc)) {
+ List<String> groupLoc = Utils.getGroupLoc(locNo, hostId);
+ boolean asc = locDirectionService.isAsc(Utils.getRow(locNo), "inner", hostId);
+ if (!Cools.isEmpty(groupLoc)) {
LambdaQueryWrapper<LocMast> wrapper = new LambdaQueryWrapper<LocMast>()
.eq(LocMast::getLocSts, 'O')
- .in(LocMast::getLocNo, groupOuterLoc)
- .eq(LocMast::getHostId, hostId)
- .orderByAsc(LocMast::getRow1);
+ .in(LocMast::getLocNo, groupLoc)
+ .eq(LocMast::getHostId, hostId);
+ if (asc) {
+ wrapper.orderByAsc(LocMast::getRow1);
+ }else {
+ wrapper.orderByDesc(LocMast::getRow1);
+ }
+
//搴撲綅鎼滅储鑼冨洿
if (locRangeDto != null) {
wrapper.ge(LocMast::getRow1, locRangeDto.getStartRow());
--
Gitblit v1.9.1