From 06d6372b451b964738cbfe2adb37e1da85d856ed Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期四, 24 十一月 2022 16:05:03 +0800 Subject: [PATCH] 新增 --- src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java | 62 +++++++++++++++++++++++-------- 1 files changed, 46 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java b/src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java index 50c9114..2b978e2 100644 --- a/src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java +++ b/src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java @@ -1,5 +1,8 @@ package com.qxueyou.scc.admin.schoolRoll.impl; +import cn.hutool.core.date.LocalDateTimeUtil; +import cn.hutool.core.util.RandomUtil; +import com.qxueyou.scc.admin.classes.model.ClsClass; import com.qxueyou.scc.admin.schoolRoll.ISchoolRollService; import com.qxueyou.scc.base.model.ExcelExportParam; import com.qxueyou.scc.base.model.Pager; @@ -8,8 +11,10 @@ import com.qxueyou.scc.base.util.ClientUtils; import com.qxueyou.scc.base.util.CollectionUtils; import com.qxueyou.scc.base.util.ExcelExportUtils; +import com.qxueyou.scc.base.util.TraceUtils; import com.qxueyou.scc.teach.student.model.StuStudent; import com.qxueyou.scc.user.model.UserRegistration; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -17,6 +22,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @@ -49,20 +55,25 @@ } @Override - public String updateSchool(String StudentId, String ClassId) { - StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false"); + public Result updateSchool(String [] studentIds, String classId) { + for (String studentId: + studentIds) { + StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false"); - List<Object> args = CollectionUtils.newList(StudentId); + List<Object> args = CollectionUtils.newList(studentId); - StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class); + StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class); - if(stuStudent!=null && ClassId!=null){ - stuStudent.setClassId(ClassId); - save(stuStudent); - return "true"; + if(stuStudent!=null && classId!=null){ + stuStudent.setClassId(classId); + save(stuStudent); + }else { + return new Result(false,"班级不存在或学生不存在"); + } } - return "false"; + return new Result(true); + } @Override @@ -120,18 +131,37 @@ } @Override - public Boolean auditStudent(String Student) { - StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false"); + public Result loopStudentIds(String[] studentIds) { + for (String studentId: + studentIds) { + auditStudent(studentId); + } + return new Result(true); + } - List<Object> arg = CollectionUtils.newList(Student); + private Result auditStudent(String studentId) { + StuStudent student = read(StuStudent.class, studentId); + TraceUtils.setUpdateTrace(student); + String currentTime = LocalDateTimeUtil.format(LocalDateTime.now(), "yyMMddHHmmssSSS"); - StuStudent stuStudent = findUnique(hql.toString(), arg, StuStudent.class); + String examCardNo = currentTime.concat(RandomUtil.randomNumbers(1)); - stuStudent.setStatus(StuStudent.STATUS_ACTIVE); + student.setStudentNumber(examCardNo); + student.setStatus(StuStudent.STATUS_ACTIVE); + save(student); - Result save = save(stuStudent); + return new Result(true); + } - return save.isSuccess(); + @Override + public List<ClsClass> findClass() { + StringBuffer hql=new StringBuffer("from ClsClass where deleteFlag is false"); + + List<Object> arg = CollectionUtils.newList(); + + List<ClsClass> clsClasses = find(hql.toString(), arg, ClsClass.class); + + return clsClasses; } } -- Gitblit v1.8.0