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 listAutoData(N2Param param); /** * 根据参数获取自动动作的设备配置信息 * * @param param * @return */ List 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> getExeDeviceByAutoConf(List listConf, String yn); /** * 更新自动模式配置主信息 * * @param data * @return */ String updateAuto(N2AutoData data); String updateAutoConf(String autoId, List deviceList); /** * 获取自动气调任务下拉框, * * @param allTag 是否所有,包含隐藏类动作 * @return */ List listN2ModelTag(String allTag); /** * 将任务放到缓存中 * * @param task */ void addIntelTaskCache(N2IntelTask task); /** * 根据参数获取气调相关任务,如果参数包含仓库信息,则只获取当前仓库相关的气调任务 * * @param param 如果为空获取所有气调相关任务 * @return */ List listIntelTaskByCache(N2Param param); }