added an update competency functionality
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -3,4 +3,5 @@ target/
|
||||
application.properties
|
||||
.settings/
|
||||
.project
|
||||
.classpath
|
||||
.classpath
|
||||
.vscode/
|
||||
@@ -10,9 +10,12 @@ import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.zaine.app.model.Competencies;
|
||||
import org.zaine.app.service.CompetenciesService;
|
||||
|
||||
import java.lang.System.Logger;
|
||||
|
||||
@RestController
|
||||
public class CompetenciesController {
|
||||
|
||||
private static final Logger logger = System.getLogger(CompetenciesController.class.getName());
|
||||
@Autowired
|
||||
private CompetenciesService competenciesService;
|
||||
|
||||
@@ -29,11 +32,10 @@ public class CompetenciesController {
|
||||
|
||||
|
||||
@PostMapping("/competencies/items/{id}/state")
|
||||
public void updateCompetencyState(@RequestParam Long id, @RequestParam String newState) {
|
||||
Long compId = id;
|
||||
String state = newState;
|
||||
|
||||
//competenciesService.updateCompetencyState(id, newState);
|
||||
public void updateCompetencyState(@PathVariable Long id, @RequestParam String newState) {
|
||||
logger.log(System.Logger.Level.INFO, "Received request to update competency id " + id + " to new state: " + newState);
|
||||
|
||||
competenciesService.updateCompetencyState(id, newState);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ public class Competencies {
|
||||
@Column(name="created_at")
|
||||
private Instant createdAt;
|
||||
|
||||
@Column(name="group")
|
||||
@Column(name="group_name")
|
||||
private String group;
|
||||
|
||||
|
||||
|
||||
@@ -5,5 +5,5 @@ import org.zaine.app.model.Competencies;
|
||||
|
||||
|
||||
public interface CompetenciesRepository extends JpaRepository<Competencies, Long> {
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -15,6 +15,14 @@ public class CompetenciesService {
|
||||
|
||||
private final CompetenciesRepository competenciesRepository;
|
||||
|
||||
private static final List<String> ALLOWED_STATES = List.of(
|
||||
"completed",
|
||||
"manager_review",
|
||||
"in_progress",
|
||||
"not_started",
|
||||
"comments"
|
||||
);
|
||||
|
||||
public CompetenciesService(CompetenciesRepository competenciesRepository) {
|
||||
this.competenciesRepository = competenciesRepository;
|
||||
}
|
||||
@@ -25,7 +33,6 @@ public class CompetenciesService {
|
||||
}
|
||||
|
||||
public Competencies getCompetencyById(Long id) {
|
||||
// Log the method entry
|
||||
|
||||
logger.log(System.Logger.Level.INFO, "Entering getCompetencyById with id: " + id);
|
||||
|
||||
@@ -34,5 +41,14 @@ public class CompetenciesService {
|
||||
|
||||
|
||||
public void updateCompetencyState(Long id, String newState) {
|
||||
Competencies competency = getCompetencyById(id);
|
||||
if (competency != null) {
|
||||
competency.setState(newState);
|
||||
competenciesRepository.save(competency);
|
||||
logger.log(System.Logger.Level.INFO, "Updated competency id " + id + " to new state: " + newState);
|
||||
} else {
|
||||
logger.log(System.Logger.Level.WARNING, "Competency with id " + id + " not found.");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user