if (!in_array(189, listarAcesso())) { echo '<script language= "JavaScript">location.href="index.php";</script>'; } $fluxo = new Fluxo(); $DAO = new FluxoDAO(); $DAO_MSG = new MensagemDAO(); $mensagem = new Mensagem(); connectSQL(); $query = mysql_query("SELECT id FROM " . MYSQL_BASE_WORK_FLOW_FLUXO . " WHERE id_work_flow = " . $_GET['workflow'] . " AND id_setor = 2"); $linhas = mysql_num_rows($query); $query = mysql_query("SELECT * FROM " . MYSQL_BASE_WORK_FLOW_FLUXO . " WHERE id_work_flow = " . $_GET['workflow'] . " AND id_oficio IS NOT NULL"); $linhas_oficio = mysql_num_rows($query); //Verifica se a acao de salvar foi iniciada if (!empty($_POST['cmd']) && $_POST['cmd'] == 'open') { $user = userId(); $res = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_PESSOAS . " WHERE id = " . $user); foreach ($res as $item) { $fluxo->setIdSetorDespachou($item['id_setor']); } //$fluxo->setIdSetor($_POST['setor']); $fluxo->setIdSetorDespachou($_POST['setor']); $fluxo->setIdGrupo($_POST['grupo']); $fluxo->setDespacho($_POST['despacho']); $fluxo->setDespachadoPor($user); $fluxo->setId($_POST['id']); $fluxo->setWorkFlow($_POST['workflow']); $fluxo->setFinaliza($_POST['finaliza']); $fluxo->setPrazo($_POST['prazo']); $fluxo->setNovoProduto($_POST['documento']); $fluxo->setFile($_FILES['file']); $fluxo->setFile2($_FILES['file_2']);
$mensagem = new Mensagem(); $id = $_GET['id']; connectSQL(); $query = mysql_query("SELECT * FROM " . MYSQL_BASE_WORK_FLOW_FLUXO . " WHERE id_work_flow = " . $_GET['workflow'] . " AND id_setor = 2"); $linhas = mysql_num_rows($query); $file_2 = ""; $file_3 = ""; $query = mysql_query("SELECT * FROM " . MYSQL_BASE_WORK_FLOW_FLUXO . " WHERE id = " . $id); while ($row = mysql_fetch_array($query)) { $file_2 = $row['file_2']; $file_3 = $row['file_3']; } //Verifica se a acao de salvar foi iniciada if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') { $user = userId(); $res = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_PESSOAS . " WHERE id = " . $user); foreach ($res as $item) { $fluxo->setIdSetorDespachou($item['id_setor']); } //$fluxo->setIdSetor($_POST['setor']); $fluxo->setDespacho($_POST['despacho']); $fluxo->setId($_POST['id']); $fluxo->setWorkFlow($_POST['workflow']); $fluxo->setFile2($_FILES['file_2']); $fluxo->setFile3($_FILES['file_3']); if ($_FILES['file_2'] != UPLOAD_ERR_NO_FILE) { $uploadDir2 = '../../arquivos/workflow/'; $name2 = $file_2; $uploadFile2 = $uploadDir2 . $name2; move_uploaded_file($_FILES['file_2']['tmp_name'], $uploadFile2); }
$fluxo->setPrazo($_POST['prazo']); $fluxo->setIdPessoa($_POST['pessoa']); if ($fluxo->getIdPessoa() != 0 && $fluxo->getPrazo() != NULL) { $resultado = $DAO->Atualizar($fluxo); if ($resultado == 1) { echo '<script language= "JavaScript">alert("Registro alterado com suscesso.");</script>'; echo '<script language= "JavaScript">location.href="respEdit.php";</script>'; } else { echo '<script language= "JavaScript">alert("Erro ao alterar.");</script>'; } } else { echo '<script language= "JavaScript">alert("Preencher todos os campos.");</script>'; } } else { $fluxo->setId(limpaTexto($_GET['id'])); $resultado = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_WORK_FLOW_FLUXO . " WHERE id = " . $fluxo->getId()); foreach ($resultado as $item) { $fluxo->setIdPessoa($item['id_pessoa']); $fluxo->setIdSetor($item['id_setor']); $fluxo->setPrazo($item['prazo']); $fluxo->setWorkFlow($item['id_work_flow']); } $resultado = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_WORK_FLOW_FLUXO . " WHERE id_pessoa NOT IN (" . userId() . ", " . $fluxo->getIdPessoa() . ") AND\r\n\t\t\t\t\t\t\t\tdespachado IS NULL AND id_setor = " . $fluxo->getIdSetor() . " AND id_work_flow = " . $fluxo->getWorkFlow()); $pessoas = ""; foreach ($resultado as $item) { $pessoas .= "," . $item['id_pessoa']; } } ?> <style>
$id_cortado_WF = substr($fluxo->getWorkFlow(), 1, -1); $explode = explode(",", $id_cortado_WF); $query = mysql_query("SELECT id FROM " . MYSQL_BASE_WORK_FLOW_FLUXO . " WHERE id_setor = 2 AND id_work_flow = " . $explode[0]); $caminho = mysql_num_rows($query); //Fim - Pega o primeiro ID como amostragem para verificar em qual passo esta o processo $valida = mysql_query("SELECT id, id_work_flow\r\n \t\t\t\t\t\tFROM " . MYSQL_BASE_WORK_FLOW_FLUXO . "\r\n \t\t\t\t\t WHERE id_setor=" . $fluxo->getIdSetorDespachou() . "\r\n \t\t\t\t\t\tAND id_work_flow IN " . $fluxo->getWorkFlow() . "\r\n \t\t\t\t\t\t\t\t\t\t\tAND id_pessoa = " . userId() . "\r\n \t\t\t\t\t\tAND principal = 'S'\r\n\t\t\t\t\t\t\t\t\t\t GROUP BY id_work_flow, id_pessoa"); $valida_num = mysql_num_rows($valida); //Incio - Testes // echo '<br>Setor Despachou:'.$fluxo->getIdSetorDespachou().'<br>Finaliza:'.$fluxo->getFinaliza().'<br>Caminho:'.$caminho; // break; //Fim - Testes // if ($fluxo->getIdSetorDespachou() == 1 && $fluxo->getOficio() == NULL){ if ($fluxo->getIdSetorDespachou() == 1 && $caminho == 1) { $fluxo->setIdSetor('2'); if ($valida_num == 1) { $pessoa = $DAO->Listar("SELECT id_pessoa FROM " . MYSQL_BASE_RESPONSAVEIS . " WHERE id_setor = 2 AND dat_excluido IS NULL"); } foreach ($pessoa as $item) { $fluxo->setIdPessoa($item['id_pessoa']); } /* Para encaminhar para todos os documentos selecionados*/ while ($row = mysql_fetch_array($valida)) { $fluxo->setId($row['id']); $fluxo->setWorkFlow($row['id_work_flow']); $resultado = $DAO->IniciarFluxo($fluxo); $DAO->Finalizar($fluxo); } } elseif ($fluxo->getIdSetorDespachou() == 1 && $caminho == 2) { //verifica $fluxo->setIdSetor('2'); $pessoa = $DAO->Listar("SELECT id_pessoa FROM " . MYSQL_BASE_RESPONSAVEIS . " WHERE id_setor = 2 AND dat_excluido IS NULL");