package kr.wisestone.owl.service;
|
|
import kr.wisestone.owl.domain.Issue;
|
import kr.wisestone.owl.domain.IssueType;
|
import kr.wisestone.owl.domain.User;
|
import kr.wisestone.owl.domain.Workflow;
|
import kr.wisestone.owl.vo.IssueVo;
|
import kr.wisestone.owl.web.condition.ApiMonitorCondition;
|
import kr.wisestone.owl.web.condition.DepartmentCondition;
|
import kr.wisestone.owl.web.condition.IssueCondition;
|
import kr.wisestone.owl.web.condition.ProjectCondition;
|
import kr.wisestone.owl.web.form.EmailCommonForm;
|
import kr.wisestone.owl.web.form.EmailTemplateForm;
|
import kr.wisestone.owl.web.form.IssueApiForm;
|
import kr.wisestone.owl.web.form.IssueForm;
|
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.ui.Model;
|
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.servlet.ModelAndView;
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
import java.util.Map;
|
|
public interface IssueService extends AbstractService<Issue, Long, JpaRepository<Issue, Long>>{
|
|
void addIssueVersion(Long id);
|
|
void addIssueVersion(Long id, Long userId);
|
|
Issue addIssue(IssueForm issueForm, List<MultipartFile> files);
|
|
Issue addIssue(User user, IssueForm issueForm, List<MultipartFile> multipartFiles);
|
|
Issue addRelIssue(IssueForm issueForm, List<MultipartFile> files);
|
|
Issue addDownIssue(Map<String, Object> resJsonData, IssueForm issueForm, List<MultipartFile> files);
|
|
Issue addRelIssue(User user, IssueForm issueForm, List<MultipartFile> multipartFiles);
|
|
Issue addDownIssue(Map<String, Object> resJsonData, User user, IssueForm issueForm, List<MultipartFile> multipartFiles);
|
|
List<Issue> addApiIssue(IssueApiForm issueApiForm) throws CloneNotSupportedException;
|
|
List<Issue> modifyIssue(IssueApiForm issueApiForm, List<MultipartFile> files);
|
|
List<Issue> findIssue(IssueApiForm issueApiform);
|
|
|
List<IssueVo> findIssue(Map<String, Object> resJsonData,
|
IssueCondition condition, Pageable pageable);
|
|
List<IssueVo> findChartIssue(Map<String, Object> resJsonData,
|
IssueCondition condition, Pageable pageable);
|
|
List<IssueVo> findChartIssue(Map<String, Object> resJsonData,
|
ProjectCondition condition, Pageable pageable);
|
|
void detailIssue(Map<String, Object> resJsonData, IssueCondition issueCondition);
|
|
Issue modifyIssue(IssueForm issueForm, List<MultipartFile> files);
|
|
Issue modifyIssue(User user, IssueForm issueForm, List<MultipartFile> multipartFiles);
|
|
void removeIssues(IssueForm issueForm);
|
|
void removeAllIssues(IssueForm issueForm);
|
|
void removeDownIssues(IssueForm issueForm);
|
|
void modifyIssueStatus(IssueForm issueForm, User user);
|
|
Issue getIssue(Long taskId);
|
|
long countByIssueTypeId(Long issueTypeId);
|
|
long countByIssueStatus(Long issueStatusId);
|
|
void changeWorkflows(Workflow workflow, IssueType issueType);
|
|
ModelAndView downloadExcel(HttpServletRequest request, Model model);
|
|
void modifyMultiIssueStatus(IssueForm issueForm);
|
|
void modifyIssueUser(IssueForm issueForm);
|
|
void modifyIssueDepartment(IssueForm issueForm);
|
|
ModelAndView downloadExcelTemplate(HttpServletRequest request, Model model);
|
|
void importExcel(IssueForm issueForm, MultipartFile multipartFile) throws Exception;
|
|
List<Long> findByProjectId(Long projectId);
|
|
void setIssueDetail(IssueVo issueVo, Issue issue, User user);
|
|
void setIssueDetail(IssueVo issueVo, Issue issue, User user, boolean hideCompleteIssue);
|
|
void sendIssueEmail(IssueForm issueForm);
|
|
void sendIssueEmailPartners(EmailTemplateForm emailTemplateForm, List<MultipartFile> files);
|
|
void reservationIssue();
|
|
Map<String, Object> findTask(IssueCondition taskCondition);
|
|
void modifyParentIssue(IssueForm issueForm);
|
|
void findPartner(Map<String, Object> resJsonData, Map<String, Object> params);
|
|
void findReadyDepartments(Map<String, Object> resJsonData, DepartmentCondition make, Pageable pageable);
|
|
void findApiIssue(ApiMonitorCondition apiMonitorCondition, Map<String, Object> resJsonData);
|
|
void setCountDownIssues(List<IssueVo> issueVos);
|
|
void makeIssueMapToIssue(Issue issue, Map<String, Object> issueMap);
|
|
void sendCommonEmail(EmailCommonForm make, List<MultipartFile> files);
|
}
|