Beispiel #1
0
$DAO = new ProjetoDAO();
$projeto->setDataInicio($_POST['data_inicio']);
$projeto->setDataFim($_POST['data_fim']);
$projeto->setEmpresa($_POST['empresa']);
$projeto->setFaseProjeto($_POST['fase_projeto']);
if ($projeto->getEmpresa() == 0) {
    $empresa = '';
} else {
    $empresa = "AND id_empresa = " . $projeto->getEmpresa();
}
if ($projeto->getDataInicio() == "") {
    $data_i = '1900-01-01';
} else {
    $data_i = $projeto->getDataInicio();
}
if ($projeto->getDataFim() == "") {
    $data_f = '2050-01-31';
} else {
    $data_f = $projeto->getDataFim();
}
if ($projeto->getFaseProjeto() == '') {
    $faseprojeto = '';
} else {
    $faseprojeto = "AND SUBSTRING(A.nome_arquivo, 20, 2) = '" . $projeto->getFaseProjeto() . "'";
}
$resultado = $DAO->Listar("SELECT B.id AS cod_empresa, \r\n\t\tB.nome AS empresa,\r\n\t\tC.codigo AS cod_obra, \r\n\t\tC.nome AS obra,\r\n\t\tD.codigo AS cod_disciplina,\r\n\t\tD.nome AS disciplina,\r\n \t\tG.codigo AS cod_fase, \r\n\t\tG.nome AS fase_projeto, \r\n\t\tCOUNT(DISTINCT CASE WHEN A.aprovado_por = 2 AND SUBSTRING(nome_arquivo, 1, 33) NOT IN (SELECT SUBSTRING(A.nome_arquivo, 1, 33)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM " . MYSQL_BASE_CHECK_LISTS . " A\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLEFT JOIN " . MYSQL_BASE_PROJETOS . "       E ON A.id = E.id_check_list\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tINNER JOIN " . MYSQL_BASE_EMPRESAS . " \t\tB ON A.id_empresa = B.id\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tINNER JOIN " . MYSQL_BASE_PROJETO_OBRA . " \tC ON A.id_obra_codigo = C.id\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tINNER JOIN " . MYSQL_BASE_DISCIPLINAS . " \tD ON A.id_disciplina = D.id\r\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE A.status = 'A'\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tGROUP BY A.id_empresa, C.codigo, D.codigo) THEN A.id END) AS total_reprovado,\r\n\t\tCOUNT(DISTINCT CASE WHEN A.status = 'A' THEN A.id END) AS total_aprovado\r\n\t\tFROM tb_check_list_projetos A\r\n\t\t\tLEFT JOIN tb_projeto       E ON A.id = E.id_check_list\r\n\t\t\tINNER JOIN tb_empresa \t\tB ON A.id_empresa = B.id\r\n\t\t\tINNER JOIN tb_projeto_obra \tC ON A.id_obra_codigo = C.id\r\n\t\t\tINNER JOIN tb_disciplina \tD ON A.id_disciplina = D.id\r\n\t\t \tINNER JOIN tb_fase_projeto G ON A.id_fase_projeto = G.id \r\n\t\t WHERE data_emissao BETWEEN '" . $data_i . "' AND '" . $data_f . "'\r\n\t\t   " . $empresa . " " . $faseprojeto . "\r\n\t\tGROUP BY  A.id_empresa, fase_projeto, obra, disciplina");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
Beispiel #2
0
$projeto = new Projeto();
$DAO = new ProjetoDAO();
$projeto->setDataInicio($_POST['data_inicio']);
$projeto->setDataFim($_POST['data_fim']);
$projeto->setFaseProjeto($_POST['fase_projeto']);
$projeto->setObra($_POST['obra']);
$projeto->setDisciplina($_POST['disciplina']);
$projeto->setTipoDocumento($_POST['tipodocumento']);
if ($projeto->getDataInicio() == "") {
    $data_i = '1900-01-01 00:00:01';
    $texto_data_i = 'Inicio';
} else {
    $data_i = $projeto->getDataInicio();
    $texto_data_i = $projeto->getDataInicioBR();
}
if ($projeto->getDataFim() == "") {
    $data_f = '2050-01-31 23:59:59';
    $texto_data_f = 'Hoje';
} else {
    $texto_data_f = $projeto->getDataFimBR();
}
if ($projeto->getEmpresa() == 0) {
    $empresa = ' AND C.id_empresa IN (8, 9, 10, 21)';
    $texto_empresa = 'Todas';
} else {
    $empresa = " AND C.id_empresa = " . $projeto->getEmpresa();
    $sql = $DAO->Listar('SELECT nome FROM tb_empresa WHERE id=' . $projeto->getEmpresa() . ' LIMIT 1');
    foreach ($sql as $item) {
        $texto_empresa = $item['nome'];
    }
}