From ef5a1be76c2faab394be8138ce4696fc3ab29217 Mon Sep 17 00:00:00 2001 From: zhou-hongcheng <1064771933@qq.com> Date: Tue, 17 Mar 2026 19:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E4=BD=8D=E7=BD=AE=E7=9A=84=E4=B8=8D?= =?UTF-8?q?=E8=AE=A9=E7=A7=BB=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shiftManage/service/ShiftManageDomainService.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/shiftManage/service/ShiftManageDomainService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/shiftManage/service/ShiftManageDomainService.java index 301101693..1d5a076ae 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/shiftManage/service/ShiftManageDomainService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/shiftManage/service/ShiftManageDomainService.java @@ -522,6 +522,14 @@ public class ShiftManageDomainService { if (4 == shiftManagePO.getShiftStatus()) { throw new ServiceException("移位单【" + shiftManagePO.getShiftNumber() + "】已完成移位,请重新选择"); } + List shiftMaterialDetailList = shiftManageDO.getShiftMaterialDetailList(); + for (ShiftMaterialDetailDO shiftMaterialDetailDO : shiftMaterialDetailList) {//原始库位与目标库位不能一致 + String oldLoc = shiftMaterialDetailDO.getOldStorageLocationCode(); + String newLoc = shiftMaterialDetailDO.getNewStorageLocationCode(); + if (oldLoc != null && oldLoc.equals(newLoc)) { + throw new ServiceException("移库失败:物料 [" + shiftMaterialDetailDO.getMaterialName() + "] 的源库位 (" + oldLoc + ") 与目标库位不能一致!"); + } + } //修改物料移位信息 shiftMaterialDetailService.batchShiftUpdate(shiftManageDO); //修改移位单状态为完成移位