[openads-Commits] r10022 - in branches/4.14.0-develop: data/pgsql obj services/metier tests

0 views
Skip to first unread message

sof...@hephaestos.ovh.adullact.org

unread,
Apr 14, 2021, 3:40:05 PM4/14/21
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

Reply all
Reply to author
Forward
0 new messages