package com.ld.igds.verb.service; import com.ld.igds.io.request.ExeDevice; import com.ld.igds.verb.dto.VerbAutoData; import com.ld.igds.verb.dto.VerbParam; import java.util.List; import java.util.Map; /** * 通风的接口 * * @author: andy.jia * @description: * @version: * @data:2020年1月12日 * */ public interface CoreAreationService { String BEAN_ID = "core.areationService"; /** * 根据条件获取手动通风配置信息 * * @param param * @return */ List listAutoData(VerbParam param); /** * 根据参数获取通风设备的配置列表 * @param param * @return */ List listAutoConfData(VerbParam param); /** * 自动模式ID不能为空 * @param param * @return */ VerbAutoData queryAutoDataById(VerbParam param); /** * 根据自动通风的设备配置信息,获取需要执行的设备信息,对象转换 * @param listConf * @param modeClose 是否为关闭操作,关闭操作需要把状态反转处理 * @return */ Map> getExeDeviceByAutoConf(List listConf,String modeClose); /** * 手动模式更新操作,包括新增,修改,删除操作 * @param data * @return */ String updateAuto(VerbAutoData data); /** * 更新配置信息,首先根据模式ID删除原来的配置,然后更新配置 * @param autoId * @param deviceList * @return */ String updateAutoConf(String autoId, List deviceList); }