Дипломная работа: Автоматизация приема и обработки заявок отделом техподдержки АО "Ренессанс Страхование"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
126
public function RequestCountProcessing ($date)
{
$Q = new Yii\db\Query ();
return $Q->select('*')->from(['request'])->where('id_request_state <> 4 and
receive_date >= :date1 and receive_date < :date2')
->params ([':date1'=>date('Y-m-d', $date), ':date2'=>date('Y-m-d',
strtotime(date('Y-m-d', $date) . ' +1 day'))])->count();
}
public function actionCommon ()
{
$Settings = Settings::findOne(Yii::$app->user->identity->id);
$date1 = date('Y-m-d', strtotime($Settings->report_date_1));
$date2 = date('Y-m-d', strtotime($Settings->report_date_2));
$data = [];
for ($i = 0; true; $i ++)
{
$record = [];
$date = strtotime($date1 . ' +' . $i . ' day');
if ($date > strtotime($date2))
break;
$record['date'] = $date;
127
$record['created'] = $this->RequestCountСreated($date);
$record['closed'] = $this->RequestCountClosed($date);
$record['processing'] = $this->RequestCountProcessing($date);
$data[] = $record;
}
$dataProvider = new ArrayDataProvider([
'allModels' => $data,
'sort' => [
'attributes' => ['date', 'created', 'closed', 'processing'],
],
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('common', [
'dataProvider' => $dataProvider,
'Settings' => $Settings,
]);
}
}
Источник: https://baza.diplomsite.ru/previewfile/1969