package incheon.res.rdm.com.pjtplan.mapper;

import incheon.com.config.annotation.MainDB;
import incheon.res.rdm.com.pjtplan.vo.RdmComPjtplan;
import incheon.res.rdm.com.pjtplan.vo.RdmComPjtplanVO;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

import java.util.List;

@org.egovframe.rte.psl.dataaccess.mapper.Mapper @incheon.com.config.annotation.MainDB
public interface RdmComPjtplanMapper {
	/**
	 * @MethodDESC : 사업계획서 목록 조회
	 */
	List selectPjtplanList(RdmComPjtplanVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 목록 카운트 조회
	 */
	int countList(RdmComPjtplanVO vo) throws Exception;

	/**
	 * @MethodDESC : 사업계획서 상세 조회
	 */
	RdmComPjtplan selectPjtplan(RdmComPjtplanVO vo) throws Exception;

	/**
	 * @MethodDESC : 목록조회
	 */
	List selectConferList(RdmComPjtplanVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 사업계획서 상태 변경
	 */
	int updatePjtplanState(RdmComPjtplanVO vo) throws Exception;
	
	int updateAccDate(RdmComPjtplanVO vo) throws Exception;
	
	int updateRevDes(RdmComPjtplanVO vo) throws Exception;
	
	int updateDbcYmd(RdmComPjtplanVO vo) throws Exception;
	
	/**
	 * @MethodDESC : guif 테이블에서 관리기관 코드 목록 가져오기
	 */
	List selectMngCdeList(RdmComPjtplanVO vo) throws Exception;
}