Explorar o código

优化打卡范围功能

Your Name %!s(int64=3) %!d(string=hai) anos
pai
achega
d5f5e2a632

+ 14 - 0
service-common/src/main/java/com/java110/common/cmd/attendanceClasses/CheckInCmd.java

@@ -182,6 +182,7 @@ public class CheckInCmd extends Cmd {
         attendanceClassesTaskDetailDto.setNowCheckTime(reqJson.getString("checkTime"));
         attendanceClassesTaskDetailDto.setClassId(attendanceClassesDto.getClassesId());
         attendanceClassesTaskDetailDto.setStaffId(reqJson.getString("staffId"));
+        attendanceClassesTaskDetailDto.setState(AttendanceClassesTaskDetailDto.STATE_WAIT);
         List<AttendanceClassesTaskDetailDto> attendanceClassesTaskDetailDtos = attendanceClassesTaskDetailInnerServiceSMOImpl.queryAttendanceClassesTaskDetails(attendanceClassesTaskDetailDto);
 
         if (attendanceClassesTaskDetailDtos == null || attendanceClassesTaskDetailDtos.size() < 1) {
@@ -205,6 +206,7 @@ public class CheckInCmd extends Cmd {
         }
 
 
+
         attendanceClassesTaskDetailDto = new AttendanceClassesTaskDetailDto();
         attendanceClassesTaskDetailDto.setTaskId(nowAttendanceClassesTaskDetailDto.getTaskId());
         attendanceClassesTaskDetailDto.setState(AttendanceClassesTaskDetailDto.STATE_WAIT);
@@ -222,6 +224,18 @@ public class CheckInCmd extends Cmd {
         if (flag < 1) {
             throw new CmdException("考勤失败");
         }
+
+        String msg = "打卡成功";
+        if(AttendanceClassesTaskDetailDto.STATE_LATE.equals(attendanceClassesTaskDetailPo.getState())){
+            msg = "打开迟到";
+        }
+
+        if(AttendanceClassesTaskDetailDto.STATE_LEAVE.equals(attendanceClassesTaskDetailPo.getState())){
+            msg = "打开早退";
+        }
+
+        context.setResponseEntity(ResultVo.createResponseEntity(ResultVo.CODE_OK,msg));
+
     }
 
     /**