lrf402788946 %!s(int64=4) %!d(string=hai) anos
pai
achega
7d54047162
Modificáronse 4 ficheiros con 21 adicións e 22 borrados
  1. 10 4
      app/controller/.student.js
  2. 2 1
      app/router.js
  3. 7 6
      app/service/class.js
  4. 2 11
      app/service/student.js

+ 10 - 4
app/controller/.student.js

@@ -137,11 +137,17 @@ module.exports = {
     },
   },
   finestudent: {
-    parameters:{params: ["!id"]},
+    parameters: { params: ["!id"] },
     service: "getFineStudent",
   },
   exportStudent: {
-    requestBody: ['planid','termid','batchid', 'classid'],
-    service:"exportStudent"
-  }
+    requestBody: ["planid", "termid", "batchid", "classid"],
+    service: "exportStudent",
+  },
+  arrangeNumber: {
+    parameters: {
+      query: { classid: "classid" },
+    },
+    service: "arrangeNumber",
+  },
 };

+ 2 - 1
app/router.js

@@ -87,6 +87,8 @@ module.exports = app => {
     '/api/train/questionnaire/show/:id',
     controller.questionnaire.show
   );
+  // 班级学生排号
+  router.get('sutdent', '/api/train/student/arrangeNumber', controller.student.arrangeNumber);
 
   router.post(
     'student',
@@ -139,7 +141,6 @@ module.exports = app => {
     controller.student.updatabedroom
   ); // 批量学生寝室号
 
-
   // 班主任表设置路由
   router.resources(
     'headteacher',

+ 7 - 6
app/service/class.js

@@ -75,6 +75,11 @@ class ClassService extends CrudService {
       }
 
     }
+    // 新添,给学生排序号
+    const claList = await this.model.find({ termid });
+    for (const cla of claList) {
+      await this.ctx.service.student.arrangeNumber({ classid: cla._id });
+    }
   }
 
   // 取得同样类型的学生
@@ -164,14 +169,8 @@ class ClassService extends CrudService {
   // 根据传入的学生列表和班级id更新学生信息
   async studentupclass({ id }, data) {
     assert(id, '班级id为必填项');
-    console.group('id');
-    console.log(id);
-    console.groupEnd();
     // 根据全年计划表id查出对应的全年计划详细信息
     const trainplan = await this.tmodel.findOne({ 'termnum.batchnum.class._id': ObjectId(id) });
-    console.group('trainPlan');
-    console.log(trainplan);
-    console.groupEnd();
     if (!trainplan) {
       throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '全年计划信息不存在');
     }
@@ -225,6 +224,8 @@ class ClassService extends CrudService {
         }
       }
     }
+    // 添加,给学生排序号
+    await this.ctx.service.student.arrangeNumber({ classid: classid_ });
 
   }
 

+ 2 - 11
app/service/student.js

@@ -62,15 +62,6 @@ class StudentService extends CrudService {
 
   // 查询
   async query({ skip, limit, ...info }) {
-    const { termid, classid } = info;
-    if (!classid) {
-      const classes = await this.clamodel.find({ termid });
-      for (const cla of classes) {
-        await this.arrangeNumber(cla._id);
-      }
-    } else {
-      await this.arrangeNumber(classid);
-    }
     const total = await this.model.count(info);
     const res = await this.model
       .find(info)
@@ -400,7 +391,7 @@ class StudentService extends CrudService {
   }
 
   // 将学生排号
-  async arrangeNumber(classid) {
+  async arrangeNumber({ classid }) {
     const studList = await this.model.find({ classid });
     let number = 1;
     // 查每个学生的编号,如果没有,就给赋上值;有,就给number赋上值,然后继续下一位
@@ -414,7 +405,7 @@ class StudentService extends CrudService {
       }
       number = number * 1 + 1;
     }
-    // console.log(`last number => ${number}`);
+    number = 1;
   }
 
   // 导出学生 目前:拓展训练保险用