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

Annotation of /trunk/sql/pgsql/statistiques_usage.reqmo_pilot.inc.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4224 - (hide annotations)
Thu May 19 14:41:46 2016 UTC (8 years, 8 months ago) by nmeucci
File size: 4863 byte(s)
* Correction de l'export des statistiques d'usage : étant donné qu'il n'y a pas de possibilité de choisir le tri car unique, la liste déroulante est maintenant masquée.

1 nmeucci 4202 <?php
2    
3     // Libellé de la requête
4     $reqmo['libelle']=_("Statistiques évoluées destinées à permettre la refacturation du service mutualisé d'instruction aux communes concernées");
5    
6     // Choix des critères de tri
7     $reqmo['date_depot_debut'] = "../../....";
8     $reqmo['date_depot_fin'] = "../../....";
9     $reqmo['date_decision_debut'] = "../../....";
10     $reqmo['date_decision_fin'] = "../../....";
11    
12     // Type attendu pour les données
13     $reqmo['type']['date_depot_debut'] = 'date';
14     $reqmo['type']['date_depot_fin'] = 'date';
15     $reqmo['type']['date_decision_debut'] = 'date';
16     $reqmo['type']['date_decision_fin'] = 'date';
17     $reqmo['type']['tri'] = 'string';
18    
19     // Critères obligatoires
20     $reqmo['required'] = array(
21     'date_depot_debut' => false,
22     'date_depot_fin' => false,
23     'date_decision_debut' => false,
24     'date_decision_fin' => false,
25     );
26    
27     // Critères par défaut
28     $date_defaut_debut = '01/01/1900';
29     $date_defaut_fin = '01/01/2100';
30     $reqmo['default'] = array(
31     'date_depot_debut' => $date_defaut_debut,
32     'date_depot_fin' => $date_defaut_fin,
33     'date_decision_debut' => $date_defaut_debut,
34     'date_decision_fin' => $date_defaut_fin,
35     );
36    
37     // Conditions à supprimer
38     $reqmo['conditions_to_delete'] = array(
39     "AND dossier.date_depot >= '".$date_defaut_debut."' AND dossier.date_depot <= '".$date_defaut_fin."'",
40     "AND dossier.date_decision >= '".$date_defaut_debut."' AND dossier.date_decision <= '".$date_defaut_fin."'",
41     );
42    
43     // Tri
44 nmeucci 4214 $reqmo['tri']= array('dossier.dossier');
45 nmeucci 4202
46     // Requête
47     $reqmo['sql']="
48     SELECT
49     dossier.dossier as \"référence dossier instruction\",
50     dossier_autorisation.dossier_autorisation as \"référence dossier autorisation\",
51     om_collectivite.libelle as \"commune\",
52     division_dossier.libelle as \"division dossier\",
53     dossier_autorisation_type_detaille.code as \"code type DA détaillé\",
54     dossier_autorisation_type_detaille.libelle as \"libellé type DA détaillé\",
55     dossier_instruction_type.code as \"code type DI\",
56     dossier_instruction_type.libelle as \"libellé type DI\",
57     instructeur.instructeur as \"identifiant instructeur\",
58     instructeur.nom as \"nom instructeur\",
59     division_instructeur.libelle as \"division instructeur\",
60     direction_instructeur.libelle as \"direction instructeur\",
61     to_char(dossier.date_depot ,'DD/MM/YYYY') as \"date dépôt initial\",
62     to_char(dossier.date_limite ,'DD/MM/YYYY') as \"date limite instruction\",
63     to_char(dossier.date_decision ,'DD/MM/YYYY') as \"date décision\",
64     etat.libelle as \"état DI\",
65     count_instruction.nb_instruction as \"total instructions\",
66     count_consultation.nb_consultation as \"total consultations\",
67     dossier.tax_mtn_part_commu as \"simulation taxes part communale\",
68     dossier.tax_mtn_part_depart as \"simulation taxes part départementale\",
69     dossier.tax_mtn_total as \"simulation taxes total\"
70    
71     FROM ".DB_PREFIXE."dossier
72     LEFT JOIN ".DB_PREFIXE."dossier_autorisation
73     ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
74     LEFT JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
75     ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
76     LEFT JOIN ".DB_PREFIXE."dossier_instruction_type
77     ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
78     LEFT JOIN ".DB_PREFIXE."instructeur
79     ON instructeur.instructeur = dossier.instructeur
80     LEFT JOIN ".DB_PREFIXE."division as division_instructeur
81     ON division_instructeur.division = instructeur.division
82     LEFT JOIN ".DB_PREFIXE."division as division_dossier
83     ON division_dossier.division = dossier.division
84     LEFT JOIN ".DB_PREFIXE."direction as direction_instructeur
85     ON direction_instructeur.direction = division_instructeur.direction
86     LEFT JOIN ".DB_PREFIXE."direction as direction_dossier
87     ON direction_dossier.direction = division_dossier.direction
88     LEFT JOIN ".DB_PREFIXE."etat
89     ON dossier.etat = etat.etat
90     LEFT JOIN ".DB_PREFIXE."om_collectivite
91     ON dossier.om_collectivite = om_collectivite.om_collectivite
92     LEFT JOIN (
93     SELECT dossier, count(*) AS nb_instruction
94     FROM ".DB_PREFIXE."instruction
95     GROUP BY dossier
96     ) count_instruction ON count_instruction.dossier = dossier.dossier
97     LEFT JOIN (
98     SELECT dossier, count(*) AS nb_consultation
99     FROM ".DB_PREFIXE."consultation
100     GROUP BY dossier
101     ) count_consultation ON count_consultation.dossier = dossier.dossier
102    
103     WHERE
104     dossier.om_collectivite IN (<idx_collectivite>)
105     AND dossier.date_depot >= '[date_depot_debut]' AND dossier.date_depot <= '[date_depot_fin]'
106     AND dossier.date_decision >= '[date_decision_debut]' AND dossier.date_decision <= '[date_decision_fin]'
107    
108 nmeucci 4224 ORDER BY dossier.dossier ASC";
109 nmeucci 4202
110     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26