Commit c1cb347d authored by 廖旭伟's avatar 廖旭伟

修改考勤汇总情况描述

parent 9f7cb378
...@@ -407,24 +407,33 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -407,24 +407,33 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
updateList.add(temp); updateList.add(temp);
} }
String attendanceSummary = ""; String attendanceSummary = "";
int normal = 4; //正常次数
if (item.getMorningTimes() > 0) { if (item.getMorningTimes() > 0) {
attendanceSummary += "缺卡*" + item.getMorningTimes() + "次;"; attendanceSummary += "缺卡*" + item.getMorningTimes() + "次;";
normal= normal-item.getMorningTimes();
} }
if (item.getLateTimes() > 0) { if (item.getLateTimes() > 0) {
attendanceSummary += "迟到*" + item.getLateTimes() + "次;"; attendanceSummary += "迟到*" + item.getLateTimes() + "次;";
normal= normal-item.getLateTimes();
} }
if (item.getOvertimeTimes() > 0) { if (item.getOvertimeTimes() > 0) {
attendanceSummary += "早退*" + item.getOvertimeTimes() + "次;"; attendanceSummary += "早退*" + item.getOvertimeTimes() + "次;";
normal= normal-item.getOvertimeTimes();
} }
if (item.getLeaveHalfDay() > 0) { if (item.getLeaveHalfDay() > 0) {
attendanceSummary += "事假半天*" + item.getLeaveHalfDay() + "次;"; attendanceSummary += "事假半天*" + item.getLeaveHalfDay() + "次;";
normal = normal-2;
} }
if (item.getLeaveDay() > 0) { if (item.getLeaveDay() > 0) {
attendanceSummary += "事假全天*" + item.getLeaveDay() + "次;"; attendanceSummary += "事假全天*" + item.getLeaveDay() + "次;";
normal = 0;
} }
AttendanceStaffStatEntity staffStat = new AttendanceStaffStatEntity(); AttendanceStaffStatEntity staffStat = new AttendanceStaffStatEntity();
staffStat.initAttrValue(); staffStat.initAttrValue();
BeanUtils.copyProperties(item, staffStat, BeanUtil.getNullPropertyNames(item)); BeanUtils.copyProperties(item, staffStat, BeanUtil.getNullPropertyNames(item));
if(normal>0){
attendanceSummary = "正常*"+normal + "次;" + attendanceSummary;
}
staffStat.setAttendanceSummary(attendanceSummary); staffStat.setAttendanceSummary(attendanceSummary);
if (!ObjectUtils.isEmpty(attendanceSummary)) { if (!ObjectUtils.isEmpty(attendanceSummary)) {
...@@ -535,7 +544,7 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -535,7 +544,7 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
if (leaveTypeEnum == null) { if (leaveTypeEnum == null) {
leaveTypeEnum = LeaveTypeEnum.事假; //默认为事假 leaveTypeEnum = LeaveTypeEnum.事假; //默认为事假
} }
attendanceSummary = leaveTypeEnum.getDesc() + "*1"; attendanceSummary = leaveTypeEnum.getDesc() + "*1";
switch (leaveTypeEnum) { switch (leaveTypeEnum) {
case 事假: case 事假:
temp.setPersonalLeave(leaveTime); temp.setPersonalLeave(leaveTime);
...@@ -620,16 +629,17 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -620,16 +629,17 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
AttendanceStaffStatEntity staffStat = new AttendanceStaffStatEntity(); AttendanceStaffStatEntity staffStat = new AttendanceStaffStatEntity();
staffStat.initAttrValue(); staffStat.initAttrValue();
BeanUtils.copyProperties(item, staffStat, BeanUtil.getNullPropertyNames(item)); BeanUtils.copyProperties(item, staffStat, BeanUtil.getNullPropertyNames(item));
staffStat.setAttendanceSummary(attendanceSummary);
AttendanceStaffStatEntity staffStatTemp = attendanceStaffStatService.selectOne(new AttendanceStaffStatQuery().staffId(item.getStaffId()).year(item.getYear()).month(item.getMonth()).day(item.getDay())); AttendanceStaffStatEntity staffStatTemp = attendanceStaffStatService.selectOne(new AttendanceStaffStatQuery().staffId(item.getStaffId()).year(item.getYear()).month(item.getMonth()).day(item.getDay()));
staffStat.setStaffName(staffName); staffStat.setStaffName(staffName);
if (staffStatTemp != null) { if (staffStatTemp != null) {
staffStat.setId(staffStatTemp.getId()); staffStat.setId(staffStatTemp.getId());
staffStat.setUpdateTime(new Date()); staffStat.setUpdateTime(new Date());
staffStat.setAttendanceSummary(staffStatTemp.getAttendanceSummary() + attendanceSummary);
updateStaffStat.add(staffStat); updateStaffStat.add(staffStat);
} else { } else {
staffStat.setCreateTime(DateUtils.StrToDate(query.getSummaryTime())); staffStat.setCreateTime(DateUtils.StrToDate(query.getSummaryTime()));
staffStat.setCreateUserId(1l); staffStat.setCreateUserId(1l);
staffStat.setAttendanceSummary(attendanceSummary);
addStaffStat.add(staffStat); addStaffStat.add(staffStat);
} }
} }
......
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