source: publico/ILSAPL/branches/2.5/skins/sk_sapl/zsql/proposicao_obter_zsql.zsql @ 8451

Última Alteração nesse arquivo desde 8451 foi 6964, incluída por claudiomorale, 6 anos atrás

corrige leitura proposições

File size: 5.7 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : cod_proposicao="" cod_autor="" tip_proposicao="" dat_envio="" ind_excluido=0 col_username="" dat_recebimento="" ind_mat_ou_doc="" tip_mat_ou_doc="" cod_mat_ou_doc="" ind_enviado="" ind_recebido="" ind_incorporado="" cod_parlamentar=""
4max_rows : 1000
5max_cache : 100
6</dtml-comment>
7<dtml-if expr="pysc.verifica_conector_bd_pysc() == 1">
8SELECT
9    REPLACE(p.cod_proposicao, 'L', '') as cod_proposicao,
10    p.txt_justif_devolucao,
11    DATE_FORMAT(p.dat_devolucao, '%d/%m/%Y %T') as dat_devolucao,
12    p.cod_autor,   
13    p.txt_descricao,
14    REPLACE(p.tip_proposicao, 'L', '') as tip_proposicao,
15    REPLACE(p.cod_materia, 'L', '') as cod_materia,
16    t.des_tipo_proposicao,
17    DATE_FORMAT(p.dat_envio, '%d/%m/%Y %T') as dat_envio,
18    DATE_FORMAT(p.dat_recebimento, '%d/%m/%Y %T') as dat_recebimento,
19    p.ind_excluido,
20    a.col_username,
21    if (a.cod_parlamentar is not null, parlamentar.nom_parlamentar, if(a.cod_comissao is not null, comissao.nom_comissao, a.nom_autor)) as nom_autor,
22    t.ind_mat_ou_doc,
23    t.tip_mat_ou_doc,
24    p.cod_mat_ou_doc
25FROM
26    proposicao p,   
27    tipo_proposicao t,
28    autor a left join parlamentar on a.cod_parlamentar=parlamentar.cod_parlamentar,
29    autor left join comissao on autor.cod_comissao=comissao.cod_comissao
30<dtml-sqlgroup where>
31    autor.cod_autor = a.cod_autor <dtml-and>
32    autor.ind_excluido = 0 <dtml-and>
33    p.tip_proposicao = t.tip_proposicao <dtml-and> 
34    a.cod_autor = p.cod_autor <dtml-and>
35    <dtml-sqltest cod_proposicao    op="=" type="int" optional> <dtml-and>
36    <dtml-sqltest cod_autor         op="=" column="p.cod_autor" type="int" optional> <dtml-and>
37    <dtml-sqltest p.tip_proposicao    op="=" type="int" optional> <dtml-and>
38    <dtml-sqltest dat_envio         op="=" type="nb"  optional> <dtml-and>
39    <dtml-sqltest dat_recebimento   op="=" type="nb" optional> <dtml-and>
40    <dtml-sqltest ind_excluido      op="=" column="p.ind_excluido" type="int" optional> <dtml-and>
41    <dtml-sqltest col_username      op="=" column="a.col_username" type="nb"  optional> <dtml-and>
42    <dtml-sqltest ind_mat_ou_doc    op="=" column="t.ind_mat_ou_doc" type="nb" optional> <dtml-and>
43    <dtml-sqltest tip_mat_ou_doc    op="=" column="t.tip_mat_ou_doc" type="int" optional> <dtml-and>
44    <dtml-sqltest cod_mat_ou_doc    op="=" column="p.cod_mat_ou_doc" type="int" optional> <dtml-and>
45    <dtml-if expr="ind_enviado==1">
46        p.dat_envio != '' and p.dat_recebimento is null
47    <dtml-elif expr="ind_enviado==0">
48        p.dat_envio = ''
49    </dtml-if>
50    <dtml-and>
51    <dtml-if expr="ind_recebido==1">
52        p.dat_recebimento != '' and p.cod_mat_ou_doc is null
53    <dtml-elif expr="ind_recebido==0">
54        p.dat_recebimento is null
55    </dtml-if>
56    <dtml-and>
57    <dtml-if expr="ind_incorporado==1">
58        p.cod_mat_ou_doc != '' and
59        p.dat_recebimento != ''
60    <dtml-elif expr="ind_incorporado==0">
61        p.cod_mat_ou_doc is null
62    </dtml-if>
63
64</dtml-sqlgroup>
65
66ORDER BY p.dat_envio DESC, p.cod_proposicao DESC
67
68<dtml-else>
69
70SELECT
71
72    p.cod_proposicao as cod_proposicao,
73    p.txt_justif_devolucao,
74    TO_CHAR(p.dat_devolucao, 'DD/MM/YYYY') as dat_devolucao,
75    p.cod_autor,   
76    p.txt_descricao,
77    p.tip_proposicao as tip_proposicao,
78    p.cod_materia as cod_materia,
79    t.des_tipo_proposicao,
80    TO_CHAR(p.dat_envio, 'DD/MM/YYYY') as dat_envio,
81    TO_CHAR(p.dat_recebimento, 'DD/MM/YYYY') as dat_recebimento,
82    p.ind_excluido,
83    a.col_username,
84   
85    case
86    when a.cod_parlamentar is not null then parlamentar.nom_parlamentar
87    when a.cod_comissao is not null then comissao.nom_comissao 
88    else a.nom_autor
89    end as nom_autor,   
90
91    t.ind_mat_ou_doc,
92    t.tip_mat_ou_doc,
93    p.cod_mat_ou_doc
94
95FROM
96    proposicao p,   
97    tipo_proposicao t,
98    autor a left join parlamentar on a.cod_parlamentar=parlamentar.cod_parlamentar,
99    autor left join comissao on autor.cod_comissao=comissao.cod_comissao
100<dtml-sqlgroup where>
101    autor.cod_autor = a.cod_autor <dtml-and>
102    autor.ind_excluido = 0 <dtml-and>
103    p.tip_proposicao = t.tip_proposicao <dtml-and> 
104    a.cod_autor = p.cod_autor <dtml-and>
105    <dtml-sqltest cod_proposicao    op="=" type="int" optional> <dtml-and>
106    <dtml-sqltest cod_autor         op="=" column="p.cod_autor" type="int" optional> <dtml-and>
107    <dtml-sqltest tip_proposicao    op="=" type="int" optional> <dtml-and>
108    <dtml-sqltest dat_envio         op="=" type="nb"  optional> <dtml-and>
109    <dtml-sqltest dat_recebimento   op="=" type="nb" optional> <dtml-and>
110    <dtml-sqltest ind_excluido      op="=" column="p.ind_excluido" type="int" optional> <dtml-and>
111    <dtml-sqltest col_username      op="=" column="a.col_username" type="nb"  optional> <dtml-and>
112    <dtml-sqltest ind_mat_ou_doc    op="=" column="t.ind_mat_ou_doc" type="nb" optional> <dtml-and>
113    <dtml-sqltest tip_mat_ou_doc    op="=" column="t.tip_mat_ou_doc" type="int" optional> <dtml-and>
114    <dtml-sqltest cod_mat_ou_doc    op="=" column="p.cod_mat_ou_doc" type="int" optional> <dtml-and>
115    <dtml-if expr="prm_soh_nao_enviados==1">
116      p.dat_envio IS NULL
117    <dtml-elif expr="ind_enviado==1">
118        p.dat_envio IS NOT NULL and p.dat_recebimento is null
119    <dtml-elif expr="ind_enviado==0">
120        p.dat_envio is null
121    </dtml-if>
122    <dtml-and>
123    <dtml-if expr="ind_recebido==1">
124        p.dat_recebimento IS NOT NULL and p.cod_mat_ou_doc is null
125    <dtml-elif expr="ind_recebido==0">
126        p.dat_recebimento is null
127    </dtml-if>
128    <dtml-and>
129    <dtml-if expr="ind_incorporado==1">
130        p.cod_mat_ou_doc IS NOT NULL
131    <dtml-elif expr="ind_incorporado==0">
132        p.cod_mat_ou_doc is null
133    </dtml-if>
134
135</dtml-sqlgroup>
136
137ORDER BY p.dat_envio DESC, p.cod_proposicao DESC
138
139</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.