<?php

// Include classes
//include_once('tbs_class.php'); // Load the TinyButStrong template engine
//include_once('../tbs_plugin_opentbs.php'); // Load the OpenTBS plugin
session_start();


include_once("../../../__configPaths.php");

include_once($paths['DAO'] . "/laudos/AnaliseDAO.class.php");
include_once($paths['DAO'] . "/laudos/FinalidadeDAO.class.php");
include_once($paths['DAO'] . "/laudos/MetodoDAO.class.php");


class ExportAnalise
{


	public function export($idAnalise)
	{
		// $idAnalise = $_GET['id'];

		$dao = new AnaliseDAO();

		$analise = $dao->getById($idAnalise);

		$finalidadeDAO = new FinalidadeDAO();
		$finalidade = $finalidadeDAO->getById($analise->idFinalidade);

		$metodoDAO = new MetodoDAO();
		$metodoList = $metodoDAO->listAll();


		// prepararando a tabela de parametros
		$parametroRows = '';
		$metodoArray = array();
		foreach ($analise->parametros as $parametro) {

			if ($parametro->valor == null || $parametro->valor == '') {
				continue;
			}

			// 	if($i++>9)break;
			$limiteControle = "";
			$alertValue = "";
			$decimal = isset($parametro->decimal_places) ? intval($parametro->decimal_places) : 0;

			$valor = floatval(str_replace(",", ".", $parametro->valor));

			if (strtolower($parametro->valor) == 'zero' || $parametro->valor == '<LQ') {
				$valor = 0;
			}

			if ($parametro->tipoparametro == "MINIMO") {

				$limCtrMin = applyDecimalToValues($parametro->limCtrMin, $decimal);
				$limCtrMinVal = floatval(str_replace(",", ".", $parametro->limCtrMin));
				$limiteControle = $limCtrMin . ' min.';

				if (is_numeric($valor) && $valor < $limCtrMinVal) {
					$alertValue = "color:#ff0000;";
				}
			}


			if ($parametro->tipoparametro == "MAXIMO") {

				$limCtrMax = applyDecimalToValues($parametro->limCtrMax, $decimal);
				$limCtrMaxVal = floatval(str_replace(",", ".", $parametro->limCtrMax));
				$limiteControle = $limCtrMax . ' m&aacute;x.';

				if (is_numeric($valor) && $valor > $limCtrMaxVal) {
					$alertValue = "color:#ff0000;";
				}
			}


			if ($parametro->tipoparametro == "FAIXA") {

				$limCtrMin = applyDecimalToValues($parametro->limCtrMin, $decimal);
				$limCtrMax = applyDecimalToValues($parametro->limCtrMax, $decimal);

				$limCtrMinVal = floatval(str_replace(",", ".", $parametro->limCtrMin));
				$limCtrMaxVal = floatval(str_replace(",", ".", $parametro->limCtrMax));

				$limiteControle = $limCtrMin . " a " . $limCtrMax;

				if (is_numeric($valor) && ($valor > $limCtrMaxVal || $valor < $limCtrMinVal)) {
					$alertValue = "color:#ff0000;";
				}
			}


			if ($parametro->tipoparametro == "TEXTO") {

				if (
					strtolower($parametro->limCtrTex) == 'zero' && (strtolower($parametro->valor) != 'zero'
						&& strtolower($parametro->valor) != '0'
						&& strtolower($parametro->valor) != 0
						&& strtolower($parametro->valor) != '<lq'
						&& strtolower($parametro->valor) != 'menor lq')
				) {
					$alertValue = "color:#ff0000;";
				} else if (limiteTextoMaior($parametro->limCtrTex, $parametro->valor)) {
					$alertValue = "color:#ff0000;";
				}

				$limiteControle = $parametro->limCtrTex;
			}


			$parametroNome = "";
			if ($parametro->is_bold == "1")
				$parametroNome .= "<b>";
			if ($parametro->is_italic == "1")
				$parametroNome .= "<i>";
			if ($parametro->is_underline == "1")
				$parametroNome .= "<u>";
			$parametroNome .= $parametro->nome;
			if ($parametro->is_underline == "1")
				$parametroNome .= "</u>";
			if ($parametro->is_italic == "1")
				$parametroNome .= "</i>";
			if ($parametro->is_bold == "1")
				$parametroNome .= "</b>";


			$parametroRows .= '				<tr>
									<td width="25%" style="text-align:left;">' . $parametroNome . '</td>
									<td width="15%" style="">' . $this->clean($parametro->unidade) . '</td>
									<td width="10%" style="">' . $parametro->limqualificacao . '</td>
									<td width="20%" style="">' . $parametro->metodo . '</td>
									<td width="15%" style="' . $alertValue . '">' . $this->clean($parametro->valor) . '</td>
									<td width="15%" style="">' . $limiteControle . '</td>
								</tr>';
			if (!in_array($parametro->metodo, $metodoArray)) {
				array_push($metodoArray, $parametro->metodo);
			}
		}


		$html = '	<link type="text/css" href="css/estiloPDF.css" rel="stylesheet" />

					<div id="contentBox" style="page-break-inside:avoid;padding-top: 0px;">
						<div id="infoBox" style="margin-top:-15px;">
							<table style="width:100%">
								<tr>
									<td style="width:15%;text-align:left;"><b>Cliente:</b></td>
									<td style="width:50%;text-align:left;">' . $analise->cliente->nome . '</td>
									<td style="width:15%;text-align:right;"><b>Laudo Nro:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->codigo . '</td>
								</tr>
								<tr>
									<td style="width:15%;text-align:left;"><b>Endere&ccedil;o:</b></td>
									<td style="width:50%;text-align:left;">' . $analise->cliente->endereco . '</td>
									<td style="width:15%;text-align:right;"><b>Data Coleta:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->dataColeta . '</td>
								</tr>
								<tr>
									<td style="width:15%;text-align:left;"><b>Cidade - UF:</b></td>
									<td style="width:50%;text-align:left;">' . $analise->cliente->cidade . ' - ' . $analise->cliente->uf . '</td>
									<td style="width:15%;text-align:right;"><b>Data Receb.:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->dataRecepcaoLab . '</td>
								</tr>
								<tr>
									<td style="width:15%;text-align:left;"><b>Finalidade:</b></td>
									<td style="width:45%;text-align:left;">' . $finalidade->nome . '</td>
									<td style="width:15%;text-align:right;"><b>Data Laudo:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->dataLaudo . '</td>
								</tr>
							</table>
						</div>
				';

		$subtitulo = $analise->subtitulo != '' ? '<br>' . $analise->subtitulo : '';

		$html .= '	<div class="laudoNameBar">' . $analise->laudo->nome . $subtitulo . '</div>';

		$limiteLabel = $analise->idTipo == 1 ? 'Limites recomendados' : 'Limites de controle';

		$html .= '	<div id="lineBox">
							<table style="width:100%">
								<tr>
									<th style="background-color:#dbeef3;">Par&acirc;metro</td>
									<th style="background-color:#dbeef3;">Unidade expressa como</td>
									<th style="background-color:#dbeef3;">LQ*</td>
									<th style="background-color:#dbeef3;">M&eacute;todo</td>
									<th style="background-color:#dbeef3;">Resultados</td>
									<th style="background-color:#dbeef3;">' . $limiteLabel . '</td>
								</tr>';


		$html .= $parametroRows . '</table>
				*LQ = Limite de quantifica&ccedil;&atilde;o
					</div>';

		$html .= '<div id="lineBox">
				<b>M&eacute;todos:</b>';

		$metodoResultArray = array();
		foreach ($metodoArray as $met) {
			foreach ($metodoList as $metodo) {
				if ($met == $metodo->codigo) {
					if (!in_array($metodo->codigoResumido, $metodoResultArray)) {
						array_push($metodoResultArray, $metodo->codigoResumido);
						$html .= '<br>' . $metodo->codigoResumido . ' - ' . $metodo->descricao;
					}
				}
			}
		}

		$html .= '</div>';

		//exibe bloco apenas quando preenchido
		if (trim($analise->comentario) != '') {

			$html .= '<br><div class="comentarios">';
			$html .= '<b>Coment&aacute;rios:</b><br/>';
			$html .= $analise->comentario;
			$html .= '';
			$html .= '</div>';  //fim do comentario

		}


		$html .= '<br><div id="lineBox">
			<table style="width:100%;border:none;">
				<tr>
					<td style="width:30%;text-align: center;vertical-align: middle;border:none;"><img width="150px" src="assinaturas/ass_resp_tec.jpg" /></td>
					<td style="width:30%;text-align: center;vertical-align: middle;border:none;"><img width="150px" src="assinaturas/ass_resp_tec2.jpg" /></td>
				</tr>
				<tr>
					<td style="width:50%;text-align: center;vertical-align: middle;border:none;"><b>' . RESPONSAVEL_TECNICO_NOME . '</b><br>' . RESPONSAVEL_TECNICO_CARGO . '<br>' . RESPONSAVEL_TECNICO_REGISTRO . '<br></td>
					<td style="width:50%;text-align: center;vertical-align: middle;border:none;"><b>' . RESPONSAVEL_TECNICO2_NOME . '</b><br>' . RESPONSAVEL_TECNICO2_CARGO . '<br>' . RESPONSAVEL_TECNICO2_REGISTRO . '<br></td>
				</tr>
			</table>
		</div>';

		// $html.= '</div>';  //fim do content box



		return $html;
	}


	public function exportCupom($idAnalise)
	{

		// $idAnalise = $_GET['id'];

		$dao = new AnaliseDAO();

		$analise = $dao->getById($idAnalise);

		$aco_sujo_file = null;
		$aco_decapado_file = null;
		$cobre_sujo_file = null;
		$cobre_decapado_file = null;

		//vamos varrer a lista de arquivos para visualizacao
		foreach ($analise->arquivos as $arquivo) {
			if ($arquivo->indice == 'file_aco_sujo' && $aco_sujo_file == null) {
				$aco_sujo_file = $arquivo;
			}

			if ($arquivo->indice == 'file_cobre_sujo' && $cobre_sujo_file == null) {
				$cobre_sujo_file = $arquivo;
			}
			if ($arquivo->indice == 'file_aco_decapado' && $aco_decapado_file == null) {
				$aco_decapado_file = $arquivo;
			}

			if ($arquivo->indice == 'file_cobre_decapado' && $cobre_decapado_file == null) {
				$cobre_decapado_file = $arquivo;
			}
		}


		$html = '	<link type="text/css" href="css/estiloPDF.css" rel="stylesheet" />

					<div id="contentBox" style="page-break-inside:avoid;margin-top:-40px;padding-top: 0px;">
						<div class="infoBox" style="margin-top:-40px;">
							<table style="width:100%">
								<tr>
									<td style="width:20%;text-align:left;"><b>Cliente:</b></td>
									<td style="width:35%;text-align:left;">' . $analise->cliente->nome . '</td>
									<td style="width:20%;text-align:right;"><b>Laudo N°:</b></td>
									<td style="width:25%;text-align:left;">' . $analise->codigo . '</td>
								</tr>
								<tr>
									<td style="width:20%;text-align:left;"><b>Endere&ccedil;o:</b></td>
									<td style="width:35%;text-align:left;">' . $analise->cliente->endereco . '</td>
									<td style="width:20%;text-align:right;"><b>Cidade - UF:</b></td>
									<td style="width:25%;text-align:left;">' . $analise->cliente->cidade . ' - ' . $analise->cliente->uf . '</td>
								</tr>
								<tr>
									<td style="width:20%;text-align:left;"><b>Data de Instala&ccedil;&atilde;o:</b></td>
									<td style="width:35%;text-align:left;">' . $analise->dataInstalacao . '</td>
									<td style="width:20%;text-align:right;"><b>Data de Remo&ccedil;&atilde;o:</b></td>
									<td style="width:25%;text-align:left;">' . $analise->dataRemocao . '</td>
								</tr>
								<tr>
									<td style="width:20%;text-align:left;"><b>Data Recep. Lab.:</b></td>
									<td style="width:35%;text-align:left;">' . $analise->dataRecepcaoLab . '</td>
									<td style="width:20%;text-align:right;"><b>Data Laudo:</b></td>
									<td style="width:25%;text-align:left;">' . $analise->dataLaudo . '</td>
								</tr>
							</table>
						</div>
					</div>'; //fechou infobox

		$html .= '	<div id="lineBox">
						<div class="laudoNameBar">' . $analise->laudo . '</div>
					</div>';

		$html .= '	<div id="lineBox">
							<table style="width:100%">
								<thead>
								<tr>
									<th colspan="2" style="background-color:#93cddd;">Par&acirc;metros de An&aacute;lise</th>
									<th colspan="2" style="background-color:#93cddd;">Corpo de Prova nro. ' . $analise->corpoProva . '</th>
								</tr>
								<tr>
									<th style="width:15%;background-color:#dbeef3;">An&aacute;lise</th>
									<th style="width:15%;background-color:#dbeef3;">Unidade expressa como</th>
									<th style="width:20%;background-color:#dbeef3;">A&ccedil;o Carbono</th>
									<th style="width:20%;background-color:#dbeef3;">Cobre</th>
								</tr>
								</thead>
								<tbody>
								<tr>
									<td style="">Taxa de Corros&atilde;o</td>
									<td style="">mpy*</td>
									<td style="">' . $analise->taxaCorrosaoAco . '</td>
									<td style="">' . $analise->taxaCorrosaoCobre . '</td>
								</tr>
								<tr>
									<td style="">Taxa de Deposi&ccedil;&atilde;o</td>
									<td style="">mdd*</td>
									<td style="">' . $analise->taxaDeposicaoAco . '</td>
									<td style="">' . $analise->taxaDeposicaoCobre . '</td>
								</tr>
								<tr>
									<td colspan="2" style="">* mpy = mil&eacute;simos de polegada por ano</td>
									<td colspan="2" style="">* mdd = miligrama de deposi&ccedil;&atilde;o por dec&iacute;metro por dia</td>
								</tr>
								</tbody>
							</table>
						</div>';  //fechou linebox

		//tabela de referencia
		$html .= '	<div id="lineBox">
							<table style="width:100%">';

		if ($analise->idCupomTipo == CUPOM_TIPO_AGUA_GELADA) {
			$html .= '			
								<tr>
									<th colspan="7" style="background-color:#93cddd;">Tabela de Refer&ecirc;ncia</th>
								</tr>
								<tr>
									<th rowspan="2" style="width:14%;background-color:#dbeef3;">A&ccedil;o Carbono</th>
									<th style="width:19%;background-color:#dbeef3;">Taxa de Corros&atilde;o</th>
									<td style="width:12%;">At&eacute; 0,2</td>
									<td style="width:13%;">0,2 a 0,5</td>
									<td style="width:13%;">0,5 a 0,8</td>
									<td style="width:13%;">0,8 a 1,0</td>
									<td style="width:14%;">Acima de 1,0</td>
								</tr>
								<tr>
									<th style="width:19%;background-color:#dbeef3;">Avalia&ccedil;&atilde;o</th>
									<td style="width:12%;">Excelente</td>
									<td style="width:13%;">Bom</td>
									<td style="width:13%;">Moderado</td>
									<td style="width:13%;">Ruim</td>
									<td style="width:14%;">Severo</td>
								</tr>
								<tr><td colspan="7"></td></tr>
								<tr>
									<th rowspan="2" style="width:14%;background-color:#dbeef3;">Cobre</th>
									<th style="width:19%;background-color:#dbeef3;">Taxa de Corros&atilde;o</th>
									<td style="width:12%;">At&eacute; 0,1</td>
									<td style="width:13%;">0,1 a 0,25</td>
									<td style="width:13%;">0,25 a 0,35</td>
									<td style="width:13%;">0,35 a 0,5</td>
									<td style="width:14%;">Acima de 0,5</td>
								</tr>
								<tr>
									<th style="width:19%;background-color:#dbeef3;">Avalia&ccedil;&atilde;o</th>
									<td style="width:12%;">Excelente</td>
									<td style="width:13%;">Bom</td>
									<td style="width:13%;">Moderado</td>
									<td style="width:13%;">Ruim</td>
									<td style="width:14%;">Severo</td>
								</tr>';
		} else {
			$html .= '			
								<tr>
									<th colspan="8" style="background-color:#93cddd;">Tabela de Refer&ecirc;ncia</th>
								</tr>
								<tr>
									<th rowspan="2" style="width:12%;background-color:#dbeef3;">A&ccedil;o Carbono</th>
									<th style="width:18%;background-color:#dbeef3;">Taxa de Corros&atilde;o</th>
									<td style="width:10%;">At&eacute; 1,0</td>
									<td style="width:12%;">1,0 a 3,0</td>
									<td style="width:12%;">3,0 a 5,0</td>
									<td style="width:12%;">5,0 a 8,0</td>
									<td style="width:12%;">8,0 a 10</td>
									<td style="width:12%;">Acima de 10</td>
								</tr>
								<tr>
									<th style="width:18%;background-color:#dbeef3;">Avalia&ccedil;&atilde;o</th>
									<td style="width:10%;">Excelente</td>
									<td style="width:12%;">Muito Bom</td>
									<td style="width:12%;">Bom</td>
									<td style="width:12%;">Moderado</td>
									<td style="width:12%;">Ruim</td>
									<td style="width:12%;">Severo</td>
								</tr>
								<tr><td colspan="8"></td></tr>
								<tr>
									<th rowspan="2" style="width:12%;background-color:#dbeef3;">Cobre</th>
									<th style="width:18%;background-color:#dbeef3;">Taxa de Corros&atilde;o</th>
									<td style="width:10%;">At&eacute; 0,1</td>
									<td style="width:12%;">0,1 a 0,25</td>
									<td style="width:12%;">0,25 a 0,35</td>
									<td style="width:12%;">0,35 a 0,5</td>
									<td style="width:12%;">0,5 a 1,0</td>
									<td style="width:12%;">Acima de 1,0</td>
								</tr>
								<tr>
									<th style="width:18%;background-color:#dbeef3;">Avalia&ccedil;&atilde;o</th>
									<td style="width:10%;">Excelente</td>
									<td style="width:12%;">Muito Bom</td>
									<td style="width:12%;">Bom</td>
									<td style="width:12%;">Moderado</td>
									<td style="width:12%;">Ruim</td>
									<td style="width:12%;">Severo</td>
								</tr>
							';
		}

		$html .= '</table>
						</div>';

		//nova tabela - taxa de deposicao - em 24/2/22 - chamado mantis nro 720
		$html .= '	<div id="lineBox">
		<table style="width:100%">
			<tr>
				<th rowspan="2" style="width:12%;background-color:#dbeef3;">A&ccedil;o Carbono e Cobre</th>
				<th style="width:18%;background-color:#dbeef3;">Taxa de Deposi&ccedil;&atilde;o</th>
				<td style="width:10%;">At&eacute; 0,2</td>
				<td style="width:12%;">0,2 a 0,6</td>
				<td style="width:12%;">0,6 a 10</td>
				<td style="width:12%;">Acima de 10</td>
			</tr>
			<tr>
				<th style="width:18%;background-color:#dbeef3;">Avalia&ccedil;&atilde;o</th>
				<td style="width:10%;">Excelente</td>
				<td style="width:12%;">Bom</td>
				<td style="width:12%;">Moderado</td>
				<td style="width:12%;">Ruim</td>
			</tr>
		</table>
		</div>';

		// $aco_sujo_file->host = ($aco_sujo_file->host!=null && $aco_sujo_file->host!='') ? $aco_sujo_file->host : '';
		// $aco_sujo_file->caminho = ($aco_sujo_file->caminho!=null && $aco_sujo_file->caminho!='') ? $aco_sujo_file->caminho : '';
		// $aco_sujo_file->nomeArquivo = ($aco_sujo_file->nomeArquivo!=null && $aco_sujo_file->nomeArquivo!='') ? $aco_sujo_file->nomeArquivo : '';


		//tabela de imagens
		$html .= '	<div id="lineBox">
							<table style="width:100%">
								<tr>
									<th style="background-color:#dbeef3;"></th>
									<th style="background-color:#dbeef3;">A&ccedil;o Carbono</th>
									<th style="background-color:#dbeef3;">Cobre</th>
								</tr>
								<tr>
									<td style="">Cupom "Sujo"</td>
									<td style="">
										<img height="65" width="350" src="' . $aco_sujo_file->host . $aco_sujo_file->caminho . $aco_sujo_file->nomeArquivo . '" />
									</td>
									<td style="">
										<img height="65" width="350" src="' . $cobre_sujo_file->host . $cobre_sujo_file->caminho . $cobre_sujo_file->nomeArquivo . '" />
									</td>
								</tr>
								<tr>
									<td style="">Cupom "Decapado"</td>
									<td style="">
										<img height="65" width="350" src="' . $aco_decapado_file->host . $aco_decapado_file->caminho . $aco_decapado_file->nomeArquivo . '" />
									</td>
									<td style="">
										<img height="65" width="350" src="' . $cobre_decapado_file->host . $cobre_decapado_file->caminho . $cobre_decapado_file->nomeArquivo . '" />
									</td>
								</tr>
							</table>
						</div>';  //fechou linebox


		$html .= '	<div class="comentarios">
							<b>Coment&aacute;rio A&ccedil;o:</b><br/>' . $analise->comentarioAco . '

							<br/><br/><b>Coment&aacute;rio Cobre:</b><br/>' . $analise->comentarioCobre . '
						</div>
					';



		$html .= '<br><div id="lineBox">
		<table style="width:100%;border:none;">
			<tr>
				<td style="width:30%;text-align: center;vertical-align: middle;border:none;"><img width="150px" src="assinaturas/ass_resp_tec.jpg" /></td>
				<td style="width:30%;text-align: center;vertical-align: middle;border:none;"><img width="150px" src="assinaturas/ass_resp_tec2.jpg" /></td>
			</tr>
			<tr>
				<td style="width:50%;text-align: center;vertical-align: middle;border:none;"><b>' . RESPONSAVEL_TECNICO_NOME . '</b><br>' . RESPONSAVEL_TECNICO_CARGO . '<br>' . RESPONSAVEL_TECNICO_REGISTRO . '<br></td>
				<td style="width:50%;text-align: center;vertical-align: middle;border:none;"><b>' . RESPONSAVEL_TECNICO2_NOME . '</b><br>' . RESPONSAVEL_TECNICO2_CARGO . '<br>' . RESPONSAVEL_TECNICO2_REGISTRO . '<br></td>
			</tr>
		</table>
	</div>';  //fim do linebox footer 1

		// $htmlFooter.= '<br><div id="lineBox" class="footer">
		// 					<table style="width:100%;border:none;">
		// 						<tr>
		// 							<td style="width:100%;text-align: center;vertical-align: middle;border:none;"><img width="150px" height="40px" src="images/logo_login.png" /></td>
		// 						</tr>
		// 					</table>
		// 				</div></div>
		// 				</body></html>';  //fim do linebox footer 2

		return $html;
	}


	public function exportPotabilidade($idAnalise)
	{

		$dao = new AnaliseDAO();

		$analise = $dao->getById($idAnalise);

		$finalidadeDAO = new FinalidadeDAO();
		$finalidade = $finalidadeDAO->getById($analise->idFinalidade);

		$metodoDAO = new MetodoDAO();
		$metodoList = $metodoDAO->listAll();
		$hasCtrLimit2 = false;

		// prepararando a tabela de parametros
		$parametroRows = '';
		$metodoArray = array();


		// checar se o existe algum parametro de Limite 2 preenchido
		foreach ($analise->parametros as $parametro) {
			if (intval($parametro->limCtrMax2) !== 0 || intval($parametro->limCtrMin2) !== 0 || (isset($parametro->limCtrTex2) && $parametro->limCtrTex2)) {
				$hasCtrLimit2 = true;
			}
		}

		foreach ($analise->parametros as $parametro) {

			if ($parametro->valor == null || $parametro->valor == '') {
				continue;
			}


			$valor = floatval(str_replace(",", ".", $parametro->valor));

			if (strtolower($parametro->valor) == 'zero') {
				$valor = 0;
			}


			// 	if($i++>9)break;
			$limiteControle = "";
			$limiteControle2 = "";
			$alertValue = "";

			if ($parametro->tipoparametro == "MINIMO") {

				$limiteControle = $parametro->limCtrMin . ' min.';

				//check limit control
				$limCtrMin = floatval(str_replace(",", ".", $parametro->limCtrMin));

				if (is_numeric($valor) && $valor < $limCtrMin) {
					$alertValue = "color:#ff0000;";
				}

				if ($analise->idTipo == 6 && intval($parametro->limCtrMin2) > 0) {

					$limiteControle2 = $parametro->limCtrMin2 . ' min.';

					//check limit control 2
					$limCtrMin2 = floatval(str_replace(",", ".", $parametro->limCtrMin2));

					if (is_numeric($valor) && $valor < $limCtrMin2) {
						$alertValue = "color:#ff0000;";
					}
				}
			};

			if ($parametro->tipoparametro == "MAXIMO") {

				$limiteControle = $parametro->limCtrMax . ' m&aacute;x.';

				$limCtrMax = floatval(str_replace(",", ".", $parametro->limCtrMax));

				if (is_numeric($valor) && $valor > $limCtrMax) {
					$alertValue = "color:#ff0000;";
				}

				if ($analise->idTipo == 6 && intval($parametro->limCtrMax2) > 0) {

					$limiteControle2 = $parametro->limCtrMax2 . ' m&aacute;x.';

					//check limit control 2
					$limCtrMax2 = floatval(str_replace(",", ".", $parametro->limCtrMax2));

					if (is_numeric($valor) && $valor > $limCtrMax) {
						$alertValue = "color:#ff0000;";
					}
				}
			};

			if ($parametro->tipoparametro == "FAIXA") {

				$limiteControle = $parametro->limCtrMin . " a " . $parametro->limCtrMax;

				$limCtrMin = floatval(str_replace(",", ".", $parametro->limCtrMin));
				$limCtrMax = floatval(str_replace(",", ".", $parametro->limCtrMax));

				if (is_numeric($valor) && ($valor > $limCtrMax || $valor < $limCtrMin)) {
					$alertValue = "color:#ff0000;";
				}

				if ($analise->idTipo == 6 && (intval($parametro->limCtrMin2) > 0) && (intval($parametro->limCtrMax2) > 0)) {

					$limiteControle2 = $parametro->limCtrMin2 . " a " . $parametro->limCtrMax2;

					//lim control 2
					$limCtrMin2 = floatval(str_replace(",", ".", $parametro->limCtrMin2));
					$limCtrMax2 = floatval(str_replace(",", ".", $parametro->limCtrMax2));

					//check lim control 2
					if (is_numeric($valor) && ($valor > $limCtrMax2 || $valor < $limCtrMin2)) {
						$alertValue = "color:#ff0000;";
					}
				}
			};

			if ($parametro->tipoparametro == "TEXTO") {

				//if (strtolower($parametro->limCtrTex) == 'zero' && (strtolower($parametro->valor) != 'zero' && strtolower($parametro->valor) != '0' && strtolower($parametro->valor) != 0)) {
				if (
					strtolower($parametro->limCtrTex) == 'zero' && (strtolower($parametro->valor) != 'zero'
						&& strtolower($parametro->valor) != '0'
						&& strtolower($parametro->valor) != 0
						&& strtolower($parametro->valor) != '<lq'
						&& strtolower($parametro->valor) != 'menor lq')
				) {
					$alertValue = "color:#ff0000;";
				}

				$limiteControle = $parametro->limCtrTex;
				$limiteControle2 = $parametro->limCtrTex2;
			};

			//caso for laudo de potabilidade
			if ($analise->idTipo == 6) {
				$parametroRows .= '				<tr>
									<td width="15%" style="text-align:left;">' . $parametro->nome . '</td>
									<td width="15%" style="">' . $this->clean($parametro->unidade) . '</td>
									<td width="10%" style="">' . $parametro->limqualificacao . '</td>
									<td width="15%" style="">' . $parametro->metodo . '</td>
									<td width="15%" style="' . $alertValue . '">' . $this->clean($parametro->valor) . '</td>
									<td width="15%" style="">' . $limiteControle . '</td>';


				if ($hasCtrLimit2 === true) {
					$parametroRows .= '<td width="15%" style="">' . $limiteControle2 . '</td>';
				}

				$parametroRows .= '</tr>';
			} else {
				$parametroRows .= '				<tr>
									<td width="25%" style="text-align:left;">' . $parametro->nome . '</td>
									<td width="15%" style="">' . $this->clean($parametro->unidade) . '</td>
									<td width="10%" style="">' . $parametro->limqualificacao . '</td>
									<td width="20%" style="">' . $parametro->metodo . '</td>
									<td width="15%" style="' . $alertValue . '">' . $this->clean($parametro->valor) . '</td>
									<td width="15%" style="">' . $limiteControle . '</td>
								</tr>';
			}

			if (!in_array($parametro->metodo, $metodoArray)) {
				array_push($metodoArray, $parametro->metodo);
			}
		}

		$legislacao = "";
		if ($analise->legislacao1 !== NULL && $analise->legislacao1 !== "") {
			$legislacao .= $analise->legislacao1;
		}
		if ($analise->legislacao2 !== NULL && $analise->legislacao2 !== "") {
			$legislacao .= " e " . $analise->legislacao2;
		}

		$htmlHeader = '<html><body>
						<link type="text/css" href="css/estiloPDF.css" rel="stylesheet" />
						<div id="headerBox">
							<table style="width:100%">
								<tr>
									<td style="width:20%"><img src="images/wm_quality.jpg" height="60px" style="float: left;display: block;position: relative; margin-top:5px"/></td>
									<td style="width:60%;text-align: center;vertical-align: middle;"><h2>RELATÓRIO DE ENSAIO</h2></td>
									<td style="width:20%;text-align:right;"><img src="images/wm_avatar.jpg" height="60px" style="float: right;display: block;position: relative; margin-top:5px"/></td>
								</tr>
							</table>
						</div>';


		$html = '	<link type="text/css" href="css/estiloPDF.css" rel="stylesheet" />
		
					<div id="contentBox" style="page-break-inside:avoid;">
						<br><br><br>
						<div id="infoBox">
							<table style="width:100%">
								<tr>
									<td style="width:15%;text-align:left;"><b>Cliente:</b></td>
									<td style="width:50%;text-align:left;">' . $analise->cliente->nome . '</td>
									<td style="width:15%;text-align:right;"><b>Laudo N°:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->codigo . '</td>
								</tr>
								<tr>
									<td style="width:15%;text-align:left;"><b>Endereço:</b></td>
									<td style="width:50%;text-align:left;">' . $analise->cliente->endereco . '</td>
									<td style="width:15%;text-align:right;"><b>Data Coleta:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->dataColeta . '</td>
								</tr>
								<tr>
									<td style="width:15%;text-align:left;"><b>Cidade - UF:</b></td>
									<td style="width:50%;text-align:left;">' . $analise->cliente->cidade . ' - ' . $analise->cliente->uf . '</td>
									<td style="width:15%;text-align:right;"><b>Data Receb.:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->dataRecepcaoLab . '</td>
								</tr>
								<tr>
									<td style="width:15%;text-align:left;"><b>Finalidade:</b></td>
									<td style="width:45%;text-align:left;">' . $finalidade->nome . '</td>
									<td style="width:15%;text-align:right;"><b>Data Laudo:</b></td>
									<td style="width:20%;text-align:left;">' . $analise->dataLaudo . '</td>
								</tr>';

		if ($legislacao !== "") {
			$html .= '<tr>
										<td style="width:15%;text-align:left;"><b>Legislação:</b></td>
										<td style="width:45%;text-align:left;">' . $legislacao . '</td>
										<td style="width:15%;text-align:right;"></td>
										<td style="width:20%;text-align:left;"></td>
									</tr>';
		}
		$html .= '</table>
						</div>
				';

		$subtitulo = $analise->subtitulo != '' ? '<br>' . $analise->subtitulo : '';

		$html .= '	<div class="laudoNameBar">' . $analise->laudo->nome . $subtitulo . '</div>';

		if ($analise->idTipo == 1) {
			$limiteLabel = 'Limites recomendados';
		} else {
			$limiteLabel = ($analise->legislacao1 !== NULL && $analise->legislacao1 !== "") ? $analise->legislacao1 : 'Limites de controle';
		}



		//caso for laudo de potabilidade
		if ($analise->idTipo == 6) {

			$html .= '	<div id="lineBox">
							<table style="width:100%">
								<tr>
									<th style="background-color:#dbeef3;">Parâmetro</th>
									<th style="background-color:#dbeef3;">Unidade expressa como</thd>
									<th style="background-color:#dbeef3;">LQ*</th>
									<th style="background-color:#dbeef3;">Método</th>
									<th style="background-color:#dbeef3;">Resultados</th>
									<th style="background-color:#dbeef3;">' . $limiteLabel . '</th>';

			if ($hasCtrLimit2 === true) {
				$limiteLabel2 = ($analise->legislacao2 !== NULL && $analise->legislacao2 !== "") ? $analise->legislacao2 : 'Limites de controle(2)';
				$html .= '	<th style="background-color:#dbeef3;">' . $limiteLabel2 . '</td>';
			}

			$html .= '</tr>';
		} else {
			$html .= '	<div id="lineBox">
							<table style="width:100%">
								<tr>
									<th style="background-color:#dbeef3;">Parâmetro</td>
									<th style="background-color:#dbeef3;">Unidade expressa como</td>
									<th style="background-color:#dbeef3;">LQ*</td>
									<th style="background-color:#dbeef3;">Método</td>
									<th style="background-color:#dbeef3;">Resultados</td>
									<th style="background-color:#dbeef3;">' . $limiteLabel . '</td>
								</tr>';
		}

		$html .= $parametroRows . '</table>
				*LQ = Limite de quantificação
					</div>';

		$html .= '<div id="lineBox">
				<b>Métodos:</b>';


		$metodoResultArray = array();
		foreach ($metodoArray as $met) {
			foreach ($metodoList as $metodo) {
				if ($met == $metodo->codigo && $metodo->ativo !== '0') {
					if (!in_array($metodo->codigoResumido, $metodoResultArray)) {
						array_push($metodoResultArray, $metodo->codigoResumido);
						$html .= '<br>' . $metodo->codigoResumido . ' - ' . $metodo->descricao;
					}
				}
			}
		}

		$html .= '</div>';
		$html .= '<div class="comentarios">';
		$html .= '<b>Comentários:</b>';
		$html .= $analise->comentario;
		$html .= '';
		$html .= '</div>';  //fim do content box comentarios

		//check if there is content for observacoes to exhibit
		if ($analise->observacao != null && $analise->observacao != '') {
			$html .= '<div class="comentarios" style="border:none !important">';
			$html .= '<b>Observações:</b><br/>';
			$html .= $analise->observacao;
			$html .= '';
			$html .= '</div>';  //fim do content box observacoes
		}

		//check if there is content for Descrição Laboratórios to exhibit
		if ($analise->descricaoLaboratorios != null && $analise->descricaoLaboratorios != '') {
			$html .= '<div class="comentarios" style="border:none !important">';
			$html .= '<b>Observações:</b><br/>';
			$html .= $analise->descricaoLaboratorios;
			$html .= '';
			$html .= '</div>';  //fim do content box Descrição
		}


		$htmlFooter = '<br><div id="lineBox" class="assinaturas">
				<table style="width:100%;border:none;">
					<tr>
						<td style="width:30%;text-align: center;vertical-align: middle;border:none;"><img width="150px" src="assinaturas/ass_resp_tec.jpg" /></td>
						<td style="width:30%;text-align: center;vertical-align: middle;border:none;"><img width="150px" src="assinaturas/ass_resp_tec2.jpg" /></td>
					</tr>
					<tr>
						<td style="width:50%;text-align: center;vertical-align: middle;border:none;"><b>' . RESPONSAVEL_TECNICO_NOME . '</b><br>' . RESPONSAVEL_TECNICO_CARGO . '<br>' . RESPONSAVEL_TECNICO_REGISTRO . '<br></td>
						<td style="width:50%;text-align: center;vertical-align: middle;border:none;"><b>' . RESPONSAVEL_TECNICO2_NOME . '</b><br>' . RESPONSAVEL_TECNICO2_CARGO . '<br>' . RESPONSAVEL_TECNICO2_REGISTRO . '<br></td>
					</tr>
				</table>
			</div>';

		// $htmlFooter .= '<br><div id="lineBox" class="footer">
		// 					<table style="width:100%;border:none;">
		// 						<tr>
		// 							<td style="width:100%;text-align: center;vertical-align: middle;border:none;color:#706f6f;font-size:10px;"><img width="150px" height="40px" src="images/logo_login.png" />
		// 							<br><br>Avenida Otávio Rosolen, 707 - Jardim Terras de Santo Antônio - Hortolândia - SP CEP: 13185-563  Tel. +55 19 3809-2808
		// 							</td>
		// 						</tr>
		// 					</table>
		// 				</div>
		// 				</body></html>';


		return $html . $htmlFooter;
	}


	private function clean($var)
	{

		$var = str_replace("<", "menor ", $var);
		$var = str_replace("CaCO3", "CaCO₃", $var);
		$var = str_replace("NH3", "NH₃", $var);
		$var = str_replace("O2", "O₂", $var);

		return $var;
	}
}

function applyDecimalToValues($val, $decimal)
{
	if ($decimal !== "" && $decimal > 0) {
		$val = floatval(str_replace(",", ".", $val));
		$val = number_format($val, 1, ',', '.');
	}
	return $val;
}



function limiteTextoMaior($limit, $val): bool
{

	try {
		//example
		// val: 1,0 x 10^5
		// limit: 1,0 x 10^4 max

		//clean the values removing commas, blanks, x, and ^
		//val: 10105
		//milit: 10104

		// error_log("parametros: limit=$limit e val=$val");

		$limitVal = str_replace(",", "", $limit);
		$limitVal = str_replace(" ", "", $limitVal);
		$limitVal = str_replace("x", "", $limitVal);
		$limitVal = str_replace("^", "", $limitVal);
		$limitVal = intval($limitVal);

		$val = str_replace(",", "", $val);
		$val = str_replace(" ", "", $val);
		$val = str_replace("x", "", $val);
		$val = str_replace("^", "", $val);
		$val = intval($val);


		// error_log("valores: limit=$limitVal e val=$val");


		if (str_contains(strtolower($limit), 'max') || str_contains(strtolower($limit), 'máx')) {
			if ($val > $limitVal) {
				return true;
			} else {
				return false;
			}
		} else if (str_contains(strtolower($limit), 'min')) {
			if ($val < $limitVal) {
				return true;
			} else {
				return false;
			}
		}
	} catch (Exception $e) {
		error_log("export_analise2 :: limiteTextoMaior: " . $e->getMessage());
	}

	return false;
}
