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