package kr.wisestone.owl.service; import kr.wisestone.owl.domain.Department; import kr.wisestone.owl.domain.Project; import kr.wisestone.owl.vo.DepartmentVo; import kr.wisestone.owl.web.condition.DepartmentCondition; import kr.wisestone.owl.web.condition.UserCondition; import kr.wisestone.owl.web.form.DepartmentForm; import kr.wisestone.owl.web.form.UserDepartmentForm; 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 DepartmentService extends AbstractService> { Department add(DepartmentForm departmentForm); List find(Map resJsonData, DepartmentCondition make, Pageable pageable); Department getDepartment(Long id); void modify(DepartmentForm departmentForm); void remove(DepartmentForm departmentForm); void detail(Map resJsonData, DepartmentCondition make); ModelAndView downloadExcel(HttpServletRequest request, Model model); boolean countInDepartment(Long id); List> findByDepartmentIds( UserCondition condition); void findProjectDepartment(Map resJsonData, DepartmentCondition departmentCondition); void findWorkflowDepartment(Map resJsonData, DepartmentCondition departmentCondition); List> findProjectDepartment(Project project); }