From 83886a412ee78a2a8908a9556e58069591236ad5 Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Mon, 13 Oct 2025 16:33:39 +0800
Subject: [PATCH] =?UTF-8?q?feat(oa):=20=E6=B7=BB=E5=8A=A0=E5=A5=96?=
=?UTF-8?q?=E9=87=91=E5=92=8C=E7=A6=8F=E5=88=A9=E7=9B=B8=E5=85=B3=E5=AD=97?=
=?UTF-8?q?=E6=AE=B5=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 OaSalaryDetail 实体类中新增 bonuses 和 bonusesDeducted 字段
- 在 OaSalaryDetailBo 业务对象中同步新增奖金相关字段
- 更新 MyBatis XML 映射文件,增加奖金字段的数据库列映射- 在服务实现类中为奖金字段添加查询条件支持
- 在 OaSalaryDetailVo 视图对象中配置 Excel 导出注解以支持奖金数据展示
---
.../main/java/com/ruoyi/oa/domain/OaSalaryDetail.java | 9 +++++++++
.../java/com/ruoyi/oa/domain/bo/OaSalaryDetailBo.java | 10 ++++++++++
.../java/com/ruoyi/oa/domain/vo/OaSalaryDetailVo.java | 11 ++++++++++-
.../oa/service/impl/OaSalaryDetailServiceImpl.java | 2 ++
.../main/resources/mapper/oa/OaSalaryDetailMapper.xml | 2 ++
5 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalaryDetail.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalaryDetail.java
index 1a65993..5e93883 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalaryDetail.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalaryDetail.java
@@ -1,5 +1,6 @@
package com.ruoyi.oa.domain;
+import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -92,6 +93,10 @@ public class OaSalaryDetail extends BaseEntity {
* 出勤天数(模板2字段)
*/
private Long businessDays;
+ /**
+ * 奖金和福利
+ */
+ private BigDecimal bonuses;
/**
* 请假扣款
*/
@@ -128,6 +133,10 @@ public class OaSalaryDetail extends BaseEntity {
* 个人所得税
*/
private BigDecimal personalTax;
+ /*
+ *奖金福利已发放扣除
+ */
+ private BigDecimal bonusesDeducted ;
/**
* 实发工资
*/
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaSalaryDetailBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaSalaryDetailBo.java
index 7e17d4f..4e2fd5e 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaSalaryDetailBo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaSalaryDetailBo.java
@@ -1,5 +1,6 @@
package com.ruoyi.oa.domain.bo;
+import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
@@ -106,6 +107,11 @@ public class OaSalaryDetailBo extends BaseEntity {
* 出勤天数(模板2字段)
*/
private Long businessDays;
+ /**
+ * 奖金和福利
+ */
+
+ private BigDecimal bonuses;
/**
* 请假扣款
@@ -151,6 +157,10 @@ public class OaSalaryDetailBo extends BaseEntity {
* 个人所得税
*/
private BigDecimal personalTax;
+ /*
+ *奖金福利已发放扣除
+ */
+ private BigDecimal bonusesDeducted ;
/**
* 实发工资
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaSalaryDetailVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaSalaryDetailVo.java
index b8f380c..ca0703e 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaSalaryDetailVo.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaSalaryDetailVo.java
@@ -129,6 +129,11 @@ public class OaSalaryDetailVo {
@ExcelDictFormat(readConverterExp = "模=板2字段")
private Long businessDays;
+ /**
+ * 奖金和福利
+ */
+ @ExcelProperty(value = "奖金和福利")
+ private BigDecimal bonuses;
/**
* 请假扣款
*/
@@ -182,7 +187,11 @@ public class OaSalaryDetailVo {
*/
@ExcelProperty(value = "个人所得税")
private BigDecimal personalTax;
-
+ /*
+ *奖金福利已发放扣除
+ */
+ @ExcelProperty(value = "奖金福利已发放扣除")
+ private BigDecimal bonusesDeducted ;
/**
* 实发工资
*/
diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryDetailServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryDetailServiceImpl.java
index 1957887..2de484c 100644
--- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryDetailServiceImpl.java
+++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryDetailServiceImpl.java
@@ -78,6 +78,7 @@ public class OaSalaryDetailServiceImpl implements IOaSalaryDetailService {
lqw.eq(bo.getOvertimeRate() != null, OaSalaryDetail::getOvertimeRate, bo.getOvertimeRate());
lqw.eq(bo.getOvertimeTotal() != null, OaSalaryDetail::getOvertimeTotal, bo.getOvertimeTotal());
lqw.eq(bo.getBusinessDays() != null, OaSalaryDetail::getBusinessDays, bo.getBusinessDays());
+ lqw.eq(bo.getBonuses() != null, OaSalaryDetail::getBonuses, bo.getBonuses());
lqw.eq(bo.getLeaveDeduction() != null, OaSalaryDetail::getLeaveDeduction, bo.getLeaveDeduction());
lqw.eq(bo.getOtherDeduction() != null, OaSalaryDetail::getOtherDeduction, bo.getOtherDeduction());
lqw.eq(bo.getGrossSalary() != null, OaSalaryDetail::getGrossSalary, bo.getGrossSalary());
@@ -87,6 +88,7 @@ public class OaSalaryDetailServiceImpl implements IOaSalaryDetailService {
lqw.eq(bo.getPersonalBigMedical() != null, OaSalaryDetail::getPersonalBigMedical, bo.getPersonalBigMedical());
lqw.eq(bo.getPersonalHousingFund() != null, OaSalaryDetail::getPersonalHousingFund, bo.getPersonalHousingFund());
lqw.eq(bo.getPersonalTax() != null, OaSalaryDetail::getPersonalTax, bo.getPersonalTax());
+ lqw.eq(bo.getBonusesDeducted() != null, OaSalaryDetail::getBonusesDeducted, bo.getBonusesDeducted());
lqw.eq(bo.getNetSalary() != null, OaSalaryDetail::getNetSalary, bo.getNetSalary());
lqw.eq(bo.getEnterprisePension() != null, OaSalaryDetail::getEnterprisePension, bo.getEnterprisePension());
lqw.eq(bo.getEnterpriseMedical() != null, OaSalaryDetail::getEnterpriseMedical, bo.getEnterpriseMedical());
diff --git a/ruoyi-oa/src/main/resources/mapper/oa/OaSalaryDetailMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/OaSalaryDetailMapper.xml
index 6302914..cc6419f 100644
--- a/ruoyi-oa/src/main/resources/mapper/oa/OaSalaryDetailMapper.xml
+++ b/ruoyi-oa/src/main/resources/mapper/oa/OaSalaryDetailMapper.xml
@@ -22,6 +22,7 @@
+
@@ -31,6 +32,7 @@
+