Rimuovi MultiFileUpload dagli input e dall'execSharedMap se presente

This commit is contained in:
Andrea Terzani
2025-07-09 12:37:36 +02:00
parent a0b84fedd5
commit a18af5b825

View File

@@ -629,9 +629,31 @@ public class ScenarioExecutionService {
}else { }else {
pageable = PageRequest.of(page, size, Sort.by(Sort.Direction.ASC, sortField)); pageable = PageRequest.of(page, size, Sort.by(Sort.Direction.ASC, sortField));
} }
query.fields().exclude("execSharedMap");
query.with(pageable); query.with(pageable);
List<ScenarioExecution> results = mongoTemplate.find(query, ScenarioExecution.class); List<ScenarioExecution> results = mongoTemplate.find(query, ScenarioExecution.class);
// Remove MultiFileUpload from inputs if present
results.forEach(execution -> {
if (execution.getScenarioExecutionInput() != null &&
execution.getScenarioExecutionInput().getInputs() != null &&
execution.getScenarioExecutionInput().getInputs().containsKey("MultiFileUpload")) {
execution.getScenarioExecutionInput().getInputs().put("MultiFileUpload", null);
// Also remove from execSharedMap if it exists
if (execution.getExecSharedMap() != null &&
execution.getExecSharedMap().get("user_input") != null) {
HashMap<String, String> userInput = (HashMap<String, String>) execution.getExecSharedMap().get("user_input");
if (userInput.containsKey("MultiFileUpload")) {
userInput.put("MultiFileUpload", null);
}
}
}
});
return new PageImpl<>(results, pageable, count); return new PageImpl<>(results, pageable, count);
} }