From 97c0fc386c3ef6c3b4bc7be4959d853fe4ff3a4f Mon Sep 17 00:00:00 2001 From: zhou-hongcheng <1064771933@qq.com> Date: Thu, 16 Apr 2026 13:58:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=84=E7=A0=81=E5=95=86=E5=93=81=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E5=88=86=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../persistence/OutMaterialDetailImpl.java | 33 ++++++++++++++++--- .../repository/todo/OutMaterialDetailDO.java | 4 +++ .../OutMaterialDetailDTO.java | 4 +++ 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/outMaterialDetail/repository/persistence/OutMaterialDetailImpl.java b/mhd_wms/src/main/java/com/mhd/wms/domain/outMaterialDetail/repository/persistence/OutMaterialDetailImpl.java index e3488a035..82f13adb6 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/outMaterialDetail/repository/persistence/OutMaterialDetailImpl.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/outMaterialDetail/repository/persistence/OutMaterialDetailImpl.java @@ -2,6 +2,7 @@ package com.mhd.wms.domain.outMaterialDetail.repository.persistence; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mhd.common.core.constant.SnowFlakeConstants; @@ -50,10 +51,7 @@ import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -711,6 +709,15 @@ public class OutMaterialDetailImpl extends ServiceImpl copyCodeReferenceIdsCancel = outMaterialDetailDO.getCopyCodeReferenceIdsCancel(); + List idsList = Arrays.stream(copyCodeReferenceIds.split(",")).map(Integer::parseInt).collect(Collectors.toList()); + List collect = idsList.stream().filter(id -> !copyCodeReferenceIdsCancel.contains(id)).collect(Collectors.toList()); + String resultStr = collect.stream().map(String::valueOf).collect(Collectors.joining(",")); + outMaterialDetail.setCopyCodeReferenceIds(resultStr); + } outMaterialDetail.setBarCode(outMaterialDetailDb.getBarCode()); outMaterialDetail.setMaterialNo(outMaterialDetailDb.getMaterialNo()); outMaterialDetail.setMaterialName(outMaterialDetailDb.getMaterialName()); @@ -737,6 +744,16 @@ public class OutMaterialDetailImpl extends ServiceImpl copyCodeReferenceIdsCancelChild = outMaterialDetailDOChild.getCopyCodeReferenceIdsCancel(); + List idsListChild = Arrays.stream(copyCodeReferenceIdsChild.split(",")).map(Integer::parseInt).collect(Collectors.toList()); + List collectChild = idsListChild.stream().filter(id -> !copyCodeReferenceIdsCancelChild.contains(id)).collect(Collectors.toList()); + String resultStrChild = collectChild.stream().map(String::valueOf).collect(Collectors.joining(",")); + outMaterialDetail.setCopyCodeReferenceIds(resultStrChild); + } outMaterialDetailChild.setMaterialDetailId(outMaterialDetailDOChild.getMaterialDetailId()); // 子项同样视为全部取消分配:分配数量/已分配数量扣减取消数量,并清空库位/批次等信息 @@ -832,6 +849,14 @@ public class OutMaterialDetailImpl extends ServiceImpl copyCodeReferenceIdsCancel; } \ No newline at end of file diff --git a/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/outMaterialDetail/OutMaterialDetailDTO.java b/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/outMaterialDetail/OutMaterialDetailDTO.java index 5d283ccea..3b0900e51 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/outMaterialDetail/OutMaterialDetailDTO.java +++ b/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/outMaterialDetail/OutMaterialDetailDTO.java @@ -471,4 +471,8 @@ public class OutMaterialDetailDTO extends BaseVOEntity { @Excel(name = "抄码总重量") private BigDecimal copyTotalWeight; + @ApiModelProperty("取消分配抄码id数组") + @Excel(name = "取消分配抄码id数组") + private List copyCodeReferenceIdsCancel; + } \ No newline at end of file