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