Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
2024-03-13 16:35:08 +01:00
10 changed files with 38 additions and 20 deletions

View File

@@ -24,7 +24,7 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.reflections.Reflections; import org.reflections.Reflections;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Component;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
@@ -32,8 +32,8 @@ import java.sql.SQLException;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Service @Component
public class MigrationService { public class MigrationComponent {
private final Logger logger = LogManager.getLogger(); private final Logger logger = LogManager.getLogger();

View File

@@ -8,8 +8,11 @@ import it.integry.ems.settings.Model.SettingsModel;
import it.integry.ems.settings.SettingsController; import it.integry.ems.settings.SettingsController;
import it.integry.ems.sync.MultiDBTransaction.AdvancedDataSource; import it.integry.ems.sync.MultiDBTransaction.AdvancedDataSource;
import it.integry.ems.utility.UtilityDebug; import it.integry.ems.utility.UtilityDebug;
import it.integry.ems_model.entity.Azienda;
import it.integry.ems_model.entity.StbGestSetup; import it.integry.ems_model.entity.StbGestSetup;
import it.integry.ems_model.exception.DataConverterNotFoundException;
import it.integry.ems_model.rulescompleting.DroolsDataCompleting; import it.integry.ems_model.rulescompleting.DroolsDataCompleting;
import it.integry.ems_model.types.ApplicationName;
import it.integry.ems_model.types.OperationType; import it.integry.ems_model.types.OperationType;
import it.integry.ems_model.utility.Query; import it.integry.ems_model.utility.Query;
import it.integry.ems_model.utility.UtilityDB; import it.integry.ems_model.utility.UtilityDB;
@@ -225,6 +228,14 @@ public abstract class BaseMigration implements MigrationModelInterface {
} }
protected boolean isWingest() throws SQLException, IOException, DataConverterNotFoundException, InstantiationException, IllegalAccessException {
Azienda currentAzienda = Azienda.getDefaultAzienda(advancedDataSource.getConnection());
return currentAzienda.getApplicationNameEnum() == ApplicationName.WINGEST;
}
protected boolean isTextiles() throws SQLException, IOException, DataConverterNotFoundException, InstantiationException, IllegalAccessException {
Azienda currentAzienda = Azienda.getDefaultAzienda(advancedDataSource.getConnection());
return currentAzienda.getApplicationNameEnum() == ApplicationName.TEXTILES;
}
} }

View File

@@ -2,7 +2,7 @@ package it.integry.ems.migration.service;
import com.annimon.stream.Stream; import com.annimon.stream.Stream;
import it.integry.ems.javabeans.RequestDataDTO; import it.integry.ems.javabeans.RequestDataDTO;
import it.integry.ems.migration.MigrationService; import it.integry.ems.migration.MigrationComponent;
import it.integry.ems.migration.dto.MigrationStatusDTO; import it.integry.ems.migration.dto.MigrationStatusDTO;
import it.integry.ems.migration.dto.MigrationStatusEnum; import it.integry.ems.migration.dto.MigrationStatusEnum;
import it.integry.ems.service.EntityProcessor; import it.integry.ems.service.EntityProcessor;
@@ -33,7 +33,7 @@ public class MigrationSetupService {
private SettingsModel settingsModel; private SettingsModel settingsModel;
@Autowired @Autowired
private MigrationService migrationService; private MigrationComponent migrationComponent;
@Autowired @Autowired
private EntityProcessor entityProcessor; private EntityProcessor entityProcessor;
@@ -45,7 +45,7 @@ public class MigrationSetupService {
private MultiDBTransactionManager multiDBTransactionManager; private MultiDBTransactionManager multiDBTransactionManager;
public List<MigrationStatusDTO> retrieveAll() throws Exception { public List<MigrationStatusDTO> retrieveAll() throws Exception {
final List<Long> migrationCodes = migrationService.getMigrationCodes(); final List<Long> migrationCodes = migrationComponent.getMigrationCodes();
final List<MigrationStatusDTO> migrationStatuses = new ArrayList<>(); final List<MigrationStatusDTO> migrationStatuses = new ArrayList<>();
@@ -103,7 +103,7 @@ public class MigrationSetupService {
} }
public void retry(long migrationCode) throws Exception { public void retry(long migrationCode) throws Exception {
migrationService.executeMigrationGroup(multiDBTransactionManager.getActiveConnections().get(0)); migrationComponent.executeMigrationGroup(multiDBTransactionManager.getActiveConnections().get(0));
} }
public void skip(long migrationCode) throws Exception { public void skip(long migrationCode) throws Exception {
@@ -122,8 +122,8 @@ public class MigrationSetupService {
entityProcessor.processEntity(stbMigrationStatus, multiDBTransactionManager); entityProcessor.processEntity(stbMigrationStatus, multiDBTransactionManager);
} }
migrationService.updateLastMigrationIntoDB(advancedDataSource, migrationCode); migrationComponent.updateLastMigrationIntoDB(advancedDataSource, migrationCode);
migrationService.executeMigrationGroup(advancedDataSource); migrationComponent.executeMigrationGroup(advancedDataSource);
} }
@@ -135,6 +135,6 @@ public class MigrationSetupService {
} }
} }
migrationService.startMigrationsGlobally(multiDBTransactionManager); migrationComponent.startMigrationsGlobally(multiDBTransactionManager);
} }
} }

View File

@@ -6,7 +6,7 @@ import it.integry.common.var.CommonConstants;
import it.integry.common.var.EmsDBConst; import it.integry.common.var.EmsDBConst;
import it.integry.ems._context.EmsCoreContext; import it.integry.ems._context.EmsCoreContext;
import it.integry.ems.exception.SystemNotInitializedException; import it.integry.ems.exception.SystemNotInitializedException;
import it.integry.ems.migration.MigrationService; import it.integry.ems.migration.MigrationComponent;
import it.integry.ems.settings.Model.AvailableConnectionsModel; import it.integry.ems.settings.Model.AvailableConnectionsModel;
import it.integry.ems.settings.Model.SettingsModel; import it.integry.ems.settings.Model.SettingsModel;
import it.integry.ems_model.utility.UtilityHashMap; import it.integry.ems_model.utility.UtilityHashMap;
@@ -27,7 +27,7 @@ public class SystemRequisiteCheckInterceptor extends HandlerInterceptorAdapter {
EmsCoreContext emsCoreContext; EmsCoreContext emsCoreContext;
@Autowired @Autowired
MigrationService migrationService; MigrationComponent migrationComponent;
@Autowired @Autowired
EmsDBConst emsDBConst; EmsDBConst emsDBConst;
@@ -58,7 +58,7 @@ public class SystemRequisiteCheckInterceptor extends HandlerInterceptorAdapter {
throw new SystemNotInitializedException(551, "System not initialized yet"); throw new SystemNotInitializedException(551, "System not initialized yet");
} }
if (migrationService.isAnyMigrationFailed()) { if (migrationComponent.isAnyMigrationFailed()) {
throw new SystemNotInitializedException(552, "Some migrations have failed"); throw new SystemNotInitializedException(552, "Some migrations have failed");
} }
} }

View File

@@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName;
import it.integry.ems_model.annotation.*; import it.integry.ems_model.annotation.*;
import it.integry.ems_model.base.EntityBase; import it.integry.ems_model.base.EntityBase;
import org.kie.api.definition.type.PropertyReactive; import org.kie.api.definition.type.PropertyReactive;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@@ -28,7 +29,7 @@ public class AtbOffr extends EntityBase {
private Integer numOff; private Integer numOff;
@PK @PK
@ImportFromParent( value = "id_contratto") @ImportFromParent( value = "idContratto")
@SqlField(value = "id_contratto", nullable = false) @SqlField(value = "id_contratto", nullable = false)
private Long idContratto; private Long idContratto;

View File

@@ -35,7 +35,7 @@ public class AtbPianoLogisticoDet extends EntityBase {
private Integer ggOrd; private Integer ggOrd;
@Unique @Unique
@ImportFromParent(value = "id_piano") @ImportFromParent(value = "idPiano")
@SqlField(value = "id_piano", nullable = false) @SqlField(value = "id_piano", nullable = false)
private Long idPiano; private Long idPiano;

View File

@@ -7,6 +7,8 @@ import it.integry.ems_model.annotation.PK;
import it.integry.ems_model.annotation.SqlField; import it.integry.ems_model.annotation.SqlField;
import it.integry.ems_model.annotation.Table; import it.integry.ems_model.annotation.Table;
import it.integry.ems_model.base.EntityBase; import it.integry.ems_model.base.EntityBase;
import it.integry.ems_model.exception.DataConverterNotFoundException;
import it.integry.ems_model.types.ApplicationName;
import it.integry.ems_model.utility.UtilityDB; import it.integry.ems_model.utility.UtilityDB;
import org.kie.api.definition.type.PropertyReactive; import org.kie.api.definition.type.PropertyReactive;
@@ -303,7 +305,7 @@ public class Azienda extends EntityBase {
return UtilityDB.executeSimpleQueryOnlyFirstRow(conn, sql); return UtilityDB.executeSimpleQueryOnlyFirstRow(conn, sql);
} }
public static Azienda getDefaultAzienda(Connection conn) throws Exception { public static Azienda getDefaultAzienda(Connection conn) throws DataConverterNotFoundException, SQLException, InstantiationException, IllegalAccessException {
String sql = "SELECT TOP 1 * FROM azienda"; String sql = "SELECT TOP 1 * FROM azienda";
return UtilityDB.executeSimpleQueryOnlyFirstRowDTO(conn, sql, Azienda.class); return UtilityDB.executeSimpleQueryOnlyFirstRowDTO(conn, sql, Azienda.class);
} }
@@ -733,6 +735,10 @@ public class Azienda extends EntityBase {
return applicationName; return applicationName;
} }
public ApplicationName getApplicationNameEnum() {
return ApplicationName.valueOf(getApplicationName());
}
public void setApplicationName(String applicationName) { public void setApplicationName(String applicationName) {
this.applicationName = applicationName; this.applicationName = applicationName;
} }

View File

@@ -18,7 +18,7 @@ public class VtbBdgr extends EntityBase {
@SqlField(value = "id_row", nullable = false) @SqlField(value = "id_row", nullable = false)
private Long idRow; private Long idRow;
@ImportFromParent("id_bdg") @ImportFromParent("idBdg")
@SqlField(value = "id_bdg", nullable = false) @SqlField(value = "id_bdg", nullable = false)
private Long idBdg; private Long idBdg;

View File

@@ -5,6 +5,7 @@ import it.integry.common.var.CommonConstants;
import it.integry.ems_model.annotation.*; import it.integry.ems_model.annotation.*;
import it.integry.ems_model.base.EntityBase; import it.integry.ems_model.base.EntityBase;
import org.kie.api.definition.type.PropertyReactive; import org.kie.api.definition.type.PropertyReactive;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@@ -16,7 +17,7 @@ public class VtbOffr extends EntityBase {
public static final String ENTITY = "vtb_offr"; public static final String ENTITY = "vtb_offr";
@PK @PK
@ImportFromParent(value = "id_offerta") @ImportFromParent(value = "idOfferta")
@SqlField(value = "id_offerta", nullable = false) @SqlField(value = "id_offerta", nullable = false)
private Long idOfferta; private Long idOfferta;

View File

@@ -7,7 +7,6 @@ import it.integry.ems_model.annotation.SqlField;
import it.integry.ems_model.annotation.Table; import it.integry.ems_model.annotation.Table;
import it.integry.ems_model.base.EntityBase; import it.integry.ems_model.base.EntityBase;
import org.kie.api.definition.type.PropertyReactive; import org.kie.api.definition.type.PropertyReactive;
import it.integry.ems_model.annotation.FK;
@PropertyReactive @PropertyReactive
@Table(WtbNotificationImage.ENTITY) @Table(WtbNotificationImage.ENTITY)
@@ -22,7 +21,7 @@ public class WtbNotificationImage extends EntityBase {
private long notificationId; private long notificationId;
@PK @PK
@ImportFromParent(value = "id_attach", parentEntity = StbFilesAttached.class) @ImportFromParent(value = "idAttach", parentEntity = StbFilesAttached.class)
@SqlField(value = "attach_id", maxLength = 40, nullable = false) @SqlField(value = "attach_id", maxLength = 40, nullable = false)
private String attachId; private String attachId;