package com.newfiber.api.pc.service; import com.baomidou.mybatisplus.service.IService; import com.github.pagehelper.PageInfo; import com.newfiber.api.core.bean.RespBodyObj; import com.newfiber.api.pc.model.River.*; import java.util.List; import java.util.Map; import java.util.Set; /** * patrolManageProblem 业务层 * * @author luzhan * @date 2021-07-15 */ public interface PatrolManageProblemService extends IService<PatrolManageProblem> { /** * patrolManageProblem 分页列表 * @param searchStr * @param pageNo * @param pageSize * @return */ PageInfo<PatrolManageProblem> listForPage(String searchStr, Integer pageNo, Integer pageSize); /** * 数字政通提交 * @param data * @return */ Long dataSystem(PatrolManageProblem data); /** * 报警提交 * @param data * @return */ void dataError(List<PatrolManageProblem> data); /** * 保存巡查问题 * @param data * @return */ RespBodyObj save(PatrolManageProblem data); /** * 巡查问题列表 不同状态 * @param userNo * @param patrolType * @param problemState * @param pageNo * @param pageSize * @return */ Map<String,Object> patrolProblemList(String userNo, String highest, Integer patrolType, String problemState, Integer state,Integer stateType, Set<Long> projectIds,Set<Long> problemIds,String userName,String searchStr,String startTime,String endTime, Integer pageNo, Integer pageSize); Map<String,Object> patrolExcelList(String userNo, String highest, Integer patrolType, String problemState, Integer state,Integer stateType, Set<Long> projectIds,Set<Long> problemIds,String userName,String searchStr,String startTime,String endTime, Integer pageNo, Integer pageSize); /** * 查询巡查条件 * @param patrolType * @return */ Map<String,Object> getCondition(Integer patrolType); /** * app的流程详情 * @param problemId * @return */ PatrolManageProblemDto appProblemDetail(Long problemId,String userNo,String highest); /** * pc的流程详情 * @param problemId * @return */ PatrolManageProblemDto pcProblemDetail(Long problemId,String userNo,String highest); /** * pc获取问题列表 * @param patrolNo * @return */ List<PatrolManageProblemDto> pcProblemList(Long patrolNo); /** * app获取问题列表 * @param patrolNo * @return */ List<PatrolManageProblemDto> appProblemList(Long patrolNo); /** * 查询红榜人员的排行名单 * @return */ List<ProblemRankDto> rankList(); /** * 查询出黑臭水体或管网报警的巡查列表 * @param patrolType * @return */ Map<String, Object> getList(Integer patrolType); /** * 查询管网或者河道的数量统计 * @param patrolType * @return */ Map<String, Object> getCount(Integer patrolType, String startTime,String endTime); /** * 查询达标人员列表 * @param patrolType * @return */ List<PatrolTypeCountDto> getRank(Integer patrolType); /** * 统计当前的巡查人员信息,巡查记录信息和巡查问题次数 * @param patrolType * @return */ Map<String, Object> getTotalData(Integer patrolType); /** * 根据巡查编号查询本次巡查中的问题 * @param: * @return: * @author: 张鸿志 * @data: 2022/1/7 13:59 */ List<PatrolProblemVo> selectSimpleProblemByPatrolNo(String patrolNo); /** * 转换经纬度方法 * @param: * @return: * @author: 张鸿志 * @data: 2022/1/24 13:25 */ String transitionJsonObjct(String jsonString); /** * 通过taskNum查询巡查记录 * @param taskNum * @return */ PatrolManageProblem selectByTaskNum(String taskNum); }