@extends('layouts.app') @section('title', 'Detalhes da Coleta - QA Global') @section('content')

Detalhes da Coleta #{{ $coletaQa->id }}

{{ $coletaQa->estacao->codigo }} - {{ $coletaQa->data_coleta->format('d/m/Y') }}

Voltar Editar PDF @if(!$coletaQa->validado)
@csrf
@endif
@if(session('success'))

{{ session('success') }}

@endif @if($coletaQa->iqaCalculado)

Índice de Qualidade da Água (IQA)

{{ number_format($coletaQa->iqaCalculado->iqa_valor, 2) }}

{{ $coletaQa->iqaCalculado->iqa_classificacao }}

Calculado pelo método NSF-WQI

@endif

Informações Gerais

ID: #{{ $coletaQa->id }}
Estação: {{ $coletaQa->estacao->codigo }}
Bacia: {{ $coletaQa->estacao->bacia_hidrografica->nome ?? '-' }}
Data Coleta: {{ $coletaQa->data_coleta->format('d/m/Y') }}
Hora Coleta: {{ $coletaQa->hora_coleta ? $coletaQa->hora_coleta->format('H:i') : '-' }}
Responsável: {{ $coletaQa->responsavel ?? '-' }}
Status: @if($coletaQa->validado) Validado
Por: {{ $coletaQa->validadoPor->name ?? '-' }}
Em: {{ $coletaQa->data_validacao ? $coletaQa->data_validacao->format('d/m/Y H:i') : '' }}
@else Pendente @endif
@if($coletaQa->observacoes)
Observações:

{{ $coletaQa->observacoes }}

@endif

Alertas de Conformidade

@if(count($alertas) > 0)

{{ count($alertas) }} parâmetro(s) fora dos limites!

@foreach($alertas as $alerta) @endforeach
Parâmetro Valor Medido Status Severidade
{{ $alerta['parametro'] }} {{ $alerta['valor'] }} {{ $alerta['mensagem'] }} @if($alerta['severidade'] == 'alta') Alta @elseif($alerta['severidade'] == 'media') Média @else Baixa @endif
@else

Todos os parâmetros dentro dos limites aceitáveis!

@endif

Parâmetros Físico-Químicos

@php $params = $coletaQa->parametrosFisicoQuimicos; $parametros = [ ['nome' => 'Oxigênio Dissolvido', 'campo' => 'oxigenio_dissolvido', 'unidade' => '%', 'limite_key' => null], ['nome' => 'Coliformes Fecais', 'campo' => 'coliformes_fecais', 'unidade' => 'NMP/100mL', 'limite_key' => null], ['nome' => 'pH', 'campo' => 'ph', 'unidade' => '', 'limite_key' => 'ph'], ['nome' => 'DBO', 'campo' => 'dbo', 'unidade' => 'mg/L', 'limite_key' => null], ['nome' => 'Nitrogênio Total', 'campo' => 'nitrogenio_total', 'unidade' => 'mg/L', 'limite_key' => null], ['nome' => 'Fosfato Total', 'campo' => 'fosfato_total', 'unidade' => 'mg/L', 'limite_key' => 'fosfato'], ['nome' => 'Turbidez', 'campo' => 'turbidez', 'unidade' => 'NTU', 'limite_key' => null], ['nome' => 'Sólidos Totais', 'campo' => 'solidos_totais', 'unidade' => 'mg/L', 'limite_key' => null], ['nome' => 'Temperatura', 'campo' => 'temperatura', 'unidade' => '°C', 'limite_key' => 'temperatura'], ['nome' => 'Condutividade Elétrica', 'campo' => 'condutividade_eletrica', 'unidade' => 'µS/cm', 'limite_key' => 'condutividade_eletrica'], ['nome' => 'TDS', 'campo' => 'tds', 'unidade' => 'mg/L', 'limite_key' => 'tds'], ['nome' => 'Nitrato', 'campo' => 'nitrato', 'unidade' => 'mg/L', 'limite_key' => 'nitrato'], ['nome' => 'Fosfato', 'campo' => 'fosfato', 'unidade' => 'mg/L', 'limite_key' => 'fosfato'], ['nome' => 'Cloretos', 'campo' => 'cloretos', 'unidade' => 'mg/L', 'limite_key' => 'cloretos'], ]; @endphp @foreach($parametros as $param) @if($params->{$param['campo']} !== null)
{{ $param['nome'] }}

{{ number_format($params->{$param['campo']}, 2) }} {{ $param['unidade'] }}

@if($param['limite_key'] && isset($limites[$param['limite_key']])) Limite: {{ $limites[$param['limite_key']]->limite_minimo ?? '' }} @if($limites[$param['limite_key']]->limite_minimo && $limites[$param['limite_key']]->limite_maximo) - @endif {{ $limites[$param['limite_key']]->limite_maximo ?? '' }} {{ $limites[$param['limite_key']]->unidade ?? '' }} @endif
@endif @endforeach
@if($coletaQa->metaisPesados)

Metais Pesados

@php $metais = $coletaQa->metaisPesados; $metaisLista = [ ['nome' => 'Ferro (Fe)', 'campo' => 'ferro', 'limite_key' => 'ferro'], ['nome' => 'Chumbo (Pb)', 'campo' => 'chumbo', 'limite_key' => 'chumbo'], ['nome' => 'Cádmio (Cd)', 'campo' => 'cadmio', 'limite_key' => 'cadmio'], ['nome' => 'Zinco (Zn)', 'campo' => 'zinco', 'limite_key' => 'zinco'], ['nome' => 'Cobre (Cu)', 'campo' => 'cobre', 'limite_key' => 'cobre'], ['nome' => 'Arsênio (As)', 'campo' => 'arsenio', 'limite_key' => 'arsenio'], ['nome' => 'Mercúrio (Hg)', 'campo' => 'mercurio', 'limite_key' => 'mercurio'], ]; @endphp @foreach($metaisLista as $metal) @if($metais->{$metal['campo']} !== null) @php $valor = $metais->{$metal['campo']}; $limite = $limites[$metal['limite_key']] ?? null; $excede = false; if ($limite && $limite->limite_maximo && $valor > $limite->limite_maximo) { $excede = true; } @endphp
{{ $metal['nome'] }}

{{ number_format($valor, 5) }} mg/L

@if($limite) Máx: {{ $limite->limite_maximo }} mg/L @if($excede) @endif @endif
@endif @endforeach
@endif @if($coletaQa->iqaCalculado && $coletaQa->iqaCalculado->detalhes_calculo)

Detalhes do Cálculo do IQA

Subíndices (qi) calculados para cada parâmetro do IQA:

@php $pesos = [ 'od' => ['nome' => 'Oxigênio Dissolvido', 'peso' => 0.17], 'cf' => ['nome' => 'Coliformes Fecais', 'peso' => 0.15], 'ph' => ['nome' => 'pH', 'peso' => 0.12], 'dbo' => ['nome' => 'DBO', 'peso' => 0.10], 'n' => ['nome' => 'Nitrogênio Total', 'peso' => 0.10], 'p' => ['nome' => 'Fosfato Total', 'peso' => 0.10], 'turb' => ['nome' => 'Turbidez', 'peso' => 0.08], 'sol' => ['nome' => 'Sólidos Totais', 'peso' => 0.08], 'temp' => ['nome' => 'Temperatura', 'peso' => 0.10], ]; @endphp @foreach($coletaQa->iqaCalculado->detalhes_calculo as $key => $valor) @if(isset($pesos[$key])) @endif @endforeach
Parâmetro Subíndice (qi) Peso
{{ $pesos[$key]['nome'] }} {{ number_format($valor, 2) }} {{ $pesos[$key]['peso'] * 100 }}%

Fórmula: IQA = ∏(qi^wi) onde qi = subíndice do parâmetro e wi = peso do parâmetro
Método: NSF Water Quality Index (NSF-WQI)

@endif
@endsection