package com.ld.igds.n2.service;
|
|
import java.util.List;
|
import java.util.Map;
|
|
import com.ld.igds.io.request.ExeDevice;
|
import com.ld.igds.models.DicTrigger;
|
import com.ld.igds.models.N2IntelTask;
|
import com.ld.igds.n2.dto.N2AutoData;
|
import com.ld.igds.n2.dto.N2MacData;
|
import com.ld.igds.n2.dto.N2Param;
|
|
public interface CoreN2Service {
|
|
/**
|
* 根据通知的IP和端口号,更新数据
|
*
|
* @param data
|
*/
|
void updateN2MacBySerId(N2MacData data);
|
|
/**
|
* 获取自动气调的动作模式信息
|
*
|
* @param param
|
* @return
|
*/
|
List<N2AutoData> listAutoData(N2Param param);
|
|
/**
|
* 根据参数获取自动动作的设备配置信息
|
*
|
* @param param
|
* @return
|
*/
|
List<ExeDevice> listAutoConfData(N2Param param);
|
|
/**
|
* 根据ID获取配置信息
|
*
|
* @param param
|
* @return
|
*/
|
N2AutoData queryAutoDataById(N2Param param);
|
|
/**
|
* 根据模式标签获取自动模式配置,请注意只返回其中一个
|
*
|
* @param param
|
* @return
|
*/
|
N2AutoData queryAutoDataByModeTag(N2Param param);
|
|
/**
|
* 根据配置信息分组返回设备列表,如果是反向操作则直接返回完全关闭状态,风机开 -->风口关
|
*
|
* @param listConf
|
* @param yn 是否执行关闭模式操作,如果=Y,则需要把设备状态执行反向操作
|
* @return
|
*/
|
Map<String, List<ExeDevice>> getExeDeviceByAutoConf(List<ExeDevice> listConf, String yn);
|
|
/**
|
* 更新自动模式配置主信息
|
*
|
* @param data
|
* @return
|
*/
|
String updateAuto(N2AutoData data);
|
|
String updateAutoConf(String autoId, List<ExeDevice> deviceList);
|
|
/**
|
* 获取自动气调任务下拉框,
|
*
|
* @param allTag 是否所有,包含隐藏类动作
|
* @return
|
*/
|
List<DicTrigger> listN2ModelTag(String allTag);
|
|
/**
|
* 将任务放到缓存中
|
*
|
* @param task
|
*/
|
void addIntelTaskCache(N2IntelTask task);
|
|
/**
|
* 根据参数获取气调相关任务,如果参数包含仓库信息,则只获取当前仓库相关的气调任务
|
*
|
* @param param 如果为空获取所有气调相关任务
|
* @return
|
*/
|
List<N2IntelTask> listIntelTaskByCache(N2Param param);
|
}
|