|
|
@ -0,0 +1,132 @@
|
|
|
|
|
|
|
|
package com.service.impl;
|
|
|
|
|
|
|
|
// 定义当前类所在的包路径,表示这是服务实现层的代码
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 导入必要的工具类
|
|
|
|
|
|
|
|
import java.util.List; // Java List接口,用于存储有序集合
|
|
|
|
|
|
|
|
import java.util.Map; // Java Map接口,用于存储键值对集合
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 导入Spring相关注解
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; // Spring自动注入注解
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service; // Spring服务注解
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 导入DAO和服务接口
|
|
|
|
|
|
|
|
import com.dao.CommonDao; // 通用数据访问接口
|
|
|
|
|
|
|
|
import com.service.CommonService; // 通用服务接口
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 通用服务实现类
|
|
|
|
|
|
|
|
//提供各种通用数据统计和查询服务
|
|
|
|
|
|
|
|
//@author [作者姓名]
|
|
|
|
|
|
|
|
//@date [创建日期]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Service("commonService") // 声明为Spring服务组件,指定bean名称为"commonService"
|
|
|
|
|
|
|
|
public class CommonServiceImpl implements CommonService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired // 自动注入CommonDao实例
|
|
|
|
|
|
|
|
private CommonDao commonDao; // 通用数据访问对象
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 饼图数据求和统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表,每个元素是一个包含统计数据的Map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> pieSum(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.pieSum(params); // 调用DAO层方法获取数据
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 饼图数据计数统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表,每个元素是一个包含统计数据的Map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> pieCount(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.pieCount(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 第一种柱状图数据求和统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> barSumOne(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.barSumOne(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 第一种柱状图数据计数统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> barCountOne(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.barCountOne(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 第二种柱状图数据求和统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> barSumTwo(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.barSumTwo(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 第二种柱状图数据计数统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> barCountTwo(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.barCountTwo(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 查询评分数据
|
|
|
|
|
|
|
|
//@param params 查询参数Map,包含:
|
|
|
|
|
|
|
|
// - tableName: 查询表名
|
|
|
|
|
|
|
|
// - condition1: 条件字段1
|
|
|
|
|
|
|
|
// - condition1Value: 条件值1
|
|
|
|
|
|
|
|
// - average: 是否计算平均评分
|
|
|
|
|
|
|
|
//@return 包含评分数据的Map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Map<String, Object> queryScore(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.queryScore(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//新的级联字典表分组求和统计
|
|
|
|
|
|
|
|
// @param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 分组统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<Map<String, Object>> newSelectGroupSum(Map<String, Object> params) {
|
|
|
|
|
|
|
|
return commonDao.newSelectGroupSum(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 新的级联字典表分组计数统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 分组统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<Map<String, Object>> newSelectGroupCount(Map<String, Object> params) {
|
|
|
|
|
|
|
|
return commonDao.newSelectGroupCount(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 通用柱状图求和统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> barSum(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.barSum(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 通用柱状图计数统计
|
|
|
|
|
|
|
|
//@param params 查询参数Map
|
|
|
|
|
|
|
|
//@return 统计结果列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> barCount(Map<String, Object> params){
|
|
|
|
|
|
|
|
return commonDao.barCount(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|