package com.newfiber.led.business.service; import com.newfiber.led.business.entity.LedInformation; import com.newfiber.led.business.entity.LedSiteGrouping; import com.newfiber.led.business.entity.LedState; import com.newfiber.led.business.util.PageUtils; import java.util.List; import java.util.Map; /** * Created by Xy on 2019/12/16. */ public interface LedService { /** * 登录并获取设备数据 */ Map<String, Object> login(String userName, String password); /** * 查询未于站点进行关联过的led编号 */ List<String> queryLedNo(); /** * 查询led设备于关联站点的信息 */ List<LedInformation> query(String siteNo); /** * 新增led设备于站点信息的关联 */ int save(LedInformation ledInformation); /** * 更新led设备于站点信息的关联 */ int update(LedInformation ledInformation); /** * 删除led设备于站点信息的关联 */ int delete(LedInformation ledInformation); /** * 提交任务 */ //void send(String idsDev, String value) throws Exception; /** * 发送邮件 */ void sendEmailAlerts(); /** * 改版后 提交任务 可以监测任意因子 */ void sendNew(String idsDev, String value) throws Exception; /** * 清屏 */ void clean(String idsDev); /** * 开屏 */ void open(String idsDev); /** * 关屏 */ void close(String idsDev); /** * 添加站点分组信息 */ int addSiteGroup(List<LedSiteGrouping> ledSiteGrouping); /** * 查询站点分组信息 */ PageUtils querySiteGroup(LedSiteGrouping ledSiteGrouping); /** * 修改站点分组信息 */ int updateSiteGroup(LedSiteGrouping ledSiteGrouping); /** * 删除站点分组信息 */ int deleteSiteGroup(List<Integer> ids); /** * 查询未关联的站点详细信息 */ PageUtils querySiteMes(LedSiteGrouping ledSiteGrouping); /** * 查询led设备的离线日志 */ PageUtils queryLogs(LedState ledState); /** * 查询led信息 * @param ledNo * @return */ List<LedInformation> queryLed(String ledNo); }