package kr.wisestone.owl.mapper; import kr.wisestone.owl.web.condition.IssueCondition; import kr.wisestone.owl.web.condition.IssueCustomFieldValueCondition; import kr.wisestone.owl.web.condition.IssueTypeCondition; import kr.wisestone.owl.web.form.IssueForm; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * Created by wisestone on 2018-01-17. */ @Repository public interface IssueMapper { List> find(IssueCondition issueCondition); List> findByDepartment(IssueCondition issueCondition); List> findByCustomFieldValue(IssueCustomFieldValueCondition issueCustomFieldValueCondition); Long count(IssueCondition issueCondition); void insertBatch(@Param("issueForms") List issueForms); void updateBatch(@Param("issueForms") List issueForms); void insertHistoryBatch(List> issueHistoryMaps); void insertIssueRiskBatch(List> issueRiskMaps); void insertIssueCustomFieldValueBatch(List> issueCustomFieldValueMaps); List> findIssueUser(IssueCondition issueCondition); List> findIssueDepartment(IssueCondition issueCondition); Long countByIssueTypeId(Long issueTypeId); Long countByIssueStatusId(Long issueStatusId); List> findByIssueTypeId(Long issueTypeId); List> findByProjectId(Long projectId); List> getAllTaskUser(IssueCondition taskCondition); Long countByIssueTypeIdAndDate(IssueTypeCondition issueTypeCondition); Long countByDepartment(IssueCondition issueCondition); List> findNotCompleteByParentIssueId(IssueCondition issueCondition); List> findByCustomFieldValueOfIp(IssueCustomFieldValueCondition issueCustomFieldValueCondition); }