package com.njcn.cloud.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.cloud.pojo.dto.AppSteadyMsg;
import com.njcn.cloud.pojo.dto.AppSteadyUrl;
import com.njcn.cloud.pojo.vo.AppSteadyMsgVO;
import com.njcn.cloud.pojo.vo.SteadyMsgDetailVO;
import com.njcn.cloud.pojo.vo.SteadyTargetVO;
import com.njcn.web.pojo.param.BaseParam;

import java.util.List;

/**
 * <p>
 * 稳态消息 服务类
 * </p>
 *
 * @author wr
 * @since 2023-11-03
 */
public interface IAppSteadyMsgService extends IService<AppSteadyMsg> {

    /**
     * @param param
     * @Description: 稳态越线列表
     * @return: com.njcn.cloud.pojo.vo.AppSteadyMsgVO
     * @Author: wr
     * @Date: 2023/11/3 9:24
     */
    AppSteadyMsgVO getSteadyState(BaseParam param);

    /**
     * @param steadyIndex
     * @Description: 稳态越限列表详细信息
     * @return: java.util.List<com.njcn.cloud.pojo.vo.SteadyMsgDetailVO>
     * @Author: wr
     * @Date: 2023/11/3 13:40
     */
    List<SteadyMsgDetailVO> getSteadyDetail(String steadyIndex);

    /**
     * @param lineIndex
     * @param timeId
     * @Description: 获取稳态越限指标
     * @return: java.util.List<com.njcn.cloud.pojo.dto.AppSteadyUrl>
     * @Author: wr
     * @Date: 2023/11/3 16:08
     */
    List<SteadyTargetVO> getSteadyTarget(String lineIndex, String timeId);

    /**
     * @param lineIndex
     * @param timeId
     * @param typeCode
     * @Description: 获取稳态越限指标图形
     * @return: com.njcn.cloud.pojo.dto.AppSteadyUrl
     * @Author: wr
     * @Date: 2023/11/3 16:20
     */
    AppSteadyUrl getSteadyTargetUrl(String lineIndex, String timeId, Integer typeCode);

    /**
     * @param lineIndex
     * @param timeId
     * @param typeCode
     * @Description: 生成稳态越限指标图形
     * @return: com.njcn.cloud.pojo.dto.AppSteadyUrl
     * @Author: wr
     * @Date: 2023/11/6 9:26
     */
    AppSteadyUrl getUrl(String lineIndex, String timeId, Integer typeCode);
}
