sof...@adullact.net
unread,Mar 22, 2019, 8:57:38 AM3/22/19Sign 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: 2019-03-22 13:57:37 +0100 (Fri, 22 Mar 2019)
New Revision: 8631
Modified:
branches/4.9.0-dossiers-parallele/obj/dossier_autorisation.class.php
branches/4.9.0-dossiers-parallele/tests/035_dossier_instruction.robot
Log:
* Correction de la m?\195?\169thode de mise ?\195?\160 jour des donn?\195?\169es du DA
* Am?\195?\169lioration des tests
Modified: branches/4.9.0-dossiers-parallele/obj/dossier_autorisation.class.php
===================================================================
--- branches/4.9.0-dossiers-parallele/obj/dossier_autorisation.class.php 2019-03-21 18:11:35 UTC (rev 8630)
+++ branches/4.9.0-dossiers-parallele/obj/dossier_autorisation.class.php 2019-03-22 12:57:37 UTC (rev 8631)
@@ -2536,14 +2536,21 @@
"obj" => "dossier",
"idx" => $params['di_id'],
));
- $inst_etat = $this->f->get_inst__om_dbform(array(
- "obj" => "etat",
- "idx" => $inst_di->getVal('etat'),
+ $inst_avis_decision = $this->f->get_inst__om_dbform(array(
+ "obj" => "avis_decision",
+ "idx" => $inst_di->getVal('avis_decision'),
));
// Le dossier passé en paramètre doit être clôturé ou être l'initial
- if ($inst_di->getVal('version') != 0 && $inst_etat->getVal('statut') !== 'cloture') {
+ if ($inst_di->getVal('version') != 0
+ && ($inst_di->getVal('date_decision') === ''
+ || $inst_di->getVal('date_decision') !== null)
+ && $inst_avis_decision->getVal('typeavis') !== 'F'
+ && $inst_avis_decision->getVal('typeavis') !== 'A') {
+ //
$get_last_close_di = true;
}
+ } else {
+ $get_last_close_di = true;
}
// Récupère le dernier dossier clôturé
@@ -2555,9 +2562,10 @@
JOIN %1$savis_decision
ON dossier.avis_decision = avis_decision.avis_decision
WHERE dossier.dossier_autorisation = \'%2$s\'
- AND date_decision IS NOT NULL
- AND (avis_decision.typeavis=\'%3$s\'
- OR avis_decision.typeavis=\'%4$s\')
+ AND version = 0
+ OR (date_decision IS NOT NULL
+ AND (avis_decision.typeavis=\'%3$s\'
+ OR avis_decision.typeavis=\'%4$s\'))
ORDER BY version DESC
LIMIT 1';
$params['di_id'] = $this->f->db->getOne(sprintf(
Modified: branches/4.9.0-dossiers-parallele/tests/035_dossier_instruction.robot
===================================================================
--- branches/4.9.0-dossiers-parallele/tests/035_dossier_instruction.robot 2019-03-21 18:11:35 UTC (rev 8630)
+++ branches/4.9.0-dossiers-parallele/tests/035_dossier_instruction.robot 2019-03-22 12:57:37 UTC (rev 8631)
@@ -648,6 +648,7 @@
&{val_type_PCI_M} = Create Dictionary
... maj_da_date_doc=false
Modifier type de dossier d'instruction PCI M ${val_type_PCI_M}
+
# Ajout d'un événement disponible pour une DOC et Modificatif, permettant de
# modifier la date de chantier (un modificatif ne devrait pas pouvoir
# modifier la date de chantier)
@@ -674,20 +675,54 @@
... particulier_prenom=TEST035DOSSIERPARALLELEPRENOM2
... om_collectivite=MARSEILLE
${dipara2} = Ajouter la demande par WS ${args_dossier_para2} ${args_petitionnaire1_para2}
+ ${da_para2} = Get Substring ${dipara2} 0 -2
Depuis la page d'accueil instr instr
Ajouter une instruction au DI et la finaliser ${dipara2} accepter un dossier sans réserve
- # Ajout des deux demandes en parallèle
+
+ # Vérifie que l'ajout d'un modificatif sur l'initial est possible puis ajout
+ # de celui-ci
&{args_demande_modif_para} = Create Dictionary
... demande_type=Demande de modification
... dossier_instruction=${dipara2}
+ Depuis la page d'accueil guichet guichet
+ Depuis le contexte de demande sur dossier en cours via le menu ${dipara2}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain demande_type ${args_demande_modif_para.demande_type}
${di_modif_para} = Ajouter la demande par WS ${args_demande_modif_para}
+
+ # Vérifie que l'ajout d'une DOC dans ce contexte n'est pas possible
&{args_demande_doc_para} = Create Dictionary
... demande_type=Demande d'ouverture de chantier
... dossier_instruction=${dipara2}
+ Depuis le contexte de demande sur dossier en cours via le menu ${dipara2}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain demande_type ${args_demande_doc_para.demande_type}
+ Depuis le contexte de demande sur dossier en cours via le menu ${di_modif_para}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain demande_type ${args_demande_doc_para.demande_type}
+
+ # Modification des types de demande pour qu'une DOC et un modificatif soient
+ # compatibles à l'instruction en parallèle
+ # @{type_di_comp_dm} = Create List PCI - Ouverture de chantier
+ # &{type_PCI_DM_comp} = Create Dictionary
+ # ... dossier_instruction_type_compatible=${type_di_comp_dm}
+ # Depuis la page d'accueil admin admin
+ # Modifier le type de demande PCI DM ${type_PCI_DM_comp}
+ @{type_di_comp_doc} = Create List PCI - Modificatif
+ &{type_PCI_DOC_comp} = Create Dictionary
+ ... dossier_instruction_type_compatible=${type_di_comp_doc}
+ Depuis la page d'accueil admin admin
+ Modifier le type de demande PCI DOC ${type_PCI_DOC_comp}
+
+ # Vérifie que l'ajout d'une DOC sur l'initial ou le modificatif est
+ # désormais possible puis ajout de celle-ci
+ Depuis la page d'accueil guichet guichet
+ Depuis le contexte de demande sur dossier en cours via le menu ${dipara2}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain demande_type ${args_demande_doc_para.demande_type}
+ Depuis le contexte de demande sur dossier en cours via le menu ${di_modif_para}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain demande_type ${args_demande_doc_para.demande_type}
${di_doc_para} = Ajouter la demande par WS ${args_demande_doc_para}
- ${da_para2} = Get Substring ${dipara2} 0 -2
+
# Vérifie que les deux dossiers d'instruction en cours sont affichés sur la
# fiche du DA
+ Depuis la page d'accueil instr instr
Depuis le contexte du dossier d'autorisation ${da_para2}
Element Should Contain dit_libelle_0 Ouverture de chantier
Element Should Contain dit_libelle_1 Modificatif
@@ -716,7 +751,7 @@
Element Should Contain date_depot_DOC ${date_chantier_doc}
Element Should Contain da_description_projet ${donnees_techniques_values_m.ope_proj_desc}
- #Réactive la mise à jour des infos pour les deux types de dossier
+ # Réactive la mise à jour des infos pour les deux types de dossier
Depuis la page d'accueil admin admin
&{val_type_PCI_DOC} = Create Dictionary
... maj_da_dt=true
@@ -731,7 +766,11 @@
&{val_type_PCI_M} = Create Dictionary
... maj_da_date_doc=true
Modifier type de dossier d'instruction PCI M ${val_type_PCI_M}
+ # Supprime le dossier compatible du type de demande
+ # Désactiver les types de demande compatible PCI DM ${type_PCI_DM_comp}
+ Désactiver les types de demande compatible PCI DOC ${type_PCI_DOC_comp}
+
Vérification du cas des dossiers en parallèle sur un initial dont l'autorité compétente est différent de commune
[Documentation] Vérifie l'instruction de plusieurs dossiers d'instruction
... sur la même autorisation, en parallèle dont l'un est l'initial.
@@ -739,25 +778,7 @@
... commune, ajout d'un modificatif. Les deux dossiers d'instruction sont
... instruits parallèlement.
- #Vérification que les dossiers parallèle ne fonctionne pas avant de modifier le paramétrage
- &{args_dossier_para_test} = Create Dictionary
- ... om_collectivite=MARSEILLE
- ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
- &{args_petitionnaire1_para_test} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST035DOSSIERPARALLELENOMTEST
- ... particulier_prenom=TEST035DOSSIERPARALLELEPRENOMTEST
- ... om_collectivite=MARSEILLE
- ${dipara_test} = Ajouter la demande par WS ${args_dossier_para_test} ${args_petitionnaire1_para_test}
- &{args_demande_modif_para_test} = Create Dictionary
- ... demande_type=Demande de modification
- ... dossier_instruction=${dipara_test}
- Depuis la page d'accueil guichet guichet
- Depuis le contexte de demande sur dossier en cours via le menu ${dipara_test}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain demande_type ${args_demande_modif_para_test.demande_type}
-
- #Ajout du type de dossier d'instruction compatible
+ # Ajout du type de dossier d'instruction compatible
Depuis la page d'accueil admin admin
@{type_di_comp} = Create List PCI - Initial
&{type_PCI_DM_comp} = Create Dictionary
@@ -786,18 +807,20 @@
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain demande_type ${args_demande_modif_para3.demande_type}
Depuis la page d'accueil instr instr
Ajouter une instruction au DI ${dipara3} Changer l'autorité compétente 'commune état'
+ Depuis la page d'accueil guichet guichet
+ Depuis le contexte de demande sur dossier en cours via le menu ${dipara3}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain demande_type ${args_demande_modif_para3.demande_type}
${di_modif_para3} = Ajouter la demande par WS ${args_demande_modif_para3}
+ Depuis la page d'accueil instr instr
Depuis le contexte du dossier d'autorisation ${da_para3}
Element Should Contain dit_libelle_0 Modificatif
Element Should Contain dit_libelle_1 Initial
- #Enlève le dossier compatible du type de demande
+ # Supprime le dossier compatible du type de demande
Depuis la page d'accueil admin admin
- @{type_di_comp} = Create List PCI - Initial
- &{type_PCI_DM_comp} = Create Dictionary
- ... dossier_instruction_type_compatible=${type_di_comp}
Désactiver les types de demande compatible PCI DM ${type_PCI_DM_comp}
+
Vérification de l'ajout de demande ne créant pas de DI
[Documentation] Vérifie la possibilité d''ajouter des demandes sans
... création de dossier d'instruction mais seulement d'un événement sur le
@@ -831,10 +854,14 @@
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Not Contain demande_type ${args_demande_depot_para4.demande_type}
Depuis la page d'accueil instr instr
Ajouter une instruction au DI ${dipara4} Notification de pieces manquante
+ Depuis la page d'accueil guichet guichet
+ Depuis le contexte de demande sur dossier en cours via le menu ${dipara4}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain demande_type ${args_demande_depot_para4.demande_type}
${di_depot_para4} = Ajouter la demande par WS ${args_demande_depot_para4}
+ Depuis la page d'accueil instr instr
Depuis l'onglet instruction du dossier d'instruction ${dipara4}
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain dépôt de pièces complémentaires
Depuis l'onglet instruction du dossier d'instruction ${di_modif_para4}
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Not Contain dépôt de pièces complémentaires
Depuis le contexte du dossier d'autorisation ${da_para4}
- Page Should Not Contain Element dit_libelle_1
\ No newline at end of file
+ Page Should Not Contain Element dit_libelle_1