Newer
Older
huludao / src / main / java / com / newfiber / led / business / service / LedService.java
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);
}