package incheon.ags.dss.status.service;

import java.util.List;

import incheon.ags.dss.status.vo.AnaIdctMstVO;

/**
 * 사용자 정의 지표(Mst) 및 수식(Dtl) 기능 대표 서비스
 */
public interface AnaIdctService {

    /**
     * 지표 목록 조회 (Mst)
     */
    List<AnaIdctMstVO> selectAnaIdctList(AnaIdctMstVO searchVO) throws Exception;

    /**
     * 지표 목록 총 개수 (Mst)
     */
    int selectAnaIdctListCnt(AnaIdctMstVO searchVO) throws Exception;

    /**
     * 지표 상세 정보 조회 (Mst + Dtl)
     * @return Mst VO에 Dtl List(itemList)가 포함된 VO
     */
    AnaIdctMstVO selectAnaIdctDetail(AnaIdctMstVO vo) throws Exception;

    /**
     * 지표 정보 저장 (Mst + Dtl) (트랜잭션)
     */
    int saveAnaIdct(AnaIdctMstVO vo) throws Exception;
    
    /**
     * 지표 정보 삭제 (Mst + Dtl) (트랜잭션)
     */
    int deleteAnaIdct(AnaIdctMstVO vo) throws Exception;

	int selectAnaIdctExstCnt(String idctId) throws Exception;
}