package com.dingzhuo.energy.data.monitoring.device.service; import com.dingzhuo.energy.data.monitoring.device.domain.DeviceFormula; import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log; import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType; import com.dingzhuo.energy.framework.web.domain.AjaxResult; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; /** * 设备计算公式Service接口 * * @author zhaow * @date 2020-03-20 */ public interface IDeviceFormulaService { /** * 查询设备计算公式 * * @param id 设备计算公式ID * @return 设备计算公式 */ DeviceFormula selectDeviceFormulaById(String id); /** * 查询设备计算公式列表 * * @param deviceFormula 设备计算公式 * @return 设备计算公式集合 */ List selectDeviceFormulaList(DeviceFormula deviceFormula); /** * 新增设备计算公式 * * @param deviceFormula 设备计算公式 * @return 结果 */ int insertDeviceFormula(DeviceFormula deviceFormula); /** * 修改设备计算公式 * * @param deviceFormula 设备计算公式 * @return 结果 */ int updateDeviceFormula(DeviceFormula deviceFormula); /** * 批量删除设备计算公式 * * @param ids 需要删除的设备计算公式ID * @return 结果 */ int deleteDeviceFormulaByIds(String[] ids); /** * 删除设备计算公式信息 * * @param id 设备计算公式ID * @return 结果 */ int deleteDeviceFormulaById(String id); /** * 取根据 设备模型 节点ID 和 设备状态主键 ID 取 设备公式信息 * * @param nodeId * @param stateId * @return */ DeviceFormula getDeviceFormula(String nodeId, String stateId); /** * 设备状态 配置 公式保存 * * @param deviceFormula * @return */ void saveDeviceFormula(DeviceFormula deviceFormula); /** * 设备状态 公式 启用设置 */ int editDeviceFormulaIsEnable(String nodeId, String isEnable, String[] ids); List getAllDeviceFormula(); }