Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ProductosAgrupadosResponse obtenerProductosDisponibles(Long codigoBarra, Integer localId) {
- //TODO: debo dejar registro de la búsqueda...
- var productosAgrupadosResponse = new ProductosAgrupadosResponse();
- List<ProductoAgrupado> productosAgrupados = new ArrayList<>();
- var productoEncontrado = productoRepository.findByCodigoBarra(codigoBarra);
- var productos = productoRepository.findByCodigoModeloAndMarca(productoEncontrado.codigoModelo, productoEncontrado.marca);
- var tallas = productos.stream().filter(distinctByKey(ProductoWoodstock::getCodigoTalla))
- .map(ProductoWoodstock::getCodigoTalla).collect(Collectors.toList());
- for (var talla : tallas)
- {
- var colores = productos.stream().filter(x -> x.codigoTalla.equals(talla))
- .filter(distinctByKey(ProductoWoodstock::getCodigoColor))
- .map(x -> new ColorEntity(x.codigoColor, x.codigoColor)).collect(Collectors.toList());
- var productoAgrupado = new ProductoAgrupado(talla, colores);
- productosAgrupados.add(productoAgrupado);
- }
- productosAgrupadosResponse.codigoModelo = productoEncontrado.codigoModelo;
- productosAgrupadosResponse.productosAgrupados = productosAgrupados;
- productosAgrupadosResponse.codigoModelo = productoEncontrado.codigoModelo;
- return productosAgrupadosResponse;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement