From f2732b0a8c5bc4e1ddbcafa5eeffd1e6ed2e52b7 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期二, 10 三月 2026 13:19:59 +0800
Subject: [PATCH] yys  优化员工工资计算逻辑

---
 src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java b/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java
index 4179275..c2d8519 100644
--- a/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java
+++ b/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java
@@ -107,15 +107,17 @@
             return AjaxResult.error("鍙傛暟閿欒");
         }
         // 寰呭鏍镐笉鍙紪杈�
-        if(staffSalaryMain1.getStatus() > 2){
-            return AjaxResult.error("寰呭鏍镐笉鍙紪杈�");
-        }
+//        if(staffSalaryMain1.getStatus() > 3){
+//            return AjaxResult.error("寰呭鏍镐笉鍙紪杈�");
+//        }
         staffSalaryMainMapper.updateById(staffSalaryMain);
-        staffSalaryDetailMapper.delete(new LambdaQueryWrapper<StaffSalaryDetail>().eq(StaffSalaryDetail::getMainId, staffSalaryMain.getId()));
-        staffSalaryMain.getStaffSalaryDetailList().forEach(detail -> {
-            detail.setMainId(staffSalaryMain.getId());
-        });
-        staffSalaryDetailService.saveBatch(staffSalaryMain.getStaffSalaryDetailList());
+        if(org.apache.commons.collections4.CollectionUtils.isNotEmpty(staffSalaryMain.getStaffSalaryDetailList())){
+            staffSalaryDetailMapper.delete(new LambdaQueryWrapper<StaffSalaryDetail>().eq(StaffSalaryDetail::getMainId, staffSalaryMain.getId()));
+            staffSalaryMain.getStaffSalaryDetailList().forEach(detail -> {
+                detail.setMainId(staffSalaryMain.getId());
+            });
+            staffSalaryDetailService.saveBatch(staffSalaryMain.getStaffSalaryDetailList());
+        }
         // 鍜岃储鍔¤仈鍔紝鏂板鏀嚭
         if(staffSalaryMain.getStatus().equals(5)){
             AccountExpense accountExpense = new AccountExpense();

--
Gitblit v1.9.3