[openads-Commits] r8631 - in branches/4.9.0-dossiers-parallele: obj tests

0 views
Skip to first unread message

sof...@adullact.net

unread,
Mar 22, 2019, 8:57:38 AM3/22/19
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

Reply all
Reply to author
Forward
0 new messages