IAjhRectificationInfoService.java 3.3 KB
package com.skua.modules.ajh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.modules.ajh.dto.AjhRectificationInfoAnalyseQueryDto;
import com.skua.modules.ajh.dto.AjhRectificationInfoMendDto;
import com.skua.modules.ajh.entity.AjhRectificationInfo;
import com.skua.modules.ajh.vo.RectificationInfoAnalyseVO;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

/**
 * 隐患检查
 */
public interface IAjhRectificationInfoService extends IService<AjhRectificationInfo> {


    //安全态势总览接口
    Map<String,Object>  searchSafeCensus(String now, String paramType);

    /**
     * 安全隐患上报(开始流程)
     * @param ajhRectificationInfo
     */
    void startProcess(AjhRectificationInfo ajhRectificationInfo);

    /**
     * 隐患检查-整改
     * @param dto
     */
    void mend(AjhRectificationInfoMendDto dto);

    /**
     * 隐患检查-统计分析
     * @param dto
     * @return
     */
    RectificationInfoAnalyseVO analyse(AjhRectificationInfoAnalyseQueryDto dto);
    /**
    * <pre>
    * 安全隐患月度处理汇总总计
    * </pre>
     * @param startTime 开始时间
     * @param endTime   结束时间
    * @author Li Yuanyuan,2023/6/14 10:09
    * @Description: TODO(这里描述这个方法的需求变更情况)
    */
    Map<String,Object> monthSummary(String startTime,String endTime) throws ParseException;

    /**
     * <pre>
     * 安全隐患地图点位明细统计
     * </pre>
     *
     * @param handleType 处理状态
     * @author Li Yuanyuan,2023/6/14 14:47
     * @Description: TODO(这里描述这个方法的需求变更情况)
     */
    Map<String, Map<String,Object>> mapPoint(String handleType);

    /**
    * <pre>
    * 风险点位列表详情饼图统计
    * </pre>
     * @param ajhRectificationInfo
    * @author Li Yuanyuan,2023/6/14 16:56
    * @Description: TODO(这里描述这个方法的需求变更情况)
    */
    List<Map<String,Object>> riskPointPieCharts(AjhRectificationInfo ajhRectificationInfo);
    /**
    * <pre>
    * 风险点位列表详情折线图统计
    * </pre>
     * @param ajhRectificationInfo
    * @author Li Yuanyuan,2023/6/14 16:57
    * @Description: TODO(这里描述这个方法的需求变更情况)
    */
    List<Map<String,Object>> riskPointLineCharts(AjhRectificationInfo ajhRectificationInfo);
    /**
    * <pre>
    * 催办
    * </pre>
     * @param ajhRectificationInfo
    * @author Li Yuanyuan,2023/6/14 17:18
    * @Description: TODO(这里描述这个方法的需求变更情况)
    */
    void reminders(AjhRectificationInfo ajhRectificationInfo);

    /**
    * <pre>
    * 运营总览,安全隐患未处理数量
    * </pre>
     * @param startTime
     * @param endTime
    * @author Li Yuanyuan,2023/7/3 14:09
    * @Description: TODO(这里描述这个方法的需求变更情况)
    */
    Map<String,Object> getNoHandleWorkOrderInfo(String startTime, String endTime,String handleType);
    /**
    * <pre>
    * 运营总览,安全隐患按构筑物统计
    * </pre>
     * @param startTime
     * @param endTime
    * @author Li Yuanyuan,2023/7/3 15:08
    * @Description: TODO(这里描述这个方法的需求变更情况)
    */
    Map<String,Object> getStructNoHandleDetail(String startTime,String endTime);
}