SUPPORT-8411: add time zone; add properties for tomcat

This commit is contained in:
gulnaz 2024-09-16 12:01:13 +03:00
parent 73456d5913
commit c10af187c6
4 changed files with 17 additions and 23 deletions

View file

@ -1,10 +1,8 @@
package ru.micord.ervu.journal;
import java.time.LocalDateTime;
public class JournalDto {
private LocalDateTime departureDateTime;
private String departureDateTime;
private String fileName;
private Integer filePatternCode;
private String senderFio;
@ -12,11 +10,11 @@ public class JournalDto {
public Integer filesSentCount;
public Integer acceptedFilesCount;
public LocalDateTime getDepartureDateTime() {
public String getDepartureDateTime() {
return departureDateTime;
}
public JournalDto setDepartureDateTime(LocalDateTime departureDateTime) {
public JournalDto setDepartureDateTime(String departureDateTime) {
this.departureDateTime = departureDateTime;
return this;
}

View file

@ -1,36 +1,24 @@
package ru.micord.ervu.journal;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import ru.micord.ervu.journal.deserializer.DepartureDateTimeDeserializer;
@JsonIgnoreProperties(ignoreUnknown = true)
public class JournalFileInfo {
@JsonProperty("fileId")
private String fileId; //ИД файла полученный при создании записи о файле в реестр организаций (в ЕРВУ)
@JsonProperty("fileName")
private String fileName; // Название файла
@JsonProperty("filePatternCode")
private Integer filePatternCode; // Номер шаблона(Формы)
@JsonProperty("filePatternName")
private String filePatternName;
@JsonProperty("departureDateTime")
@JsonDeserialize(using = DepartureDateTimeDeserializer.class)
private LocalDateTime departureDateTime; // Дата-время отправки файла
@JsonProperty("timeZone")
private ZoneOffset timeZone; //Таймзона
@JsonProperty("fileStatus")
private String timeZone; //Таймзона
private JournalFileStatus fileStatus;
@JsonProperty("senderInfo")
private SenderInfo senderInfo;
@JsonProperty("rowsCount")
private Integer rowsCount; //Общее количество записей отправленных в файле
@JsonProperty("rowsSuccess")
private Integer rowsSuccess; //Количество записей принятых в файле
public String getFileId() {
@ -78,11 +66,11 @@ public class JournalFileInfo {
return this;
}
public ZoneOffset getTimeZone() {
public String getTimeZone() {
return timeZone;
}
public JournalFileInfo setTimeZone(ZoneOffset timeZone) {
public JournalFileInfo setTimeZone(String timeZone) {
this.timeZone = timeZone;
return this;
}

View file

@ -1,5 +1,9 @@
package ru.micord.ervu.journal.mapper;
import java.sql.Timestamp;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import ervu_lkrp_ul.ervu_lkrp_ul.db_beans.public_.tables.records.InteractionLogRecord;
import ru.micord.ervu.journal.JournalDto;
import ru.micord.ervu.journal.JournalFileInfo;
@ -12,7 +16,9 @@ public class JournalDtoMapper {
public static JournalDto mapToJournalDto(JournalFileInfo journalFileInfo) {
SenderInfo senderInfo = journalFileInfo.getSenderInfo();
return new JournalDto()
.setDepartureDateTime(journalFileInfo.getDepartureDateTime())
.setDepartureDateTime(Timestamp.from(ZonedDateTime.of(journalFileInfo.getDepartureDateTime(),
ZoneOffset.of(journalFileInfo.getTimeZone())
).toInstant()).toString())
.setFileName(journalFileInfo.getFileName())
.setFilePatternCode(journalFileInfo.getFilePatternCode())
.setSenderFio(convertToFio(senderInfo.getFirstName(), senderInfo.getMiddleName(),
@ -25,7 +31,7 @@ public class JournalDtoMapper {
public static JournalDto mapToJournalDto(InteractionLogRecord record) {
return new JournalDto()
.setDepartureDateTime(record.getSentDate().toLocalDateTime())
.setDepartureDateTime(record.getSentDate().toString())
.setFileName(record.getFileName())
.setFilePatternCode(Integer.valueOf(record.getForm().replace("", "")))
.setSenderFio(record.getSender())

View file

@ -41,9 +41,11 @@ ervu-kafka.org-reply-topic=ervu.organization.response
ervu-kafka.group-id=1
ervu-kafka.org-request-topic=ervu.organization.request
ervu-kafka.reply-timeout=30
ervu-kafka.journal-request-topic=ervu.organization.journal.request
ervu-kafka.journal-reply-topic=ervu.organization.journal.response
esnsi.okopf.url=https://esnsi.gosuslugi.ru/rest/ext/v1/classifiers/11465/file?extension=JSON&encoding=UTF_8
esnsi.okopf.cron.load=0 0 */1 * * *
ervu-kafka.send.security.protocol=SASL_PLAINTEXT
ervu-kafka.sasl.mechanism=SCRAM-SHA-256
ervu-kafka.send.username=user1
ervu-kafka.send.password=Blfi9d2OFG
ervu-kafka.send.password=Blfi9d2OFG