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