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