ialbert 2026-06-30 15:29:28 +03:00
parent 5286104e74
commit 92e59b99cf
6 changed files with 30 additions and 12 deletions

View file

@ -4,5 +4,5 @@ package ru.clearing.classes;
* В случае любых изменений модуля classes необходимо изменить serialVersionUID++
*/
public interface ConstSerializable {
long serialVersionUID = 293236453422L;
long serialVersionUID = 293236453423L;
}

View file

@ -22,6 +22,7 @@ public class SDf10 extends SpcexObjectBase implements WithMessageId, WithParentI
private Long generationId;
private String messageId;
private String parentId;
private String workflowStatus;
public String getOutDocument() {
return outDocument;
@ -87,6 +88,14 @@ public class SDf10 extends SpcexObjectBase implements WithMessageId, WithParentI
this.generationId = generationId;
}
public String getWorkflowStatus() {
return workflowStatus;
}
public void setWorkflowStatus(String workflowStatus) {
this.workflowStatus = workflowStatus;
}
@Override
public String getMessageId() {
return messageId;

View file

@ -1,4 +1,4 @@
-- DB version: 3.23
-- DB version: 3.27
/* Dictionaries */
-- allowed - Справочник признаков допустимости использования объектов
@ -4407,7 +4407,7 @@ GRANT ALL PRIVILEGES ON TABLE S_DF09 TO clearing;
-- sDf10 - ДФ-10 Запрос на зачисление/списание ценных бумаг
DROP TABLE IF EXISTS S_DF10;
CREATE TABLE S_DF10(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, DEPO_CODE varchar, QUANTITY varchar, SECURITY_CODE varchar, CLIENT_NAME varchar, FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint, MESSAGE_ID varchar(128), PARENT_ID varchar(128));
CREATE TABLE S_DF10(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, DEPO_CODE varchar, QUANTITY varchar, SECURITY_CODE varchar, CLIENT_NAME varchar, FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint, MESSAGE_ID varchar(128), PARENT_ID varchar(128), WORKFLOW_STATUS varchar(4));
COMMENT ON TABLE S_DF10 IS 'ДФ-10 Запрос на зачисление/списание ценных бумаг';
COMMENT ON COLUMN S_DF10.ID IS 'Идентификатор записи';
@ -4432,6 +4432,8 @@ COMMENT ON COLUMN S_DF10.MESSAGE_ID IS 'Номер документа';
COMMENT ON COLUMN S_DF10.PARENT_ID IS 'Номер родительского документа';
COMMENT ON COLUMN S_DF10.WORKFLOW_STATUS IS 'Код статуса (linked to workflowStatus)';
GRANT ALL PRIVILEGES ON TABLE S_DF10 TO clearing;
-- sDf11 - ДФ-11 Ответ на Запрос на зачисление/списание ценных бумаг
@ -5852,4 +5854,4 @@ GRANT ALL PRIVILEGES ON TABLE ORDER_CURRENCY_HISTORY TO clearing;
-- Data types
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.26') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.27') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION

View file

@ -0,0 +1,6 @@
-- DB version: 3.26 -> 3.27
ALTER TABLE S_DF10 ADD COLUMN IF NOT EXISTS WORKFLOW_STATUS VARCHAR(4);
COMMENT ON COLUMN S_DF10.WORKFLOW_STATUS IS 'Код статуса (linked to workflowStatus)';
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.27') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION;

View file

@ -1,5 +1,9 @@
package ru.spcex.clearing.imdg.object;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.time.LocalDate;
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import ru.clearing.classes.statics.data.sdf.SDf10;
@ -8,11 +12,6 @@ import ru.spcex.clearing.imdg.base.TemplateMapStore;
import ru.spcex.platform.utils.log.ExceptionUtils;
import ru.spcex.platform.utils.time.TimeUtil;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.time.LocalDate;
import java.util.List;
@Component
public class SDf10MapStore extends TemplateMapStore<SDf10> {
@ -34,7 +33,7 @@ public class SDf10MapStore extends TemplateMapStore<SDf10> {
public String[] getFields() {
return new String[]{
"ID", "OUT_DOCUMENT", "DEPO_CODE", "QUANTITY", "SECURITY_CODE", "CLIENT_NAME", "FILE_NAME",
"GENERATION_TIME", "GENERATION_ID", "MESSAGE_ID", "PARENT_ID"
"GENERATION_TIME", "GENERATION_ID", "MESSAGE_ID", "PARENT_ID", "WORKFLOW_STATUS"
};
}
@ -67,6 +66,7 @@ public class SDf10MapStore extends TemplateMapStore<SDf10> {
object.setGenerationId(resultSet.getObject("GENERATION_ID", Long.class));
object.setMessageId(resultSet.getObject("MESSAGE_ID", String.class));
object.setParentId(resultSet.getObject("PARENT_ID", String.class));
object.setWorkflowStatus(resultSet.getObject("WORKFLOW_STATUS", String.class));
return object;
}
@ -83,7 +83,8 @@ public class SDf10MapStore extends TemplateMapStore<SDf10> {
TimeUtil.toDateFromInstant(object.getGenerationTime()),
object.getGenerationId(),
object.getMessageId(),
object.getParentId()
object.getParentId(),
object.getWorkflowStatus()
};
return args;
}

View file

@ -14,7 +14,7 @@ public class HazelcastLifecycleSupport extends AbstractHazelcastLifecycleSupport
/**
* Рабочая версия БД. Требуется вручную сверять с DDL.sql и накручивать эту переменную.
*/
public static final String CHECK_DB_VERSION = "3.22";
public static final String CHECK_DB_VERSION = "3.27";
private final Logger log = LoggerFactory.getLogger(this.getClass());