From 3adefa44b77cae70f37b573560ed480c2e56768b Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期二, 09 五月 2023 19:16:17 +0800
Subject: [PATCH] 新增后台接口

---
 src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java |   79 +++++++++++++++++++++++++++++----------
 1 files changed, 59 insertions(+), 20 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..2d0694f 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,34 @@
     }
 
     @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){
+                StringBuffer ClaHql=new StringBuffer("from ClsClass where classId=? and deleteFlag is false");
+
+                List<Object> claArgs = CollectionUtils.newList(classId);
+
+                ClsClass cLaClass = findUnique(ClaHql.toString(), claArgs, ClsClass.class);
+
+                cLaClass.setStudentCount(cLaClass.getStudentCount()+1);
+
+                stuStudent.setClassId(classId);
+
+                save(stuStudent);
+            }else {
+                return new Result(false,"鐝骇涓嶅瓨鍦ㄦ垨瀛︾敓涓嶅瓨鍦�");
+            }
         }
 
-        return "false";
+        return new Result(true,"鍒嗙彮鎴愬姛");
+
     }
 
     @Override
@@ -74,10 +94,10 @@
         List<StuStudent> stuStudents = find(hql.toString(), args, StuStudent.class);
 
         ExcelExportUtils<StuStudent> ex = new ExcelExportUtils<StuStudent>();
-        String[] headers = { "姓名", "性别" ,"手机号" ,"身份证"};
+        String[] headers = { "濮撳悕", "鎬у埆" ,"鎵嬫満鍙�" ,"韬唤璇�"};
         List<StuStudent> dataset = new ArrayList<StuStudent>();
         for (StuStudent stuStudent:
-        stuStudents) {
+                stuStudents) {
             StuStudent u = new StuStudent();
             u.setName(stuStudent.getName());
             u.setSex(stuStudent.getSex());
@@ -95,7 +115,7 @@
             obj.setOut(out);
             ex.exportExcel(obj);
             out.close();
-            System.out.println("excel导出成功!");
+            System.out.println("excel瀵煎嚭鎴愬姛锛�");
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
@@ -111,7 +131,7 @@
             obj.setOut(out);
             ex.exportExcelByColomn(obj);
             out.close();
-            System.out.println("excel指定列导出成功!");
+            System.out.println("excel鎸囧畾鍒楀鍑烘垚鍔燂紒");
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
@@ -120,18 +140,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