use PhpOffice\PhpSpreadsheet\IOFactory;
use yii\helpers\Json;
use yii_app\helpers\HtmlHelper;
+use yii_app\records\Admin;
use yii_app\records\EmployeePayment;
use yii_app\records\AdminGroup;
use yii_app\records\ExportImportTable;
$result = 0;
foreach ($adminIds as $admin_id) {
- $timetableFactModel = TimetableFactModel::find()->select(['COUNT(*) as total', 'admin_group_id'])->where(['store_id' => $store_id, 'admin_id' => $admin_id])
- ->andWhere(['between', 'date', $monthStart, $monthEnd])->groupBy(['admin_group_id'])->asArray()->one();
-
- $norma = $timetableFactModel['admin_group_id'] == AdminGroup::GROUP_ADMINISTRATORS ?
+ $timetableFactModel = TimetableFactModel::find()->select(['COUNT(*) as total', 'admin_group_id', 'admin_id'])->where(['store_id' => $store_id, 'admin_id' => $admin_id])
+ ->andWhere(['between', 'date', $monthStart, $monthEnd])->groupBy(['admin_group_id', 'admin_id'])->asArray()->one();
+ $admin = Admin::findOne($timetableFactModel['admin_id']);
+ $work_rate = $admin && $admin->work_rate > 1 ? $admin->work_rate : 1;
+ $norma = $timetableFactModel['admin_group_id'] == AdminGroup::GROUP_ADMINISTRATORS && $work_rate == 1 ?
HtmlHelper::getWorkDays($month, $year) : 15;
$result += $norma == 0 ? 0 : $timetableFactModel['total'] / $norma;
}