From 24f777986df3beec11307bae62fdd2fa1efe8237 Mon Sep 17 00:00:00 2001 From: akurakin Date: Fri, 1 Jul 2022 21:10:40 +0300 Subject: [PATCH] =?UTF-8?q?http://jira.mfd.msk:8088/browse/CLS-1=20DDL=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BC=D1=81=D1=82=D0=BE=D1=80=D1=8B=20=D0=B3=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D1=8B=20=D0=BD=D0=B0=2091%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StaticData/Company/CompanyUpdate.java | 2 +- .../businessobject/CompanyMapStore.java | 25 ++++++++++++------- .../storage/object/ContactMapStore.java | 2 +- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/clearing-classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java b/clearing-classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java index 051532ba0..7ba10f879 100644 --- a/clearing-classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java +++ b/clearing-classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java @@ -6,7 +6,7 @@ import ru.clearing.classes.objects.BusinessEvent; import ru.clearing.classes.objects.BusinessObject; /** - * DB: COMPANY + * DB: COMPANY_UPDATE */ public class CompanyUpdate extends BusinessEvent { private static final long serialVersionUID = ConstSerializable.serialVersionUID; diff --git a/storage/src/main/java/ru/spcex/clearing/storage/businessobject/CompanyMapStore.java b/storage/src/main/java/ru/spcex/clearing/storage/businessobject/CompanyMapStore.java index b4210299b..3831ea57b 100644 --- a/storage/src/main/java/ru/spcex/clearing/storage/businessobject/CompanyMapStore.java +++ b/storage/src/main/java/ru/spcex/clearing/storage/businessobject/CompanyMapStore.java @@ -4,13 +4,14 @@ import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; import ru.clearing.classes.StaticData.Company.Company; import ru.clearing.classes.StaticData.Profile.CompanyInfo; -import ru.spcex.clearing.storage.base.ObjectBaseMapStore; +import ru.spcex.clearing.storage.base.BusinessObjectMapStore; import ru.spcex.clearing.storage.utils.DbUtilsHelper; +import ru.spcex.clearing.storage.utils.TimeUtil; import java.util.*; @Component -public class CompanyMapStore extends ObjectBaseMapStore { +public class CompanyMapStore extends BusinessObjectMapStore { public CompanyMapStore(JdbcTemplate jdbcTemplate) { super(jdbcTemplate); @@ -24,7 +25,7 @@ public class CompanyMapStore extends ObjectBaseMapStore { @Override public String[] getFields() { return new String[]{ - "id" + "id", "created_at", "updated_at", "status", "clearing_code", "exchange_code" }; } @@ -36,10 +37,13 @@ public class CompanyMapStore extends ObjectBaseMapStore { return namedParameterJdbcTemplate.query("select * from " + getTableName() + " where id in (:ids)", paramMap, (resultSet, i) -> { Company company = new Company(); + fillBusinessObjectFields(company, resultSet); company.setId(resultSet.getObject("id", Long.class)); -// contact.set(resultSet.getObject("", Long.class)); + company.setStatusId(resultSet.getObject("status", Long.class)); + company.setClearingCode(resultSet.getObject("clearing_code", String.class)); + company.setExchangeCode(resultSet.getObject("exchange_code", String.class)); company.setProfile(new CompanyInfo()); - //todo Company loader + //todo Company loader CompanyInfo! return company; }); } @@ -53,12 +57,15 @@ public class CompanyMapStore extends ObjectBaseMapStore { Object[] args = new Object[]{ company.getId(), -// company.getCompanyId(), -// contact.getContactType(), -// contact.getContactValue() - //todo Company loader + company.getId(), + TimeUtil.fromInstant(company.getCreated()), + TimeUtil.fromInstant(company.getUpdated()), + company.getStatusId(), + company.getClearingCode(), + company.getExchangeCode() }; batchArgs.add(args); + company.getProfile();//todo Company loader Profile! } batchInsertUpdate(insertStatement, batchArgs); } diff --git a/storage/src/main/java/ru/spcex/clearing/storage/object/ContactMapStore.java b/storage/src/main/java/ru/spcex/clearing/storage/object/ContactMapStore.java index 70d775dd9..b5b5b8dd0 100644 --- a/storage/src/main/java/ru/spcex/clearing/storage/object/ContactMapStore.java +++ b/storage/src/main/java/ru/spcex/clearing/storage/object/ContactMapStore.java @@ -23,7 +23,7 @@ public class ContactMapStore extends ObjectBaseMapStore { @Override public String[] getFields() { return new String[]{ - "id", "company_id", "company_symbol", "company_symbol_value" + "id", "company_id", "contact_type", "contact_value" }; }