diff --git a/clearing-parent/classes/pom.xml b/clearing-parent/classes/pom.xml
index c47f2d5f3..95b5f6722 100644
--- a/clearing-parent/classes/pom.xml
+++ b/clearing-parent/classes/pom.xml
@@ -21,7 +21,10 @@
-
+
+ ru.spcex.platform
+ platform-classes-base
+
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyRoleSet.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyRoleSet.java
index be9639b15..b2e5d0472 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyRoleSet.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyRoleSet.java
@@ -1,12 +1,12 @@
package ru.clearing.classes.StaticData.Company;
import ru.clearing.classes.ConstSerializable;
-import ru.clearing.classes.objects.ObjectBase;
+import ru.spcex.platform.classes.base.SpcexObjectBase;
/**
* DB: COMPANY_ROLE_SET
*/
-public class CompanyRoleSet extends ObjectBase {
+public class CompanyRoleSet extends SpcexObjectBase {
private static final long serialVersionUID = ConstSerializable.serialVersionUID;
private Long companyId;
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanySymbols.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanySymbols.java
index a24d3d7f9..43563f3a9 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanySymbols.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanySymbols.java
@@ -1,12 +1,12 @@
package ru.clearing.classes.StaticData.Company;
import ru.clearing.classes.ConstSerializable;
-import ru.clearing.classes.objects.ObjectBase;
+import ru.spcex.platform.classes.base.SpcexObjectBase;
/**
* DB: COMPANY_SYMBOLS
*/
-public class CompanySymbols extends ObjectBase {
+public class CompanySymbols extends SpcexObjectBase {
private static final long serialVersionUID = ConstSerializable.serialVersionUID;
private Long companyId;
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java
index fa416ae10..f022c7796 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Company/CompanyUpdate.java
@@ -3,10 +3,13 @@ package ru.clearing.classes.StaticData.Company;
import ru.clearing.classes.ConstSerializable;
import ru.clearing.classes.objects.BusinessEvent;
+import java.io.Serial;
+
/**
* DB: COMPANY_UPDATE
*/
public class CompanyUpdate extends BusinessEvent {
+ @Serial
private static final long serialVersionUID = ConstSerializable.serialVersionUID;
private Company object;
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/CompanyInfo.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/CompanyInfo.java
index 52ae358b9..0c728de44 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/CompanyInfo.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/CompanyInfo.java
@@ -1,12 +1,12 @@
package ru.clearing.classes.StaticData.Profile;
import ru.clearing.classes.ConstSerializable;
-import ru.clearing.classes.objects.ObjectBase;
+import ru.spcex.platform.classes.base.SpcexObjectBase;
/**
* DB: COMPANY_INFO
*/
-public class CompanyInfo extends ObjectBase {
+public class CompanyInfo extends SpcexObjectBase {
private static final long serialVersionUID = ConstSerializable.serialVersionUID;
private Long companyId; // Company.CompanyInfo.companyId = CompanyInfo.id todo company_id=id - эти поля можно не добавлять в объект, их администрирует мапстор. И в базе получается они задублируются-лишнее поле company_id.
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/Contact.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/Contact.java
index 02695c157..547e288ac 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/Contact.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/Contact.java
@@ -1,12 +1,12 @@
package ru.clearing.classes.StaticData.Profile;
import ru.clearing.classes.ConstSerializable;
-import ru.clearing.classes.objects.ObjectBase;
+import ru.spcex.platform.classes.base.SpcexObjectBase;
/**
* DB: CONTACT
*/
-public class Contact extends ObjectBase {
+public class Contact extends SpcexObjectBase {
private static final long serialVersionUID = ConstSerializable.serialVersionUID;
private Long companyId;
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/ProfileDocument.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/ProfileDocument.java
index e229a65d9..bb38c616c 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/ProfileDocument.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/StaticData/Profile/ProfileDocument.java
@@ -1,14 +1,14 @@
package ru.clearing.classes.StaticData.Profile;
import ru.clearing.classes.ConstSerializable;
-import ru.clearing.classes.objects.ObjectBase;
+import ru.spcex.platform.classes.base.SpcexObjectBase;
import java.time.Instant;
/**
* DB: PROFILE_DOCUMENT
*/
-public class ProfileDocument extends ObjectBase {
+public class ProfileDocument extends SpcexObjectBase {
private static final long serialVersionUID = ConstSerializable.serialVersionUID;
private Long companyId;
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java
index 72a280d3c..a32e74e19 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessEvent.java
@@ -1,20 +1,16 @@
package ru.clearing.classes.objects;
-import ru.clearing.classes.ConstSerializable;
+import ru.spcex.platform.classes.base.SpcexObjectBase;
import java.time.Instant;
/**
* Журнал изменения таблиц с BusinessObject
*/
-public abstract class BusinessEvent extends ObjectBase {
- static final long serialVersionUID = ConstSerializable.serialVersionUID;
+public abstract class BusinessEvent extends SpcexObjectBase {
private Instant eventTime;
- private Long userId; // event_user_id
-
- public BusinessEvent() {
- }
+ private Long userId;
public Instant getEventTime() {
return eventTime;
diff --git a/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessObject.java b/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessObject.java
index e8b5f7848..5e943cf0f 100644
--- a/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessObject.java
+++ b/clearing-parent/classes/src/main/java/ru/clearing/classes/objects/BusinessObject.java
@@ -1,17 +1,18 @@
package ru.clearing.classes.objects;
import ru.clearing.classes.ConstSerializable;
+import ru.spcex.platform.classes.base.SpcexObjectBase;
import java.time.Instant;
/**
* UUID - Long based with field object
*/
-public abstract class BusinessObject extends ObjectBase {
+public abstract class BusinessObject extends SpcexObjectBase {
static final long serialVersionUID = ConstSerializable.serialVersionUID;
- private Instant created; // CREATED_AT
- private Instant updated; // UPDATED_AT
+ private Instant created;
+ private Instant updated;
public Instant getCreated() {
return created;
diff --git a/clearing-parent/storage/pom.xml b/clearing-parent/storage/pom.xml
index 24f884ba4..13866a678 100644
--- a/clearing-parent/storage/pom.xml
+++ b/clearing-parent/storage/pom.xml
@@ -52,7 +52,7 @@
com.mchange
c3p0
- 0.9.5.2
+ 0.9.5.5
diff --git a/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/BusinessEventMapStore.java b/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/BusinessEventMapStore.java
index ef6cfa0e3..861e18b9a 100644
--- a/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/BusinessEventMapStore.java
+++ b/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/BusinessEventMapStore.java
@@ -2,12 +2,13 @@ package ru.spcex.clearing.storage.base;
import org.springframework.jdbc.core.JdbcTemplate;
import ru.clearing.classes.objects.BusinessEvent;
+import ru.clearing.classes.objects.BusinessObject;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
-public abstract class BusinessEventMapStore extends ObjectBaseMapStore {
+public abstract class BusinessEventMapStore> extends ObjectBaseMapStore {
public BusinessEventMapStore(JdbcTemplate jdbcTemplate) {
super(jdbcTemplate);
diff --git a/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/DictionaryMapStore.java b/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/DictionaryMapStore.java
index 0a44d80f0..d9fe9b7cc 100644
--- a/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/DictionaryMapStore.java
+++ b/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/DictionaryMapStore.java
@@ -52,7 +52,7 @@ public abstract class DictionaryMapStore implements MapLoa
List list = Collections.singletonList(id);
try {
rows = loadCollection(list);
- } catch (Throwable e) { // one retry
+ } catch (Throwable e) {
log.trace("Retry load after {}", e.toString());
rows = loadCollection(list);
}
diff --git a/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/LoggingMapStore.java b/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/LoggingMapStore.java
deleted file mode 100644
index 6dba79a9f..000000000
--- a/clearing-parent/storage/src/main/java/ru/spcex/clearing/storage/base/LoggingMapStore.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package ru.spcex.clearing.storage.base;
-
-import com.hazelcast.core.HazelcastInstance;
-import com.hazelcast.core.MapLoaderLifecycleSupport;
-import com.hazelcast.core.MapStore;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.lang.NonNull;
-import ru.clearing.classes.objects.ObjectBase;
-
-import java.util.List;
-import java.util.Properties;
-
-/**
- * MapStore записывающий изменения в файл
- *
- * @param
- */
-public abstract class LoggingMapStore implements MapStore, MapLoaderLifecycleSupport {
- protected final Logger log = LoggerFactory.getLogger(this.getClass());
-
-// private CSVWriter csvWriter; todo подключить OpenCSV и настройку про логирование данных добавить
-
-// private Supplier recoveryPath = () -> DfaConfig.get().getRoot().getSettings().getRecoveryLogPath();
-
- @Override
- public void init(HazelcastInstance hazelcastInstance, Properties properties, String mapName) {
-// try {
-// String recoveryLogPath = recoveryPath.get();
-// if (recoveryLogPath != null) {
-// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
-// File recoveryDir = new File(recoveryLogPath + File.separator + simpleDateFormat.format(new Date()));
-// recoveryDir.mkdirs();
-// File recoveryFile = new File(recoveryDir, getTableName() + ".csv");
-// csvWriter = new CSVWriter(new BufferedWriter(new FileWriter(recoveryFile)), ';');
-// log.info("recovery log started {}", recoveryFile);
-// }
-// } catch (Exception e) {
-// log.error("", e);
-// }
- }
-
-// public void setRecoveryPath(Supplier recoveryPath) {
-// this.recoveryPath = recoveryPath;
-// }
-
- @Override
- public void destroy() {
-// try {
-// if (csvWriter != null)
-// csvWriter.close();
-// } catch (IOException e) {
-// log.error("", e);
-// }
- }
-
- public abstract String getTableName();
-
- protected void logHeaders(@NonNull String[] headers) {
- try {
-// if (csvWriter != null) {
-// csvWriter.writeNext(headers);
-// csvWriter.flush();
-// }
- } catch (Exception e) {
- log.error("", e);
- }
- }
-
- protected void logValues(@NonNull List