/[openfoncier]/trunk/sql/pgsql/dossier_dia.reqmo_pilot.inc.php
ViewVC logotype

Contents of /trunk/sql/pgsql/dossier_dia.reqmo_pilot.inc.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18876 - (show annotations)
Tue Oct 8 08:41:06 2024 UTC (3 months, 3 weeks ago) by softime
File size: 10316 byte(s)
merge: fusion de la branche d'intégration 6.8.0-develop dans le trunk

1 <?php
2 // Filtre des requêtes de group pour les reqmo
3 include ('../sql/pgsql/filter_group_reqmo.inc.php');
4
5 // Libellé de la requête
6 $reqmo['libelle']=_("Liste des dossiers DIA");
7
8 // Choix des champs à afficher
9 $reqmo['reference_dossier']='checked';
10 $reqmo['date_depot']='checked';
11 $reqmo['demandeur']='checked';
12 $reqmo['terrain_references_cadastrales']='checked';
13 $reqmo['terrain_adresse_voie_numero']='checked';
14 $reqmo['terrain_adresse_voie']='checked';
15 $reqmo['terrain_adresse_lieu_dit']='checked';
16 $reqmo['terrain_adresse_localite']='checked';
17 $reqmo['terrain_adresse_code_postal']='checked';
18 $reqmo['terrain_adresse_bp']='checked';
19 $reqmo['terrain_adresse_cedex']='checked';
20 $reqmo['dia_mod_cess_prix_vente']='checked';
21 $reqmo['dia_acquereur_nom_prenom']='checked';
22 $reqmo['commune_res_acquereur']='checked';
23 $reqmo['etat']='checked';
24 $reqmo['description_du_bien']='checked';
25 $reqmo['dia_su_co_sol']='checked';
26 $reqmo['dia_su_util_hab']='checked';
27 $reqmo['usage']='checked';
28 $reqmo['nb_niv']='checked';
29 $reqmo['nb_appart']='checked';
30 $reqmo['nb_autre_loc']='checked';
31 $reqmo['dia_vente_lot_volume']='checked';
32 $reqmo['vente_lot_volume_prec']='checked';
33 $reqmo['dia_bat_copro']='checked';
34 $reqmo['bat_copro_prec']='checked';
35 $reqmo['dia_indivi_quote_part']='checked';
36 $reqmo['dia_mod_cess_prix_vente_num']='checked';
37 $reqmo['dia_mod_cess_prix_vente_mob']='checked';
38 $reqmo['dia_mod_cess_prix_vente_cheptel']='checked';
39 $reqmo['dia_mod_cess_prix_vente_recol']='checked';
40 $reqmo['dia_mod_cess_prix_vente_autre']='checked';
41 $reqmo['dia_mod_cess_commi_mnt']='checked';
42 $reqmo['dia_esti_prix_france_dom']='checked';
43 $reqmo['dia_prop_collectivite']='checked';
44
45 //Choix des critères de tri
46 $reqmo['date_decision_debut'] = "../../....";
47 $reqmo['date_decision_fin'] = "../../....";
48
49 //Type attendu pour les données
50 $reqmo['type']['date_decision_debut'] = 'date';
51 $reqmo['type']['date_decision_fin'] = 'date';
52 $reqmo['type']['tri'] = 'string';
53
54 // Critères obligatoires
55 $reqmo['required'] = array(
56 'date_decision_debut' => false,
57 'date_decision_fin' => false,
58 );
59
60 // Critères par défaut
61 $date_defaut_debut = '01/01/1900';
62 $date_defaut_fin = '01/01/2100';
63 $reqmo['default'] = array(
64 'date_decision_debut' => $date_defaut_debut,
65 'date_decision_fin' => $date_defaut_fin,
66 );
67
68 // Conditions à supprimer
69 $reqmo['conditions_to_delete'] = array(
70 "AND dossier.date_decision >= '".$date_defaut_debut."' AND dossier.date_decision <= '".$date_defaut_fin."'",
71 );
72
73 // Affiche le champs de la collectivité si l'utilisateur connecté est lié à la
74 // collectivité de niveau 2
75 $reqmo_select_om_collective = '';
76 if ($_SESSION['niveau'] == '2') {
77 //
78 $reqmo['om_collectivite']='checked';
79 $reqmo_select_om_collective = ",[om_collectivite.libelle as om_collectivite]";
80 }
81
82 // Traductions des champs
83 _("reference_dossier");
84 _("date_depot");
85 _("demandeur");
86 _("terrain_references_cadastrales");
87 _("terrain_adresse_voie_numero");
88 _("terrain_adresse_voie");
89 _("terrain_adresse_lieu_dit");
90 _("terrain_adresse_localite");
91 _("terrain_adresse_code_postal");
92 _("terrain_adresse_bp");
93 _("terrain_adresse_cedex");
94 _("dia_mod_cess_prix_vente");
95 _("dia_acquereur_nom_prenom");
96 _("commune_res_acquereur");
97 _("etat");
98 _("description_du_bien");
99 _("om_collectivite");
100 _("usage");
101 _("nb_niv");
102 _("nb_appart");
103 _("nb_autre_loc");
104 _("dia_vente_lot_volume");
105 _("vente_lot_volume_prec");
106 _("dia_bat_copro");
107 _("bat_copro_prec");
108 _("dia_indivi_quote_part");
109
110 // Requête à effectuer
111 $reqmo['sql'] = "
112 SELECT
113 [dossier.dossier_libelle as reference_dossier],
114 [to_char(dossier.date_depot, 'DD/MM/YYYY') as date_depot],
115 [CASE WHEN petitionnaire_principal.qualite='particulier' THEN
116 TRIM(CONCAT(petitionnaire_principal.particulier_nom, ' ', petitionnaire_principal.particulier_prenom))
117 ELSE
118 TRIM(CONCAT(petitionnaire_principal.personne_morale_raison_sociale, ' ', petitionnaire_principal.personne_morale_denomination))
119 END as demandeur],
120 [CONCAT_WS(
121 ' / ',
122 CASE WHEN donnees_techniques.dia_imm_non_bati IS TRUE
123 THEN TRIM('".__("dia_imm_non_bati")."')
124 ELSE NULL
125 END,
126 CASE WHEN donnees_techniques.dia_imm_bati_terr_propr IS TRUE
127 THEN TRIM('".__("dia_imm_bati_terr_propr")."')
128 ELSE NULL
129 END,
130 CASE WHEN donnees_techniques.dia_imm_bati_terr_autr IS TRUE
131 THEN TRIM('".__("dia_imm_bati_terr_autr")."')
132 ELSE NULL
133 END,
134 CASE WHEN donnees_techniques.dia_bati_vend_tot IS TRUE
135 THEN TRIM('".__("dia_bati_vend_tot")."')
136 ELSE NULL
137 END
138 ) as description_du_bien],
139 [CASE WHEN donnees_techniques.dia_su_co_sol_num IS NOT NULL
140 THEN donnees_techniques.dia_su_co_sol_num::text
141 ELSE donnees_techniques.dia_su_co_sol
142 END as dia_su_co_sol],
143 [CASE WHEN donnees_techniques.dia_su_util_hab_num IS NOT NULL
144 THEN donnees_techniques.dia_su_util_hab_num::text
145 ELSE donnees_techniques.dia_su_util_hab
146 END as dia_su_co_sol],
147 [CONCAT_WS(
148 ' / ',
149 CASE WHEN donnees_techniques.dia_us_hab IS TRUE
150 THEN TRIM('".__("dia_us_hab")."')
151 ELSE NULL
152 END,
153 CASE WHEN donnees_techniques.dia_us_pro IS TRUE
154 THEN TRIM('".__("dia_us_pro")."')
155 ELSE NULL
156 END,
157 CASE WHEN donnees_techniques.dia_us_mixte IS TRUE
158 THEN TRIM('".__("dia_us_mixte")."')
159 ELSE NULL
160 END,
161 CASE WHEN donnees_techniques.dia_us_comm IS TRUE
162 THEN TRIM('".__("dia_us_comm")."')
163 ELSE NULL
164 END,
165 CASE WHEN donnees_techniques.dia_us_agr IS TRUE
166 THEN TRIM('".__("dia_us_agr")."')
167 ELSE NULL
168 END,
169 CASE WHEN donnees_techniques.dia_us_autre IS TRUE
170 THEN TRIM('".__("dia_us_autre")."')
171 ELSE NULL
172 END
173 ) as usage],
174 [donnees_techniques.dia_nb_niv as nb_niv],
175 [donnees_techniques.dia_nb_appart as nb_appart],
176 [donnees_techniques.dia_nb_autre_loc as nb_autre_loc],
177 [CASE WHEN donnees_techniques.dia_vente_lot_volume IS TRUE
178 THEN 'Oui'
179 ELSE 'Non'
180 END as dia_vente_lot_volume],
181 [donnees_techniques.dia_vente_lot_volume_txt as vente_lot_volume_prec],
182 [CASE WHEN donnees_techniques.dia_bat_copro IS TRUE
183 THEN 'Oui'
184 ELSE 'Non'
185 END as dia_bat_copro],
186 [donnees_techniques.dia_bat_copro_desc as bat_copro_prec],
187 [donnees_techniques.dia_indivi_quote_part as dia_indivi_quote_part],
188 [dossier.terrain_references_cadastrales as terrain_references_cadastrales],
189 [dossier.terrain_adresse_voie_numero as terrain_adresse_voie_numero],
190 [dossier.terrain_adresse_voie as terrain_adresse_voie],
191 [dossier.terrain_adresse_lieu_dit as terrain_adresse_lieu_dit],
192 [dossier.terrain_adresse_localite as terrain_adresse_localite],
193 [dossier.terrain_adresse_code_postal as terrain_adresse_code_postal],
194 [CASE WHEN dossier.terrain_adresse_bp IS NULL THEN '' ELSE CONCAT('BP ', dossier.terrain_adresse_bp) END as terrain_adresse_bp],
195 [CASE WHEN dossier.terrain_adresse_cedex IS NULL THEN '' ELSE CONCAT('CEDEX ', dossier.terrain_adresse_cedex) END as terrain_adresse_cedex],
196 [donnees_techniques.dia_mod_cess_prix_vente as dia_mod_cess_prix_vente],
197 [donnees_techniques.dia_mod_cess_prix_vente_num as dia_mod_cess_prix_vente_num],
198 [CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_mob_num IS NOT NULL
199 THEN donnees_techniques.dia_mod_cess_prix_vente_mob_num::text
200 ELSE donnees_techniques.dia_mod_cess_prix_vente_mob
201 END as dia_mod_cess_prix_vente_mob],
202 [CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_cheptel_num IS NOT NULL
203 THEN donnees_techniques.dia_mod_cess_prix_vente_cheptel_num::text
204 ELSE donnees_techniques.dia_mod_cess_prix_vente_cheptel
205 END as dia_mod_cess_prix_vente_cheptel],
206 [CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_recol_num IS NOT NULL
207 THEN donnees_techniques.dia_mod_cess_prix_vente_recol_num::text
208 ELSE donnees_techniques.dia_mod_cess_prix_vente_recol
209 END as dia_mod_cess_prix_vente_recol],
210 [CASE WHEN donnees_techniques.dia_mod_cess_prix_vente_autre_num IS NOT NULL
211 THEN donnees_techniques.dia_mod_cess_prix_vente_autre_num::text
212 ELSE donnees_techniques.dia_mod_cess_prix_vente_autre
213 END as dia_mod_cess_prix_vente_autre],
214 [donnees_techniques.dia_mod_cess_commi_mnt as dia_mod_cess_commi_mnt],
215 [donnees_techniques.dia_esti_prix_france_dom as dia_esti_prix_france_dom],
216 [donnees_techniques.dia_prop_collectivite as dia_prop_collectivite],
217 [donnees_techniques.dia_acquereur_nom_prenom as dia_acquereur_nom_prenom],
218 [donnees_techniques.dia_acquereur_adr_localite as commune_res_acquereur],
219 [dossier.etat as etat]
220 ".$reqmo_select_om_collective."
221 FROM ".DB_PREFIXE."dossier
222 INNER JOIN ".DB_PREFIXE."dossier_instruction_type
223 ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
224 INNER JOIN ".DB_PREFIXE."donnees_techniques ON donnees_techniques.dossier_instruction = dossier.dossier
225 INNER JOIN ".DB_PREFIXE."avis_decision ON dossier.avis_decision = avis_decision.avis_decision
226 INNER JOIN ".DB_PREFIXE."dossier_autorisation
227 ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
228 INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
229 ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
230 INNER JOIN ".DB_PREFIXE."om_collectivite
231 ON om_collectivite.om_collectivite = dossier.om_collectivite
232 LEFT JOIN (
233 SELECT *
234 FROM ".DB_PREFIXE."lien_dossier_demandeur
235 INNER JOIN ".DB_PREFIXE."demandeur
236 ON demandeur.demandeur = lien_dossier_demandeur.demandeur
237 WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE
238 AND demandeur.type_demandeur = 'petitionnaire'
239 ) as petitionnaire_principal
240 ON petitionnaire_principal.dossier = dossier.dossier
241 INNER JOIN ".DB_PREFIXE."dossier_autorisation_type
242 ON dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
243 AND LOWER(dossier_autorisation_type.affichage_form) = 'ads'
244 INNER JOIN ".DB_PREFIXE."groupe
245 ON dossier_autorisation_type.groupe = groupe.groupe
246 ".$selection."
247 WHERE dossier.om_collectivite IN (<idx_collectivite>)
248 AND dossier_autorisation_type_detaille.dossier_autorisation_type_detaille IN (<id_datd_filtre_reqmo_dossier_dia>)
249 AND dossier.date_decision >= '[date_decision_debut]'
250 AND dossier.date_decision <= '[date_decision_fin]'".
251 $sqlFiltreSD.
252 "ORDER BY dossier.dossier ASC";
253 ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26