package com.njcn.device.pq.service;

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

import java.util.List;

/**
 * 监测点数据完整性
 * @author yzh
 * @date 2022/09/09
 */
public interface LineIntegrityDataService {

    /**
     * 监测点数据完整性
     * @param lineIntegrityDataParam 监测点数据完整性接收前端类
     * @return 监测点数据完整性树状实体类集合
     */
    List<LineIntegrityDataVO> getIntegrityDataOfLine(LineIntegrityDataParam lineIntegrityDataParam);

    List<IntegrityIconVO> getIntegrityIcon(DeviceInfoParam.CompareBusinessParam integrityIconParam);

    List<LineIntegrityDataVO> getEnterpriseIntegrityData(LineIntegrityDataParam lineIntegrityDataParam);
}
