Criar endpoint batchs-raw
Esse endpoint permitirá listar todos os lotes associados às matérias-primas, incluindo descrição, unidade de medida, quantidade e SKU.
CONTROLLER:
- Crie o endpoint @Get('batchs-raw') no módulo de estoque.
- Crie o DTO ResponseBatchsByProductDto com os campos de raw_material_description, measure_unit, quantity e sku.
CONSULTA NO REPOSITORY DEVE SER DIVIDIDA EM DUAS ETAPAS:
- Primeira etapa: liste todos os itens que têm origin.RAW_MATERIAL
- Segunda etapa: para cada item encontrado, procure os stock_items onde o product_id corresponde ao da matéria-prima, para obter os detalhes dos lotes.
RESPONSE NO SERVICE:
- Use o DTO ResponseBatchsByProductDto para enviar a resposta.
OBS: Essa task deve ser realizada junto com a task da #48 Criar endpoint stock/batchs/id, são iguais, só muda o responsedto para cada. Nesse caso, vai ter internamente uma única estrutura, mas dois endpoints com chamada e response diferentes.
batch_material/getList - Revisar e criar
Retorno
json
[
{
string raw_material_description, descricao materia prima
string measure_unit, unidade
int quantity, quantidade
string sku
},
{
string raw_material_description,
string measure_unit,
int quantity,
string sku
},
]