From 23daa113e34fbbc8b1f0cd8b79f9cc6ba687cf22 Mon Sep 17 00:00:00 2001 From: zth <1205836521@qq.com> Date: Wed, 26 Jun 2024 16:33:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=9C=E6=B0=91=E5=B7=A5=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/BsSgcJsjdNmgStatisticVo.java | 7 +++++++ .../BsSgcJsjdBuiNmgStatisticsService.java | 19 ++++++++++--------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/jwtech-system/src/main/java/com/kms/statistics/domain/BsSgcJsjdNmgStatisticVo.java b/jwtech-system/src/main/java/com/kms/statistics/domain/BsSgcJsjdNmgStatisticVo.java index 5e808c69..ebc8d5a1 100644 --- a/jwtech-system/src/main/java/com/kms/statistics/domain/BsSgcJsjdNmgStatisticVo.java +++ b/jwtech-system/src/main/java/com/kms/statistics/domain/BsSgcJsjdNmgStatisticVo.java @@ -39,6 +39,13 @@ public class BsSgcJsjdNmgStatisticVo { public BsSgcJsjdNmgStatisticVo() { this.id = UUID.randomUUID().toString(); + this.totalNum="0"; + this.presentNum="0"; + this.exitNum="0"; + this.totalSalary="0"; + this.unpaidWages="0"; + this.unpaidWagesAmount="0"; + } } diff --git a/jwtech-system/src/main/java/com/kms/statistics/service/BsSgcJsjdBuiNmgStatisticsService.java b/jwtech-system/src/main/java/com/kms/statistics/service/BsSgcJsjdBuiNmgStatisticsService.java index 4d829914..ce6cf61c 100644 --- a/jwtech-system/src/main/java/com/kms/statistics/service/BsSgcJsjdBuiNmgStatisticsService.java +++ b/jwtech-system/src/main/java/com/kms/statistics/service/BsSgcJsjdBuiNmgStatisticsService.java @@ -103,7 +103,7 @@ public class BsSgcJsjdBuiNmgStatisticsService { o.setExitNum(String.valueOf(Integer.parseInt(o.getExitNum())+1)); } if (ObjectUtil.isNotEmpty(bsSgcJsjdBuiRealName.getAdmissionTime())){ - o.setPresentNum(String.valueOf(Integer.parseInt(o.getPresentNum()+1))); + o.setPresentNum(String.valueOf(Integer.parseInt(o.getPresentNum())+1)); } childrenMap.put(yearMonth,o); }else { @@ -130,7 +130,7 @@ public class BsSgcJsjdBuiNmgStatisticsService { if (ObjectUtil.isNotEmpty(bsSgcJsjdBuiRealName.getExitTime())){ long l = DateUtil.betweenYear(bsSgcJsjdBuiRealName.getAdmissionTime(), bsSgcJsjdBuiRealName.getExitTime(), true); Integer yearValue=Integer.valueOf(year); - for (int i=1;l>i;i++){ + for (int i=1;l>=i;i++){ yearValue=yearValue+1; if (map.containsKey(String.valueOf(yearValue))){ BsSgcJsjdNmgStatisticVo o = (BsSgcJsjdNmgStatisticVo) map.get(String.valueOf(yearValue)); @@ -139,7 +139,7 @@ public class BsSgcJsjdBuiNmgStatisticsService { o.setExitNum(String.valueOf(Integer.parseInt(o.getExitNum())+1)); } if (ObjectUtil.isNotEmpty(bsSgcJsjdBuiRealName.getAdmissionTime())){ - o.setPresentNum(String.valueOf(Integer.parseInt(o.getPresentNum()+1))); + o.setPresentNum(String.valueOf(Integer.parseInt(o.getPresentNum())+1)); } map.put(String.valueOf(yearValue),o); }else { @@ -165,8 +165,9 @@ public class BsSgcJsjdBuiNmgStatisticsService { if (ObjectUtil.isNotEmpty(bsSgcJsjdBuiRealName.getExitTime())){ long l = DateUtil.betweenMonth(bsSgcJsjdBuiRealName.getAdmissionTime(), bsSgcJsjdBuiRealName.getExitTime(), true); int monthValue=Integer.parseInt(month); + Integer yearValue=Integer.valueOf(year); - for (int i=1;l>i;i++){ + for (int i=1;l>=i;i++){ monthValue=monthValue+1; if (monthValue>12){ yearValue=yearValue+1; @@ -180,7 +181,7 @@ public class BsSgcJsjdBuiNmgStatisticsService { o.setExitNum(String.valueOf(Integer.parseInt(o.getExitNum())+1)); } if (ObjectUtil.isNotEmpty(bsSgcJsjdBuiRealName.getAdmissionTime())){ - o.setPresentNum(String.valueOf(Integer.parseInt(o.getPresentNum()+1))); + o.setPresentNum(String.valueOf(Integer.parseInt(o.getPresentNum())+1)); } childrenMap.put(yearMonth,o); }else { @@ -224,9 +225,9 @@ public class BsSgcJsjdBuiNmgStatisticsService { o.setUnpaidWagesAmount(bsSgcJsjdBuiSalaryPayable.getMonthlySalaryDeduct()); } if (!o.getUnpaidWagesAmount().equals("0")){ - o.setUnpaidWages("0"); - }else { o.setUnpaidWages("1"); + }else { + o.setUnpaidWages("0"); } map.put(year,o); }else { @@ -236,9 +237,9 @@ public class BsSgcJsjdBuiNmgStatisticsService { bsSgcJsjdNmgStatisticVo1.setTotalSalary(bsSgcJsjdBuiSalaryPayable.getMonthlySalaryCurrent()); bsSgcJsjdNmgStatisticVo1.setUnpaidWagesAmount(bsSgcJsjdBuiSalaryPayable.getMonthlySalaryDeduct()); if (!bsSgcJsjdNmgStatisticVo1.getUnpaidWagesAmount().equals("0")){ - bsSgcJsjdNmgStatisticVo1.setUnpaidWages("0"); - }else { bsSgcJsjdNmgStatisticVo1.setUnpaidWages("1"); + }else { + bsSgcJsjdNmgStatisticVo1.setUnpaidWages("0"); } map.put(bsSgcJsjdNmgStatisticVo1.getCurrentTime(),bsSgcJsjdNmgStatisticVo1); }