package com.product.server.report.service.idel; import com.alibaba.fastjson.JSONObject; import com.product.core.exception.BaseException; import com.product.core.transfer.Transactional; public interface EChartsReportConfigService { /** * 根据sql获取字段信息 获取元数据 * @param parm * @return * @throws BaseException */ public JSONObject getSqlTableInfo(String sql) throws BaseException; /** * 根据表名获取表(子表)字段信息 获取元数据 * @param parm * @return * @throws BaseException */ public JSONObject getNameTableInfo(String name) throws BaseException; /** * 根据表名获取表(子表)字段信息 获取元数据 * @param parm * @return * @throws BaseException */ public boolean addTableInfo(JSONObject object) throws BaseException; /** * 根据配置报表uuid获取配置报表信息及子表信息(字段表 表头表) * @param report_uuid 报表uuid * @return * @throws BaseException */ public JSONObject getReportInfo(String report_uuid)throws BaseException; }