package com.zhitan.energyMonitor.service; import com.baomidou.mybatisplus.extension.service.IService; import com.zhitan.energyMonitor.domain.EnergyUnitToDevice; import com.zhitan.energyMonitor.domain.vo.ListElectricityMeterVO; import com.zhitan.energyMonitor.domain.vo.UnitToDeviceRelationVO; import java.util.List; /** * @Description: 用能单元关联的平台模板中仪表的界面逻辑关系 不含有 采集、计算信息 * @Author: jeecg-boot * @Date: 2022-01-26 * @Version: V1.0 */ public interface IEnergyUnitToDeviceService extends IService { /** * 根据用能单元ID获取租户下有效的仪表集合 * @param unitId * @return */ List queryTenantUnitDeviceByUnitId(String unitId); /** * 根据用能单元ID获取租户下所有有效的实体表集合 * @param unitId * @return */ List queryTenantEntityMeterByUnitId(String unitId); /** * 根据用能单元id获取租户下有效的仪表id集合 * * @param unitId 用能单元id * @return 仪表id集合 */ List getEnergyUnitDeviceIdByUnitId(String unitId); /** * 根据用能单元id集合获取租户下有效的仪表id集合 * * @param unitIds 用能单元id */ List getEnergyUnitDeviceIdByUnitIds(List unitIds); /** * 根据用能单元id集合+能源类型获取租户下有效的仪表id集合 * * @param unitIds 用能单元id集合 * @return */ List getDeviceIdByUnitIds(List unitIds); /** * 更新能单元id获取租户下有效的仪表id集合 * * @param unitId 用能单元id * @return 仪表id集合 */ List updateEnergyUnitDeviceIdByUnitId(String unitId); /** * 删除能单元id获取租户下有效的仪表id集合 * @param unitId 用能单元id * @return 仪表id集合 */ void deleteEnergyUnitDeviceIdByUnitId(String unitId); /** * 根据用能单元ID获取租户下有效的电表集合 * @param unitId * @return */ List listElectricityMeter(String unitId); /** * 获取租户下有效的表集合 * @return */ List listAllMeter(); /** * 根据计量器具id和用能单元id查询表关系 * * @param unitId 用能单元id * @param id id * @return EnergyUnitToDevice实体 */ EnergyUnitToDevice getEnergyUnitToDeviceById(String unitId, String id); /** * 根据计量器具id集合查询与用能的关系 * * @param unitIds * @return */ List listDeviceByUnitIds(List unitIds); }