package com.zhitan.model.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhitan.model.domain.EnergyIndex; import com.zhitan.model.domain.EnergyIndexQuery; import com.zhitan.model.domain.vo.ModelNodeIndexInfo; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 指标信息Mapper接口 * * @author fanxinfu * @date 2020-02-14 */ public interface EnergyIndexMapper extends BaseMapper { EnergyIndex getiEnergyIndexByCode(String code); List listIndexByMeterIds(@Param("nodeId") String nodeId,@Param("meterIds") List meterIds); /** * 查询指标信息 * * @param indexId 指标信息ID * @return 指标信息 */ EnergyIndex selectEnergyIndexById(String indexId); List selectEnergyIndexByIds(@Param("indexIds") List indexIds); /** * 查询指标信息列表 * * @param energyIndex 指标信息 * @return 指标信息集合 */ List selectEnergyIndexList(EnergyIndex energyIndex); /** * 新增指标信息 * * @param nodeId * @param energyIndex 指标信息 * @return 结果 */ int insertEnergyIndex(EnergyIndex energyIndex); /** * 修改指标信息 * * @param energyIndex 指标信息 * @return 结果 */ int updateEnergyIndex(EnergyIndex energyIndex); /** * 批量删除指标信息 * * * @param nodeId * @param indexIds 需要删除的数据ID * @return 结果 */ int deleteEnergyIndexByIds(@Param("nodeId") String nodeId, @Param("indexIds")String[] indexIds); int energyIndexHasExist(String code); int energyIndexHasExistWhenUpdate(@Param("indexId") String indexId, @Param("code") String code); void insertEnergyIndices(@Param("energyIndices") List energyIndices); List getMeterIndex(String meterId); void deleteIndexByMeterId(String meterId); int modelHasConfig(String modelCode); List selectCollectIndex(String deviceId); List getEnergyIndexByIds(List indexIds); List getEnergyIndexByCodes(List indexCodes); List getIndexByNodeAndChildrenNode(String nodeId); List searchIndexByNodeAndChildrenNode(@Param("nodeId")String nodeId, @Param("filter")String filter); List selectEnergyIndex(EnergyIndexQuery query); void removeEnergyIndex(@Param("indexIds")List indexIds); void saveEnergyIndex(List insertData); List getEnergyIndexMeterByCodes(List indexCodes); int insertNodeIndex(@Param("nodeId")String nodeId, @Param("indexId")String indexId); Page selectEnergyIndexPage(@Param("page")Page page, @Param("query") EnergyIndexQuery energyIndexQuery); List getIndexByCode(@Param("code")String code, @Param("nodeId")String nodeId); List getIndexByMeterIdIndexCode(@Param("meterId") String meterId, @Param("indexCode") String indexCode, @Param("nodeId") String nodeId); List getModelNodeIndexInfoListByIndexIds(@Param("indexIds") String[] indexIds); }