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); //修改移位单状态为完成移位