svi...@hephaestos.ovh.adullact.org
unread,May 29, 2020, 9:45:27 AM5/29/20Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairi...@googlegroups.com
Author: svicedo
Date: 2020-05-29 15:45:25 +0200 (Fri, 29 May 2020)
New Revision: 9400
Modified:
branches/4.14.0-demat/sql/pgsql/teletransmission.inc.php
Log:
Mise a jour du listing de suivi
Modified: branches/4.14.0-demat/sql/pgsql/teletransmission.inc.php
===================================================================
--- branches/4.14.0-demat/sql/pgsql/teletransmission.inc.php 2020-05-29 09:39:28 UTC (rev 9399)
+++ branches/4.14.0-demat/sql/pgsql/teletransmission.inc.php 2020-05-29 13:45:25 UTC (rev 9400)
@@ -13,18 +13,52 @@
// =======================================================
//Listing de suivi de télétransmission
-
-
$ent = __("suivi")." -> ".__("teletransmission");
$table=DB_PREFIXE."instruction";
+$advsearch_fields= array(
+ //
+ 'dossier' => array(
+ 'colonne' => 'dossier',
+ 'table' => 'instruction',
+ 'libelle' => __("dossier"),
+ 'type' => 'text',
+ 'taille' => '',
+ 'max' => '',
+ ),
+ 'date_retour_signature' => array(
+ 'colonne' => 'date_retour_signature',
+ 'table' => 'instruction',
+ 'libelle' => __("date_retour_signature"),
+ 'type' => 'date',
+ 'where' => 'intervaldate',
+ 'taille' => '',
+ ),
+
+ 'collectivite' => array(
+ 'table' => 'instruction',
+ 'colonne' => 'etat',
+ 'type' => 'text',
+ 'libelle' => _('etat'),
+ 'taille' => '',
+ 'max' => '',
+ ),
+);
+
+// advsearch -> options
+$options[] = array(
+ 'type' => 'search',
+ 'display' => true,
+ 'advanced' => $advsearch_fields,
+ 'absolute_object' => 'dossier',
+);
+
$champAffiche=array(
- 'instruction.instruction as "'.__("instruction").'"',
'instruction.destinataire as "'.__("dossier").'"',
+ 'instruction.date_retour_signature as "'.__("date_retour_signature").'"',
'instruction.date_envoi_controle_legalite as "'.__("date_envoi_controle_legalite").'"',
'instruction.date_retour_controle_legalite as "'.__("date_retour_controle_legalite").'"',
- 'instruction.date_retour_signature as "'.__("date_retour_signature").'"',
'instruction.etat as "'.__("etat").'"',
"CASE
WHEN date_retour_signature IS NOT NULL AND date_envoi_controle_legalite IS NOT NULL AND date_retour_controle_legalite IS NOT NULL THEN 'Télétransmis'
@@ -31,15 +65,22 @@
WHEN date_retour_signature IS NOT NULL AND date_envoi_controle_legalite IS NOT NULL THEN 'En cours de télétransmission'
WHEN date_retour_signature IS NOT NULL AND date_envoi_controle_legalite IS NULL THEN 'A télétransmettre'
ELSE 'Non télétransmissible'
- END as ".__("etat_teletransmission")."",
+ END as ".__("statut")."",
);
-$champRecherche=array(
-
- );
+$champRecherche = array(
+ 'instruction.date_retour_signature as "'.__("date_retour_signature").'"',
+ 'instruction.destinataire as "'.__("dossier").'"',
+ 'instruction.etat as "'.__("etat").'"',
+);
-// TODO - Mettre la clause WHERE instruction.teletransmission = true
+$filtre = " AND date_retour_signature BETWEEN now()- interval '7 day' AND now()";
+if(!empty($f->getParameter('teletransmission_intervalle_date_retour_signature')) && !is_null($f->getParameter('teletransmission_intervalle_date_retour_signature'))){
+ $filtre = sprintf(" AND date_retour_signature BETWEEN now()- interval '%s day' AND now()",$f->getParameter('teletransmission_intervalle_date_retour_signature'));
+}
+
$selection = "WHERE instruction.date_retour_signature IS NOT NULL";
+$selection .= $filtre;
$tri="ORDER BY instruction.date_retour_signature ASC NULLS LAST, instruction.destinataire ASC NULLS LAST, instruction.etat ASC NULLS LAST";