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