package kr.wisestone.owl.service;
|
|
import kr.wisestone.owl.domain.Project;
|
import kr.wisestone.owl.domain.User;
|
import kr.wisestone.owl.domain.Workspace;
|
import kr.wisestone.owl.vo.ProjectVo;
|
import kr.wisestone.owl.web.condition.ProjectCondition;
|
import kr.wisestone.owl.web.form.ProjectForm;
|
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.ui.Model;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
import java.util.Map;
|
|
public interface ProjectService extends AbstractService<Project, Long, JpaRepository<Project, Long>>{
|
|
Project addDefaultProject(User user, Workspace workspace);
|
|
Project addProject(ProjectForm projectForm);
|
|
List<ProjectVo> findProject(Map<String, Object> resJsonData,
|
ProjectCondition condition, Pageable pageable);
|
|
void findIssueType(Map<String, Object> resJsonData, ProjectCondition condition);
|
|
void detailProject(Map<String, Object> resJsonData, ProjectCondition projectCondition);
|
|
Project findByProjectKey(String projectKey);
|
|
Project modifyProject(ProjectForm projectForm);
|
|
Project getProject(Long id);
|
|
void removeProjects(ProjectForm projectForm);
|
|
List<Project> findByWorkspaceId();
|
|
List<Map<String, Object>> findByWorkspaceIdAndIncludeProject(List<String> statuses, String projectType);
|
List<Map<String, Object>> findByWorkspaceIdAndIncludeProject(ProjectCondition projectCondition);
|
|
List<Map<String, Object>> findByWorkspaceIdAndIncludeProjectAll(List<String> statuses, String projectType);
|
|
List<Map<String, Object>> findByWorkspaceManagerAll();
|
|
List<Map<String, Object>> findByWorkspaceIdAndIncludeProjectAll(ProjectCondition projectCondition);
|
|
List<ProjectVo> findByIncludeProject(List<String> statuses, String projectType);
|
|
ModelAndView downloadExcel(HttpServletRequest request, Model model);
|
|
void findLastUseProject(Map<String, Object> resJsonData);
|
}
|