Browse Source

【BI商业智能】【图表展示】【图表缩略图】

zhaoy 6 years ago
parent
commit
3c40361430

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/dao/chart/ChartsConfigMapper.java

@@ -37,6 +37,9 @@ public interface ChartsConfigMapper {
             "where bc.id = #{id, jdbcType=INTEGER}")
     ChartConfig getOneChart(int id);
 
+    @Select("select thumbnail from bi_charts where id = #{id, jdbcType=INTEGER}")
+    ChartConfig getOneThumbnail(int id);
+
     @Select("select DATA_NAME as name from BI_DATA_CONNECTORS where id = #{id}")
     String getDataNameById(int id);
 

+ 6 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/ChartsConfigService.java

@@ -1,5 +1,7 @@
 package com.usoftchina.bi.server.service.chart;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.usoftchina.bi.core.base.*;
 import com.usoftchina.bi.core.exception.MyException;
 import com.usoftchina.bi.core.utils.GetTokenDataUtil;
@@ -89,6 +91,10 @@ public class ChartsConfigService {
         if (chartConfig.getStyle() == null){
             chartConfig.setStyle("");
         }
+        JSONArray jsonArray = JSONObject.parseArray("["+chartConfig.getFetchConfig()+"]");
+        int sid = Integer.parseInt(jsonArray.getJSONObject(0).get("id").toString());
+        String thumbnail = chartsConfigMapper.getOneThumbnail(sid).getThumbnail();
+        chartConfig.setThumbnail(thumbnail);
         chartsConfigMapper.insertCharts(chartConfig);
         int id = chartConfig.getChartId();