From d72a3bd31f6151881ca39c8bd7a4ca3bd62e7587 Mon Sep 17 00:00:00 2001 From: sy Date: Thu, 7 Nov 2024 09:34:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=83=E5=8B=A4-=E5=8A=A0=E7=8F=AD=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E6=9C=80=E7=BB=88=E6=97=B6=E9=95=BF=E8=BD=AC=E8=AE=A1?= =?UTF-8?q?=E8=96=AA=E6=97=B6=E9=95=BF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cmd/GetScheduleResultListCmd.java | 4 +++- .../attendanceanalysis/cmd/RecordDataCmd.java | 4 ++++ .../cmd/workovertime/SaveWorkOverTimeCmd.java | 17 ++++++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/GetScheduleResultListCmd.java b/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/GetScheduleResultListCmd.java index 5bf10b8..a801710 100644 --- a/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/GetScheduleResultListCmd.java +++ b/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/GetScheduleResultListCmd.java @@ -119,7 +119,7 @@ public class GetScheduleResultListCmd extends AbstractCommonCommand>> overtimePlanMap = DbTools.getSqlToList(sql,params.get("pbdx"),params.get("startDate"),params.get("endDate")).stream().collect(Collectors.groupingBy(e -> Util.null2String(e.get("gsrq")))); //考勤项目 @@ -160,6 +160,8 @@ public class GetScheduleResultListCmd extends AbstractCommonCommand> { } }else{ double totalKtsc = newDataList.stream().mapToDouble(e->Double.valueOf(e.get("ktsc").toString())).sum(); + double totalJxsc = newDataList.stream().mapToDouble(e->Double.valueOf(e.get("jxsc").toString())).sum(); if (totalKtsc == 0){ //可休时长为0 deleteList.add(oldData.get("id").toString()); @@ -328,6 +329,7 @@ public class RecordDataCmd extends AbstractCommonCommand> { }else { Map newData = newDataList.get(0); newData.put("ktsc",String.format ("%.2f",totalKtsc)); + newData.put("jxsc",String.format ("%.2f",totalJxsc)); //更新老数据。 newData.put("zfsc",oldzfsc); newData.put("ztsc",oldztsc); @@ -362,11 +364,13 @@ public class RecordDataCmd extends AbstractCommonCommand> { List> newDataList = entry.getValue(); if (newDataList != null && newDataList.size() > 0 && newDataList.get(0).size() > 1){ double totalKtsc = newDataList.stream().mapToDouble(e->Double.valueOf(e.get("ktsc").toString())).sum(); + double totalJxsc = newDataList.stream().mapToDouble(e->Double.valueOf(e.get("jxsc").toString())).sum(); Map newData = newDataList.get(0); List> oldData = oldHolidayGroupByType.get(jblx); if (oldData == null || oldData.size() == 0){ newData.put("ktsc",totalKtsc); + newData.put("jxsc",totalJxsc); beforeHolidays.put(newData.get("jqid").toString(),DbTools.getSqlToList(queryHolidaySql,newData.get("ygid"),newData.get("jqid"))); //老数据不存在,新数据存在。新增数据 insertList.add(newData); diff --git a/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/SaveWorkOverTimeCmd.java b/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/SaveWorkOverTimeCmd.java index 2216916..c7b2cf1 100644 --- a/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/SaveWorkOverTimeCmd.java +++ b/src/com/engine/jucailinkq/attendance/attendanceanalysis/cmd/workovertime/SaveWorkOverTimeCmd.java @@ -205,11 +205,26 @@ public class SaveWorkOverTimeCmd extends AbstractCommonCommand 0 ? jxsc : itemduration; + ktsc = itemduration - addJxsc; + } + } insertHoliDayParam.put("ktsc",ktsc); insertHoliDayParam.put("yxsc",0); insertHoliDayParam.put("wxsc",ktsc); insertHoliDayParam.put("ztsc",0); - insertHoliDayParam.put("jxsc",0); + insertHoliDayParam.put("jxsc",addJxsc); insertHoliDayParam.put("yqsc",0); insertHoliDayParam.put("yqyxsc",0); insertHoliDayParam.put("zfsc",0);