sof...@hephaestos.ovh.adullact.org
unread,Apr 14, 2021, 3:40:05 PM4/14/21Sign 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: 2021-04-14 21:40:03 +0200 (Wed, 14 Apr 2021)
New Revision: 10022
Modified:
branches/4.14.0-develop/data/pgsql/install.sql
branches/4.14.0-develop/obj/document_numerise.class.php
branches/4.14.0-develop/services/metier/taskmanager.php
branches/4.14.0-develop/tests/300_task.robot
Log:
* Type et nature de piece mal mappee
Modified: branches/4.14.0-develop/data/pgsql/install.sql
===================================================================
--- branches/4.14.0-develop/data/pgsql/install.sql 2021-04-14 18:40:27 UTC (rev 10021)
+++ branches/4.14.0-develop/data/pgsql/install.sql 2021-04-14 19:40:03 UTC (rev 10022)
@@ -71,6 +71,7 @@
\i v4.14.0.dev0-pec_00.sql
\i v4.14.0.dev0-avis_00.sql
\i v4.14.0.dev0-demat_05.sql
+\i v4.14.0.dev0-demat_06.sql
\i v4.14.0.dev0.init_data.sql
\set schema '\'openads\''
Modified: branches/4.14.0-develop/obj/document_numerise.class.php
===================================================================
--- branches/4.14.0-develop/obj/document_numerise.class.php 2021-04-14 18:40:27 UTC (rev 10021)
+++ branches/4.14.0-develop/obj/document_numerise.class.php 2021-04-14 19:40:03 UTC (rev 10022)
@@ -2413,6 +2413,30 @@
return true;
}
+ /**
+ * Récupère l'identifiant du type de document depuis son code
+ *
+ * @param string $dnt_code Code du type de document
+ * @return mixed Identifiant, vide s'il n'y pas de résultat, sinon false
+ */
+ public function get_document_numerise_type_id_by_code(string $dnt_code) {
+ $query = sprintf('
+ SELECT document_numerise_type
+ FROM %1$sdocument_numerise_type
+ WHERE code = \'%2$s\'
+ ',
+ DB_PREFIXE,
+ $dnt_code
+ );
+ $res = $this->f->get_one_result_from_db_query(
+ $query,
+ true
+ );
+ if ($res['code'] === 'KO') {
+ return false;
+ }
+ return $res['result'];
+ }
/**
* Permet de recupérer le code du type de document par la clé primaire
Modified: branches/4.14.0-develop/services/metier/taskmanager.php
===================================================================
--- branches/4.14.0-develop/services/metier/taskmanager.php 2021-04-14 18:40:27 UTC (rev 10021)
+++ branches/4.14.0-develop/services/metier/taskmanager.php 2021-04-14 19:40:03 UTC (rev 10022)
@@ -518,10 +518,18 @@
if (isset($request_data['document_numerise'][$value])) {
$attachment_values[$value] = $request_data['document_numerise'][$value];
}
- if($value == 'document_numerise_type' &&
- isset($request_data['document_numerise']['document_numerise_type_code'])) {
- $attachment_values["document_numerise_type"] =
- $request_data['document_numerise']['document_numerise_type_code'];
+ if($value == 'document_numerise_type'
+ && isset($request_data['document_numerise']['document_numerise_type_code'])) {
+ //
+ $attachment_values["document_numerise_type"] = $inst_doc_num->get_document_numerise_type_id_by_code($request_data['document_numerise']['document_numerise_type_code']);
+ if($attachment_values['document_numerise_type'] === false
+ || empty($attachment_values['document_numerise_type']) === true) {
+ //
+ throw new InvalidArgumentException(sprintf(
+ __("Le type de pièce avec le code %s n'existe pas"),
+ $request_data['document_numerise']['document_numerise_type_code']
+ ));
+ }
}
}
Modified: branches/4.14.0-develop/tests/300_task.robot
===================================================================
--- branches/4.14.0-develop/tests/300_task.robot 2021-04-14 18:40:27 UTC (rev 10021)
+++ branches/4.14.0-develop/tests/300_task.robot 2021-04-14 19:40:03 UTC (rev 10022)
@@ -954,6 +954,15 @@
Ajouter le paramètre depuis le menu platau_acteur_service_consulte
... ${librecom_values["acteur"]} ${librecom_values["om_collectivite_libelle"]}
+ # Ajouter le type de document avec le code '90' tel qu'il est dans la payload
+ ${dnt_code} = Set Variable 90
+ &{dnt_values} = Create Dictionary
+ ... code=${dnt_code}
+ ... libelle=Document numérisé Plat'AU
+ ... document_numerise_type_categorie=Autre
+ Ajouter le type de pièces ${dnt_values}
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
+
# Récupère l'identifiant de la collectivité LIBRECOM_WS
Depuis le contexte de la collectivité ${librecom_values["om_collectivite_libelle"]}
${librecom_ws_id} = Get Text css=#om_collectivite
@@ -1059,7 +1068,7 @@
# Depuis la pièce
Depuis le contexte de la pièce par le dossier d'instruction ${di_lib}
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# La date de création doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -1068,11 +1077,20 @@
# Le type de pièce doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Element Text Should Be css=#document_numerise_type
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# ajout d'une seconde pièce au dossier
+ # Ajouter le type de document avec le code '91' tel qu'il est dans la payload
+ ${dnt_code_2} = Set Variable 91
+ &{dnt_values_2} = Create Dictionary
+ ... code=${dnt_code_2}
+ ... libelle=Document numérisé Plat'AU 2
+ ... document_numerise_type_categorie=Autre
+ Ajouter le type de pièces ${dnt_values_2}
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
+
# json_payload correspondant à la tâche ajout_piece, dont on modifie certaines valeurs
${json_payload} = Replace String ${json_payload}
... "date_creation": "2020-11-27" "date_creation": "2020-12-04"
@@ -1140,7 +1158,7 @@
# Depuis la pièce
Depuis le contexte de la pièce par le dossier d'instruction ${di_lib}
- ... photographie du terrain dans le paysage lointain
+ ... Document numérisé Plat'AU 2
# La date de création doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -1149,7 +1167,7 @@
# Le type de pièce doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Element Text Should Be css=#document_numerise_type
- ... photographie du terrain dans le paysage lointain
+ ... Document numérisé Plat'AU 2
# Vérification liste des identifiants externe sur le DI
# piece
@@ -1236,6 +1254,14 @@
Ajouter le paramètre depuis le menu code_entite
... ${librecom_multi_1_values["code_entite"]} ${librecom_multi_1_values["om_collectivite_libelle"]}
+ # Ajouter le type de document avec le code '92' tel qu'il est dans la payload
+ ${dnt_code} = Set Variable 92
+ &{dnt_values} = Create Dictionary
+ ... code=${dnt_code}
+ ... libelle=Document numérisé Plat'AU
+ ... document_numerise_type_categorie=Autre
+ Ajouter le type de pièces ${dnt_values}
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
# Ajout d'un dossier
@@ -1290,6 +1316,7 @@
${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-AAA-15
${json_payload} = Replace String ${json_payload} 1EY-RT8-5X PPP-000-15
${json_payload} = Replace String ${json_payload} "dossier_consultation": "FE4-JR5-8W", ${EMPTY}
+ ${json_payload} = Replace String ${json_payload} "document_numerise_type_code": "90" "document_numerise_type_code": "92"
${piece_payload_dict} = To Json ${json_payload}
# Ajoute la tâche d'ajout de pièce
@@ -1344,7 +1371,7 @@
# Depuis la pièce
Depuis le contexte de la pièce par le dossier d'instruction ${di_to_search}
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# La date de création doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -1353,7 +1380,7 @@
# Le type de pièce doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Element Text Should Be css=#document_numerise_type
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# Ajout d'un second dossier (simulant une seconde consultation sur le même dossier)
@@ -1503,7 +1530,7 @@
# Depuis la pièce
Depuis le contexte de la pièce par le dossier d'instruction ${di_to_search}
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# La date de création doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -1512,7 +1539,7 @@
# Le type de pièce doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Element Text Should Be css=#document_numerise_type
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# desactiver l'option saisie complète des numéros
&{param_saisie_complete} = Create Dictionary
@@ -1595,6 +1622,14 @@
Ajouter le paramètre depuis le menu code_entite
... ${librecom_multi_3_values["code_entite"]} ${librecom_multi_3_values["om_collectivite_libelle"]}
+ # Ajouter le type de document avec le code '93' tel qu'il est dans la payload
+ ${dnt_code} = Set Variable 93
+ &{dnt_values} = Create Dictionary
+ ... code=${dnt_code}
+ ... libelle=Document numérisé Plat'AU
+ ... document_numerise_type_categorie=Autre
+ Ajouter le type de pièces ${dnt_values}
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
# Ajout d'un dossier
@@ -1684,6 +1719,7 @@
${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-AAA-18
${json_payload} = Replace String ${json_payload} 1EY-RT8-5X PPP-000-18
${json_payload} = Replace String ${json_payload} FE4-JR5-8W AAA-000-18
+ ${json_payload} = Replace String ${json_payload} "document_numerise_type_code": "90" "document_numerise_type_code": "93"
${piece_payload_dict} = To Json ${json_payload}
# Ajoute la tâche d'ajout de pièce
@@ -1738,7 +1774,7 @@
# Depuis la pièce
Depuis le contexte de la pièce par le dossier d'instruction ${di_to_search_1}
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# La date de création doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -1747,7 +1783,7 @@
# Le type de pièce doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Element Text Should Be css=#document_numerise_type
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# Ajout de la même pièce au second dossier
@@ -1811,7 +1847,7 @@
# Depuis la pièce
Depuis le contexte de la pièce par le dossier d'instruction ${di_to_search_2}
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# La date de création doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -1820,7 +1856,7 @@
# Le type de pièce doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Element Text Should Be css=#document_numerise_type
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# desactiver l'option saisie complète des numéros
&{param_saisie_complete} = Create Dictionary
@@ -1890,6 +1926,15 @@
Ajouter le paramètre depuis le menu platau_acteur_service_consulte
... ${librecom_values["acteur"]} ${librecom_values["om_collectivite_libelle"]}
+ # Ajouter le type de document avec le code '94' tel qu'il est dans la payload
+ ${dnt_code} = Set Variable 94
+ &{dnt_values} = Create Dictionary
+ ... code=${dnt_code}
+ ... libelle=Document numérisé Plat'AU
+ ... document_numerise_type_categorie=Autre
+ Ajouter le type de pièces ${dnt_values}
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
+
# Récupère l'identifiant de la collectivité LIBRECOM_WS
Depuis le contexte de la collectivité ${librecom_values["om_collectivite_libelle"]}
${librecom_ws_id} = Get Text css=#om_collectivite
@@ -1940,6 +1985,7 @@
${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-AAA-17
${json_payload} = Replace String ${json_payload} 1EY-RT8-5X PPP-000-17
${json_payload} = Replace String ${json_payload} "dossier_consultation": "FE4-JR5-8W", ${EMPTY}
+ ${json_payload} = Replace String ${json_payload} "document_numerise_type_code": "90" "document_numerise_type_code": "94"
${piece_payload_dict} = To Json ${json_payload}
# Ajoute la tâche via l'IHM
@@ -2008,7 +2054,7 @@
# Depuis la pièce
Depuis le contexte de la pièce par le dossier d'instruction ${di_lib}
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
# La date de création doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -2017,7 +2063,7 @@
# Le type de pièce doit correspondre
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Element Text Should Be css=#document_numerise_type
- ... photographie du terrain dans l'environnement proche
+ ... Document numérisé Plat'AU
Ajout d'une tâche de création de PeC et d'avis de consultation via WS, puis traitement