Commit cb322762 authored by 赵啸非's avatar 赵啸非

优化考勤计算

parent 2775ed26
...@@ -214,6 +214,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte ...@@ -214,6 +214,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
commonData.setRecordHikEntities(recordHikEntities); commonData.setRecordHikEntities(recordHikEntities);
commonData.setFixedSpecialGroupMap(fixedSpecialGroupMap); commonData.setFixedSpecialGroupMap(fixedSpecialGroupMap);
commonData.setClassDetailEntityMap(classDetailEntityMap); commonData.setClassDetailEntityMap(classDetailEntityMap);
commonData.setLeaveRecordGroupMap(leaveRecordGroupMap);
workAbstract.doHandleWork(commonData); workAbstract.doHandleWork(commonData);
} }
...@@ -243,6 +244,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte ...@@ -243,6 +244,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
commonData.setRecordHikEntities(recordHikEntities); commonData.setRecordHikEntities(recordHikEntities);
commonData.setFixedSpecialGroupMap(fixedSpecialGroupMap); commonData.setFixedSpecialGroupMap(fixedSpecialGroupMap);
commonData.setClassDetailEntityMap(classDetailEntityMap); commonData.setClassDetailEntityMap(classDetailEntityMap);
commonData.setLeaveRecordGroupMap(leaveRecordGroupMap);
workAbstract.doHandleWork(commonData); workAbstract.doHandleWork(commonData);
} }
} }
......
...@@ -40,5 +40,7 @@ public class CommonData { ...@@ -40,5 +40,7 @@ public class CommonData {
private Map<Long, List<AttendanceGroupFixedworkSpecialEntity>> fixedSpecialGroupMap; private Map<Long, List<AttendanceGroupFixedworkSpecialEntity>> fixedSpecialGroupMap;
private Map<Long, List<AttendanceLeaveRecordEntity>> leaveRecordGroupMap;
} }
...@@ -85,6 +85,9 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract { ...@@ -85,6 +85,9 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract {
Map<Long, AttendanceClassEntity> classEntityMap = commonData.getClassEntityMap(); Map<Long, AttendanceClassEntity> classEntityMap = commonData.getClassEntityMap();
Map<Long, List<AttendanceGroupFixedworkSpecialEntity>> fixedSpecialGroupMap = commonData.getFixedSpecialGroupMap(); Map<Long, List<AttendanceGroupFixedworkSpecialEntity>> fixedSpecialGroupMap = commonData.getFixedSpecialGroupMap();
this.classDetailEntityMap = commonData.getClassDetailEntityMap(); this.classDetailEntityMap = commonData.getClassDetailEntityMap();
Map<Long, List<AttendanceLeaveRecordEntity>> leaveRecordGroupMap = commonData.getLeaveRecordGroupMap();
if (ObjectUtils.isEmpty(attendanceGroupFixedworkEntity)) { if (ObjectUtils.isEmpty(attendanceGroupFixedworkEntity)) {
log.info("attendanceGroupFixedworkEntity is null ! groupId:{}", commonData.getAttendanceGroupEntity().getId()); log.info("attendanceGroupFixedworkEntity is null ! groupId:{}", commonData.getAttendanceGroupEntity().getId());
return; return;
...@@ -119,7 +122,8 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract { ...@@ -119,7 +122,8 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract {
leaveRecordQuery.setLeavePersonId(commonData.getStaffId()); leaveRecordQuery.setLeavePersonId(commonData.getStaffId());
leaveRecordQuery.setAuditResultList(Arrays.asList(1, 4)); leaveRecordQuery.setAuditResultList(Arrays.asList(1, 4));
boolean isLeave = false; boolean isLeave = false;
List<AttendanceLeaveRecordEntity> leaveRecordEntities = attendanceLeaveRecordService.find(leaveRecordQuery); // List<AttendanceLeaveRecordEntity> leaveRecordEntities = attendanceLeaveRecordService.find(leaveRecordQuery);
List<AttendanceLeaveRecordEntity> leaveRecordEntities = leaveRecordGroupMap.get(commonData.getStaffId());
List<AttendanceLeaveRecordEntity> leaveRecords = null; List<AttendanceLeaveRecordEntity> leaveRecords = null;
if (!ObjectUtils.isEmpty(leaveRecordEntities)) { if (!ObjectUtils.isEmpty(leaveRecordEntities)) {
......
...@@ -274,7 +274,7 @@ public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<Perf ...@@ -274,7 +274,7 @@ public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
this.remove(ids,null); this.remove(ids,null);
this.save(recordEntity); this.save(recordEntity);
} }
log.info("已经存在考勤记录,无需重复添加!"); // log.info("已经存在考勤记录,无需重复添加!");
} }
// this.save(recordEntity); // this.save(recordEntity);
} }
......
...@@ -46,7 +46,7 @@ POST {{baseUrl}}/attendance/record/hik/addAttendanceRecord ...@@ -46,7 +46,7 @@ POST {{baseUrl}}/attendance/record/hik/addAttendanceRecord
Content-Type: application/json Content-Type: application/json
{ {
"attendanceDateStart": "2024-07-19", "attendanceDateStart": "2024-07-01",
"attendanceDateEnd": "2024-07-19", "attendanceDateEnd": "2024-07-19",
"staffId": 346 "staffId": 346
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment