From 699b3a55afb9e5d4b86bc46d515d75454a551599 Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Mon, 12 Aug 2024 10:36:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=BE=E5=88=B0=E6=89=80=E6=9C=89=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/tch/TchSignInfoController.java | 75 +++++-- .../TeacherOpenCourseStudentSigninLog.java | 1 + ...TeacherOpenCourseStudentSigninService.java | 9 + ...herOpenCourseStudentSigninServiceImpl.java | 193 ++++++++++++++++-- src/test/java/com/sztzjy/Tset.java | 1 + 5 files changed, 247 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/sztzjy/trade/controller/tch/TchSignInfoController.java b/src/main/java/com/sztzjy/trade/controller/tch/TchSignInfoController.java index e14a66d..66aaa09 100644 --- a/src/main/java/com/sztzjy/trade/controller/tch/TchSignInfoController.java +++ b/src/main/java/com/sztzjy/trade/controller/tch/TchSignInfoController.java @@ -4,6 +4,7 @@ import com.sztzjy.trade.annotation.AnonymousAccess; import com.sztzjy.trade.entity.dto.TchEndSignDTO; import com.sztzjy.trade.entity.dto.TchManualSignDTO; import com.sztzjy.trade.entity.dto.TeacherOpenCourseStudentSigninSettingDTO; +import com.sztzjy.trade.service.TchLoginLogAndStuListService; import com.sztzjy.trade.service.TeacherOpenCourseStudentSigninService; import com.sztzjy.trade.util.ResultEntity; import io.swagger.annotations.Api; @@ -14,6 +15,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.util.Date; /** * @author 17803 @@ -32,82 +34,121 @@ public class TchSignInfoController { /** * 教师端-发起签到(统一签到接口,根据类型验证) - * + *
* 会根据传入的teacherOpenCourseStudentSigninSettingType字段,进行动态验证属性。
+ *
* @param teacherOpenCourseStudentSigninSettingDTO
* @return
*/
@PostMapping("/add")
@ApiOperation("教师端-发起签到(统一签到接口,根据类型验证)")
@AnonymousAccess
- public ResultEntity addDo(@Valid @RequestBody TeacherOpenCourseStudentSigninSettingDTO teacherOpenCourseStudentSigninSettingDTO){
+ public ResultEntity addDo(@Valid @RequestBody TeacherOpenCourseStudentSigninSettingDTO teacherOpenCourseStudentSigninSettingDTO) {
- if(null == teacherOpenCourseStudentSigninSettingDTO.getTeacherOpenCourseStudentSigninSettingStatus()){
- teacherOpenCourseStudentSigninSettingDTO.setTeacherOpenCourseStudentSigninSettingStatus(1);
- }
- return teacherOpenCourseStudentSigninService.addDo(teacherOpenCourseStudentSigninSettingDTO);
+ if (null == teacherOpenCourseStudentSigninSettingDTO.getTeacherOpenCourseStudentSigninSettingStatus()) {
+ teacherOpenCourseStudentSigninSettingDTO.setTeacherOpenCourseStudentSigninSettingStatus(1);
}
+ return teacherOpenCourseStudentSigninService.addDo(teacherOpenCourseStudentSigninSettingDTO);
+ }
@PostMapping("/openStartState")
@ApiOperation("教师端开始签到")
@AnonymousAccess
- public ResultEntity openStartState(Long teacherOpenCourseStudentSigninSettingId){
+ public ResultEntity openStartState(Long teacherOpenCourseStudentSigninSettingId) {
return teacherOpenCourseStudentSigninService.openStartState(teacherOpenCourseStudentSigninSettingId);
}
-
-
@PostMapping("/endSign")
@ApiOperation("教师端结束签到")
@AnonymousAccess
public ResultEntity endSign(@RequestBody
- TchEndSignDTO tchEndSignDTO){
+ TchEndSignDTO tchEndSignDTO) {
return teacherOpenCourseStudentSigninService.endSign(tchEndSignDTO);
}
-
@PostMapping("/manualSignByRandom")
@ApiOperation("手动签到随机抽取")
@AnonymousAccess
public ResultEntity manualSignByRandom(@RequestBody @Valid
- @ApiParam("只传参:classIds") TchManualSignDTO tchManualSignDTO){
+ @ApiParam("只传参:classIds") TchManualSignDTO tchManualSignDTO) {
return teacherOpenCourseStudentSigninService.manualSignByRandom(tchManualSignDTO);
}
-
@PostMapping("/manualSignSure")
@ApiOperation("手动签到确认按钮")
@AnonymousAccess
@Transactional
public ResultEntity manualSignSure(@RequestBody @Valid
- TchManualSignDTO tchManualSignDTO){
+ TchManualSignDTO tchManualSignDTO) {
return teacherOpenCourseStudentSigninService.manualSignSure(tchManualSignDTO);
}
-
//查询所有签到信息 根据课程ID,班级id,分页展示
@GetMapping("/getSignInfoByTeacher")
@ApiOperation("课程内查询签到信息")
@AnonymousAccess
- public ResultEntity getSignInfoByTeacher(@ApiParam("课程ID") Long courseId, @ApiParam("学校ID") Long orgId,Integer page,Integer size){
+ public ResultEntity getSignInfoByTeacher(@ApiParam("课程ID") Long courseId, @ApiParam("学校ID") Long orgId, Integer page, Integer size) {
- return teacherOpenCourseStudentSigninService.getSignInfoByTeacher(courseId,orgId,page,size);
+ return teacherOpenCourseStudentSigninService.getSignInfoByTeacher(courseId, orgId, page, size);
}
+
+ @ApiOperation("班级下拉框")
+ @GetMapping("/getClassListByNameOrSchoolId")
+ @AnonymousAccess
+ public ResultEntity getClassListByNameOrSchoolId(@ApiParam("学校ID") @RequestParam(required = true) String schoolId,
+ @ApiParam("学生ID") @RequestParam(required = false) String studentId,
+ @ApiParam("学生姓名") @RequestParam(required = false) String name,
+ @ApiParam("班级ID") @RequestParam(required = false) String classID,
+ @ApiParam("当前页") @RequestParam(required = true) Integer page,
+ @ApiParam("每页展示条数") @RequestParam(required = true) Integer size) {
+ //"yyyy-MM-dd HH:mm:ss"
+
+ return teacherOpenCourseStudentSigninService.getClassListByNameOrSchoolId(schoolId, studentId, name, classID, page, size);
+
+ }
+
+
+ @ApiOperation("签到详情")
+ @GetMapping("/getPageList")
+ @AnonymousAccess
+ public ResultEntity getPageList(
+ @ApiParam("学生ID") @RequestParam(required = false) String studentId,
+ @ApiParam("签到方式为手动签到传参:manual") @RequestParam(required = false) String type,
+ @ApiParam("班级ID") @RequestParam(required = false) String classId,
+ @ApiParam("当前页") @RequestParam(required = true) Integer page,
+ @ApiParam("每页展示条数") @RequestParam(required = true) Integer size,
+ @ApiParam("签到时间") @RequestParam(required = false)Date signTime,
+ @ApiParam("签到情况(10签到/20缺勤)") @RequestParam(required = false)Integer signInfo,
+ @ApiParam("缺勤理由") @RequestParam(required = false)String missInfo,
+ @ApiParam("签到表ID") @RequestParam(required = true)Long signId,
+ @ApiParam("班级列表") @RequestParam(required = true)String classIds
+
+
+
+
+ ) {
+ //"yyyy-MM-dd HH:mm:ss"
+
+ return teacherOpenCourseStudentSigninService.getPageList(studentId, type, classId, page, size,signTime,signInfo,missInfo,signId,classIds);
+
+ }
+
+
}
diff --git a/src/main/java/com/sztzjy/trade/entity/TeacherOpenCourseStudentSigninLog.java b/src/main/java/com/sztzjy/trade/entity/TeacherOpenCourseStudentSigninLog.java
index 5ef48b4..0f2b89f 100644
--- a/src/main/java/com/sztzjy/trade/entity/TeacherOpenCourseStudentSigninLog.java
+++ b/src/main/java/com/sztzjy/trade/entity/TeacherOpenCourseStudentSigninLog.java
@@ -5,6 +5,7 @@ import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
+import lombok.NoArgsConstructor;
/**
* 教师-我的课程-开课-学生签到记录
diff --git a/src/main/java/com/sztzjy/trade/service/TeacherOpenCourseStudentSigninService.java b/src/main/java/com/sztzjy/trade/service/TeacherOpenCourseStudentSigninService.java
index 8e650c7..45d2059 100644
--- a/src/main/java/com/sztzjy/trade/service/TeacherOpenCourseStudentSigninService.java
+++ b/src/main/java/com/sztzjy/trade/service/TeacherOpenCourseStudentSigninService.java
@@ -7,6 +7,8 @@ import com.sztzjy.trade.entity.dto.TeacherOpenCourseStudentSigninSettingDTO;
import com.sztzjy.trade.util.ResultEntity;
import org.apache.ibatis.annotations.Param;
+import java.util.Date;
+
/**
* @author 17803
* @date 2024-08-08 9:23
@@ -56,4 +58,11 @@ public interface TeacherOpenCourseStudentSigninService {
*/
ResultEntity getSignInfoByTeacher(@Param("courseId") Long courseId, @Param("orgId") Long orgId,Integer page,Integer size);
+
+ //班级下拉框
+ ResultEntity getClassListByNameOrSchoolId(String schoolId, String studentId, String name, String classID,Integer page,Integer size);
+
+ //签到详情
+ ResultEntity getPageList(String studentId, String type, String classId, Integer page, Integer size, Date startTime, Integer signInfo, String missInfo,Long signId,String classIds
+ );
}
diff --git a/src/main/java/com/sztzjy/trade/service/impl/TeacherOpenCourseStudentSigninServiceImpl.java b/src/main/java/com/sztzjy/trade/service/impl/TeacherOpenCourseStudentSigninServiceImpl.java
index 86e7d41..dea50e8 100644
--- a/src/main/java/com/sztzjy/trade/service/impl/TeacherOpenCourseStudentSigninServiceImpl.java
+++ b/src/main/java/com/sztzjy/trade/service/impl/TeacherOpenCourseStudentSigninServiceImpl.java
@@ -1,11 +1,14 @@
-package com.sztzjy.trade.service.impl;/**
+package com.sztzjy.trade.service.impl;
+/**
* @author 17803
* @date 2024-08-08 9:24
*/
+import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.IdUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
+import com.nimbusds.jose.util.IntegerUtils;
import com.sztzjy.trade.config.Constant;
import com.sztzjy.trade.entity.*;
import com.sztzjy.trade.entity.dto.*;
@@ -247,7 +250,7 @@ public class TeacherOpenCourseStudentSigninServiceImpl implements TeacherOpenCou
List