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);
|
}
|