<?php
declare (strict_types = 1);
namespace app\teach\model;
use app\BaseModel;
class BanjiChengji extends BaseModel
{
public function banjiChengjiList($cjlist)
{
$data = array();
foreach ($cjlist as $key => $value) {
if(!isset($data[$value->kaoshi_id]))
{
$data[$value->kaoshi_id] = [
'ks_title' => $value->bjKaoshi->title,
'stu_cnt' => $value->stu_cnt,
'ks_id' => $value->kaoshi_id,
];
}
if($value->subject_id == 0)
{
$data[$value->kaoshi_id]['quanke'] = [
'avg' => $value->avg,
'jige' => $value->jige,
];
}else{
$data[$value->kaoshi_id]['chengji'][$value->bjSubject->lieming] = [
'cj_cnt' => $value->chengji_cnt,
'avg' => $value->avg,
'defenlv' => $value->defenlv,
'youxiu' => $value->youxiu,
'jige' => $value->jige,
'biaozhuncha' => $value->biaozhuncha,
'sifenwei' => [
'min' => $value->min,
'q1' => $value->q1,
'q2' => $value->q2,
'q3' => $value->mq3,
'max' => $value->max,
],
];
}
}
return $data;
}
public function tiaoXing($cjlist,$subject){
$data = array();
$xAxis = array();
$series = [
0 => [
'name'=>'班级得分率%',
'type'=>'line',
'data'=>array(),
],
1 => [
'name'=>'全部得分率%',
'type'=>'line',
'data'=>array(),
],
];
foreach ($cjlist as $key => $value) {
if($subject == $value->subject_id){
$xAxis[] = $value->bjKaoshi->title;
$series['0']['data'][] = $value->defenlv;
$series['1']['data'][] = $value->quJieguo->defenlv;
}
}
$data = [
'xAxis' => $xAxis,
'series' => $series,
'legend' => ['班级得分率%', '全部得分率%'],
];
return $data;
}
}