package com.zc.business.mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.Map; /** * @Description 交通事件Mapper接口 * * @author liuwenge * @date 2024/1/13 9:46 */ public interface DcTrafficIncidentsMapper { /** * @Description 首页-当日交通事件总数 * * @author liuwenge * @date 2024/1/13 10:24 * @param * @return java.util.Map */ int getTrafficIncidentsAll(); /** * @Description 首页-当日交通事件未完成数量 * * @author liuwenge * @date 2024/1/13 10:43 * @param * @return int */ int getTrafficIncidentsProcessing(); /** * @Description 首页-施工路段未完成数量 * * @author liuwenge * @date 2024/1/13 10:43 * @param * @return int */ int getConstructionNum(); /** * @Description 首页-事件专题-根据事件类型获取事件列表 * * @author liuwenge * @date 2024/1/13 14:29 * @param eventType * @return java.util.List> */ List> getEventListByType(String eventType); /** * @Description 获取本日的交通事件数量 * * @author liuwenge * @date 2024/1/13 15:11 * @param * @return java.util.Map */ Long selectTrafficIncidentsDay(); /** * @Description 获取本周的交通事件数量 * * @author liuwenge * @date 2024/1/13 15:11 * @param * @return java.util.Map */ Long selectTrafficIncidentsWeek(); /** * @Description 获取本月的交通事件数量 * * @author liuwenge * @date 2024/1/13 15:11 * @param * @return java.util.Map */ Long selectTrafficIncidentsMonth(); /** * @Description 获取本年的交通事件数量 * * @author liuwenge * @date 2024/1/13 15:11 * @param * @return java.util.Map */ Long selectTrafficIncidentsYear(); /** * @Description 查询全部的未完成事件 * * @author liuwenge * @date 2024/1/13 15:20 * @param * @return java.lang.Long */ Long selectTrafficIncidentsAllProcessing(); /** * @Description 查询事件类型列表 * * @author liuwenge * @date 2024/1/13 15:52 * @param * @return java.util.List> */ List> selectEventTypeList(); /** * @Description 查询各个处理状态数量 * * @author liuwenge * @date 2024/1/13 15:57 * @param * @return java.util.Map */ List> selectStatusCountByEventType(String eventType); /** * @Description 路网管控-事件管控分析-事件类型分析占比 * * @author liuwenge * @date 2024/1/13 17:42 * @param * @return java.util.List> */ List> getEventTypeRatio(); /** * @Description 路网管控-事件管控分析-事件源分析占比 * * @author liuwenge * @date 2024/1/13 17:42 * @param * @return java.util.List> */ List> getEventSourceRatio(); /** * @Description 当日交通事件趋势 * * @author liuwenge * @date 2024/1/15 14:33 * @param * @return java.util.List> */ List> getTrafficTrend(); /** * @Description 当日感知事件趋势 * * @author liuwenge * @date 2024/1/15 14:33 * @param * @return java.util.List> */ List> getPerceptionTrend(); /** * @Description 事故车型分析 * * @author liuwenge * @date 2024/1/15 15:41 * @param direction 方向 * @param type 类型 * @param startTime 日期 * @return java.util.List> */ List> getAccidentVehicleAnalysis(@Param("direction") String direction,@Param("type") String type,@Param("startTime") String startTime); /** * @Description 收费站统计分析table * * @author liuwenge * @date 2024/1/16 14:18 * @param controlType 类型(1:封闭,2:限行) * @param startTime 开始时间 * @param endTime 结束时间 * @return java.util.List> */ List> selectTollStationAnalysis(@Param("controlType") String controlType,@Param("startTime") String startTime,@Param("endTime") String endTime); /** * @Description 收费站统计分析echarts * * @author liuwenge * @date 2024/1/16 14:18 * @param * @return java.util.List> */ List> getTollStationAnalysis(); /** * @Description 事故多发路段分析 * * @author liuwenge * @date 2024/1/17 14:18 * @param direction 方向 * @param type 类型 * @param startTime 日期 * @return java.util.List> */ List> selectRoadSectionAnalysis(@Param("direction") String direction,@Param("type") String type,@Param("startTime") String startTime); /** * @Description 事故类型分析 * * @author liuwenge * @date 2024/1/17 14:18 * @param direction 方向 * @param type 类型 * @param startTime 日期 * @return java.util.List> */ List> selectEventTypeAnalysis(@Param("direction") String direction,@Param("type") String type,@Param("startTime") String startTime); }