|
|
@@ -193,9 +193,11 @@ public class CheckInCmd extends Cmd {
|
|
|
attendanceClassesTaskDetailDtos = attendanceClassesTaskDetailInnerServiceSMOImpl.queryAttendanceClassesTaskDetails(attendanceClassesTaskDetailDto);
|
|
|
|
|
|
if (attendanceClassesTaskDetailDtos != null || attendanceClassesTaskDetailDtos.size() > 0) {
|
|
|
+ updateAttendanceLogRemark(attendanceLogPo.getLogId(),"重复打卡");
|
|
|
context.setResponseEntity(ResultVo.error("重复打卡"));
|
|
|
return;
|
|
|
}
|
|
|
+ updateAttendanceLogRemark(attendanceLogPo.getLogId(),"未到时间");
|
|
|
context.setResponseEntity(ResultVo.error("未到时间"));
|
|
|
return;
|
|
|
}
|
|
|
@@ -212,6 +214,7 @@ public class CheckInCmd extends Cmd {
|
|
|
flag = attendanceClassesTaskDetailInnerServiceSMOImpl.updateAttendanceClassesTaskDetail(attendanceClassesTaskDetailPo);
|
|
|
|
|
|
if (flag < 1) {
|
|
|
+ updateAttendanceLogRemark(attendanceLogPo.getLogId(),"考勤失败");
|
|
|
throw new CmdException("考勤失败");
|
|
|
}
|
|
|
|
|
|
@@ -231,6 +234,7 @@ public class CheckInCmd extends Cmd {
|
|
|
flag = attendanceClassesTaskInnerServiceSMOImpl.updateAttendanceClassesTask(attendanceClassesTaskPo);
|
|
|
|
|
|
if (flag < 1) {
|
|
|
+ updateAttendanceLogRemark(attendanceLogPo.getLogId(),"考勤失败");
|
|
|
throw new CmdException("考勤失败");
|
|
|
}
|
|
|
|
|
|
@@ -242,11 +246,19 @@ public class CheckInCmd extends Cmd {
|
|
|
if (AttendanceClassesTaskDetailDto.STATE_LEAVE.equals(attendanceClassesTaskDetailPo.getState())) {
|
|
|
msg = "打开早退";
|
|
|
}
|
|
|
-
|
|
|
+ updateAttendanceLogRemark(attendanceLogPo.getLogId(),msg);
|
|
|
context.setResponseEntity(ResultVo.createResponseEntity(ResultVo.CODE_OK, msg));
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private void updateAttendanceLogRemark(String logId, String remark) {
|
|
|
+
|
|
|
+ AttendanceLogPo attendanceLogPo = new AttendanceLogPo();
|
|
|
+ attendanceLogPo.setLogId(logId);
|
|
|
+ attendanceLogPo.setRemark(remark.length() > 1000?remark.substring(0,1000):remark);
|
|
|
+ attendanceLogInnerServiceSMOImpl.updateAttendanceLog(attendanceLogPo);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 考勤状态计算
|
|
|
*
|