From e79852be186f01b930c1dd4a51a07b5c6b45274c Mon Sep 17 00:00:00 2001 From: yn147 <2270338776@qq.com> Date: 星期五, 09 十二月 2022 09:45:15 +0800 Subject: [PATCH] 毕业登记 --- src/main/java/com/qxueyou/scc/admin/graduation/impl/GraduationServiceImpl.java | 31 ++++++++++ src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java | 3 src/main/java/com/qxueyou/scc/admin/graduation/GraduationService.java | 12 ++++ src/main/java/com/qxueyou/scc/controller/GraduationController.java | 24 ++++++++ src/main/java/com/qxueyou/scc/teach/student/model/StuStudent.java | 13 ++++ src/main/java/com/qxueyou/scc/admin/attendance/AttendanceService.java | 3 src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java | 43 ++++++++------ 7 files changed, 108 insertions(+), 21 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 index 7352977..5607e35 100644 --- a/src/main/java/com/qxueyou/scc/admin/attendance/AttendanceService.java +++ b/src/main/java/com/qxueyou/scc/admin/attendance/AttendanceService.java @@ -2,6 +2,7 @@ import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.teach.student.model.StuStudent; +import com.qxueyou.scc.teach.subject.model.Subject; import java.util.List; @@ -9,7 +10,7 @@ /** * 鎵撳崱 */ - String attendanceUpAndAdd(String studentId,String SubjectId); + String attendanceUpAndAdd(String userId,String SubjectId, String subjectName); /** * 鏌ヨ鑰冨嫟淇℃伅 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 index 114f184..8c6d084 100644 --- a/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java +++ b/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java @@ -1,6 +1,7 @@ package com.qxueyou.scc.admin.attendance.impl; import com.qxueyou.scc.admin.attendance.AttendanceService; +import com.qxueyou.scc.admin.classes.model.ClsClassReSubject; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.service.ICommonService; @@ -8,6 +9,7 @@ import com.qxueyou.scc.base.util.CollectionUtils; import com.qxueyou.scc.base.util.TraceUtils; import com.qxueyou.scc.teach.student.model.StuStudent; +import com.qxueyou.scc.teach.subject.model.Subject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; @@ -20,46 +22,51 @@ public class AttendanceServiceImpl extends CommonAppService implements AttendanceService { @Override - public String attendanceUpAndAdd(String studentId, String subjectId) { + public String attendanceUpAndAdd(String userId, String subjectId, String subjectName) { String s=""; - StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false"); + StringBuffer hql=new StringBuffer("from StuStudent where userId=? and deleteFlag is false"); - List<Object> args = CollectionUtils.newList(studentId); + List<Object> args = CollectionUtils.newList(userId); StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class); try{ SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); - //上课时间 - String s1 = "9:00:00"; - //如果上课时间(9点)>当前时间 + //涓婅鏃堕棿 + String s1 = "9:00:00"; + //褰撳墠鏃堕棿 String s2 = sdf.format(new Date()); - - //赋值一个课程id - stuStudent.setSubjectId(subjectId); - - //时间计算 + String hqlTwo = "from Subject where name = ?"; + List<Object> argsTwo = CollectionUtils.newList(subjectName); + Subject subject = findUnique(hqlTwo,argsTwo,Subject.class); + //娣诲姞subjectId + if(subject.getSubjectId() == subjectId){ + stuStudent.setSubjectId(subjectId); + }else { + stuStudent.setSubjectId(subject.getSubjectId()); + } + //濡傛灉涓婅鏃堕棿(9鐐�)>褰撳墠鏃堕棿 int compareTo = s1.compareTo(s2); if(compareTo>0) { - s="签到时间已过,本节课按照旷课处理"; - stuStudent.setAttendanceStatus("旷课"); + s="绛惧埌鏃堕棿宸茶繃锛屾湰鑺傝鎸夌収鏃疯澶勭悊"; + stuStudent.setAttendanceStatus("鏃疯"); } else { - String s3 = "8:50:00"; + String s3 = "8:50:00"; compareTo = s2.compareTo(s3); if(compareTo<0) { - s="未到签到时间,请与上课时间前10分钟签到"; - stuStudent.setAttendanceStatus("未打卡"); + s="鏈埌绛惧埌鏃堕棿锛岃涓庝笂璇炬椂闂村墠10鍒嗛挓绛惧埌"; + stuStudent.setAttendanceStatus("鏈墦鍗�"); } else { if(stuStudent!=null && subjectId!=null){ - stuStudent.setAttendanceStatus("已打卡"); - s = "成功完成签到"; + stuStudent.setAttendanceStatus("宸叉墦鍗�"); + s = "鎴愬姛绛惧埌"; } } } diff --git a/src/main/java/com/qxueyou/scc/admin/graduation/GraduationService.java b/src/main/java/com/qxueyou/scc/admin/graduation/GraduationService.java new file mode 100644 index 0000000..62c5288 --- /dev/null +++ b/src/main/java/com/qxueyou/scc/admin/graduation/GraduationService.java @@ -0,0 +1,12 @@ +package com.qxueyou.scc.admin.graduation; + +import com.qxueyou.scc.base.model.Result; + +public interface GraduationService { + /** + *娣诲姞淇敼姣曚笟鐘舵�� + * @param studentIds + * @return + */ + Result graduationAddAndUp(String[] studentIds, String graduationText); +} diff --git a/src/main/java/com/qxueyou/scc/admin/graduation/impl/GraduationServiceImpl.java b/src/main/java/com/qxueyou/scc/admin/graduation/impl/GraduationServiceImpl.java new file mode 100644 index 0000000..1bde6ee --- /dev/null +++ b/src/main/java/com/qxueyou/scc/admin/graduation/impl/GraduationServiceImpl.java @@ -0,0 +1,31 @@ +package com.qxueyou.scc.admin.graduation.impl; + +import com.qxueyou.scc.admin.attendance.AttendanceService; +import com.qxueyou.scc.admin.graduation.GraduationService; +import com.qxueyou.scc.base.model.Result; +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.util.List; + +@Service +public class GraduationServiceImpl extends CommonAppService implements GraduationService { + @Override + public Result graduationAddAndUp(String[] studentIds, String graduationText) { + StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false"); + + List<Object> args = CollectionUtils.newList(studentIds); + + StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class); + + stuStudent.setStatus("宸叉瘯涓�"); + + if(stuStudent.getStatus() == "宸叉瘯涓�"){ + stuStudent.setGraduationText(graduationText); + } + save(stuStudent); + return new Result(true); + } +} diff --git a/src/main/java/com/qxueyou/scc/controller/GraduationController.java b/src/main/java/com/qxueyou/scc/controller/GraduationController.java new file mode 100644 index 0000000..1571082 --- /dev/null +++ b/src/main/java/com/qxueyou/scc/controller/GraduationController.java @@ -0,0 +1,24 @@ +package com.qxueyou.scc.controller; + +import com.qxueyou.scc.admin.graduation.GraduationService; +import com.qxueyou.scc.base.model.Result; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags="姣曚笟绠$悊鎺ュ彛") +@RestController +@RequestMapping("/admin/Graduation") +public class GraduationController { + @Autowired + private GraduationService graduationService; + + @ApiOperation(value = "姣曚笟", notes = "") + @GetMapping(value = "/graduationAddAndUp") + public Result graduationAddAndUp(String[] studentIds, String graduationText) { + return graduationService.graduationAddAndUp(studentIds,graduationText); + } +} diff --git a/src/main/java/com/qxueyou/scc/teach/student/model/StuStudent.java b/src/main/java/com/qxueyou/scc/teach/student/model/StuStudent.java index 46262c5..cd322df 100644 --- a/src/main/java/com/qxueyou/scc/teach/student/model/StuStudent.java +++ b/src/main/java/com/qxueyou/scc/teach/student/model/StuStudent.java @@ -55,6 +55,7 @@ private BigDecimal score; private String studentNumber; private String attendanceStatus; + private String graduationText; public StuStudent() { } @@ -72,7 +73,7 @@ public StuStudent(String studentId, Date createTime, Date updateTime, String creator, String createId, String updator, String updateId, boolean deleteFlag, String userId, String name, String classId, - String tenantId, String status, String attendanceStatus,String studentNumber) { + String tenantId, String status, String attendanceStatus, String graduationText,String studentNumber) { this.studentId = studentId; this.createTime = createTime; this.updateTime = updateTime; @@ -87,6 +88,7 @@ this.tenantId = tenantId; this.status = status; this.attendanceStatus = attendanceStatus; + this.graduationText = graduationText; this.studentNumber=studentNumber; } @@ -224,6 +226,15 @@ this.attendanceStatus = attendanceStatus; } + @Column(name = "GRADUATION_TEXT", length = 200) + public String getGraduationText() { + return this.graduationText; + } + + public void setGraduationText(String graduationText) { + this.graduationText = graduationText; + } + @Column(name = "STUDENT_NO", length = 32) public String getStudentNo() { return studentNo; diff --git a/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java b/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java index ce8f0ed..cfb6802 100644 --- a/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java +++ b/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java @@ -157,7 +157,7 @@ QStuStudent qStuStudent = QStuStudent.stuStudent; return this.getQueryFactory() .select(qStuStudent.studentId, qStuStudent.name, qStuStudent.studentNo, qStuStudent.sex, - qStuStudent.mobilePhone, qStuStudent.status, qStuStudent.studyDuration, qStuStudent.tenantId, qStuStudent.score, + qStuStudent.mobilePhone, qStuStudent.status, qStuStudent.studyDuration, qStuStudent.tenantId, qStuStudent.score, qStuStudent.graduationText, qUser.imgPath) .from(qUser, qStuStudent) .where(qUser.deleteFlag.isFalse().and(qUser.userId.eq(qStuStudent.userId)) @@ -174,6 +174,7 @@ map.put("studyDuration", tuple.get(qStuStudent.studyDuration)); map.put("tenantId", tuple.get(qStuStudent.tenantId)); map.put("score", tuple.get(qStuStudent.score)); + map.put("graduationText", tuple.get(qStuStudent.graduationText)); map.put("imgPath", tuple.get(qUser.imgPath)); return map; }).collect(Collectors.toList()); -- Gitblit v1.8.0