sof...@adullact.net
unread,Dec 15, 2017, 10:02:38 AM12/15/17Sign 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: softime
Date: 2017-12-15 16:02:35 +0100 (Fri, 15 Dec 2017)
New Revision: 7661
Modified:
branches/4.6.0/HISTORY.txt
branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql
branches/4.6.0/obj/instruction.class.php
branches/4.6.0/obj/utils.class.php
branches/4.6.0/tests/050_instruction.robot
Log:
* Ajout de l'option "option_final_auto_instr_tacite_retour" afin de
rendre d?\195?\169brayable la fonctionnalit?\195?\169 de finalisation automatique des
instructions tacites et retours.
Modified: branches/4.6.0/HISTORY.txt
===================================================================
--- branches/4.6.0/HISTORY.txt 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/HISTORY.txt 2017-12-15 15:02:35 UTC (rev 7661)
@@ -44,6 +44,10 @@
de dessin d'une emprise depuis l'interface de géolocalisation d'un dossier
d'instruction.
Ticket #8944.
+* Correction - Ajout de l'option "option_final_auto_instr_tacite_retour" afin de
+ rendre débrayable la fonctionnalité de finalisation automatique des
+ instructions tacites et retours.
+ Ticket #8953.
4.5.0 (03/10/2017)
Modified: branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql
===================================================================
--- branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql 2017-12-15 15:02:35 UTC (rev 7661)
@@ -0,0 +1,14 @@
+--
+-- BEGIN / [#8953] Rendre débrayable la finalisation automatique des instructions tacites et retours
+--
+
+-- Active l'option de finalisation des instructions tacites et retours
+INSERT INTO om_parametre (om_parametre, libelle, valeur, om_collectivite)
+SELECT nextval('om_parametre_seq'), 'option_final_auto_instr_tacite_retour', 'true', (SELECT om_collectivite FROM om_collectivite WHERE niveau = '2' OR om_collectivite = 1)
+WHERE NOT EXISTS (
+ SELECT om_parametre FROM om_parametre WHERE libelle = 'option_final_auto_instr_tacite_retour'
+);
+
+--
+-- END / [#8953] Rendre débrayable la finalisation automatique des instructions tacites et retours
+--
Modified: branches/4.6.0/obj/instruction.class.php
===================================================================
--- branches/4.6.0/obj/instruction.class.php 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/obj/instruction.class.php 2017-12-15 15:02:35 UTC (rev 7661)
@@ -1830,8 +1830,12 @@
/**
* Finalisation automatique des instructions tacites ou retours.
*/
- // Si l'événement d'instruction a une lettre type associée
- if ($inst_evenement->getVal('lettretype') !== ''
+ // Si l'option de finalisation automatique des instructions tacites ou
+ // retours est activée et l'événement d'instruction a une lettre type
+ // associée
+ $collectivite_di = $this->get_dossier_instruction_om_collectivite($val['dossier']);
+ if ($this->f->is_option_finalisation_auto_enabled($collectivite_di) === true
+ && $inst_evenement->getVal('lettretype') !== ''
&& $inst_evenement->getVal('lettretype') !== null) {
// Rècupère l'identifiant de l'événement
@@ -3746,13 +3750,21 @@
/**
* Récupère la collectivité du dossier d'instruction.
*
+ * @param string $dossier_instruction_id Identifiant du DI.
+ *
* @return integer
*/
- function get_dossier_instruction_om_collectivite() {
+ function get_dossier_instruction_om_collectivite($dossier_instruction_id = null) {
+ // Si l'identifiant n'est pas renseigné
+ if ($dossier_instruction_id === null) {
+ // Récupère la valeur en base de données
+ $dossier_instruction_id = $this->getVal('dossier');
+ }
+
//
require_once "../obj/dossier_instruction.class.php";
- $dossier_instruction = new dossier_instruction($this->getVal('dossier'), $this->f->db, false);
+ $dossier_instruction = new dossier_instruction($dossier_instruction_id, $this->f->db, false);
//
return $dossier_instruction->getVal('om_collectivite');
Modified: branches/4.6.0/obj/utils.class.php
===================================================================
--- branches/4.6.0/obj/utils.class.php 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/obj/utils.class.php 2017-12-15 15:02:35 UTC (rev 7661)
@@ -1571,7 +1571,31 @@
return false;
}
+
/**
+ * Vérifie que l'option de finalisation automatique des instructions tacites
+ * et retours est activée..
+ *
+ * @param integer $om_collectivite Identifiant de la collectivité.
+ *
+ * @return boolean
+ */
+ public function is_option_finalisation_auto_enabled($om_collectivite = null) {
+ //
+ $parameters = $this->getCollectivite($om_collectivite);
+ //
+ if (isset($parameters['option_final_auto_instr_tacite_retour']) === true
+ && $parameters['option_final_auto_instr_tacite_retour'] === 'true') {
+ //
+ return true;
+ }
+
+ //
+ return false;
+ }
+
+
+ /**
* Vérifie le niveau de la collectivité de l'utilisateur connecté
*
* @return boolean
Modified: branches/4.6.0/tests/050_instruction.robot
===================================================================
--- branches/4.6.0/tests/050_instruction.robot 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/tests/050_instruction.robot 2017-12-15 15:02:35 UTC (rev 7661)
@@ -2688,8 +2688,11 @@
Finalisation automatique de l'événement d'instruction tacite
[Documentation] Ce test case contrôle que les instructions ajoutées de
- ... manière tacite sont finalisées automatiquement.
+ ... manière tacite sont finalisées automatiquement si l'option est activée.
+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour false agglo
+
&{args_petitionnaire} = Create Dictionary
... particulier_prenom=Théodore
... particulier_nom=Course
@@ -2707,13 +2710,39 @@
Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json_instruction_finalisation} 200 dossier(s) mis à jour.
# On vérifie que l'événement d'instruction tacite soit finalisé
Depuis l'instruction du dossier d'instruction ${di} ARRÊTÉ DE REFUS 2
+ Element Should Contain css=span#date_finalisation_courrier.field_value ${EMPTY}
+
+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour true agglo
+
+ &{args_petitionnaire} = Create Dictionary
+ ... particulier_prenom=Harriette
+ ... particulier_nom=Lamarre
+ ... om_collectivite=MARSEILLE
+ &{args_demande} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+ ... demande_type=Dépôt Initial
+ ... om_collectivite=MARSEILLE
+ ... date_demande=02/09/2000
+ ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
+ #
+ Depuis la page d'accueil instr instr
+ Ajouter une instruction au DI ${di} ARRÊTÉ DE REFUS 02/09/2000
+ #
+ Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json_instruction_finalisation} 200 dossier(s) mis à jour.
+ # On vérifie que l'événement d'instruction tacite soit finalisé
+ Depuis l'instruction du dossier d'instruction ${di} ARRÊTÉ DE REFUS 2
Element Should Contain css=span#date_finalisation_courrier.field_value ${date_ddmmyyyy}
Finalisation automatique de l'événement d'instruction retour (par le suivi des dates)
[Documentation] Les événements d'instruction retour ajouter automatiquement
- ... à la saisie du suivi des dates doivent être finalisés.
+ ... à la saisie du suivi des dates doivent être finalisés, si l'option est
+ ... activée.
+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour false agglo
+
&{args_petitionnaire} = Create Dictionary
... particulier_prenom=Arienne
... particulier_nom=Charlesbois
@@ -2734,4 +2763,29 @@
Click On Back Button In Subform
# On vérifie que l'événement d'instruction retour soit finalisé
Depuis l'instruction du dossier d'instruction ${di} Arrêté de Refus signé
+ Element Should Contain css=span#date_finalisation_courrier.field_value ${EMPTY}
+
+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour true agglo
+
+ &{args_petitionnaire} = Create Dictionary
+ ... particulier_prenom=Eustache
+ ... particulier_nom=Laforge
+ ... om_collectivite=MARSEILLE
+ &{args_demande} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+ ... demande_type=Dépôt Initial
+ ... om_collectivite=MARSEILLE
+ ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
+ #
+ Depuis la page d'accueil instrpoly instrpoly
+ Ajouter une instruction au DI et la finaliser ${di} ARRÊTÉ DE REFUS
+ Depuis l'instruction du dossier d'instruction ${di} ARRÊTÉ DE REFUS
+ # On saisi la date de retour AR depuis le formulaire de l'instruction
+ Click On SubForm Portlet Action instruction modifier_suivi
+ Input Datepicker date_retour_rar ${date_ddmmyyyy}
+ Click On Submit Button In Subform
+ Click On Back Button In Subform
+ # On vérifie que l'événement d'instruction retour soit finalisé
+ Depuis l'instruction du dossier d'instruction ${di} Arrêté de Refus signé
Element Should Contain css=span#date_finalisation_courrier.field_value ${date_ddmmyyyy}