From 5dcdeb9f39c0658f37e544da027a8c810feaff78 Mon Sep 17 00:00:00 2001 From: yn147 <2270338776@qq.com> Date: 星期四, 17 十一月 2022 11:21:37 +0800 Subject: [PATCH] 考勤 --- src/main/java/com/qxueyou/scc/controller/AttendanceController.java | 24 ++++++++++++ src/main/java/com/qxueyou/scc/admin/attendance/AttendanceService.java | 8 ++++ src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java | 70 +++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/admin/attendance/AttendanceService.java b/src/main/java/com/qxueyou/scc/admin/attendance/AttendanceService.java new file mode 100644 index 0000000..9e5f3df --- /dev/null +++ b/src/main/java/com/qxueyou/scc/admin/attendance/AttendanceService.java @@ -0,0 +1,8 @@ +package com.qxueyou.scc.admin.attendance; + +public interface AttendanceService { + /** + * 打卡 + */ + String attendanceUpAndAdd(String studentId,String SubjectId); +} diff --git a/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java b/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java new file mode 100644 index 0000000..197e48d --- /dev/null +++ b/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java @@ -0,0 +1,70 @@ +package com.qxueyou.scc.admin.attendance.impl; + +import com.qxueyou.scc.admin.attendance.AttendanceService; +import com.qxueyou.scc.base.service.impl.CommonAppService; +import com.qxueyou.scc.base.util.CollectionUtils; +import com.qxueyou.scc.teach.student.model.StuStudent; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Service +public class AttendanceServiceImpl extends CommonAppService implements AttendanceService { + @Override + public String attendanceUpAndAdd(String studentId, String subjectId) { + String s=""; + try{ + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); + //上课时间 + String s1 = "9:00:00"; + //如果上课时间(9点)>当前时间 + String s2 = sdf.format(new Date()); + int compareTo = s1.compareTo(s2); + if(compareTo>0) + { + s="签到时间已过,本节课按照旷课处理"; + StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false"); + + List<Object> args = CollectionUtils.newList(studentId); + + StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class); + + if(stuStudent!=null && subjectId!=null){ + stuStudent.setSubjectId(subjectId); + save(stuStudent); + s = "成功完成签到"; + } + } + else + { + String s3 = "8:50:00"; + compareTo = s2.compareTo(s3); + if(compareTo<0) + { + s="未到签到时间,请与上课时间前10分钟签到"; + } + else + { + StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false"); + + List<Object> args = CollectionUtils.newList(studentId); + + StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class); + + if(stuStudent!=null && subjectId!=null){ + stuStudent.setSubjectId(subjectId); + save(stuStudent); + return "成功完成签到"; + } + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + return s; + } +} diff --git a/src/main/java/com/qxueyou/scc/controller/AttendanceController.java b/src/main/java/com/qxueyou/scc/controller/AttendanceController.java new file mode 100644 index 0000000..b1cbb57 --- /dev/null +++ b/src/main/java/com/qxueyou/scc/controller/AttendanceController.java @@ -0,0 +1,24 @@ +package com.qxueyou.scc.controller; + +import com.qxueyou.scc.admin.attendance.AttendanceService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags="考勤管理接口") +@RestController +@RequestMapping("/admin/AttendanceController") +public class AttendanceController { + @Autowired + private AttendanceService attendanceService; + + @ApiOperation(value = "打卡", notes = "") + @PostMapping(value = "/attendanceUpAndAdd") + public String attendanceUpAndAdd(String studentId, String subjectId) { + return attendanceService.attendanceUpAndAdd(studentId,subjectId); + } +} -- Gitblit v1.8.0