package com.gunshi.project.hsz.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gunshi.project.hsz.entity.so.DataQueryCommonSo; import com.gunshi.project.hsz.entity.so.PicQuerySo; import com.gunshi.project.hsz.entity.vo.*; import com.gunshi.project.hsz.model.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 描述: 水库基本信息表 * author: xusan * date: 2024-07-08 15:44:07 */ @Mapper public interface AttResBaseMapper extends BaseMapper { @Select(""" """) List queryList(); @Select(""" """) List queryListV2(); @Select(""" """) List drpData(@Param("obj") DataQueryCommonSo dataQueryCommonSo); @Select(""" """) List rzData(@Param("obj") DataQueryCommonSo dataQueryCommonSo); @Select(""" """) List realImg(@Param("resCode") String resCode); @Select(""" """) List queryRzList(@Param("stcd") String stcd, @Param("stm") String startTime, @Param("etm") String endTime); @Select(""" """) AttResMonitorVo latestRz(@Param("stcd") String stcd); @Select(""" """) BigDecimal oldRz(@Param("stcd") String stcd,@Param("type") Integer type, @Param("dateTime") Date dateTime); @Select(""" """) BigDecimal queryMaxRzByStcdAndTime(@Param("stcd") String stcd, @Param("startTime") Date startTime, @Param("endTime") Date endTime); @Select(""" """) BigDecimal queryRiverMaxRz(@Param("stcd") String stcd, @Param("startTime") Date startTime, @Param("endTime") Date endTime); @Select(""" """) List channel(@Param("resCode") String resCode); @Select(""" """) Page imageInfo(@Param("page") Page page ,@Param("obj") PicQuerySo picQuerySo); @Select(""" """) List queryWaterList(); @Select(""" """) List drp(@Param("obj") DataQueryCommonSo dataQueryCommonSo); @Select(""" """) List rz(@Param("obj") DataQueryCommonSo dataQueryCommonSo); @Select(""" """) AttRvMonitorVo newRz(@Param("stcd") String stcd); @Select(""" """) Page rzDataPage(Page page,@Param("obj") PicQuerySo picQuerySo); @Select(""" select * from public.dam_brief_r dbr where 1=1 and date=#{todayStr} order by date desc limit 1; """) ResBriefVo getBrief(String todayStr); @Select(""" select * from public.dam_brief_r dbr where 1=1 and date between #{startDate} and #{endDate} order by date desc """) List getBriefList(String startDate, String endDate); // @Select(""" // select t.stcd,t.stnm,t.lgtd as lgtd, // t.lttd as lttd,t.sttp,t.adcd,t.rvnm,t.stlc,t.source,t.esstym,s.tm,s.z,s.q,sad.adnm, // srb.wrz,srb.grz,srb.invrz,srb.invrztm,sprr.h1,sprr.h3,sprr.h6,sprr.h12,sprr.h24,sprr.today // from public.st_stbprp_b t // left join public.st_river_r_real s on t.stcd = s.stcd // left join public.st_addvcd_d sad on t.adcd = sad.adcd // left join public.st_rvfcch_b srb on t.stcd = srb.stcd // left join public.st_pptn_r_real sprr on t.stcd = sprr.stcd // where t.sttp = 'ZZ' and t.stcd = #{stcd} //""") // List queryWaterListByStcd(@Param("stcd") String stcd); @Select(""" select t.stcd,t.stnm,t.lgtd as lgtd, t.lttd as lttd,t.sttp,t.adcd,t.rvnm,t.stlc,t.source,t.esstym,s.tm,s.z as rz,s.q,sad.adnm, srb.warn_water_level as warnWaterLevel,srb.promise_water_level as promiseWaterLevel,sprr.h1,sprr.h3,sprr.h6,sprr.h12,sprr.h24,sprr.today from public.st_stbprp_b t left join public.st_river_r_real s on t.stcd = s.stcd left join public.st_addvcd_d sad on t.adcd = sad.adcd left join public.alarm_set srb on t.stcd = srb.stcd left join public.st_pptn_r_real sprr on t.stcd = sprr.stcd where t.stcd = #{stcd} """) List queryWaterListByStcd(@Param("stcd") String stcd); @Select(""" select t.stcd,t.stnm,t.lgtd as lgtd, t.lttd as lttd,t.sttp,t.adcd,t.rvnm,t.stlc,t.source,t.esstym,s.tm,s.z as rz,s.q,sad.adnm, srb.warn_water_level as warnWaterLevel,srb.promise_water_level as promiseWaterLevel,sprr.h1,sprr.h3,sprr.h6,sprr.h12,sprr.h24, sprr.today,arb.dead_lev as deadLev from public.st_stbprp_b t left join public.st_river_r_real s on t.stcd = s.stcd left join public.st_addvcd_d sad on t.adcd = sad.adcd left join public.alarm_set srb on t.stcd = srb.stcd left join public.st_pptn_r_real sprr on t.stcd = sprr.stcd left join public.att_res_base arb on 1=1 left join public.st_stbprp_b_elem stbe on t.stcd = stbe.stcd where stbe.elem = 'z' """) //TODO 站点需要更改 List queryWaterListUpAndLow(); }