ICustomConsumeService.java 2.6 KB
package com.skua.modules.dataAnalysis.service;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

import com.skua.core.api.vo.TreeData;

/**
 * 	自定义分析
 */
public interface ICustomConsumeService {
	/**
	 * 	获取标准算法库计算结果
	 * @param departId
	 * @param startTime
	 * @param endTime
	 * @param indexs
	 * @return
	 */
	public List<Map<String,Object>> queryCalculationList(String departId, String startTime,String endTime, String indexs);
	/**
	 * <pre>
	 * 	获取实时数据结果
	 * </pre>
	 * @param departId
	 * @param granularity
	 * @param startTime
	 * @param endTime
	 * @param indexs
	 * @param type
	 * @param contrastType
	 * @return
	 * @author Li Yuanyuan, 2020年2月18日 下午6:50:28
	 * @throws ParseException 
	 */
	public List<Map<String,Object>> queryMonitorList(String departId, String granularity,String startTime,String endTime, String indexs,String type,String contrastType) throws ParseException;
	/**
	 * 	获取填报数据结果
	 * @param departId
	 * @param startTime
	 * @param endTime
	 * @param indexs
	 * @param contrastType 
	 * @param granularity
	 * @return
	 * @throws ParseException 
	 */
	public List<Map<String, Object>> queryDatafillList(String reportId, String departId, String startTime, String endTime,String indexs, String contrastType, String granularity) throws ParseException;
	/**
	 * <pre>
	 * 获取自定义分析数据类型
	 * </pre>
	 * @return
	 * @author Li Yuanyuan, 2021年1月29日 下午3:10:42
	 */
	public List<TreeData> getDataType(String granularity);
	/**
	 * <pre>
	 * 实时数据/水质水量
	 * 根据数据类型获取字典类型
	 * </pre>
	 * @param dataType
	 * @return
	 * @author Li Yuanyuan, 2021年2月1日 下午2:08:11
	 */
	public List<Map<String, Object>> getMetricDict(String dataType);
	/**
	 * <pre>
	 * 实时数据/其他,根据厂站id获取构筑物画面字典,跟工艺监控同步
	 * </pre>
	 * @param departId
	 * @return
	 * @author Li Yuanyuan, 2021年2月1日 下午4:23:32
	 */
	public List<Map<String, Object>> getStructureDict(String departId);
	/**
	 * <pre>
	 * 实时数据/其他,根据厂站id、构筑物id,获取指标数据
	 * </pre>
	 * @param departId
	 * @param structureId
	 * @return
	 * @author Li Yuanyuan, 2021年2月1日 下午4:44:42
	 */
	public List<Map<String, Object>> getMonitorOtherIndex(String departId, String structureId);
	/**
	 * <pre>
	 * 报表数据项获取
	 * </pre>
	 * @param reportId
	 * @param granularity	时间粒度
	 * @return
	 * @author Li Yuanyuan, 2021年2月3日 下午3:39:44
	 */
	public List<Map<String, Object>> queryDataFillIndex(String reportId,String granularity);
	
	
}