ly 1 tahun lalu
induk
melakukan
1a26724655

+ 15 - 2
src/main/java/cn/ezhizao/project/business/salary/controller/BizFinancialSalaryController.java

@@ -780,6 +780,19 @@ public class BizFinancialSalaryController extends BaseController {
         int year = calendar.get(Calendar.YEAR);
         int month = sqlDate.getMonth() + 1;
         String format = String.format("%02d", month);
+        int year2 = year;
+        int month2 = month;
+
+        // 处理一月份情况
+        if (month2 == Calendar.JANUARY) {
+            // 如果是1月份,设置为上年的12月份
+            year2--; // 前一年
+            month2 = Calendar.UNDECIMBER; // 上个月
+        } else {
+            // 其他月份,获取上个月
+            month2--; // 上个月
+        }
+        String formattedMonth = String.format("%02d", month2);
         //通过 workOrderId 查询出所有代理记账公积金 社保是否有已完成
         //代理记账
         ArrayList<Long> oneList = new ArrayList<>();
@@ -793,8 +806,8 @@ public class BizFinancialSalaryController extends BaseController {
             if (bizFinancialSalary != null) {
                 List<BizFinancialSalaryDetail> list = bizFinancialSalaryDetailService.list(new LambdaQueryWrapper<BizFinancialSalaryDetail>()
                         .eq(BizFinancialSalaryDetail::getFinancialSalaryId, bizFinancialSalary.getId())
-                        .eq(BizFinancialSalaryDetail::getYear, year + "")
-                        .eq(BizFinancialSalaryDetail::getMonth, format)
+                        .eq(BizFinancialSalaryDetail::getYear, year2 + "")
+                        .eq(BizFinancialSalaryDetail::getMonth, formattedMonth)
                         .eq(BizFinancialSalaryDetail::getStatus, 3));
                 if (!CollectionUtils.isEmpty(list)) {
                     oneList.add(workOrderId);