package kr.wisestone.owl.mapper; import kr.wisestone.owl.web.condition.WidgetCondition; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * Created by wisestone on 2018-01-11. */ @Repository public interface WidgetMapper { // 완료된 이슈 Long countCompleteIssue(WidgetCondition widgetCondition); // 미할당 이슈 Long countNoAssigneeIssue(WidgetCondition widgetCondition); // 내가 등록한 이슈 List> findRegisterIssue(WidgetCondition widgetCondition); // 내가 오늘 등록한 이슈 갯수 Long countTodayRegisterIssue(WidgetCondition widgetCondition); Long countRegisterIssue(WidgetCondition widgetCondition); // 할당된 이슈 Long countAssigneeIssue(WidgetCondition widgetCondition); // 지연된 이슈 List> findDelayIssue(WidgetCondition widgetCondition); Long countDelayIssue(WidgetCondition widgetCondition); Long countTodayDelayIssue(WidgetCondition widgetCondition); // 잔여 이슈 Long countRemainIssue(WidgetCondition widgetCondition); // 진행중인 프로젝트 현황(참여중인 프로젝트) List> findProjectProgress(WidgetCondition widgetCondition); // 진행중인 프로젝트 현황(전체) List> findProjectProgressAll(WidgetCondition widgetCondition); // 나에게 할당된 이슈 List> findMyAssigneeIssue(WidgetCondition widgetCondition); // 내가 오늘 할당받은 이슈 갯수 Long countTodayMyAssigneeIssue(WidgetCondition widgetCondition); Long countMyAssigneeIssue(WidgetCondition widgetCondition); // 멤버별 진행률 List> findProjectMemberIssue(WidgetCondition widgetCondition); // 등록한 이슈 중 완료 갯수 List> findMyRegisterCompleteIssue(WidgetCondition widgetCondition); // 등록한 이슈 중 진행 갯수 List> findMyRegisterRemainIssue(WidgetCondition widgetCondition); // 담당한 이슈 중 완료 갯수 List> findMyAssigneeCompleteIssue(WidgetCondition widgetCondition); // 담당한 이슈 중 진행 갯수 List> findMyAssigneeRemainIssue(WidgetCondition widgetCondition); // 위험 관리 List> findRiskIssue(WidgetCondition widgetCondition); //Map countChangeStatusAndAssigneeIssue(WidgetCondition widgetCondition); Map countChangeStatusAndDepartmentIssue(WidgetCondition widgetCondition); Long countRiskIssue(WidgetCondition widgetCondition); // 전체 이슈 처리 현황 List> findIssueComplete(WidgetCondition widgetCondition); Long countTotalIssue(WidgetCondition widgetCondition); // 상태별 이슈 현황 List> findByStandIssueStatus(WidgetCondition widgetCondition); List> findByStandIssueType(WidgetCondition widgetCondition); //중요도 별 이슈 갯수 List> countSeverityIssue(WidgetCondition widgetCondition); //중요도 이슈 목록 List> findSeverityIssues(WidgetCondition widgetCondition); //중요도 드롭다운 별 항목 갯수 Long countSearchIssue(WidgetCondition widgetCondition); }