Conjunto de mudanças 8330 no repositório publico


Ignorar:
Timestamp:
14/09/2016 13:43:19 (4 anos atrás)
Autor:
claudiomorale
Mensagem:

edita norma com id alfa - adicionado try na leitura norma_juridica

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • ILSAPL/branches/2.5/skins/sk_sapl/zsql/norma_juridica_obter_zsql.zsql

    r8326 r8330  
    55max_cache : 100
    66</dtml-comment>
     7<dtml-try>
    78  SELECT
    89       REPLACE(cod_norma,'L', '') as cod_norma,
     
    3132       tipo_norma_juridica.des_tipo_norma,
    3233       norma_juridica.cod_assunto as cod_assunto_sel,
    33            norma_juridica.num_norma_alfa as num_norma_alfa
     34       norma_juridica.num_norma_alfa as num_norma_alfa
    3435  FROM
    3536      assunto_norma,
     
    9596  <dtml-if expr="rd_ordenacao == '2'">
    9697   <dtml-comment> HAVING relevancia > 0.001</dtml-comment>
    97     ORDER BY relevancia DESC, ano_norma DESC
     98    ORDER BY relevancia DESC, dat_norma DESC
    9899  <dtml-elif expr="rd_ordenacao == '1'">
    99100    ORDER BY sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
     
    101102    ORDER BY dat_norma DESC, sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
    102103  </dtml-if>
    103 
     104<dtml-except>
     105  SELECT
     106       REPLACE(cod_norma,'L', '') as cod_norma,
     107       norma_juridica.tip_norma as tip_norma_sel,
     108       REPLACE(num_norma,'L', '') as num_norma,
     109       REPLACE(ano_norma,'L', '') as ano_norma,
     110       norma_juridica.tip_esfera_federacao,
     111       REPLACE(cod_materia,'L', '') as cod_materia,
     112       DATE_FORMAT(dat_norma,'%Y/%m/%d') as dat_norma,
     113       DATE_FORMAT(dat_publicacao,'%Y/%m/%d') as dat_publicacao,
     114       DATE_FORMAT(dat_vigencia, '%Y/%m/%d')  as dat_vigencia,
     115       norma_juridica.des_veiculo_publicacao,
     116       REPLACE(num_pag_inicio_publ,'L', '') as num_pag_inicio_publ,
     117       REPLACE(num_pag_fim_publ,'L', '') as num_pag_fim_publ,
     118    <dtml-if expr="rd_ordenacao == '2'">
     119       match(norma_juridica.txt_ementa,norma_juridica.txt_indexacao)
     120       against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE) as relevancia,
     121    <dtml-else>
     122       (100000 - num_norma) as num_norma2,
     123    </dtml-if>
     124       norma_juridica.txt_ementa,
     125       norma_juridica.txt_indexacao,
     126       norma_juridica.txt_observacao,
     127       norma_juridica.ind_complemento,
     128       tipo_norma_juridica.sgl_tipo_norma as sgl_tipo_norma,
     129       tipo_norma_juridica.des_tipo_norma,
     130       norma_juridica.cod_assunto as cod_assunto_sel
     131  FROM
     132      assunto_norma,
     133      tipo_norma_juridica left join norma_juridica on (tipo_norma_juridica.tip_norma=norma_juridica.tip_norma)
     134
     135  <dtml-sqlgroup where>     
     136          tipo_norma_juridica.ind_excluido = 0
     137           and norma_juridica.ind_excluido = 0
     138           and norma_juridica.cod_assunto  = assunto_norma.cod_assunto
     139         <dtml-if expr="em_vigencia=='0'">
     140           and ((norma_juridica.dat_vigencia <> '' and norma_juridica.dat_vigencia < <dtml-sqlvar "pysc.verifica_vigencia_norma_dh_pysc()" type="string">)
     141                 or (norma_juridica.cod_norma in (select cod_norma_referida from vinculo_norma_juridica v, norma_juridica
     142                                                   where v.ind_excluido=0 and v.tip_vinculo in ('L','N','R','T') and
     143                                                         v.cod_norma_referida=norma_juridica.cod_norma)))
     144         </dtml-if>
     145         <dtml-if expr="cod_norma!=''">
     146            and <dtml-sqltest cod_norma column="norma_juridica.cod_norma" op="=" type="int" optional>
     147         </dtml-if>
     148         <dtml-if expr="tip_norma!=''">
     149            and <dtml-sqltest tip_norma column="norma_juridica.tip_norma" op="=" type="int" optional>
     150         </dtml-if>
     151         <dtml-if expr="num_norma!=''">
     152            and <dtml-sqltest num_norma column="norma_juridica.num_norma" op="=" type="int" optional>
     153         </dtml-if>
     154         <dtml-if expr="ano_norma!=''">
     155            and <dtml-sqltest ano_norma column="norma_juridica.ano_norma" op="=" type="int" optional>
     156         </dtml-if>
     157         <dtml-if expr="dat_norma!='' and dat_norma2!=''">
     158              and ( norma_juridica.dat_norma between <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">
     159                                                 and <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
     160         <dtml-elif expr="dat_norma!=''">
     161              and ( norma_juridica.dat_norma >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">)
     162         <dtml-elif expr="dat_norma2!=''">
     163              and (norma_juridicca.dat_norma <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
     164         </dtml-if>
     165        <dtml-if expr="dat_publicacao!='' and dat_publicacao2!=''">
     166              and ( norma_juridica.dat_publicacao between <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">
     167                                                      and <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
     168        <dtml-elif expr="dat_publicacao!=''">
     169              and ( norma_juridica.dat_publicacao >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">)
     170        <dtml-elif expr="dat_publicacao2!=''">
     171              and (norma_juridica.dat_publicacao <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
     172        </dtml-if>
     173
     174        <dtml-if expr="des_assunto!=''">
     175           and match(norma_juridica.txt_ementa,norma_juridica.txt_indexacao)
     176               against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE)
     177        </dtml-if>
     178
     179       <dtml-if expr="cod_assunto!=''">
     180           and (norma_juridica.cod_assunto like <dtml-sqlvar "'%' + cod_assunto + '%'" type="string">)
     181       </dtml-if>
     182 
     183       <dtml-if expr="em_vigencia=='1'">
     184           and (  (norma_juridica.dat_vigencia = ' '    or
     185                   norma_juridica.dat_vigencia is null  or 
     186                   norma_juridica.dat_vigencia >= <dtml-sqlvar "pysc.verifica_vigencia_norma_dh_pysc()" type="string">) and
     187                  (norma_juridica.cod_norma not in (select cod_norma_referida from vinculo_norma_juridica v, norma_juridica
     188                                                     where v.ind_excluido=0 and v.tip_vinculo in ('L','N','R','T') and
     189                                                           v.cod_norma_referida=norma_juridica.cod_norma)))
     190      </dtml-if>
     191  </dtml-sqlgroup>
     192  <dtml-if expr="rd_ordenacao == '2'">
     193   <dtml-comment> HAVING relevancia > 0.001</dtml-comment>
     194    ORDER BY relevancia DESC, dat_norma DESC
     195  <dtml-elif expr="rd_ordenacao == '1'">
     196    ORDER BY sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
     197  <dtml-else>
     198    ORDER BY dat_norma DESC, sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
     199  </dtml-if>
     200
     201</dtml-try>
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.