IT-KIMI_SHI\SINOIT.KIMI
2018-12-07 50eb1d766c470dc6ff927199eaee934f972a8b70
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package service.system.impl;
 
import model.chart.ChartBuilderParams;
import model.database.JdbcProps;
import org.springframework.stereotype.Service;
import service.system.SqlEditService;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * sql查询处理(sum, groupBy)
 * Created by 10562 on 2017/7/11.
 */
@Service("sqlEditService")
public class SqlEditServiceImpl implements SqlEditService {
    @Override
    public String groupBySql(ChartBuilderParams chartBuilderParams, String sql) {
        List<String> xAxis = new ArrayList<>();
        if (chartBuilderParams.getChartType() == ChartBuilderParams.ChartType.pie) {
            xAxis.add(chartBuilderParams.getBuilderModel().getMark().getColor());
        }else {
            xAxis = chartBuilderParams.getBuilderModel().getxAxis();
        }
 
        if(xAxis.size() > 0){
            sql = sql + " group by ";
            for(int i=0;i<xAxis.size();i++){
                if(i == 0){
                    sql = sql + xAxis.get(i);
                }else {
                    sql = sql + "," + xAxis.get(i);
                }
            }
        }
        return sql;
    }
}