From 0b2adf81f7cf7c05ea9941e32950ef70eccbf4f2 Mon Sep 17 00:00:00 2001 From: thuster Date: Wed, 8 Jan 2025 18:20:01 +0100 Subject: [PATCH] [26850] fix atc old cache query before remove, and set cache date --- .../ch/artikelstamm/model/service/ATCCodeCacheUtil.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bundles/at.medevit.ch.artikelstamm.model/src/at/medevit/ch/artikelstamm/model/service/ATCCodeCacheUtil.java b/bundles/at.medevit.ch.artikelstamm.model/src/at/medevit/ch/artikelstamm/model/service/ATCCodeCacheUtil.java index 14673af33b..819650ac87 100644 --- a/bundles/at.medevit.ch.artikelstamm.model/src/at/medevit/ch/artikelstamm/model/service/ATCCodeCacheUtil.java +++ b/bundles/at.medevit.ch.artikelstamm.model/src/at/medevit/ch/artikelstamm/model/service/ATCCodeCacheUtil.java @@ -75,9 +75,10 @@ public HashMap rebuildCache(IElexisEntityManager elexisEntityMa cache.put(atcCode.atcCode, foundElements); monitor.worked(1); } - monitor.subTask("Persisting ATC Code product cache to database"); + monitor.subTask("Persisting ATC Code product cache to database"); //$NON-NLS-1$ // clear old caches IQuery query = CoreModelServiceHolder.get().getQuery(IBlobSecondary.class); + query.and("id", COMPARATOR.LIKE, NAMED_BLOB_PREFIX + "%"); //$NON-NLS-1$ //$NON-NLS-2$ query.and(ModelPackage.Literals.IBLOB__DATE, COMPARATOR.LESS, LocalDate.now()); for (IBlobSecondary oldCache : query.execute()) { CoreModelServiceHolder.get().remove(oldCache); @@ -90,6 +91,7 @@ public HashMap rebuildCache(IElexisEntityManager elexisEntityMa if (cacheStorage == null) { cacheStorage = CoreModelServiceHolder.get().create(IBlobSecondary.class); cacheStorage.setId(determineBlobId(elexisEntityManager)); + cacheStorage.setDate(LocalDate.now()); } ByteArrayOutputStream ba = new ByteArrayOutputStream(); ObjectOutputStream oba = new ObjectOutputStream(ba);