Compare commits
2 Commits
727fd7ec38
...
1c81385baf
| Author | SHA1 | Date | |
|---|---|---|---|
| 1c81385baf | |||
| 29a127e2f6 |
@@ -2,10 +2,9 @@ package myapi.api.Controller;
|
||||
|
||||
import java.util.List;
|
||||
import myapi.api.Model.Task;
|
||||
import myapi.api.Repository.TaskRepository;
|
||||
import myapi.api.Service.TaskService;
|
||||
import myapi.api.Service.Interfaces.TaskService;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
@@ -13,8 +12,12 @@ import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* Classe servant de point d'entrée pour les objets Tâches
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/task")
|
||||
public class TaskController {
|
||||
@@ -22,23 +25,41 @@ public class TaskController {
|
||||
@Autowired
|
||||
private TaskService taskService;
|
||||
|
||||
/**
|
||||
* Récupère toutes les tâches de la bdd
|
||||
* @return Une liste de Task
|
||||
*/
|
||||
@GetMapping
|
||||
public List<Task> getAllTasks() {
|
||||
return taskService.getAllTasks();
|
||||
}
|
||||
|
||||
/**
|
||||
* Ajoute une nouvelle tâche à la bdd
|
||||
* @param task L'objet tâche que l'on veut ajouter
|
||||
* @return La tâche créée
|
||||
*/
|
||||
@PostMapping("/add")
|
||||
public Task addTask(@RequestBody Task task) {
|
||||
return taskService.addTask(task);
|
||||
}
|
||||
|
||||
/**
|
||||
* Modifie une tâche de la bdd
|
||||
* @param task La tâche que l'on veut modifier. Il faut que son id soit déjà présent
|
||||
* @return La tâche créée
|
||||
*/
|
||||
@PutMapping("/update")
|
||||
public Task updateTask(@RequestBody Task task) {
|
||||
return taskService.updateTask(task);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete/{id}")
|
||||
public void deleteTask(@PathVariable("id") int idTask) {
|
||||
/**
|
||||
* Supprime une tâche de la bdd
|
||||
* @param idTask L'id de la tâche
|
||||
*/
|
||||
@DeleteMapping("/delete")
|
||||
public void deleteTask(@RequestParam("id") int idTask) {
|
||||
taskService.deleteTask(idTask);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
package myapi.api.Controller;
|
||||
|
||||
import java.util.List;
|
||||
import myapi.api.Model.TaskGroup;
|
||||
import myapi.api.Service.Interfaces.TaskGroupService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* Classe servant de point d'entrée pour les objets TaskGroup
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/group")
|
||||
public class TaskGroupController {
|
||||
|
||||
@Autowired
|
||||
private TaskGroupService taskGroupService;
|
||||
|
||||
/**
|
||||
* Récupère tous les groupes de la bdd
|
||||
* @return Une liste de {@link TaskGroup}
|
||||
*/
|
||||
@GetMapping
|
||||
public List<TaskGroup> getAllGroups() {
|
||||
return taskGroupService.getAllGroups();
|
||||
}
|
||||
|
||||
/**
|
||||
* Ajoute un nouveau groupe à la bdd
|
||||
* @param group L'objet que l'on veut ajouter
|
||||
* @return Le groupe ajouté
|
||||
*/
|
||||
@PostMapping("/add")
|
||||
public TaskGroup addGroup(@RequestBody TaskGroup group) {
|
||||
return taskGroupService.addGroup(group);
|
||||
}
|
||||
|
||||
/**
|
||||
* Modifie un groupe de la bdd
|
||||
* @param group Le groupe que l'on veut modifier. Il faut que son id soit déjà présent
|
||||
* @return Le groupe modifié
|
||||
*/
|
||||
@PutMapping("/update")
|
||||
public TaskGroup updateGroup(@RequestBody TaskGroup group) {
|
||||
return taskGroupService.updateGroup(group);
|
||||
}
|
||||
|
||||
/**
|
||||
* Supprime un groupe de la bdd
|
||||
* @param idGroup L'identifiant du groupe
|
||||
*/
|
||||
@DeleteMapping("/delete")
|
||||
public void deleteGroup(@RequestParam("id") int idGroup) {
|
||||
taskGroupService.deleteGroup(idGroup);
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,11 @@
|
||||
package myapi.api.Model.Enums;
|
||||
|
||||
public enum Status{
|
||||
EnCours,
|
||||
/**
|
||||
* Enumération des différents status possibles pour une tâche
|
||||
* Status
|
||||
*/
|
||||
public enum Status {
|
||||
En_cours,
|
||||
Termine,
|
||||
EnRetard
|
||||
En_retard,
|
||||
}
|
||||
@@ -1,15 +1,18 @@
|
||||
package myapi.api.Model;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import jakarta.persistence.Entity;
|
||||
import jakarta.persistence.GeneratedValue;
|
||||
import jakarta.persistence.GenerationType;
|
||||
import jakarta.persistence.Id;
|
||||
import jakarta.persistence.Table;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* Classe mappée à la table task de la bdd
|
||||
* Task
|
||||
*/
|
||||
@Entity
|
||||
@Table(name="task")
|
||||
@Table(name = "task")
|
||||
public class Task {
|
||||
|
||||
@Id
|
||||
@@ -22,6 +25,7 @@ public class Task {
|
||||
private Integer priority_task;
|
||||
private Integer id_group;
|
||||
|
||||
/* --- GETTERS ET SETTER --- */
|
||||
|
||||
public int getId_task() {
|
||||
return id_task;
|
||||
@@ -71,7 +75,7 @@ public class Task {
|
||||
this.id_group = id_group;
|
||||
}
|
||||
|
||||
public String toString(){
|
||||
public String toString() {
|
||||
return "id : " + this.id_group;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
package myapi.api.Model;
|
||||
|
||||
import jakarta.persistence.Entity;
|
||||
import jakarta.persistence.GeneratedValue;
|
||||
import jakarta.persistence.GenerationType;
|
||||
import jakarta.persistence.Id;
|
||||
import jakarta.persistence.Table;
|
||||
|
||||
/**
|
||||
* Classe mappée à la table task_group de la bdd
|
||||
* TaskGroup
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "task_group")
|
||||
public class TaskGroup {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private int id_group;
|
||||
|
||||
private String name_group;
|
||||
private Integer id_project;
|
||||
|
||||
/* --- GETTERS ET SETTERS --- */
|
||||
|
||||
public int getId_group() {
|
||||
return id_group;
|
||||
}
|
||||
|
||||
public void setId_group(int id_group) {
|
||||
this.id_group = id_group;
|
||||
}
|
||||
|
||||
public String getName_group() {
|
||||
return name_group;
|
||||
}
|
||||
|
||||
public void setName_group(String name_group) {
|
||||
this.name_group = name_group;
|
||||
}
|
||||
|
||||
public Integer getId_project() {
|
||||
return id_project;
|
||||
}
|
||||
|
||||
public void setId_project(Integer id_project) {
|
||||
this.id_project = id_project;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package myapi.api.Repository;
|
||||
|
||||
import myapi.api.Model.TaskGroup;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* Repository Jpa permettant la persistance
|
||||
*/
|
||||
@Repository
|
||||
public interface TaskGroupRepository extends JpaRepository<TaskGroup, Integer> {}
|
||||
@@ -4,5 +4,8 @@ import myapi.api.Model.Task;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* Repository Jpa permettant la persistance
|
||||
*/
|
||||
@Repository
|
||||
public interface TaskRepository extends JpaRepository<Task, Integer> {}
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
package myapi.api.Service.Implementations;
|
||||
|
||||
import java.util.List;
|
||||
import myapi.api.Model.TaskGroup;
|
||||
import myapi.api.Repository.TaskGroupRepository;
|
||||
import myapi.api.Service.Interfaces.TaskGroupService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class TaskGroupServiceImpl implements TaskGroupService {
|
||||
|
||||
@Autowired
|
||||
private TaskGroupRepository taskGroupRepository;
|
||||
|
||||
/** (non-Javadoc)
|
||||
* @see myapi.api.Service.Interfaces.TaskGroupService#getAllGroups()
|
||||
*/
|
||||
@Override
|
||||
public List<TaskGroup> getAllGroups() {
|
||||
return taskGroupRepository.findAll();
|
||||
}
|
||||
|
||||
/** (non-Javadoc)
|
||||
* @see myapi.api.Service.Interfaces.TaskGroupService#addGroup(myapi.api.Model.TaskGroup)
|
||||
*/
|
||||
@Override
|
||||
public TaskGroup addGroup(TaskGroup group) {
|
||||
return taskGroupRepository.save(group);
|
||||
}
|
||||
|
||||
/** (non-Javadoc)
|
||||
*
|
||||
* @see myapi.api.Service.Interfaces.TaskGroupService#updateGroup(myapi.api.Model.TaskGroup)
|
||||
*/
|
||||
@Override
|
||||
public TaskGroup updateGroup(TaskGroup group) {
|
||||
TaskGroup dbGroup = taskGroupRepository.findById(group.getId_group()).get();
|
||||
dbGroup.setName_group(group.getName_group());
|
||||
dbGroup.setId_group(group.getId_group());
|
||||
dbGroup.setId_project(group.getId_project());
|
||||
return taskGroupRepository.save(dbGroup);
|
||||
}
|
||||
|
||||
/** (non-Javadoc)
|
||||
*
|
||||
* @see myapi.api.Service.Interfaces.TaskGroupService#deleteGroup(java.lang.Integer)
|
||||
*/
|
||||
@Override
|
||||
public void deleteGroup(Integer idGroup) {
|
||||
taskGroupRepository.deleteById(idGroup);
|
||||
}
|
||||
}
|
||||
+16
-4
@@ -1,9 +1,9 @@
|
||||
package myapi.api.Service;
|
||||
package myapi.api.Service.Implementations;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import myapi.api.Model.Task;
|
||||
import myapi.api.Repository.TaskRepository;
|
||||
import myapi.api.Service.Interfaces.TaskService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -13,16 +13,25 @@ public class TaskServiceImpl implements TaskService {
|
||||
@Autowired
|
||||
private TaskRepository taskRepository;
|
||||
|
||||
/** (non-Javadoc)
|
||||
* @see myapi.api.Service.Interfaces.TaskService#getAllTasks()
|
||||
*/
|
||||
@Override
|
||||
public List<Task> getAllTasks() {
|
||||
return taskRepository.findAll();
|
||||
}
|
||||
|
||||
/** (non-Javadoc)
|
||||
* @see myapi.api.Service.Interfaces.TaskService#addTask(myapi.api.Model.Task)
|
||||
*/
|
||||
@Override
|
||||
public Task addTask(Task task) {
|
||||
return taskRepository.save(task);
|
||||
}
|
||||
|
||||
/** (non-Javadoc)
|
||||
* @see myapi.api.Service.Interfaces.TaskService#updateTask(myapi.api.Model.Task)
|
||||
*/
|
||||
@Override
|
||||
public Task updateTask(Task task) {
|
||||
Task dbTask = taskRepository.findById(task.getId_task()).get();
|
||||
@@ -35,8 +44,11 @@ public class TaskServiceImpl implements TaskService {
|
||||
return taskRepository.save(dbTask);
|
||||
}
|
||||
|
||||
/** (non-Javadoc)
|
||||
* @see myapi.api.Service.Interfaces.TaskService#deleteTask(int)
|
||||
*/
|
||||
@Override
|
||||
public void deleteTask(int taskId) {
|
||||
taskRepository.deleteById(taskId);
|
||||
public void deleteTask(int idTask) {
|
||||
taskRepository.deleteById(idTask);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package myapi.api.Service.Interfaces;
|
||||
|
||||
import java.util.List;
|
||||
import myapi.api.Model.TaskGroup;
|
||||
|
||||
/**
|
||||
* Interface pour les services de groupe de task
|
||||
*/
|
||||
public interface TaskGroupService {
|
||||
/**
|
||||
* Récupère tous les groupes de tâches de la database
|
||||
* @return Une liste de groupe de tâches
|
||||
*/
|
||||
List<TaskGroup> getAllGroups();
|
||||
|
||||
/**
|
||||
* Ajoute un nouveau groupe de tâche
|
||||
* @param group Le nouveau groupe
|
||||
* @return Le groupe créé
|
||||
*/
|
||||
TaskGroup addGroup(TaskGroup group);
|
||||
|
||||
/**
|
||||
* Modifie un groupe déjà existant
|
||||
* @param group Le groupe à modifier. Il faut que son id existe déjà dans la database
|
||||
* @return Le groupe modifié
|
||||
*/
|
||||
TaskGroup updateGroup(TaskGroup group);
|
||||
|
||||
/**
|
||||
* Supprime un groupe de tâche déjà existant à partir de son identifiant
|
||||
* @param idGroup L'identifiant du groupe
|
||||
*/
|
||||
void deleteGroup(Integer idGroup);
|
||||
}
|
||||
+4
-2
@@ -1,11 +1,13 @@
|
||||
package myapi.api.Service;
|
||||
package myapi.api.Service.Interfaces;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import myapi.api.Model.Task;
|
||||
|
||||
/**
|
||||
* Interface pour les services de task
|
||||
*/
|
||||
public interface TaskService {
|
||||
/**
|
||||
* Récupère toutes les tâches de la database
|
||||
Reference in New Issue
Block a user