package com.nantian.cloud.dbcapp.carbon.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import com.nantian.cloud.dbcapp.carbon.domain.InstrumentInfo;
import com.nantian.cloud.dbcapp.carbon.domain.carbonAccount.*;

import java.util.List;


public interface InstrumentService extends IService<InstrumentInfo> {

    /**
     * 获得企业下的计量器具
     * @param entId
     * @return
     */
    List<InstrumentDetailVo> getMeasurementList(String entId);

    /**
     * 获得企业根节点下的企业及计量器具信息
     * @param entName
     * @param industryCode
     * @param level
     * @param regionCode
     * @return
     */
    IPage<EntInstrumentVo> selectEntList(Page page, String entName, String industryCode, Long level, String regionCode);


    List<EntInstrumentVo> selectEntListBySumList(String entName, String industryCode, Long level, String regionCode);


    /**
     * 获得计量器具层级列表
     * @return
     */
    List<InstrumentLevel> selectLevelList();

    /**
     * 获得计量器具类别列表
     * @return
     */
    List<InstrumentCategory> selectCategoryList();

    /**
     * 获得企业排放单位类别列表
     * @return
     */
    List<EntConsumeType> selectEntConsumeTypeList();


}
