package com.usky.fire.service;

import com.usky.common.core.bean.CommonPage;
import com.usky.common.mybatis.core.CrudService;
import com.usky.fire.domain.BaseCompanyPerson;
import com.usky.fire.service.vo.BaseCompanyPersonVO;

import java.util.Map;
import java.util.List;

/**
 * <p>
 * 联网单位消防人员信息 服务类
 * </p>
 *
 * @author JCB
 * @since 2022-08-24
 */
public interface BaseCompanyPersonService extends CrudService<BaseCompanyPerson> {

    /**
     * 值班查岗-查岗单位及记录数据查询列表查询接口（闵行支队、企业版）
     *
     * @param companyCode 单位编号
     * @param companyName 单位名称
     * @param pageNum     当前页
     * @param pageSize    每页条数
     * @return
     */
    CommonPage<BaseCompanyPerson> baseCompanyPersonList(String companyCode, String companyName, Integer pageNum, Integer pageSize);

    List<BaseCompanyPersonVO> baseCompanyPersonListExport(String companyCode, String companyName);

    /**
     * 值班查岗-主页面响应时间、查岗次数等统计查询接口（闵行支队、企业版）
     *
     * @return
     */
    Map<String, Object> postInspectStatistics();
    /**
     * 根据单位ID查询消防管理人（数据分析）
     *
     * @param companyId 单位编号
     * @return
     */
    List<BaseCompanyPerson> baseCompanyPersonByCompanyId(String companyId);
}
