package com.njcn.harmonic.service;

import com.njcn.device.pq.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.IntegrityIconVO;
import com.njcn.harmonic.pojo.vo.IntegrityVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xy
 * @date 2021/12/31 9:52
 */
public interface IntegrityService {
    /**
     * 功能描述: 获取数据完整性
     * TODO
     * @param integrityParam
     * @return java.util.List<com.njcn.harmonic.pojo.vo.IntegrityVO>
     * @author xy
     * @date 2022/1/4 9:27
     */
    List<IntegrityVO> getIntegrityData(DeviceInfoParam.BusinessParam integrityParam);

    /**
     * 功能描述: 获取数据完整性图表
     * TODO
     * @param integrityIconParam
     * @return java.util.List<com.njcn.harmonic.pojo.vo.IntegrityVO>
     * @author xy
     * @date 2022/1/4 9:27
     */
    List<IntegrityIconVO> getIntegrityIcon(DeviceInfoParam.CompareBusinessParam integrityIconParam);

    /**
     * excel0报表导出数据完整性
     * @param integrityParam 数据完整性参数
     * @param methodDescribe 方法描述
     * @return 文件路径
     */
    String exportIntegrityData(DeviceInfoParam.BusinessParam integrityParam, String methodDescribe);
}
