From 07156b2ef569ea7bffe3795c65c2188ea9d54d42 Mon Sep 17 00:00:00 2001
From: lhameury <43-lhameury@users.noreply.gitlab.libriciel.fr>
Date: Thu, 30 Jan 2025 13:02:00 +0100
Subject: [PATCH] FIeld "DossierID" on ws function "CreerDossier" should only
 be sent back on specific case

---
 CHANGELOG.md                                              | 6 ++++++
 iparapheur-amp/pom.xml                                    | 8 ++++----
 iparapheur-core/pom.xml                                   | 6 +++---
 .../java/coop/libriciel/service/CreerDossierService.java  | 7 ++++++-
 .../module/parapheur/core/parapheur-version.properties    | 4 ++--
 iparapheur-mobile-webscripts/pom.xml                      | 4 ++--
 iparapheur-rules/pom.xml                                  | 4 ++--
 pom.xml                                                   | 2 +-
 8 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index efbeb78..2b4fb01 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,12 @@ Toutes les modifications apportées au projet seront documentées dans ce fichie
 Le format est basé sur le modèle [Keep a Changelog](http://keepachangelog.com/)
 et adhère aux principes du [Semantic Versioning](http://semver.org/).
 
+## [4.7.25] - 25-01-30
+
+### Corrections
+
+- Le champ "DossierID" de la fonction webservice "CreerDossier" n'est envoyé que si celui-ci n'est pas défini dans la requête 
+
 ## [4.7.24] - 25-01-17
 
 ### Corrections
diff --git a/iparapheur-amp/pom.xml b/iparapheur-amp/pom.xml
index 1dea00f..2bd6194 100644
--- a/iparapheur-amp/pom.xml
+++ b/iparapheur-amp/pom.xml
@@ -6,13 +6,13 @@
     <parent>
         <groupId>org.adullact.iparapheur</groupId>
         <artifactId>iparapheur</artifactId>
-        <version>4.7.24</version>
+        <version>4.7.25</version>
     </parent>
     <groupId>org.adullact.iparapheur</groupId>
     <artifactId>iparapheur-amp</artifactId>
     <description>Parapheur electronique</description>
     <packaging>war</packaging>
-    <version>4.7.24-for-Alf3.4.c</version>
+    <version>4.7.25-for-Alf3.4.c</version>
     <name>i-Parapheur AMP packaging</name>
     <url>http://maven.apache.org</url>
     <properties>
@@ -65,13 +65,13 @@
         <dependency>
             <groupId>org.adullact.iparapheur</groupId>
             <artifactId>iparapheur-core</artifactId>
-            <version>4.7.24</version>
+            <version>4.7.25</version>
         </dependency>
 
         <dependency>
             <groupId>org.adullact.iparapheur</groupId>
             <artifactId>iparapheur-mobile-webscripts</artifactId>
-            <version>4.7.24</version>
+            <version>4.7.25</version>
         </dependency>
 
         <dependency>
diff --git a/iparapheur-core/pom.xml b/iparapheur-core/pom.xml
index f2dcdef..de30295 100644
--- a/iparapheur-core/pom.xml
+++ b/iparapheur-core/pom.xml
@@ -5,14 +5,14 @@
 	<parent>
 		<groupId>org.adullact.iparapheur</groupId>
 		<artifactId>iparapheur</artifactId>
-		<version>4.7.24</version>
+		<version>4.7.25</version>
 	</parent>
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>org.adullact.iparapheur</groupId>
 	<artifactId>iparapheur-core</artifactId>
 	<packaging>jar</packaging>
 	<name>iparapheur core module</name>
-	<version>4.7.24</version>
+	<version>4.7.25</version>
 	<description>Parapheur electronique</description>
 	<!-- General Info -->
 	<url>https://adullact.net/projects/paraphelec/</url>
@@ -294,7 +294,7 @@
 		<dependency>
 			<groupId>org.adullact.iparapheur</groupId>
 			<artifactId>iparapheur-rules</artifactId>
-			<version>4.7.24</version>
+			<version>4.7.25</version>
 			<!-- exclusions>
 			 <exclusion>
 			 <artifactId>asm</artifactId>
diff --git a/iparapheur-core/src/main/java/coop/libriciel/service/CreerDossierService.java b/iparapheur-core/src/main/java/coop/libriciel/service/CreerDossierService.java
index d5e6594..536fa74 100644
--- a/iparapheur-core/src/main/java/coop/libriciel/service/CreerDossierService.java
+++ b/iparapheur-core/src/main/java/coop/libriciel/service/CreerDossierService.java
@@ -177,7 +177,12 @@ public class CreerDossierService {
         msg.setSeverite("INFO");
 
         res.setMessageRetour(msg);
-        res.setDossierID(model.getId());
+        // TODO - IMPORTANT - CE IF DOIT ÊTRE CONSERVÉ !
+        // FIXME - Retro-compatibilité - Pour les connecteurs n'utilisant pas les dernières versions du WSDL, comprenant le champ "DossierID"
+        // Pour information - Ce champ a été ajouté en 2013
+        if(request.getDossierID() == null || request.getDossierID().trim().isEmpty()) {
+            res.setDossierID(model.getId());
+        }
 
         return res;
     }
diff --git a/iparapheur-core/src/main/resources/alfresco/module/parapheur/core/parapheur-version.properties b/iparapheur-core/src/main/resources/alfresco/module/parapheur/core/parapheur-version.properties
index cf0c197..cef2a6c 100755
--- a/iparapheur-core/src/main/resources/alfresco/module/parapheur/core/parapheur-version.properties
+++ b/iparapheur-core/src/main/resources/alfresco/module/parapheur/core/parapheur-version.properties
@@ -1,2 +1,2 @@
-ph_version=4.7.24
-ph_build=20240611
+ph_version=4.7.25
+ph_build=20250130
diff --git a/iparapheur-mobile-webscripts/pom.xml b/iparapheur-mobile-webscripts/pom.xml
index 3654740..bf2fb40 100644
--- a/iparapheur-mobile-webscripts/pom.xml
+++ b/iparapheur-mobile-webscripts/pom.xml
@@ -5,7 +5,7 @@
     <parent>
         <artifactId>iparapheur</artifactId>
         <groupId>org.adullact.iparapheur</groupId>
-        <version>4.7.24</version>
+        <version>4.7.25</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
@@ -94,7 +94,7 @@
         <dependency>
             <groupId>org.adullact.iparapheur</groupId>
             <artifactId>iparapheur-core</artifactId>
-            <version>4.7.24</version>
+            <version>4.7.25</version>
             <scope>provided</scope>
         </dependency>
 
diff --git a/iparapheur-rules/pom.xml b/iparapheur-rules/pom.xml
index 1d9f96e..e2fc36f 100644
--- a/iparapheur-rules/pom.xml
+++ b/iparapheur-rules/pom.xml
@@ -5,10 +5,10 @@
     <parent>
         <groupId>org.adullact.iparapheur</groupId>
         <artifactId>iparapheur</artifactId>
-        <version>4.7.24</version>
+        <version>4.7.25</version>
     </parent>
     <artifactId>iparapheur-rules</artifactId>
-    <version>4.7.24</version>
+    <version>4.7.25</version>
     <name>iparapheur-rules</name>
     <url>http://maven.apache.org</url>
     <properties>
diff --git a/pom.xml b/pom.xml
index 3aa87ba..eb6bb51 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
     <artifactId>iparapheur</artifactId>
     <packaging>pom</packaging>
     <name>iparapheur</name>
-    <version>4.7.24</version>
+    <version>4.7.25</version>
     <description>Parapheur electronique</description>
 
     <url>https://adullact.net/projects/paraphelec/</url>
-- 
GitLab