package com.newfiber.api.mobile.dao; import com.baomidou.mybatisplus.plugins.Page; import com.newfiber.api.core.base.BaseDao; import com.newfiber.api.mobile.model.domain.PatrolProblem; import com.newfiber.api.mobile.model.domain.ProblemStatistical; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * Dao * @author bjf * @date 2018-12-04 16:46:20 */ @Repository public interface PatrolProblemDao extends BaseDao<PatrolProblem> { /** 根据条件获取列表(分页) */ public List<PatrolProblem> queryList(Map<String, Object> params, Page<PatrolProblem> page); /** 根据条件获取列表(无分页) */ public List<PatrolProblem> queryList(Map<String, Object> params); /** * @Description: 查询所有的巡河问题类型 * @param * @return: java.util.List<com.newfiber.api.mobile.model.domain.PatrolProblem> * @Author: Wmj * @Date: 2018/12/22 16:26 */ public List<PatrolProblem> selectAllProblemList(); /** * @Description: 按照巡查编号查询巡查问题 * @param params * @return: java.util.List<com.newfiber.api.mobile.model.domain.PatrolProblem> * @Author: Wmj * @Date: 2018/12/7 10:51 */ public List<PatrolProblem> queryListByPatrolNo(Map<String, Object> params); /** * @Description: 按照巡查编号统计查询巡查问题 * @param patrolNo 巡查编号 * @return: int * @Author: Wmj * @Date: 2018/12/7 8:49 */ int queryProblemByPatrolNo(@Param("patrolNo") String patrolNo); /** * @Description: 根据巡查编号统计查询问题进程是否完成(统计) * @param patrolNo 巡查编号 * @return: int * @Author: Wmj * @Date: 2018/12/7 8:53 */ int queryFinishedByPatrolNo(@Param("patrolNo") String patrolNo); /** * @Description: 按照巡查编号查询巡查问题(分类) * @param params * @return: java.util.List<com.newfiber.api.mobile.model.domain.PatrolProblem> * @Author: Wmj * @Date: 2018/12/10 11:01 */ List<PatrolProblem> queryProblemListByUserNo(Map<String, Object> params); /** * @Description: 按照用户编号获取巡查问题列表(分类统计待处理) * @param * @return: java.util.List<com.newfiber.api.mobile.model.domain.PatrolProblem> * @Author: Wmj * @Date: 2018/12/19 19:34 */ List<PatrolProblem> queryProblemListByUserNoToBeProcessed(@Param("processPicsList") List<String> processPicsList); /** * @Description: 按照用户编号获取巡查问题列表(分类统计已处理) * @param userNo * @return: java.util.List<com.newfiber.api.mobile.model.domain.PatrolProblem> * @Author: Wmj * @Date: 2018/12/19 19:32 */ List<PatrolProblem> queryProblemListByUserNoProcessed(@Param("userNo") String userNo); /** * @Description: 按照用户编号获取巡查问题列表(分类统计已结案) * @param userNo * @return: java.util.List<com.newfiber.api.mobile.model.domain.PatrolProblem> * @Author: Wmj * @Date: 2018/12/19 19:32 */ List<PatrolProblem> queryProblemListByUserNoClosed(@Param("userNo") String userNo); /** *获取某时间段当前用户本级别河流各类问题数量 * @author chg * @date 2018-12-06 */ public List<ProblemStatistical> problemStatisticalInfo(Map<String,Object> params); /** *获取当前用户某时间段本级河流所有问题总数量 * @author chg * @date 2018-12-06 */ public int problemTotal(Map<String,Object> params); /** *获取当前用户某时间段下级河流各类问题总数量 * @author chg * @date 2018-12-06 */ public List<ProblemStatistical> problemStatisticalSubordinate(Map<String,Object> params); /** *获取当前用户某时间段下级河流所有问题总数量 * @author chg * @date 2018-12-06 */ public int problemTotalSubordinate(Map<String,Object> params); /** *获取当前用户某时间段同本级河流巡查事件数量 * @author chg * @date 2018-12-07 */ public List<ProblemStatistical> InspectEvent(Map<String,Object> params); /** *获取当前用户某时间段下级区域巡查事件数量 * @author chg * @date 2018-12-07 */ public List<ProblemStatistical> InspectEventSubordinate(Map<String,Object> params); /** * 查询河流的巡查事件 * @param params * @return */ public List<PatrolProblem> queryListByRiver(Map<String,Object> params); /** * 查询区域的问题数量 * @author chg * @date 2018-12-10 */ public List<ProblemStatistical> problemTotalOfArea(Map<String,Object> params); List<PatrolProblem> selectByRiver(@Param("userNo") String userNo, @Param("problemState")String problemState); /** * 将没加到流程 * @param list * @param patrolNo * @return */ int updatePatrolNo(@Param("list") List<String> list, @Param("patrolNo")String patrolNo); }