package incheon.ags.cms.history.service;

import com.fasterxml.jackson.databind.JsonNode;
import incheon.ags.cms.admin.vo.RouteVO;
import org.egovframe.rte.psl.dataaccess.util.EgovMap;
import org.springframework.core.io.Resource;
import org.springframework.http.ResponseEntity;

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

public interface HistoryService {
    List<EgovMap> selectVehiclesSummaryList(Map<String, Object> params) throws Exception;
    int selectVehiclesSummaryTotalCount(Map<String, Object> params) throws Exception;
    List<EgovMap> selectVehicleDailyRecordList(Map<String, Object> params) throws Exception;
    int selectVehicleDailyRecordTotalCount(Map<String, Object> params) throws Exception;
    JsonNode selectVehicleDrivePath(Map<String, Object> params) throws Exception;
    List<RouteVO> selectMappingRouteList(Map<String, Object> params) throws Exception;
    ResponseEntity<Resource> excelDownloadVehiclesSummaryList(Map<String, Object> params) throws Exception;
    ResponseEntity<Resource> excelDownloadVehicleDailyRecordList(Map<String, Object> params) throws Exception;
    List<EgovMap> selectCleaningIncrsData(Map<String, Object> params) throws Exception;
}


