From a73845cfd952022863312a1a72344ffbf061d59b Mon Sep 17 00:00:00 2001 From: ialbert Date: Fri, 14 Oct 2022 13:14:39 +0300 Subject: [PATCH] http://jira.mfd.msk:8088/browse/CLS-131 --- .../data/journal/ManagementJournal.java | 89 +++++++++++++++++++ .../ManagementJournalMapStore.java | 85 ++++++++++++++++++ .../clearing/imdg/IMDGDistributedNames.java | 1 + 3 files changed, 175 insertions(+) create mode 100644 clearing-parent/classes/src/main/java/ru/clearing/classes/statics/data/journal/ManagementJournal.java create mode 100644 clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessobject/ManagementJournalMapStore.java diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/statics/data/journal/ManagementJournal.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/statics/data/journal/ManagementJournal.java new file mode 100644 index 000000000..0571505ba --- /dev/null +++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/statics/data/journal/ManagementJournal.java @@ -0,0 +1,89 @@ +package ru.clearing.classes.statics.data.journal; + +import ru.clearing.classes.objects.BusinessObject; + +import java.time.Instant; + +public class ManagementJournal extends BusinessObject { + private Long companyId; + private Long userId; + private String managementJournalType; + private String managementJournalPurpose; + private String managementJournalStatus; + private String text; + private String changeAccessSign; + private String changeDataSign; + private Instant eventDate; + + public Long getCompanyId() { + return companyId; + } + + public void setCompanyId(Long companyId) { + this.companyId = companyId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getManagementJournalType() { + return managementJournalType; + } + + public void setManagementJournalType(String managementJournalType) { + this.managementJournalType = managementJournalType; + } + + public String getManagementJournalPurpose() { + return managementJournalPurpose; + } + + public void setManagementJournalPurpose(String managementJournalPurpose) { + this.managementJournalPurpose = managementJournalPurpose; + } + + public String getManagementJournalStatus() { + return managementJournalStatus; + } + + public void setManagementJournalStatus(String managementJournalStatus) { + this.managementJournalStatus = managementJournalStatus; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + + public String getChangeAccessSign() { + return changeAccessSign; + } + + public void setChangeAccessSign(String changeAccessSign) { + this.changeAccessSign = changeAccessSign; + } + + public String getChangeDataSign() { + return changeDataSign; + } + + public void setChangeDataSign(String changeDataSign) { + this.changeDataSign = changeDataSign; + } + + public Instant getEventDate() { + return eventDate; + } + + public void setEventDate(Instant eventDate) { + this.eventDate = eventDate; + } +} diff --git a/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessobject/ManagementJournalMapStore.java b/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessobject/ManagementJournalMapStore.java new file mode 100644 index 000000000..b184781ca --- /dev/null +++ b/clearing-parent/imdg/src/main/java/ru/spcex/clearing/imdg/businessobject/ManagementJournalMapStore.java @@ -0,0 +1,85 @@ +package ru.spcex.clearing.imdg.businessobject; + +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.stereotype.Component; +import ru.clearing.classes.statics.data.journal.ManagementJournal; +import ru.spcex.clearing.imdg.IMDGDistributedNames; +import ru.spcex.clearing.imdg.base.TemplateMapStore; +import ru.spcex.platform.utils.time.TimeUtil; + +import java.sql.ResultSet; +import java.sql.SQLException; + +@Component +public class ManagementJournalMapStore extends TemplateMapStore { + + public ManagementJournalMapStore(JdbcTemplate jdbcTemplate) { + super(jdbcTemplate); + } + + @Override + public String getMapName() { + return IMDGDistributedNames.Map_ManagementJournal; + } + + @Override + public String getTableName() { + return "MANAGEMENT_JOURNAL"; + } + + @Override + public String[] getFields() { + return new String[]{ + "id", + "company_id", + "user_id", + "management_journal_type", + "management_journal_purpose", + "management_journal_status", + "text", + "change_access_sign", + "change_data_sign", + "event_date", + "updated_at", + "created_at" + }; + } + + @Override + public ManagementJournal objectReader(ResultSet resultSet) throws SQLException { + ManagementJournal object = new ManagementJournal(); + object.setId(resultSet.getObject("ID", Long.class)); + object.setCreated(getInstantFromTimestamp(resultSet, "CREATED_AT")); + object.setUpdated(getInstantFromTimestamp(resultSet, "UPDATED_AT")); + object.setCompanyId(resultSet.getObject("COMPANY_ID", Long.class)); + object.setUserId(resultSet.getObject("USER_ID", Long.class)); + object.setManagementJournalType(resultSet.getObject("MANAGEMENT_JOURNAL_TYPE", String.class)); + object.setManagementJournalPurpose(resultSet.getObject("MANAGEMENT_JOURNAL_PURPOSE", String.class)); + object.setManagementJournalStatus(resultSet.getObject("MANAGEMENT_JOURNAL_STATUS", String.class)); + object.setText(resultSet.getObject("TEXT", String.class)); + object.setChangeAccessSign(resultSet.getObject("CHANGE_ACCESS_SIGN", String.class)); + object.setChangeDataSign(resultSet.getObject("CHANGE_DATA_SIGN", String.class)); + object.setEventDate(getInstantFromTimestamp(resultSet, "EVENT_DATE")); + return object; + } + + @Override + public Object[] objectToField(ManagementJournal object) { + Object[] args = new Object[]{ + object.getId(), + object.getCompanyId(), + object.getUserId(), + object.getManagementJournalType(), + object.getManagementJournalPurpose(), + object.getManagementJournalStatus(), + object.getText(), + object.getChangeAccessSign(), + object.getChangeDataSign(), + object.getEventDate(), + TimeUtil.toDateFromInstant(object.getUpdated()), + TimeUtil.toDateFromInstant(object.getCreated()), + }; + return args; + } + +} \ No newline at end of file diff --git a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/clearing/imdg/IMDGDistributedNames.java b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/clearing/imdg/IMDGDistributedNames.java index c43be89f9..3e90c0501 100644 --- a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/clearing/imdg/IMDGDistributedNames.java +++ b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/clearing/imdg/IMDGDistributedNames.java @@ -17,6 +17,7 @@ public final class IMDGDistributedNames { public static final String Map_Relation = "Map_Relation"; public static final String Map_ClearingAccount = "Map_ClearingAccount"; public static final String Map_ClearingAccountHistory = "Map_ClearingAccountHistory"; + public static final String Map_ManagementJournal = "Map_ManagementJournal"; public static final String Map_Listing = "Map_Listing"; public static final String Map_Market = "Map_Market"; public static final String Map_BankAccount = "Map_BankAccount";