|
@@ -71,35 +71,42 @@ public class ReportStaticServiceImpl implements ReportStaticService {
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
String reportId = vo.getReportId();
|
|
|
- String type = vo.getType();
|
|
|
List<String> reportIds = vo.getReportIds();
|
|
|
+ String type = vo.getType();
|
|
|
+ List<Map<String, Object>> list = new ArrayList<>();
|
|
|
if(reportIds != null && reportIds.size() > 0){
|
|
|
- List<Map<String, Object>> list = new ArrayList<>();
|
|
|
for (String id: reportIds) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
ReportBaseInfo info = reportStaticMapper.selectReportBaseInfo(id, vo.getReportType(), null);
|
|
|
if("1".equals(type)){
|
|
|
String sql = callSqlFormat(vo, info.getBaseSql(), info.getGatherSql(), "", info.getReportSort());
|
|
|
String result = reportStaticMapper.selectReportTotal(sql);
|
|
|
- resultMap.put(info.getReportName(), result);
|
|
|
+ map.put("label", info.getReportName());
|
|
|
+ map.put("value", result);
|
|
|
+ list.add(map);
|
|
|
+ resultMap.put(info.getReportId(), list);
|
|
|
} else if("2".equals(type)) {
|
|
|
- String gatherSql = info.getGatherSql() + " as num, t." + vo.getGroupColumn() + " ";
|
|
|
+ String gatherSql = info.getGatherSql() + " as value, t." + vo.getGroupColumn() + " ";
|
|
|
String sql = callSqlFormat(vo, info.getBaseSql(), gatherSql, vo.getGroupColumn(), info.getReportSort());
|
|
|
List<Map<String, Object>> l = reportStaticMapper.selectReportRegList(sql);
|
|
|
- resultMap.put(info.getReportName(), l);
|
|
|
+ resultMap.put(info.getReportId(), l);
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
ReportBaseInfo info = reportStaticMapper.selectReportBaseInfo(reportId, vo.getReportType(), null);
|
|
|
if("1".equals(type)) {
|
|
|
String sql = callSqlFormat(vo, info.getBaseSql(), info.getGatherSql(), "", info.getReportSort());
|
|
|
String result = reportStaticMapper.selectReportTotal(sql);
|
|
|
- resultMap.put(info.getReportName(), result);
|
|
|
+ map.put("label", info.getReportName());
|
|
|
+ map.put("value", result);
|
|
|
+ list.add(map);
|
|
|
+ resultMap.put(reportId, list);
|
|
|
} else if("2".equals(type)) {
|
|
|
- String gatherSql = info.getGatherSql() + " as num, t." + vo.getGroupColumn() + " ";
|
|
|
+ String gatherSql = info.getGatherSql() + " as value, t." + vo.getGroupColumn() + " ";
|
|
|
String sql = callSqlFormat(vo, info.getBaseSql(), gatherSql, vo.getGroupColumn(), info.getReportSort());
|
|
|
List<Map<String, Object>> l = reportStaticMapper.selectReportRegList(sql);
|
|
|
- resultMap.put(info.getReportName(), l);
|
|
|
+ resultMap.put(info.getReportId(), l);
|
|
|
}
|
|
|
}
|
|
|
return resultMap;
|