From 854e569282d5eb382d35ade5e153966ec2929a7a Mon Sep 17 00:00:00 2001 From: yewj Date: Mon, 9 Sep 2024 11:57:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8B=AC=E5=8D=A0=E5=BA=93=E5=AD=98=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/SysWorkplaceDocumentService.java | 11 ++++++ .../service/inout/IoSplitFifoInvService.java | 36 ++++++++++++------- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/glxp/api/service/basic/SysWorkplaceDocumentService.java b/src/main/java/com/glxp/api/service/basic/SysWorkplaceDocumentService.java index 31fac7939..be7c75425 100644 --- a/src/main/java/com/glxp/api/service/basic/SysWorkplaceDocumentService.java +++ b/src/main/java/com/glxp/api/service/basic/SysWorkplaceDocumentService.java @@ -9,6 +9,7 @@ import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; import com.glxp.api.req.basic.WorkBindBusTypeRequest; import com.glxp.api.res.basic.SysWorkplaceDocumentResponse; import com.glxp.api.res.basic.WorkBindWorkResponse; +import com.glxp.api.util.IntUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -44,6 +45,16 @@ public class SysWorkplaceDocumentService extends ServiceImpl documentTypeCodes = request.getDocumentTypeCode(); // for (String documentTypeCode: documentTypeCodes) { diff --git a/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java b/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java index 740be9c71..212771b6c 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java @@ -7,11 +7,14 @@ import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.github.pagehelper.PageHelper; +import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; import com.glxp.api.entity.inout.IoCodeEntity; import com.glxp.api.entity.inout.IoSplitFifoCodeEntity; import com.glxp.api.req.inout.IoSplitFifoInvRequest; import com.glxp.api.res.inout.IoSplitInvResponse; +import com.glxp.api.service.basic.SysWorkplaceDocumentService; import com.glxp.api.util.IntUtil; +import org.apache.xpath.operations.Bool; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -31,7 +34,16 @@ public class IoSplitFifoInvService extends ServiceImpl codeList, Long workPlaceCode, String busType) { @@ -65,7 +77,7 @@ public class IoSplitFifoInvService extends ServiceImpl { -// splitFifoCodeService.preAllotInv(orderEntity.getWorkPlaceCode()); - }); } + /** + * 移除库存 + * + * @param codeList + * @param workPlaceCode + */ @Transactional(rollbackFor = Exception.class) public void removeInv(List codeList, Long workPlaceCode) { List splitCodeEntities = new ArrayList<>(); @@ -133,20 +149,16 @@ public class IoSplitFifoInvService extends ServiceImpl { -// splitFifoCodeService.preAllotInv(orderEntity.getWorkPlaceCode()); - }); } public IoSplitFifoInv findByFifoCode(IoSplitFifoCodeEntity ioSplitFifoCodeEntity) { + Boolean isOnlyInv = sysWorkplaceDocumentService.isOnlyInv(ioSplitFifoCodeEntity.getWorkPlaceCode(), ioSplitFifoCodeEntity.getBusType()); IoSplitFifoInv splitFifoInv = getOne(new LambdaQueryWrapper() .eq(IoSplitFifoInv::getRelId, ioSplitFifoCodeEntity.getRelId()) .eq(IoSplitFifoInv::getWorkPlaceCode, ioSplitFifoCodeEntity.getWorkPlaceCode()) .eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBatchNo()), IoSplitFifoInv::getBatchNo, ioSplitFifoCodeEntity.getBatchNo()) - .eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBusType()), IoSplitFifoInv::getBusType, ioSplitFifoCodeEntity.getBusType()) + .eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBusType()) && isOnlyInv, IoSplitFifoInv::getBusType, ioSplitFifoCodeEntity.getBusType()) .eq(ioSplitFifoCodeEntity.getSupId() != null, IoSplitFifoInv::getSupId, ioSplitFifoCodeEntity.getSupId()).last("limit 1")); return splitFifoInv;