source: publico/ILSAPL/trunk/skins/sk_sapl/zsql/norma_juridica_obter_zsql.zsql @ 3766

Última Alteração nesse arquivo desde 3766 foi 3766, incluída por gustavolepri, 11 anos atrás

Correção na verificação do conector

File size: 6.5 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : cod_norma="" tip_norma="" num_norma="" ano_norma="" des_assunto="" dat_norma="" dat_norma2="" dat_publicacao="" dat_publicacao2="" rd_ordem="1" ind_excluido=0
4max_rows : 2000
5max_cache : 100
6</dtml-comment>
7<dtml-if expr="pysc.verifica_conector_bd_pysc">
8<dtml-if expr="rd_ordem=='1'">
9  SELECT
10       REPLACE(cod_norma,'L', '') as cod_norma,
11       norma_juridica.tip_norma as tip_norma_sel,
12       REPLACE(num_norma,'L', '') as num_norma,
13       REPLACE(ano_norma,'L', '') as ano_norma,
14       (100000 - num_norma)       as num_norma2,
15       norma_juridica.tip_esfera_federacao,
16       REPLACE(cod_materia,'L', '') as cod_materia,
17       DATE_FORMAT(dat_norma,'%d/%m/%Y') as dat_norma,
18       DATE_FORMAT(dat_publicacao,'%d/%m/%Y') as dat_publicacao,
19       norma_juridica.des_veiculo_publicacao,
20       REPLACE(num_pag_inicio_publ,'L', '') as num_pag_inicio_publ,
21       REPLACE(num_pag_fim_publ,'L', '') as num_pag_fim_publ,
22       norma_juridica.txt_ementa,
23       norma_juridica.txt_indexacao,
24       norma_juridica.txt_observacao,
25       norma_juridica.ind_complemento,
26       tipo_norma_juridica.sgl_tipo_norma as sgl_tipo_norma,
27       tipo_norma_juridica.des_tipo_norma
28  FROM
29       norma_juridica, tipo_norma_juridica
30  <dtml-sqlgroup where>     
31       norma_juridica.tip_norma = tipo_norma_juridica.tip_norma <dtml-and>
32       <dtml-sqltest cod_norma column="norma_juridica.cod_norma" op="=" type="int" optional> <dtml-and>
33       <dtml-sqltest tip_norma column="norma_juridica.tip_norma" op="=" type="int" optional> <dtml-and>
34       <dtml-sqltest num_norma column="norma_juridica.num_norma" op="=" type="int" optional> <dtml-and>
35       <dtml-sqltest ano_norma column="norma_juridica.ano_norma" op="=" type="int" optional> <dtml-and>
36       <dtml-sqltest ind_excluido column="norma_juridica.ind_excluido" op="=" type="int">    <dtml-and>
37  </dtml-sqlgroup> 
38   <dtml-if dat_norma>
39     <dtml-if dat_norma2>
40        and ( norma_juridica.dat_norma >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">
41             and norma_juridica.dat_norma <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
42     <dtml-else>
43        and ( norma_juridica.dat_norma >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">)
44     </dtml-if>
45   <dtml-else>
46     <dtml-if dat_norma2>
47        and (norma_juridica.dat_norma <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
48     </dtml-if>
49   </dtml-if>
50   <dtml-if dat_publicacao>
51     <dtml-if dat_publicacao2>
52       and ( norma_juridica.dat_publicacao >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">
53             and norma_juridica.dat_publicacao <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
54     <dtml-else>
55       and ( norma_juridica.dat_publicacao >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">)
56     </dtml-if>
57   <dtml-else>
58      <dtml-if dat_publicacao2>
59        and (norma_juridica.dat_publicacao <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
60      </dtml-if>
61   </dtml-if>
62   <dtml-if des_assunto>
63        and (match(norma_juridica.txt_ementa) against (<dtml-sqlvar des_assunto type="string">) or
64             match(norma_juridica.txt_indexacao) against (<dtml-sqlvar des_assunto type="string">) )
65   </dtml-if>
66  ORDER BY sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
67<dtml-else>
68  SELECT
69       REPLACE(cod_norma,'L', '') as cod_norma,
70       norma_juridica.tip_norma as tip_norma_sel,
71       REPLACE(num_norma,'L', '') as num_norma,
72       REPLACE(ano_norma,'L', '') as ano_norma,
73       norma_juridica.tip_esfera_federacao,
74       REPLACE(cod_materia,'L', '') as cod_materia,
75       DATE_FORMAT(dat_norma,'%d/%m/%Y') as dat_norma,
76       DATE_FORMAT(dat_publicacao,'%d/%m/%Y') as dat_publicacao,
77       norma_juridica.des_veiculo_publicacao,
78       REPLACE(num_pag_inicio_publ,'L', '') as num_pag_inicio_publ,
79       REPLACE(num_pag_fim_publ,'L', '') as num_pag_fim_publ,
80       (match(norma_juridica.txt_ementa)    against (<dtml-sqlvar des_assunto type="string">) or
81        match(norma_juridica.txt_indexacao) against (<dtml-sqlvar des_assunto type="string">)) as relevancia,
82       norma_juridica.txt_ementa,
83       norma_juridica.txt_indexacao,
84       norma_juridica.txt_observacao,
85       norma_juridica.ind_complemento,
86       tipo_norma_juridica.sgl_tipo_norma as sgl_tipo_norma,
87       tipo_norma_juridica.des_tipo_norma
88  FROM
89       norma_juridica, tipo_norma_juridica
90  WHERE
91      norma_juridica.tip_norma = tipo_norma_juridica.tip_norma and
92      norma_juridica.ind_excluido = 0                          and
93      (match(norma_juridica.txt_ementa) against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE) or
94       match(norma_juridica.txt_indexacao) against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE))
95  HAVING relevancia > 0.001
96  ORDER BY relevancia DESC
97</dtml-if>
98
99
100<dtml-else>
101
102SELECT
103       cod_norma,
104       norma_juridica.tip_norma as tip_norma_sel,
105       num_norma,
106       ano_norma,
107       norma_juridica.tip_esfera_federacao,
108       cod_materia,
109       TO_CHAR(dat_norma,'DD/MM/YYYY') as dat_norma,
110       TO_CHAR(dat_publicacao,'DD/MM/YYYY') as dat_publicacao,
111       norma_juridica.des_veiculo_publicacao,
112       num_pag_inicio_publ,
113       num_pag_fim_publ,
114       norma_juridica.txt_ementa,
115       norma_juridica.txt_indexacao,
116       norma_juridica.txt_observacao,
117       norma_juridica.ind_complemento,
118       tipo_norma_juridica.sgl_tipo_norma,
119       tipo_norma_juridica.des_tipo_norma
120
121FROM
122     norma_juridica, tipo_norma_juridica
123
124<dtml-sqlgroup where>
125  norma_juridica.tip_norma = tipo_norma_juridica.tip_norma <dtml-and>
126  <dtml-sqltest cod_norma    column="norma_juridica.cod_norma"    op="=" type="int"  optional> <dtml-and>
127  <dtml-sqltest tip_norma    column="norma_juridica.tip_norma"    op="=" type="int"  optional> <dtml-and>
128  <dtml-sqltest num_norma    column="norma_juridica.num_norma"    op="=" type="int"  optional> <dtml-and>
129  <dtml-sqltest ano_norma    column="norma_juridica.ano_norma"    op="=" type="int"  optional> <dtml-and>
130  <dtml-sqltest ind_excluido column="norma_juridica.ind_excluido" op="=" type="int"  optional> <dtml-and>
131
132  <dtml-if des_assunto>
133
134    (
135     norma_juridica.txt_ementa ILIKE    concat('%','<dtml-var des_assunto>','%') or
136     norma_juridica.txt_indexacao ILIKE concat('%','<dtml-var des_assunto>','%'))
137 
138  </dtml-if>
139 
140</dtml-sqlgroup>
141
142ORDER BY sgl_tipo_norma, norma_juridica.num_norma DESC, norma_juridica.ano_norma
143
144</dtml-if>
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

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