Ignore:
Timestamp:
02/23/10 15:28:20 (14 years ago)
Author:
pedroerp
Message:

Ticket #441 - Corrigindo erro de lógica em algumas consultas.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/local/classes/class.wf_orgchart.php

    r2042 r2056  
    139139                                 " FROM area a " . 
    140140                                 "  LEFT OUTER JOIN substituicao s " . 
    141                                  "  USING(area_id) " . 
     141                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    142142                                 " WHERE " .  
    143143                                 "      (a.organizacao_id = ?) " . 
    144                                  " AND " .  
    145                                  "      ((CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim) " . 
    146                                  "      OR " .  
    147                                  "      (s.substituicao_id is null)) " . 
    148144                                 " ORDER BY a.sigla, a.descricao"; 
    149145 
     
    334330                                 " FROM area a " . 
    335331                                 "  LEFT OUTER JOIN substituicao s " . 
    336                                  "  USING(area_id) " . 
     332                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    337333                                 " WHERE " .  
    338334                                 "      (a.area_id = ?) " . 
    339                                  " AND " .  
    340                                  "      ((CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim) " . 
    341                                  "      OR " .  
    342                                  "      (s.substituicao_id is null)) " . 
    343335                                 " ORDER BY a.sigla, a.descricao"; 
    344336 
     
    381373                                 " FROM area a " . 
    382374                                 "  LEFT OUTER JOIN substituicao s " . 
    383                                  "  USING(area_id) " . 
     375                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    384376                                 " WHERE " .  
    385377                                 "      (UPPER(a.sigla) = UPPER(?)) " . 
    386378                                 " AND " .  
    387379                                 "      (a.organizacao_id = ?) " . 
    388                                  " AND " .  
    389                                  "      ((CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim) " . 
    390                                  "      OR " .  
    391                                  "      (s.substituicao_id is null)) " . 
    392380                                 " ORDER BY a.sigla, a.descricao"; 
    393381 
     
    431419                                 " FROM area a " . 
    432420                                 "  LEFT OUTER JOIN substituicao s " . 
    433                                  "  USING(area_id) " . 
     421                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    434422                                 " WHERE " .  
    435423                                 "      (a.area_status_id = ?) " . 
    436                                  " AND " .  
    437                                  "      ((CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim) " . 
    438                                  "      OR " .  
    439                                  "      (s.substituicao_id is null)) " . 
    440424                                 " ORDER BY a.sigla, a.descricao"; 
    441425 
     
    483467                                 " FROM area a " . 
    484468                                 "  LEFT OUTER JOIN substituicao s " . 
    485                                  "  USING(area_id) " . 
     469                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    486470                                 " WHERE " .  
    487471                                 "      (a.area_id IN ($areas)) " . 
    488                                  " AND " .  
    489                                  "      ((CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim) " . 
    490                                  "      OR " .  
    491                                  "      (s.substituicao_id is null)) " . 
    492472                                 " ORDER BY a.sigla, a.descricao"; 
    493473 
     
    561541                                 " FROM area a " . 
    562542                                 "  LEFT OUTER JOIN substituicao s " . 
    563                                  "  USING(area_id) " . 
     543                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    564544                                 " WHERE " .  
    565                                  "      (a.superior_area_id = ?) " . 
    566                                  " AND " .  
    567                                  "      ((CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim) " . 
    568                                  "      OR " .  
    569                                  "      (s.substituicao_id is null)) "; 
     545                                 "      (a.superior_area_id = ?) "; 
    570546 
    571547 
Note: See TracChangeset for help on using the changeset viewer.