package com.slave2.midScreen2.mapper; import com.slave.midScreen.model.in.SelectInfo; import com.slave.midScreen.model.in.SelectInfoDetail; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Component; import java.util.Date; import java.util.List; import java.util.Map; @Component public interface SecuritySupervise2Mapper { // //返回集合 // @Select("select * from demo_clas WHERE name like '%#{name}%") // List queryName(@Param("name") String name); @Select("") List> findRiskCountList(@Param("gkztCodeList") List gkztCodeList); @Select("") List> findOverHourRiskCountList(@Param("gkztCodeList") List gkztCodeList); @MapKey("area") List> findCountRiskEveryPlace(@Param("entity") SelectInfo info, @Param("gkztCodeList") List gkztCodeList); @MapKey("id") List> findInfoRiskEveryPlace(@Param("entity") SelectInfo info, @Param("gkztCodeList") List gkztCodeList); @MapKey("id") List> findInfoRiskDetailEveryPlace(@Param("entity") SelectInfoDetail info, @Param("gkztCodeList") List gkztCodeList); @Select("SELECT COUNT (1) all_count,EXTRACT (YEAR FROM T.pgsj) AS findYear,EXTRACT (MONTH FROM T.pgsj) AS findMonth,T.fxlx FROM citylifeline.view_risk_collect T WHERE T.pgsj>= #{ start_time,jdbcType=TIMESTAMP } AND T.pgsj< #{ end_time,jdbcType=TIMESTAMP } AND T.TYPE IN (#{ scene }) GROUP BY EXTRACT (YEAR FROM T.pgsj),EXTRACT (MONTH FROM T.pgsj),T.fxlx order by T.fxlx") List> findFengXianFenXi(@Param("start_time") Date start_time, @Param("end_time") Date end_time, @Param("scene") String scene); @Select("SELECT COUNT (1) all_count,EXTRACT (YEAR FROM pgsj) AS findYear,EXTRACT (MONTH FROM pgsj) AS findMonth,fxdj FROM citylifeline.view_risk_collect WHERE pgsj>=#{ start_time,jdbcType=TIMESTAMP } AND pgsj< #{ end_time,jdbcType=TIMESTAMP } AND TYPE IN (#{ scene }) GROUP BY EXTRACT (YEAR FROM pgsj),EXTRACT (MONTH FROM pgsj),fxdj") List> findFengXianFenXiTongJi(@Param("start_time") Date start_time, @Param("end_time") Date end_time, @Param("scene") String scene); @Select("SELECT COUNT (1) all_count,xzqhdm,fxdj FROM citylifeline.view_risk_collect WHERE EXTRACT (YEAR FROM pgsj)=#{ year,jdbcType=INTEGER } AND xzqhdm IN (#{ scene }) GROUP BY xzqhdm,fxdj ORDER BY xzqhdm") List> findFengXianFenXiTongJi2(@Param("year") Integer year, @Param("scene") String scene); @MapKey("fxdj") List> findFengXianFenXiTongJi3(@Param("year") Integer year, @Param("scene") String scene); @MapKey("all_month") List> findFengXianFenXiTongJi4(@Param("year") Integer year, @Param("place") String place, @Param("scene") String scene,@Param("gkztCodeList") List gkztCodeList); @Select("${sql}") List> select2(@Param("sql") String sql); @MapKey("type") List> pointStatistics(@Param("place")String area, @Param("sceneList") List scene); @MapKey("bsm") List> pointStatisticsDetail(@Param("place") String area, @Param("sceneList") List scene); @MapKey("scene") List> pointTopStatisticsDetail(@Param("sceneList") List scene); }