diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java index 5710ddfb..908dd300 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/location/LocationServiceImpl.java @@ -321,6 +321,7 @@ public class LocationServiceImpl implements LocationService { } //增加过滤条件 QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("available", "TRUE"); List locationTypeList = new ArrayList<>(); locationTypeList.add("RAW"); locationTypeList.add("SEMI"); @@ -398,9 +399,10 @@ public class LocationServiceImpl implements LocationService { List notEmptyList = new ArrayList<>(); for (LocationDO locationDO : locationDOList) { List balanceDOList = balanceMapper.getBalanceList(null, null, null, null, locationDO.getCode()); - if (balanceDOList.isEmpty()) { + if (balanceDOList.isEmpty()) {//空库位 emptyList.add(locationDO); - } else { + } else {//非空库位 + //库位上存在物品,判断可以混物品、可以混批次、可以混状态 boolean flag = true; for (BalanceDO balanceDO : balanceDOList) { if ("TRUE".equals(enableMixItem) && !itemCode.equals(balanceDO.getItemCode())) {