|
|
@@ -81,29 +81,29 @@ public class ShowPieService {
|
|
|
List<String> xAxisData = new ArrayList<String>(); //X轴自己用
|
|
|
List<String> xData = new ArrayList<String>(); //X轴前端用
|
|
|
|
|
|
- //取筛选列表
|
|
|
- List<Screen> screens = pieConfigInfo.getFilters();
|
|
|
- ScreenStr scr = new ScreenStr();
|
|
|
- String screen = ""; //正常筛选条件
|
|
|
- String screenToColumn = ""; //跟目标列相同的筛选条件
|
|
|
- String screenToColumnS = ""; //跟目标列相同的筛选条件
|
|
|
- if ("".equals(screens) || screens == null || screens.size() == 0){
|
|
|
- screen = "";
|
|
|
- }else {
|
|
|
- scr = screenUtil.screensUtil(screens, xColumn, xColumnType);
|
|
|
- screen = scr.getRet();
|
|
|
- screenToColumn = scr.getWithColumnRet();
|
|
|
- StringBuilder sb = new StringBuilder(screenToColumn);
|
|
|
- if (screenToColumn != null && !("".equals(screenToColumn))){
|
|
|
- screenToColumnS = screenToColumn + " " + screen; //and
|
|
|
- screenToColumn = String.valueOf(sb .replace(1, 5, "where "));
|
|
|
- screen = screenToColumn + " " + screen; //where
|
|
|
- } else {
|
|
|
- StringBuilder sb1 = new StringBuilder(screen);
|
|
|
- screenToColumnS = screen;
|
|
|
- screen = String.valueOf(sb1 .replace(1, 5, "where "));
|
|
|
- }
|
|
|
+ //取筛选列表
|
|
|
+ List<Screen> screens = pieConfigInfo.getFilters();
|
|
|
+ ScreenStr scr = new ScreenStr();
|
|
|
+ String screen = ""; //正常筛选条件
|
|
|
+ String screenToColumn = ""; //跟目标列相同的筛选条件
|
|
|
+ String screenToColumnS = ""; //跟目标列相同的筛选条件
|
|
|
+ if ("".equals(screens) || screens == null || screens.size() == 0){
|
|
|
+ screen = "";
|
|
|
+ }else {
|
|
|
+ scr = screenUtil.screensUtil(screens, xColumn, xColumnType);
|
|
|
+ screen = scr.getRet();
|
|
|
+ screenToColumn = scr.getWithColumnRet();
|
|
|
+ StringBuilder sb = new StringBuilder(screenToColumn);
|
|
|
+ if (screenToColumn != null && !("".equals(screenToColumn))){
|
|
|
+ screenToColumnS = screenToColumn + " " + screen; //and
|
|
|
+ screenToColumn = String.valueOf(sb .replace(1, 5, "where "));
|
|
|
+ screen = screenToColumn + " " + screen; //where
|
|
|
+ } else {
|
|
|
+ StringBuilder sb1 = new StringBuilder(screen);
|
|
|
+ screenToColumnS = screen;
|
|
|
+ screen = String.valueOf(sb1 .replace(1, 5, "where "));
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
//X轴
|
|
|
//判断是否为日期类型
|
|
|
@@ -130,33 +130,7 @@ public class ShowPieService {
|
|
|
}
|
|
|
|
|
|
//无分组时Y值
|
|
|
- Iterator itX = xAxisData.iterator();
|
|
|
- while (itX.hasNext()){
|
|
|
- String xdata = (String)itX.next();
|
|
|
- if ("".equals(xdata) || xdata == null){
|
|
|
- //continue;
|
|
|
- }
|
|
|
- double valueOne = 0;
|
|
|
- String valueOnes = null;
|
|
|
- PieSeriesMap pieSeriesMap = new PieSeriesMap();
|
|
|
- if ("time".equals(xColumnType)){
|
|
|
- valueOnes = timeConverterUtil.getTimeValueConverter(yColumn, xColumn, tableName, yAxisType, xAxisType, xdata, screenToColumnS);
|
|
|
- }else {
|
|
|
- if (xdata == null || "".equals(xdata)){
|
|
|
- valueOnes = showChartsMapper.getValuesIsNull(yColumn, xColumn, tableName, yAxisType, screenToColumnS);
|
|
|
- }else {
|
|
|
- valueOnes = showChartsMapper.getXValue(yColumn, xColumn, tableName, yAxisType, xdata, screenToColumnS);
|
|
|
- }
|
|
|
- }
|
|
|
- if (valueOnes == null || "".equals(valueOnes)){
|
|
|
- valueOne = 0;
|
|
|
- }else {
|
|
|
- valueOne = Double.parseDouble(valueOnes);
|
|
|
- }
|
|
|
- pieSeriesMap.setName(xdata);
|
|
|
- pieSeriesMap.setValue(valueOne);
|
|
|
- value.add(pieSeriesMap);
|
|
|
- }
|
|
|
+ value = showChartsMapper.getPieXValues(yColumn, xColumn, tableName, yAxisType, screenToColumnS);
|
|
|
|
|
|
series.setName(pieConfigInfo.getSeries().getColumnName());
|
|
|
series.setValue(value);
|