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

import incheon.res.rdm.com.unitcst.vo.RdmComUnitcst;
import incheon.res.rdm.com.unitcst.vo.RdmComUnitcstVO;

import java.util.List;

public interface RdmComUnitcstService {
	/**
	 * @MethodDESC : 목록조회
	 */
	List selectUnitcstList(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 사업예정지 변경이력
	 */
	List selectUnitcstHistory(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 굴착 예정지 목록 조회
	 */
	List selectUnitcstListAll(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 상세조회
	 */
	RdmComUnitcst selectUnitcst(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 굴착 규모정보 목록
	 */
	List selectScaleList(RdmComUnitcstVO vo) throws Exception;
	
	List selectPlanUnitcstList(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 목록 카운트 조회
	 */
	int countList(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 심의의견 등록 및 수정
	 */
	int updateUnitcstDbt(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 변경이력 입력
	 */
	void insertUnitHistory(RdmComUnitcstVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 변경이력 카운트
	 */
	RdmComUnitcst selectHistoryCount(RdmComUnitcstVO vo) throws Exception;
}