package com.zcloud.mapper.dsno2.api;

import com.zcloud.entity.PageData;

import java.util.List;

/**
 * @author fangjiakai
 * @date 2023/07/28 16:06
 */
public interface PreventionApiMapper {

    /**风险管控统计数据
     * @param pd
     * @throws Exception
     */
    public PageData getDiagnosis(PageData pd);

    /**企业所有清单
     * @param pd
     * @throws Exception
     */
    public List<PageData> listAllListsForDiagnosis(PageData pd);

    /**企业时间段内清单
     * @param pd
     * @throws Exception
     */
    public List<PageData> listDaterangeListmanager(PageData pd);

    /**企业隐患数据
     * @param pd
     * @throws Exception
     */
    public List<PageData> listHiddenForDiagnosis(PageData pd);

    /**企业内人员清单数
     * @param pd
     * @throws Exception
     */
    List<PageData> countListByUser(PageData pd);

    /**企业内人员负责清单数
     * @param pd
     * @throws Exception
     */
    List<PageData> countStaByUser(PageData pd);

    /**企业内人员检查清单数
     * @param pd
     * @throws Exception
     */
    List<PageData> countCheByUser(PageData pd);

    /**隐患半年统计
     * @param pd
     * @throws Exception
     */
    List<PageData> getHiddenNum(PageData pd);

    /**部门绩效考核
     * @param pd
     * @throws Exception
     */
    List<PageData> examineDeptList(PageData pd);

    /**用户绩效考核
     * @param pd
     * @throws Exception
     */
    List<PageData> examineUserList(PageData pd);

    /**企业基本信息
     * @param pd
     * @throws Exception
     */
    PageData goCorpInfoBasicInfo(PageData pd);

    /**企业四色图
     * @param pd
     * @throws Exception
     */
    List<PageData> listAllRiskImg(PageData pd);

    /**企业岗位数、建立风险岗位数
     * @param pd
     * @throws Exception
     */
    List<PageData> getDeptExamine(PageData pd);
}
