diff --git a/ems-engine/src/main/java/it/integry/ems/system/service/SystemMigrationService.java b/ems-engine/src/main/java/it/integry/ems/system/service/SystemMigrationService.java index 2ac73ef85c..a8788694be 100644 --- a/ems-engine/src/main/java/it/integry/ems/system/service/SystemMigrationService.java +++ b/ems-engine/src/main/java/it/integry/ems/system/service/SystemMigrationService.java @@ -12,10 +12,7 @@ import it.integry.ems_model.entity.StbGestSetup; import it.integry.ems_model.entity.StbGestSetupQuery; import it.integry.ems_model.service.SetupGest; import it.integry.ems_model.types.OperationType; -import it.integry.ems_model.utility.Query; -import it.integry.ems_model.utility.UtilityDB; -import it.integry.ems_model.utility.UtilityLocalDate; -import it.integry.ems_model.utility.UtilityString; +import it.integry.ems_model.utility.*; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -116,9 +113,21 @@ public class SystemMigrationService { if (setup.getOperation() == OperationType.DELETE) { operation = formatSetup("deleteSetup(%s, %s, %s);", setup.getGestName(), setup.getSection(), setup.getKeySection()); + classBuilder.append("\t\t" + operation) + .append("\r\n"); + } if (setup.getOperation() == OperationType.UPDATE) { + operation = formatSetup("updateSetupValue(%s, %s, %s, %s);", setup.getGestName(), setup.getSection(), setup.getKeySection(), setup.getValue()); + classBuilder.append("\t\t" + operation) .append("\r\n"); } else { + if (setup.getOperation() == OperationType.DELETE_THEN_INSERT) { + String keySection = UtilityHashMap.getValueIfExists(setup.getOldPk(), "key_section"); + operation = formatSetup("deleteSetup(%s, %s, %s);", setup.getGestName(), setup.getSection(), keySection); + + classBuilder.append("\t\t" + operation) + .append("\r\n"); + } if (!UtilityString.isNullOrEmpty(setup.getQueryDefault())){ operation = formatSetup(