diff --git a/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java b/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java index d99e00be0..80c489e30 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java @@ -56,8 +56,14 @@ public class MaterialInventoryApplicationService { if (topOrganizationId != null && topOrganizationId != 1){ materialInventoryDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId()); } - AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid()); - materialInventoryDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId()); + // 前端有传warehouseId则优先使用传参;未传时才使用“用户关联仓库”作为默认值 + if (materialInventoryDO.getWarehouseId() == null) { + AssociationWarehouseCacheDO associationWarehouseCacheDO = + SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid()); + if (associationWarehouseCacheDO != null) { + materialInventoryDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId()); + } + } } return materialInventoryDomainService.queryList(materialInventoryDO); } @@ -337,8 +343,14 @@ public class MaterialInventoryApplicationService { if (topOrganizationId != null && topOrganizationId != 1){ materialInventoryDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId()); } - AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid()); - materialInventoryDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId()); + // 前端有传warehouseId则优先使用传参;未传时才使用“用户关联仓库”作为默认值 + if (materialInventoryDO.getWarehouseId() == null) { + AssociationWarehouseCacheDO associationWarehouseCacheDO = + SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid()); + if (associationWarehouseCacheDO != null) { + materialInventoryDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId()); + } + } } List materialInventoryPOS = materialInventoryDomainService.queryList(materialInventoryDO); if (CollectionUtils.isNotEmpty(materialInventoryPOS)){