From 411ad0a7d383774b5fa9c43c3f8ddb195427e243 Mon Sep 17 00:00:00 2001 From: Mireya Serrano Date: Sun, 24 May 2026 18:58:11 +0200 Subject: [PATCH] aaaaaaaa --- .../integration/dolibarr/DolibarrClient.java | 12 +++++++++--- .../integration/prestashop/PrestashopClient.java | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/DolibarrClient.java b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/DolibarrClient.java index f24ccdf..2f286cb 100644 --- a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/DolibarrClient.java +++ b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/DolibarrClient.java @@ -143,10 +143,16 @@ public class DolibarrClient { if (matches != null && !matches.isEmpty()) { DolibarrThirdpartyDto existing = matches.get(0); - if (address != null && (existing.address() == null || existing.address().isBlank())) { + boolean nameChanged = !name.equals(existing.name()); + boolean addressMissing = address != null && (existing.address() == null || existing.address().isBlank()); + if (nameChanged || addressMissing) { + String updatedAddress = addressMissing ? address : existing.address(); + String updatedZip = addressMissing ? zip : existing.zip(); + String updatedCity = addressMissing ? city : existing.city(); DolibarrThirdpartyDto updated = new DolibarrThirdpartyDto( - existing.id(), existing.name(), existing.email(), existing.client(), - existing.codeClient(), address, zip, city, existing.idCountry(), existing.phone()); + existing.id(), name, existing.email(), existing.client(), + existing.codeClient(), updatedAddress, updatedZip, updatedCity, + existing.idCountry(), existing.phone()); restClient.put() .uri("/thirdparties/{id}", existing.id()) .body(updated) diff --git a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java index dcdf258..4bfc86e 100644 --- a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java +++ b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java @@ -263,6 +263,7 @@ public class PrestashopClient { .uri(u -> u.path("/addresses") .queryParam("ws_key", wsKey) .queryParam("output_format", "JSON") + .queryParam("display", "full") .queryParam("filter[id_customer]", id) .build()) .retrieve()