package kr.wisestone.owl.service;
|
|
import kr.wisestone.owl.domain.Workflow;
|
import kr.wisestone.owl.domain.Workspace;
|
import kr.wisestone.owl.domain.enumType.ProjectType;
|
import kr.wisestone.owl.vo.WorkflowVo;
|
import kr.wisestone.owl.web.condition.WorkflowCondition;
|
import kr.wisestone.owl.web.form.WorkflowForm;
|
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 WorkflowService extends AbstractService<Workflow, Long, JpaRepository<Workflow, Long>> {
|
|
void addDefaultWorkflow(Workspace workspace, List<ProjectType> projectTypes);
|
|
Workflow addWorkflow(WorkflowForm form);
|
|
List<WorkflowVo> findWorkflow(Map<String, Object> resJsonData,
|
WorkflowCondition condition, Pageable pageable);
|
|
void detailWorkflow(Map<String, Object> resJsonData, WorkflowCondition workflowCondition);
|
|
Workflow modifyWorkflow(WorkflowForm form);
|
|
Workflow getWorkflow(Long id);
|
|
void removeWorkflows(WorkflowForm workflowForm);
|
|
Workflow findByWorkspaceIdAndProjectType(Long workspaceId, ProjectType projectType);
|
|
List<Workflow> findByWorkspaceId(Long workspaceId);
|
|
ModelAndView downloadExcel(HttpServletRequest request, Model model);
|
}
|