Newer
Older
huludao / src / main / java / com / newfiber / api / pc / dao / RiverManage / RiverChiefLogDao.java
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);
}