package kr.wisestone.owl.web.condition; import com.google.common.collect.Lists; import kr.wisestone.owl.domain.IssueStatus; import kr.wisestone.owl.util.ConvertUtil; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * Created by wisestone on 2018-10-30. */ public class WidgetCondition { private Long loginUserId; private Long workspaceId; private Long workflowId; private List projectIds; private String completeDate; private Integer page; private Integer pageSize; private Long projectId; // 멤버별 진행률에서 사용 private String searchPeriod; // 전체 이슈 처리 현황에서 사용 private String searchStartDate; // 전체 이슈 처리 현황에서 검색 시작일 private String searchEndDate; // 전체 이슈 처리 현황에서 검색 종료일 private List issueStatuses; // 상태별 이슈 현황에서 사용 private List> projects = Lists.newArrayList(); // 해당 업무 공간에 참여하고 있는 진행중인 프로젝트 정보를 저장 private Long severityId; // 중요도 별 이슈 현황에서 사용 public WidgetCondition(){} public static WidgetCondition make(Map conditions) { WidgetCondition condition = ConvertUtil.convertMapToClass(conditions, WidgetCondition.class); return condition; } public Long getLoginUserId() { return loginUserId; } public void setLoginUserId(Long loginUserId) { this.loginUserId = loginUserId; } public Long getWorkspaceId() { return workspaceId; } public void setWorkspaceId(Long workspaceId) { this.workspaceId = workspaceId; } public List getProjectIds() { return this.projectIds; } public void setProjectIds(List projectIds) { this.projectIds = projectIds; } public void setProjectIds(Long projectId) { if (this.projectIds != null) this.projectIds.clear(); else this.projectIds = new ArrayList<>(); this.projectIds.add(projectId); } public String getCompleteDate() { return completeDate; } public void setCompleteDate(String completeDate) { this.completeDate = completeDate; } public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Long getProjectId() { return projectId; } public void setProjectId(Long projectId) { this.projectId = projectId; } public String getSearchPeriod() { return searchPeriod; } public void setSearchPeriod(String searchPeriod) { this.searchPeriod = searchPeriod; } public String getSearchStartDate() { return searchStartDate; } public void setSearchStartDate(String searchStartDate) { this.searchStartDate = searchStartDate; } public String getSearchEndDate() { return searchEndDate; } public void setSearchEndDate(String searchEndDate) { this.searchEndDate = searchEndDate; } public List getIssueStatuses() { return issueStatuses; } public void setIssueStatuses(List issueStatuses) { this.issueStatuses = issueStatuses; } public Long getWorkflowId() { return workflowId; } public void setWorkflowId(Long workflowId) { this.workflowId = workflowId; } public List> getProjects() { return projects; } public void setProjects(List> projects) { this.projects = projects; } public Long getSeverityId() { return severityId; } public void setSeverityId(Long severityId) { this.severityId = severityId; } }