feat(oa): 新增工资数据看板功能

- 添加新工资看板相关的 VO 类
- 实现新工资看板的数据获取接口和业务逻辑
- 优化原有工资看板的代码结构
- 新增月度支出、工资构成、趋势分析等图表数据查询- 增加社保公积金统计和单位、部门统计功能
This commit is contained in:
2025-09-08 15:33:33 +08:00
parent fdd7489102
commit 655540c20b
16 changed files with 993 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.vo.*;
import com.ruoyi.oa.domain.vo.dashboard.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -18,4 +19,59 @@ public interface SalaryDashboardMapper {
List<LineChartPointVo> queryLineChartData(@Param("year") Long year);
List<DepartmentStatVo> queryDepartmentStats(@Param("year") Long year, @Param("month") Long month);
/**
* 查询卡片指标数据
*
* @param salaryPeriod 工资期间
* @return 卡片指标数据
*/
NewCardMetricsVo queryNewCardMetrics(@Param("salaryPeriod") String salaryPeriod);
/**
* 查询月度支出数据
*
* @param year 年份
* @return 月度支出列表
*/
List<MonthlyExpenseVo> queryMonthlyExpenses(@Param("year") Integer year);
/**
* 查询工资构成数据
*
* @param salaryPeriod 工资期间
* @return 工资构成列表
*/
List<SalaryStructureVo> querySalaryStructures(@Param("salaryPeriod") String salaryPeriod);
/**
* 查询工资趋势数据
*
* @param year 年份
* @return 工资趋势点列表
*/
List<SalaryTrendPointVo> querySalaryTrendData(@Param("year") Integer year);
/**
* 查询社保公积金统计数据
*
* @param salaryPeriod 工资期间
* @return 社保公积金统计列表
*/
List<InsuranceStatVo> queryInsuranceStats(@Param("salaryPeriod") String salaryPeriod);
/**
* 查询单位统计数据
*
* @param salaryPeriod 工资期间
* @return 单位统计列表
*/
List<UnitStatVo> queryUnitStats(@Param("salaryPeriod") String salaryPeriod);
/**
* 查询部门统计数据
*
* @param salaryPeriod 工资期间
* @return 部门统计列表
*/
List<DeptSalaryStatVo> queryDeptSalaryStats(@Param("salaryPeriod") String salaryPeriod);
}