ialbert 2022-10-14 13:14:39 +03:00
parent ed8a4c0e05
commit a73845cfd9
3 changed files with 175 additions and 0 deletions

View file

@ -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;
}
}

View file

@ -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<ManagementJournal> {
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;
}
}

View file

@ -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";