Criar endpoint locations/batchs
Este endpoint deve permitir a visualização dos locais de estoque junto com a quantidade de lotes disponíveis em cada local de estoque.
- Criar endpoint @get ('locations-batchs') no módulo de estoque.
- Criar DTO chamado ResponseLocationBatchsDto onde serão incluídos os campos id, description e batch quantity.
Consultas no Repository:
- Faça uma busca usando distinct para listar todos os locais de estoque.
- Em cada local, deve-se verificar se existem lotes com o saldo positivo utilizando a função checkStock . Quando encontrado um lote com saldo positivo, incremente o contador batch quantity.
- A busca deve incluir a contagem de lotes nas tabelas batch_material e batch_product relacionados ao item.
OBS: O campo de campo stock_location já está na tabela stock_items. formate o response no service:
- Para formatar, organize os dados no service usando o DTO criado ResponseLocationBatchsDto e envie o resultado como resposta do endpoint.
Minima resposta necessária
json
[
{
string id,
string description,
int batch_quantity
},
{
string id,
string description,
int batch_quantity
}
…
]