diff --git a/src/main/java/br/ufrn/dct/apf/controller/DataFunctionController.java b/src/main/java/br/ufrn/dct/apf/controller/DataFunctionController.java index 1fbbf56..12eeb79 100644 --- a/src/main/java/br/ufrn/dct/apf/controller/DataFunctionController.java +++ b/src/main/java/br/ufrn/dct/apf/controller/DataFunctionController.java @@ -1,12 +1,12 @@ package br.ufrn.dct.apf.controller; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import javax.validation.Valid; - +import br.ufrn.dct.apf.dto.DataFunctionDTO; import br.ufrn.dct.apf.model.DataFunction; +import br.ufrn.dct.apf.model.Project; +import br.ufrn.dct.apf.model.User; +import br.ufrn.dct.apf.model.UserStory; +import br.ufrn.dct.apf.service.DataFunctionService; +import br.ufrn.dct.apf.service.ProjectService; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -16,12 +16,11 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.servlet.ModelAndView; -import br.ufrn.dct.apf.dto.DataFunctionDTO; -import br.ufrn.dct.apf.model.Project; -import br.ufrn.dct.apf.model.User; -import br.ufrn.dct.apf.model.UserStory; -import br.ufrn.dct.apf.service.DataFunctionService; -import br.ufrn.dct.apf.service.ProjectService; + +import javax.validation.Valid; +import java.util.HashSet; +import java.util.List; +import java.util.Set; @Controller public class DataFunctionController extends AbstractController { @@ -78,15 +77,21 @@ public ModelAndView add(DataFunctionDTO df) { return mv; } -// @GetMapping("/df/list") -// public ModelAndView list() { +// @GetMapping("/df/list/{projectId}") +// public ModelAndView list(@PathVariable("projectId") Long projectId) throws BusinessRuleException { // ModelAndView mv = new ModelAndView("df/list"); // -// User current = getCurrentUser(); +// User currentUser = getCurrentUser(); +// Project project = projectService.findOne(projectId); +// +// if (!project.isMemberOfProject(currentUser)) { +// throw MEMBER_NOT_EXISTS; +// } // -// List projects = projectService.findByUserId(current.getId()); +// List dfs = dataFunctionService.findByProject(projectId); // -// mv.addObject("projects", projects); +// mv.addObject("project", project); +// mv.addObject("dfs", dfs); // // return mv; // } @@ -126,17 +131,4 @@ public ModelAndView details(@PathVariable("dataFunctionId") Long id) { return mv; } - - // Consultar se precisa ser por projeto ou time a busca - @GetMapping("/df/list") - public ModelAndView list() { - ModelAndView mv = new ModelAndView("df/list"); - - List dfs = dataFunctionService.findAll(); - - mv.addObject("dfs", dfs); - - return mv; - } - } diff --git a/src/main/java/br/ufrn/dct/apf/repository/DataFunctionRepository.java b/src/main/java/br/ufrn/dct/apf/repository/DataFunctionRepository.java index 6f136cc..4218166 100644 --- a/src/main/java/br/ufrn/dct/apf/repository/DataFunctionRepository.java +++ b/src/main/java/br/ufrn/dct/apf/repository/DataFunctionRepository.java @@ -1,11 +1,13 @@ package br.ufrn.dct.apf.repository; +import br.ufrn.dct.apf.model.DataFunction; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; -import br.ufrn.dct.apf.model.DataFunction; +import java.util.List; @Repository("dataFunctionRepository") public interface DataFunctionRepository extends JpaRepository { + List findByProject(Long projectId); } diff --git a/src/main/java/br/ufrn/dct/apf/service/DataFunctionService.java b/src/main/java/br/ufrn/dct/apf/service/DataFunctionService.java index ea54e17..255250f 100644 --- a/src/main/java/br/ufrn/dct/apf/service/DataFunctionService.java +++ b/src/main/java/br/ufrn/dct/apf/service/DataFunctionService.java @@ -64,4 +64,8 @@ private DataFunctionDTO createDTO(DataFunction df) { public void delete(Long id) { dataFunctionRepository.deleteById(id); } + + public List findByProject(Long projectId) { + return dataFunctionRepository.findByProject(projectId); + } } diff --git a/src/main/resources/templates/df/list.html b/src/main/resources/templates/df/list.html deleted file mode 100644 index 0ae06d4..0000000 --- a/src/main/resources/templates/df/list.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - Data Functions - - - - - - - - - - -
- - - -
- -
- - - -
-
- -
-
- Data Functions -
-
-
- - - - - - - - - - - - - - - - ${df.id} - -
IDNomeDescrição
-
- Editar - -
-
-
-
- - -
-
- -
-
-
- - - - diff --git a/src/main/resources/templates/project/view.html b/src/main/resources/templates/project/view.html index c217409..bdc30e7 100644 --- a/src/main/resources/templates/project/view.html +++ b/src/main/resources/templates/project/view.html @@ -83,6 +83,7 @@ @@ -121,8 +122,7 @@ @@ -179,5 +179,10 @@
+