package incheon.ags.dss.decline.service;

import java.util.List;
import java.util.Map;

import incheon.ags.dss.decline.vo.AnaZoneDgnsDtlVO;

public interface AnaZoneDgnsDtlService {

	String runDiagnosisAnalysis(AnaZoneDgnsDtlVO vo) throws Exception;

	List<Map<String, Object>> selectDiagnosisResult(int dgnsNo, int targetYear) throws Exception;

	List<AnaZoneDgnsDtlVO> selectAnaZoneDgnsDtlList(AnaZoneDgnsDtlVO vo) throws Exception;

	int selectAnaZoneDgnsDtlListCnt(AnaZoneDgnsDtlVO vo) throws Exception;

	AnaZoneDgnsDtlVO selectAnaZoneDgnsDtlDetail(AnaZoneDgnsDtlVO vo) throws Exception;

	List<AnaZoneDgnsDtlVO> selectAnaZoneDgnsDtlRecentList(AnaZoneDgnsDtlVO vo) throws Exception;

	void deleteAnaZoneDgnsDtl(AnaZoneDgnsDtlVO vo) throws Exception;

	Map<String, Object> selectDiagnosisOptions() throws Exception;

	boolean checkDiagnosisCompletion(String dgnsNo) throws Exception;

	String checkDiagnosisStatus(String dgnsNo) throws Exception;
}