|
@@ -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;
|