瀏覽代碼

统计接口

liuyu 4 年之前
父節點
當前提交
eae1699f82
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      app/service/count.js

+ 11 - 0
app/service/count.js

@@ -36,6 +36,17 @@ class ApplyService extends CrudService {
     // 根据计划取得学校上报的学生数
     // 根据计划取得学校上报的学生数
     const schstus = await this.smodel.find({ planid: plan.id });
     const schstus = await this.smodel.find({ planid: plan.id });
     data.schstu = schstus.length;
     data.schstu = schstus.length;
+    // 统计各个学校
+    const _schools = _.map(schstus, 'school_name');
+    // 取得无重复的寝室号
+    const schools = _.uniq(_schools);
+    const schs = [];
+    for (const sch of schools) {
+      const _schstunum = schstus.filter(item => item.school_name === sch);
+      const newdata = { schname: sch, schnum: _schstunum.length };
+      schs.push(newdata);
+    }
+    data.schs = schs;
     // 取得计划内已培训的学生数
     // 取得计划内已培训的学生数
     const trainstu = schstus.filter(item => item.openid);
     const trainstu = schstus.filter(item => item.openid);
     data.trainstu = trainstu.length;
     data.trainstu = trainstu.length;