package com.newfiber.api.pc.dao.RiverManage; import com.newfiber.api.pc.model.River.RiverChiefLog; import com.newfiber.api.pc.model.River.RiverPatrol; import com.newfiber.api.pc.model.River.StaticLogEntity; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.Date; import java.util.List; /** * @author wmj * @version 创建时间:2017/11/24 * @description 河长日志表 */ @Repository public interface RiverChiefLogDao { int addRiverChiefLog(@Param("chiefUserNo") String chiefUserNo, @Param("logContent") String logContent, @Param("logNo") String logNo, @Param("logPicsNo") String logPicsNo, @Param("riverNo") String riverNo); int updateRiverChiefLog(@Param("logContent") String logContent, @Param("logNo") String logNo, @Param("logPicsNo") String logPicsNo); int deleteRiverChiefLog(@Param("logNo")String logNo); List<RiverChiefLog> selectRiverChiefLogList(@Param("logNo") String logNo, @Param("chiefUserNo") String chiefUserNo, @Param("createTime") Date createTime, @Param("endTime") Date endTime); int countRiverChiefLogList(@Param("logNo") String logNo, @Param("chiefUserNo") String chiefUserNo, @Param("createTime") Date createTime, @Param("endTime") Date endTime); RiverChiefLog selectRiverChiefLogByUserNo(@Param("chiefUserNo") String chiefUserNo); List<RiverChiefLog> selectDivisionNoByUserNo(@Param("divisionNo") String divisionNo); List<RiverChiefLog> selectDivisionNoByUserNoRiver(@Param("divisionNo") String divisionNo); List<RiverChiefLog> selectLogList(@Param("createTime") Date createTime, @Param("endTime") Date endTime, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize, @Param("riverGrade") Integer riverGrade, @Param("riverName") String riverName, @Param("userNo") String userNo); int countSelectLogList(@Param("createTime") Date createTime, @Param("endTime") Date endTime, @Param("riverGrade") Integer riverGrade, @Param("riverName") String riverName, @Param("userNo") String userNo); List<RiverChiefLog> selectLogListByUserNo(@Param("createTime") Date createTime, @Param("endTime") Date endTime, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize, @Param("riverGrade") Integer riverGrade, @Param("riverName") String riverName, @Param("list") List<String> list, @Param("chiefUserNo") String chiefUserNo); int countSelectLogListByUserNo(@Param("createTime") Date createTime, @Param("endTime") Date endTime, @Param("riverGrade") Integer riverGrade, @Param("riverName") String riverName, @Param("list") List<String> list, @Param("chiefUserNo") String chiefUserNo); //查询有效日志--统计分析--巡查管理 int selectLogByReach(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list); //查询所有日志--统计分析--巡查管理 int selectLogByReachTotal(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list); //查询所有巡河次数--统计分析--巡查管理 int selectRiverPatrolReach(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list); //查询河长总数--统计分析--巡查管理 int countRiverUserTotal(@Param("list") List<String> list); //查询实际巡河次数--统计分析--巡查管理 int countRiverUserPatrolTotal(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list); int countRiverUserPatrolTotal1(@Param("month") String month, @Param("riverChiefNo") String riverChiefNo); //业务管理--河长日志--日志撰写排名前五 List<RiverChiefLog> selectRankingLogTotal(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize); //业务管理--河长日志--统计日志撰写排名前五 int countRankingLogTotal(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize); //业务管理--河长日志--统计所有河道数量 int countRiver(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list); int countRiverNew(@Param("divisionNo") String divisionNo); //业务管理--巡查管理--巡河量排名前五 List<RiverChiefLog> selectChiefPatrolRankingTotal(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize); //业务管理--巡查管理--巡河量排名前五 int countChiefPatrolRankingTotal(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize); //业务管理--巡查管理--河长巡查管理 List<RiverChiefLog> selectRiverChiefPatrolManage(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("riverName") String riverName, @Param("chiefGrade") Integer chiefGrade, @Param("names") String names); //业务管理--巡查管理--河长巡查管理 int selectCountRiverChiefPatrolManage(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("riverName") String riverName, @Param("chiefGrade") Integer chiefGrade, @Param("names") String names); //业务管理--巡查管理--县镇村巡河频次达标情况 int countRiverPatrol(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("riverGrade") Integer riverGrade); //业务管理--巡查管理--县镇村巡河频次达标情况 int countRiverUserPatrolTotalBy(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("riverGrade") Integer riverGrade); //业务管理--河长日志--县镇村河长执行情况--统计所有日志 int selectLogByReachTotalBy(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("riverGrade") Integer riverGrade); //业务管理--河长日志--县镇村河长执行情况--统计有效日志 int selectLogByReachBy(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("list") List<String> list, @Param("riverGrade") Integer riverGrade); //工作台--日志 int getRiverChiefLogCount(List<String> list); List<RiverChiefLog> getRiverChiefLog(@Param("list") List<String> list, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize, @Param("sort") String sort, @Param("order") String order); //业务管理--日志管理--我的月报管理--增加月报 List<RiverChiefLog> selectChiefLogBySearchTime(@Param("createTime") Date createTime, @Param("endTime") Date endTime, @Param("chiefUserNo") String chiefUserNo); List<RiverChiefLog> selectChiefLogByPatrol(@Param("patrolNo") String patrolNo); //业务管理--河长日志--查询下级河长日志详情 List<RiverChiefLog> selectNextChiefLogDetail(@Param("list") List<String> list, @Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("riverName") String riverName, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize, @Param("riverGrade") Integer riverGrade); //业务管理--河长日志--统计下级河长日志详情 int countNextChiefLogDetail(@Param("list") List<String> list, @Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("riverName") String riverName, @Param("riverGrade") Integer riverGrade); List<RiverChiefLog> selectJuniorPatrolTotalByMap(@Param("list") List<String> list, @Param("chiefUserName") String chiefUserName, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize); int selectCountJuniorPatrolTotalByMap(@Param("list") List<String> list, @Param("chiefUserName") String chiefUserName); //统计河流的寻河次数 List<RiverPatrol> getRiverPatrolInfo(@Param("riverNos")List<String> riverNos, @Param("st")Date st, @Param("et")Date et, @Param("page")Integer page, @Param("rows")Integer rows); List<StaticLogEntity> getRiverPatrolLogInfo(@Param("riverNos")List<String> riverNos, @Param("st")Date st, @Param("et")Date et); List<RiverChiefLog> selectRiverChiefList(@Param("logNo") String logNo, @Param("chiefUserNo") String chiefUserNo, @Param("collect") List<String> collect, @Param("createTime") Date createTime, @Param("endTime") Date endTime); }