From 16a5cb599c0e13f92f23085a9c8aef05c0db0e87 Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Tue, 27 Aug 2019 10:18:58 +0200
Subject: [PATCH] Serverprozess um Organisationscachedublettenberechnung
 erweitert

---
 .../process.js                                | 21 ++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/process/RebuildDuplicatesCache_serverProcess/process.js b/process/RebuildDuplicatesCache_serverProcess/process.js
index ddefb4cad93..d7ee47f9636 100644
--- a/process/RebuildDuplicatesCache_serverProcess/process.js
+++ b/process/RebuildDuplicatesCache_serverProcess/process.js
@@ -1,5 +1,8 @@
 import("DuplicateScanner_lib");
 
+
+// Build Organisation duplicate cache
+
 var filterName = "PersonDuplicates";
 var targetEntity = "Person_entity";
 var resultFieldsIdFieldName = "CONTACTID";
@@ -14,4 +17,20 @@ tmpFieldsInFilterRay, resultFieldsIdFieldName);
 
 DuplicateScannerUtils.RefreshUnrelatedDuplicateRelations(targetEntity);
 
-//todo Refresh der Organisation duplicates
\ No newline at end of file
+
+// Build Organisation duplicate cache
+
+filterName = "OrganisationDuplicates";
+targetEntity = "Organisation_entity";
+resultFieldsIdFieldName = "CONTACTID";
+queryPersonContactIds = "select CONTACTID, ORGANISATION.\"NAME\" from ORGANISATION"
+                            + " join CONTACT on CONTACT.CONTACTID = ORGANISATION.ORGANISATIONID"
+                            + " where CONTACTID != '0'";
+tmpFieldsInFilterRay = ["CONTACTID", "NAME"];
+
+DuplicateScannerUtils.DeleteDuplicateClustersByTargetEntity(targetEntity)
+
+DuplicateScannerUtils.RebuildDuplicatesCache(filterName, targetEntity, queryPersonContactIds,
+tmpFieldsInFilterRay, resultFieldsIdFieldName);
+
+DuplicateScannerUtils.RefreshUnrelatedDuplicateRelations(targetEntity);
\ No newline at end of file
-- 
GitLab