package incheon.res.rdm.dc.archamd.mapper;



import incheon.com.config.annotation.MainDB;
import incheon.res.rdm.dc.archamd.vo.RdmDcArchamd;
import incheon.res.rdm.dc.archamd.vo.RdmDcArchamdVO;
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 RdmDcArchamdMapper {

	/**
	 * @MethodDESC : 목록조회
	 */
	List selectArchamdList(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 목록 카운트 조회
	 */
	int countList(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 상세조회
	 */
	RdmDcArchamd selectArchamd(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 굴착규모 정보
	 */
	List selectArchamdPcifList(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 굴착예정지 정보
	 */
	List selectArchamdCpecList(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 접수 처리
	 */
	int receiveArchamd(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 허가/불허 처리
	 */
	int finishArchamd(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 허가 처리에 따른 공사 정보 수정
	 */
	int updateRdigMt(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 허가 처리에 따른 예정지 정보 수정
	 */
	int updateDippDt(RdmDcArchamdVO vo) throws Exception;

	/**
	 * @MethodDESC : 허가 처리에 따른 굴착규모 정보 수정
	 */
	int updateDipaDt(RdmDcArchamdVO vo) throws Exception;

}
