package incheon.res.rdm.com.code.service;


import incheon.res.rdm.com.code.vo.RdmComCodeVO;

import java.util.List;


public interface RdmComCodeService {
	
	/**
	 * @MethodDESC : 허가할 리스트
	 */
	List selectGuifList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 년도 리스트
	 */
	List selectYearList(String search) throws Exception;

	/**
	 * @MethodDESC : 향후 5개년도 리스트
	 */
	List selectUpYearList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 년도리스트(현재년도+1 ~ 현재년도-4)
	 */
	List selectPlanYearList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 심의구분리스트
	 */
	List selectDbqList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 신청자 코드
	 */
	List selectApplicantCodeList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 사벙계획 년도 리스트 (현재+1)
	 */
	List selectPlanYearList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 허가자 행정구역 가져오기
	 */
	List selectDocdList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 관할법정동 목록(허가청 다수)
	 */
	List selectBjdList1(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 체크코드 리스트
	 */
	List selectChkcdList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 신청자 그룹 구분
	 */
	List selectApplicantGdiList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 신청자 업종 구분
	 */
	List selectApplicantTobList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 공무원을 제외한 유저 권한
	 */
	List selectAuthCodeWithoutPublicList() throws Exception;
	
	/**
	 * @MethodDESC : 내부협의기관등록을 위한 관리가관 목록 조회
	 */
	List selectMngExpList(RdmComCodeVO vo) throws Exception;

	/**
	 * @MethodDESC : 년도 리스트
	 */
	List getYearList(String search) throws Exception;
	
	/**
	 * @MethodDESC : 시 or 군 정보 가져오기
	 */
	List getGugunCode() throws Exception;
	
	/**
	 * @MethodDESC : 음면동 정보 가져오기
	 */
	List getHjdNameList() throws Exception;
	
	/**
	 * @MethodDESC : 리 정보 기져오기
	 */
	List getRiNameList() throws Exception;

	List getCodeList(String string, String string2, String string3) throws Exception;
}