public function listarDocumento($idDocumento) { $sql = "SELECT * FROM documento_envio doe JOIN documento doc ON doe.doe_documento = doc.doc_id WHERE doe_documento = " . $idDocumento . " ORDER BY doe_data_envio DESC"; $lista = array(); $result = $this->retrieve($sql); $qr = mysqli_fetch_array($result); $documentoenvio = new DocumentoEnvio(); $documentoenvio->setDoe_id($qr['doe_id']); $documentoenvio->setDoe_documento(new Documento()); $documentoenvio->getDoe_documento()->setDoc_id($qr["doc_id"]); $documentoenvio->getDoe_documento()->setDoc_assunto($qr["doc_assunto"]); $documentoenvio->getDoe_documento()->setDoc_descricao($qr["doc_descricao"]); $documentoenvio->setDoe_destinatario($qr['doe_destinatario']); $documentoenvio->setDoe_data_envio($qr['doe_data_envio']); $documentoenvio->setDoe_visto($qr['doe_visto']); $documentoenvio->setDoe_retorno($qr['doe_retorno']); return $documentoenvio; }
public function selectDocumentoEnviados() { $sql = " SELECT doe_id, doe_data_envio, doe_visto, doe_retorno, doc_id, doc_assunto, doc_descricao, "; $sql .= " MAX(IF(doe_retorno = 1 AND dor_id IS NULL, 1, 0)) as retornos_pendentes, MAX(IF(doe_retorno = 1 AND dor_visto = 0, 1, 0)) as retornos_nao_vistos "; $sql .= " FROM documento_envio "; $sql .= " JOIN documento ON doe_documento = doc_id "; $sql .= " LEFT JOIN documento_retorno ON dor_envio = doe_id "; $sql .= " GROUP BY doe_documento"; $result = $this->retrieve($sql); $retorno = []; while ($qr = mysqli_fetch_array($result)) { $doe = new DocumentoEnvio(); $doe->setDoe_id($qr["doe_id"]); $doe->setDoe_data_envio($qr["doe_data_envio"]); $doe->setDoe_visto($qr["doe_visto"]); $doe->setDoe_retorno($qr["doe_retorno"]); $doe->setDoe_documento(new Documento()); $doe->getDoe_documento()->setDoc_id($qr["doc_id"]); $doe->getDoe_documento()->setDoc_assunto($qr["doc_assunto"]); $doe->getDoe_documento()->setDoc_descricao($qr["doc_descricao"]); array_push($retorno, ["documento_envio" => $doe, "verificadores" => ["exige_retorno" => intval($qr["doe_retorno"]), "retornos_nao_vistos" => intval($qr["retornos_nao_vistos"]), "retornos_pendentes" => intval($qr["retornos_pendentes"])]]); } return $retorno; }