Merged PR 33: rating

rating
This commit is contained in:
D'Alia, Florinda
2024-12-11 15:04:13 +00:00
3 changed files with 28 additions and 2 deletions

View File

@@ -1,19 +1,32 @@
package com.olympus.hermione.controllers; package com.olympus.hermione.controllers;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.netflix.discovery.converters.Auto;
import com.olympus.hermione.models.ScenarioExecution; import com.olympus.hermione.models.ScenarioExecution;
import com.olympus.hermione.repository.ScenarioExecutionRepository; import com.olympus.hermione.repository.ScenarioExecutionRepository;
import com.olympus.hermione.services.ScenarioExecutionService;
@RestController @RestController
public class ExecutionController { public class ExecutionController {
@Autowired @Autowired
ScenarioExecutionRepository scenarioExecutionRepository; ScenarioExecutionRepository scenarioExecutionRepository;
@Autowired
ScenarioExecutionService scenarioExecutionService;
@GetMapping("/execution") @GetMapping("/execution")
public ScenarioExecution getOldExections(@RequestParam String id){ public ScenarioExecution getOldExections(@RequestParam String id){
return scenarioExecutionRepository.findById(id).get(); return scenarioExecutionRepository.findById(id).get();
} }
@PostMapping("/updateRating")
public String updateScenarioExecRating(@RequestBody ScenarioExecution scenarioExecution){
String result = scenarioExecutionService.updateRating(scenarioExecution);
return result;
}
} }

View File

@@ -31,11 +31,11 @@ public class ScenarioExecution {
private String executedByUserId; private String executedByUserId;
private String latestStepStatus; private String latestStepStatus;
private String latestStepOutput; private String latestStepOutput;
private ScenarioExecutionInput scenarioExecutionInput; private ScenarioExecutionInput scenarioExecutionInput;
private Date startDate; private Date startDate;
private Date endDate; private Date endDate;
private Long usedTokens; private Long usedTokens;
private String rating;
} }

View File

@@ -378,4 +378,17 @@ public class ScenarioExecutionService {
} }
public String updateRating(ScenarioExecution scenaExec){
logger.info("updateRating function:");
String result = "KO";
try{
scenarioExecutionRepository.save(scenaExec);
result = "OK";
}catch(Exception e){
logger.error("Exception in updateRating: {}", e.getMessage());
}
return result;
}
} }