From 301d06a4c426da8a516fd091741a14288cbebdf7 Mon Sep 17 00:00:00 2001 From: AKurakin Date: Wed, 28 Dec 2022 14:51:12 +0300 Subject: [PATCH] =?UTF-8?q?imdg=20http://jira.mfd.msk:8088/browse/CLS-198?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20eventType=20?= =?UTF-8?q?=D0=B2=20=5FHISTORY?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../clearing/classes/objects/BusinessEvent.java | 10 ++++++++++ .../AccountBalanceHistoryMapStore.java | 3 ++- .../businessevent/AccountHistoryMapStore.java | 3 ++- .../AccountRoutingHistoryMapStore.java | 3 ++- .../businessevent/BankAccountHistoryMapStore.java | 3 ++- .../businessevent/CompanyHistoryMapStore.java | 6 ++++-- .../InformationAccountHistoryMapStore.java | 3 ++- .../businessevent/RelationHistoryMapStore.java | 3 ++- .../businessevent/SecurityHistoryMapStore.java | 3 ++- .../businessevent/UserConnectHistoryMapStore.java | 3 ++- .../imdg/businessevent/UserHistoryMapStore.java | 3 ++- .../imdg/services/AbstractUpdateMapService.java | 15 +++++++++++---- 12 files changed, 43 insertions(+), 15 deletions(-) diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java index c077ebe2a..64a7508b4 100644 --- a/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java +++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java @@ -11,6 +11,7 @@ public abstract class BusinessEvent(Arrays.asList( rootUpdate.getId(), TimeUtil.toDateFromInstant(rootUpdate.getEventTime()), + rootUpdate.getEventType(), rootUpdate.getUserId(), companyInfo.getId(), // company_info_id diff --git a/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessevent/InformationAccountHistoryMapStore.java b/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessevent/InformationAccountHistoryMapStore.java index 2cc1fb804..9805a3d2a 100644 --- a/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessevent/InformationAccountHistoryMapStore.java +++ b/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessevent/InformationAccountHistoryMapStore.java @@ -27,7 +27,7 @@ public class InformationAccountHistoryMapStore extends TemplateEventMapStore { @Override public String[] getFields() { - return new String[]{"ID", "EVENT_TIME", "EVENT_USER_ID", + return new String[]{"ID", "EVENT_TIME", "EVENT_TYPE", "EVENT_USER_ID", "USER_CLS_ID", "CREATED_AT", "UPDATED_AT", "IDENTIFIER" }; } @@ -38,6 +38,7 @@ public class UserHistoryMapStore extends TemplateEventMapStore { Object[] args = new Object[]{ historyLog.getId(), TimeUtil.toDateFromInstant(historyLog.getEventTime()), + historyLog.getEventType(), historyLog.getUserId(), object.getId(), diff --git a/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/services/AbstractUpdateMapService.java b/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/services/AbstractUpdateMapService.java index f90e5ee06..e447f052c 100644 --- a/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/services/AbstractUpdateMapService.java +++ b/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/services/AbstractUpdateMapService.java @@ -15,9 +15,12 @@ import java.time.Instant; public abstract class AbstractUpdateMapService implements InitializingBean, EntryAddedListener, EntryUpdatedListener, EntryRemovedListener { - protected final String EVENT_CREATE = "CREATE"; - protected final String EVENT_UPDATE = "UPDATE"; - protected final String EVENT_DELETE = "DELETE"; + /** + * EVENT_TYPE_DICTIONARY + */ + protected final String EVENT_CREATE = "CRET"; + protected final String EVENT_UPDATE = "UPDT"; + protected final String EVENT_DELETE = "DELT"; protected final HazelcastInstance hazelcastServerInstance; private final Logger log = LoggerFactory.getLogger(this.getClass()); @@ -53,7 +56,11 @@ public abstract class AbstractUpdateMapService implements InitializingBean, protected void createBusinessEvent(BusinessEvent businessEvent, String eventType) { businessEvent.setId(hazelcastServerInstance.getIdGenerator(IMDGDistributedNames.MAP_SEQUENCE_NAME).newId()); businessEvent.setEventTime(Instant.now()); - businessEvent.setUserId(0L); // todo откуда брать пользователя, причину изменений? + if (eventType != null && eventType.length() > 4) { // never + eventType = eventType.substring(0, 4); + } + businessEvent.setEventType(eventType); + businessEvent.setUserId(0L); log.debug("business event created {} {}", businessEvent.getClass().getName(), businessEvent); } }