From 5e83f17525b4c89ec05bec9f3520b3b323f0d255 Mon Sep 17 00:00:00 2001 From: 18756 <1875631620@qq.com> Date: 星期三, 14 八月 2024 15:20:00 +0800 Subject: [PATCH] 考勤功能优化报表与考勤记录8.14 --- src/main/java/com/product/administration/service/WorkAttendanceKanbanService.java | 34 ++++++++++++++++++++++++++++++++-- 1 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/product/administration/service/WorkAttendanceKanbanService.java b/src/main/java/com/product/administration/service/WorkAttendanceKanbanService.java index 284d5c2..d93313c 100644 --- a/src/main/java/com/product/administration/service/WorkAttendanceKanbanService.java +++ b/src/main/java/com/product/administration/service/WorkAttendanceKanbanService.java @@ -410,13 +410,43 @@ dataTableEntity1.getData().get(0).setValue("leaveEarly",Integer.parseInt(fieldSetEntity.getValue("leaveEarly").toString())+Integer.parseInt(fieldSetEntity1.getValue("leaveEarly").toString())); dataTableEntity1.getData().get(0).setValue("workDayOfMonth",Integer.parseInt(fieldSetEntity.getValue("workDayOfMonth").toString())+Integer.parseInt(fieldSetEntity1.getValue("workDayOfMonth").toString())); dataTableEntity1.getData().get(0).setValue("absenteeism",Integer.parseInt(fieldSetEntity1.getValue("absenteeism").toString())-Integer.parseInt(fieldSetEntity.getValue("workDayOfMonth").toString())); - - } + + + } + //澶勭悊琛ュ崱鐨勬儏鍐� + List<Object>param2=new ArrayList<>(); + param2.add(currentUser); + param2.add(fse.getString("yearAndMonth")); + + StringBuilder sbReplenish=new StringBuilder(); + sbReplenish.append(" SELECT DISTINCT replenish_date "); + sbReplenish.append(" FROM product_oa_replenish_punch "); + sbReplenish.append(" WHERE"); + sbReplenish.append(" created_by =? "); + sbReplenish.append(" AND DATE_FORMAT( replenish_date, '%Y-%m' )=? "); + sbReplenish.append(" and DATE_FORMAT( replenish_date, '%Y-%m-%d') "); + sbReplenish.append(" not in ("); + sbReplenish.append(" SELECT DISTINCT record_data FROM "); + sbReplenish.append(" ( "); + sbReplenish.append(" select DATE_FORMAT(punch_time_one, '%Y-%m-%d') as record_data from product_oa_punch_record "); + sbReplenish.append(" union all select DATE_FORMAT(punch_time_two, '%Y-%m-%d') as record_data from product_oa_punch_record"); + sbReplenish.append(" union all select DATE_FORMAT(punch_time_three, '%Y-%m-%d') as record_data from product_oa_punch_record"); + sbReplenish.append(" union all select DATE_FORMAT(punch_time_four, '%Y-%m-%d') as record_data from product_oa_punch_record"); + sbReplenish.append(" )n )"); + DataTableEntity dataTableEntityReplenish = baseDao.listTable(sbReplenish.toString(), param2.toArray()); + if(dataTableEntityReplenish.getRows()!=0){ + dataTableEntity1.getData().get(0).setValue("workDayOfMonth",Integer.parseInt(dataTableEntity1.getData().get(0).getString("workDayOfMonth"))+dataTableEntityReplenish.getRows()); + dataTableEntity1.getData().get(0).setValue("dayOfWork",Integer.parseInt(dataTableEntity1.getData().get(0).getString("dayOfWork"))-dataTableEntityReplenish.getRows()); + } return dataTableEntity1; } + + + + } -- Gitblit v1.9.2