From 65ab69b0dd9f30a85afbe355daa3d4cdc0f11aab Mon Sep 17 00:00:00 2001 From: p2x9nfpei <2196435763@qq.com> Date: Mon, 28 Apr 2025 20:32:05 +0800 Subject: [PATCH] ADD file via upload --- CommonServiceImpl.java | 132 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 CommonServiceImpl.java diff --git a/CommonServiceImpl.java b/CommonServiceImpl.java new file mode 100644 index 0000000..f57a9f1 --- /dev/null +++ b/CommonServiceImpl.java @@ -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> pieSum(Map params){ + return commonDao.pieSum(params); // 调用DAO层方法获取数据 + } + + + // 饼图数据计数统计 + //@param params 查询参数Map + //@return 统计结果列表,每个元素是一个包含统计数据的Map + + public List> pieCount(Map params){ + return commonDao.pieCount(params); + } + + + // 第一种柱状图数据求和统计 + //@param params 查询参数Map + //@return 统计结果列表 + + public List> barSumOne(Map params){ + return commonDao.barSumOne(params); + } + + + // 第一种柱状图数据计数统计 + //@param params 查询参数Map + //@return 统计结果列表 + + public List> barCountOne(Map params){ + return commonDao.barCountOne(params); + } + + + // 第二种柱状图数据求和统计 + //@param params 查询参数Map + //@return 统计结果列表 + + public List> barSumTwo(Map params){ + return commonDao.barSumTwo(params); + } + + + // 第二种柱状图数据计数统计 + //@param params 查询参数Map + //@return 统计结果列表 + + public List> barCountTwo(Map params){ + return commonDao.barCountTwo(params); + } + + + // 查询评分数据 + //@param params 查询参数Map,包含: + // - tableName: 查询表名 + // - condition1: 条件字段1 + // - condition1Value: 条件值1 + // - average: 是否计算平均评分 + //@return 包含评分数据的Map + + public Map queryScore(Map params){ + return commonDao.queryScore(params); + } + + + //新的级联字典表分组求和统计 + // @param params 查询参数Map + //@return 分组统计结果列表 + + @Override + public List> newSelectGroupSum(Map params) { + return commonDao.newSelectGroupSum(params); + } + + + // 新的级联字典表分组计数统计 + //@param params 查询参数Map + //@return 分组统计结果列表 + + @Override + public List> newSelectGroupCount(Map params) { + return commonDao.newSelectGroupCount(params); + } + + + // 通用柱状图求和统计 + //@param params 查询参数Map + //@return 统计结果列表 + + public List> barSum(Map params){ + return commonDao.barSum(params); + } + + + // 通用柱状图计数统计 + //@param params 查询参数Map + //@return 统计结果列表 + + public List> barCount(Map params){ + return commonDao.barCount(params); + } +} \ No newline at end of file