| 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<VerbAutoData> listAutoData(VerbParam param); | 
|   | 
|   | 
|     /** | 
|      * 根据参数获取通风设备的配置列表 | 
|      * @param param | 
|      * @return | 
|      */ | 
|     List<ExeDevice> listAutoConfData(VerbParam param); | 
|   | 
|     /** | 
|      * 自动模式ID不能为空 | 
|      * @param param | 
|      * @return | 
|      */ | 
|     VerbAutoData queryAutoDataById(VerbParam param); | 
|   | 
|     /** | 
|      * 根据自动通风的设备配置信息,获取需要执行的设备信息,对象转换 | 
|      * @param listConf | 
|      * @param modeClose 是否为关闭操作,关闭操作需要把状态反转处理 | 
|      * @return | 
|      */ | 
|     Map<String,List<ExeDevice>> getExeDeviceByAutoConf(List<ExeDevice> listConf,String modeClose); | 
|   | 
|     /** | 
|      * 手动模式更新操作,包括新增,修改,删除操作 | 
|      * @param data | 
|      * @return | 
|      */ | 
|     String updateAuto(VerbAutoData data); | 
|   | 
|     /** | 
|      * 更新配置信息,首先根据模式ID删除原来的配置,然后更新配置 | 
|      * @param autoId | 
|      * @param deviceList | 
|      * @return | 
|      */ | 
|     String updateAutoConf(String autoId, List<ExeDevice> deviceList); | 
| } |