package kr.wisestone.owl.service;
|
|
|
import kr.wisestone.owl.domain.Issue;
|
import kr.wisestone.owl.domain.IssueStatus;
|
import kr.wisestone.owl.domain.Workflow;
|
import kr.wisestone.owl.domain.Workspace;
|
import kr.wisestone.owl.vo.IssueStatusVo;
|
import kr.wisestone.owl.web.condition.IssueStatusCondition;
|
import kr.wisestone.owl.web.form.IssueStatusForm;
|
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 IssueStatusService extends AbstractService<IssueStatus, Long, JpaRepository<IssueStatus, Long>>{
|
|
List<IssueStatus> addDefaultIssueStatus(Workspace workspace);
|
|
List<IssueStatus> findByWorkspaceId(Long workspaceId);
|
|
List<IssueStatusVo> findByIssueTypeId(Long issueTypeId);
|
|
IssueStatus addIssueStatus(IssueStatusForm issueStatusForm);
|
|
List<IssueStatusVo> findIssueStatus(Map<String, Object> resJsonData,
|
IssueStatusCondition issueStatusCondition, Pageable pageable);
|
|
List<IssueStatusVo> findIssueStatus(Map<String, Object> resJsonData, IssueStatusCondition condition);
|
|
void findNextIssueStatus(Map<String, Object> resJsonData, IssueStatusCondition condition);
|
|
void detailIssueStatus(Map<String, Object> resJsonData, IssueStatusCondition issueStatusCondition);
|
|
IssueStatus modifyIssueStatus(IssueStatusForm issueStatusForm);
|
|
IssueStatus getIssueStatus(Long id);
|
|
void removeIssueStatus(IssueStatusForm issueStatusForm);
|
|
List<IssueStatusVo> findByWorkflowId(Long workflowId);
|
|
IssueStatus findByIssueStatusTypeIsReady(Workflow workflow);
|
|
void checkNextIssueStatus(Issue issue, IssueStatus nextIssueStatus);
|
|
ModelAndView downloadExcel(HttpServletRequest request, Model model);
|
|
void findNextMultiIssueStatus(Map<String, Object> resJsonData, IssueStatusCondition condition);
|
}
|