Commit 338e8ec608baf0be8c34dc56fcea284ceb17bcd9
1 parent
b8464ff7
Exists in
master
Corrigida condicional que evitava a seleção de servidores alocados em uma escola…
…, já que sempre o primeiro {{{if (is_string($str_tipo))}}} retornava "TRUE"
Showing
1 changed file
with
7 additions
and
13 deletions
Show diff stats
ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php
| @@ -525,30 +525,24 @@ class clsPmieducarServidor | @@ -525,30 +525,24 @@ class clsPmieducarServidor | ||
| 525 | 525 | ||
| 526 | // Seleciona apenas servidores que tenham a carga atual maior ou igual ao | 526 | // Seleciona apenas servidores que tenham a carga atual maior ou igual ao |
| 527 | // do servidor atual | 527 | // do servidor atual |
| 528 | - if (is_string($str_tipo)) { | ||
| 529 | - switch ($str_tipo) { | ||
| 530 | - case "livre": | ||
| 531 | - if (is_numeric($int_ref_cod_instituicao)) { | ||
| 532 | - $where = " AND s.ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; | ||
| 533 | - $where2 = " AND sa.ref_ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; | ||
| 534 | - } | 528 | + if (is_string($str_tipo) && $str_tipo == 'livre') { |
| 529 | + if (is_numeric($int_ref_cod_instituicao)) { | ||
| 530 | + $where = " AND s.ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; | ||
| 531 | + $where2 = " AND sa.ref_ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; | ||
| 532 | + } | ||
| 535 | 533 | ||
| 536 | - $filtros .= " | 534 | + $filtros .= " |
| 537 | {$whereAnd} NOT EXISTS | 535 | {$whereAnd} NOT EXISTS |
| 538 | (SELECT 1 | 536 | (SELECT 1 |
| 539 | FROM pmieducar.servidor_alocacao sa | 537 | FROM pmieducar.servidor_alocacao sa |
| 540 | WHERE sa.ref_cod_servidor = s.cod_servidor $where2)"; | 538 | WHERE sa.ref_cod_servidor = s.cod_servidor $where2)"; |
| 541 | 539 | ||
| 542 | - $filtros .= " | 540 | + $filtros .= " |
| 543 | {$whereAnd} (s.carga_horaria::text || ':00:00') >= COALESCE( | 541 | {$whereAnd} (s.carga_horaria::text || ':00:00') >= COALESCE( |
| 544 | (SELECT SUM(carga_horaria)::text | 542 | (SELECT SUM(carga_horaria)::text |
| 545 | FROM pmieducar.servidor_alocacao saa | 543 | FROM pmieducar.servidor_alocacao saa |
| 546 | WHERE saa.ref_cod_servidor = {$str_not_in_servidor}),'00:00') $where"; | 544 | WHERE saa.ref_cod_servidor = {$str_not_in_servidor}),'00:00') $where"; |
| 547 | 545 | ||
| 548 | - $whereAnd = " AND "; | ||
| 549 | - break; | ||
| 550 | - } | ||
| 551 | - | ||
| 552 | $whereAnd = " AND "; | 546 | $whereAnd = " AND "; |
| 553 | } | 547 | } |
| 554 | else { | 548 | else { |