|
|
@ -881,6 +881,35 @@ public class BalanceServiceImpl implements BalanceService { |
|
|
|
queryWrapperSenior.in("area_type", areaTypeList); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if (businesstypeDO != null) { |
|
|
|
// 增加为空判断,防止报错
|
|
|
|
if (businesstypeDO.getOutAreaTypes() != null) { |
|
|
|
String[] outAreaArray = businesstypeDO.getOutAreaTypes().split(","); |
|
|
|
if (!Arrays.asList(outAreaArray).isEmpty()) { |
|
|
|
queryWrapperSenior.in("area_type", Arrays.asList(outAreaArray)); |
|
|
|
} |
|
|
|
} |
|
|
|
if (businesstypeDO.getOutInventoryStatuses() != null) { |
|
|
|
String[] inventoryStatuseArray = businesstypeDO.getOutInventoryStatuses().split(","); |
|
|
|
if (!Arrays.asList(inventoryStatuseArray).isEmpty()) { |
|
|
|
queryWrapperSenior.in("inventory_status", Arrays.asList(inventoryStatuseArray)); |
|
|
|
} |
|
|
|
} |
|
|
|
if (businesstypeDO.getItemTypes() != null) { |
|
|
|
String[] itemTypeArray = businesstypeDO.getItemTypes().split(","); |
|
|
|
QueryWrapper<ItembasicDO> itembasicDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
itembasicDOQueryWrapper.in("type", Arrays.asList(itemTypeArray)); |
|
|
|
List<ItembasicDO> itembasicDOS = itembasicMapper.selectList(itembasicDOQueryWrapper); |
|
|
|
List<String> itemCodeList = new ArrayList<>(); |
|
|
|
for (ItembasicDO itembasicDO : itembasicDOS) { |
|
|
|
itemCodeList.add(itembasicDO.getCode()); |
|
|
|
} |
|
|
|
if (itemCodeList.size() > 0) { |
|
|
|
queryWrapperSenior.in("item_code", itemCodeList); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return balanceMapper.selectLocationTypeToBalanceSenior(conditions, queryWrapperSenior); |
|
|
|