select t.situacao_coa, pp.*, p.codigo as 'codproduto', p.nome as nomeproduto, p.descricao as descproduto, t.lote, t.datafinalizado, t.vencimento_lote, t.quantidade_produzido, case t.situacao_coa when 'A' then 'De acordo com as análises realizadas, o lote acima atende aos requisitos padrões de identidade e qualidade estabelecidos internamente e de acordo com as normas sanitárias vigentes (RDC 275/2019, RDC 331/2019, IN 161/2022, IN 281/2024, Codex Alimentarius, e Boas Práticas de Fabricação. O produto é destinado exclusivamente ao uso industrial, vedada sua comercialização direta ao consumidor final.' when 'C' then 'De acordo com as análises realizadas, o lote acima atende aos requisitos padrões de identidade e qualidade estabelecidos internamente e de acordo com as normas sanitárias vigentes (RDC 275/2019, RDC 331/2019, IN 161/2022, IN 281/2024, Codex Alimentarius, e Boas Práticas de Fabricação, após ação corretiva em parâmetro(s) de qualidade conforme detalhado abaixo. O produto é destinado exclusivamente ao uso industrial, vedada sua comercialização direta ao consumidor final.' when 'R' then 'De acordo com as análises realizadas, o lote acima NÃO atende aos requisitos padrões de identidade e qualidade estabelecidos internamente e de acordo com as normas sanitárias vigentes (RDC 275/2019, RDC 331/2019, IN 161/2022, IN 281/2024, Codex Alimentarius, e Boas Práticas de Fabricação. O lote foi reprovado e não deve ser utilizado ou comercializado.' else 'Situação do controle de qualidade ainda não avaliada.' end as texto_conclusao, (select concat('Parâmetros reprovados: ', group_concat( concat_ws(', ', case when pp3.reprovado = 'S' then concat(pp3.parametro, ' (1ª tentativa)') end, case when pp3.reprovado2 = 'S' then concat(pp3.parametro, ' (2ª tentativa)') end, case when pp3.reprovado3 = 'S' then concat(pp3.parametro, ' (3ª tentativa)') end) separator '; ')) from producao_parametros pp3 where pp3.producao = t.codigo and (pp3.reprovado = 'S' or pp3.reprovado2 = 'S' or pp3.reprovado3 = 'S') ) as parametros_reprovados, (select concat('Itens adicionados manualmente (correção): ', group_concat(concat(coalesce(nullif(p2.descricao,''), p2.nome), ' (', format(it.quantidade,2), ' Kg)') separator '; ')) from items_transformacao it join produto p2 on p2.codigo = it.produto where it.transformacao = t.codigo and it.adicionado_manualmente = 'S' ) as itens_adicionados_manualmente from transformacao t left join producao_parametros pp on pp.producao = t.codigo left join produto p on p.codigo = t.produto where t.codigo = :codigo