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 @@ +