namespace app\controllers;
-use app\records\TimetableFactModel;
use yii\data\ActiveDataProvider;
use yii\db\Query;
use yii\web\Controller;
use yii_app\records\Admin;
use yii_app\records\AdminCheckin;
use yii_app\records\Timetable;
+use yii_app\records\TimetableFactModel;
/**
* TimetableFactController implements the CRUD actions for TimetableFactModel model.
->andWhere(['is not', 'plan_id', null])
->andWhere(['not in', 'id', (new Query())->select('plan_id')->from('timetable_fact')]);
-
- if ($action == 'applyPlus') {
+ if ($action == 'applyPlus' || true) {
$timetables = Timetable::find()
->andWhere(['>=', 'date', '2024-06-01'])
->andWhere(['is not', 'plan_id', null])
->all();
+
foreach ($timetables as $timetable) {
$newFact = TimetableFactModel::find()
->andWhere(['date_shift' => $timetable->date])
->one();
if ($newFact) {
- var_dump($newFact);die();
- $newFact->plan_id = $timetable->id;
+ $newFact->plan_id = $timetable->plan_id;
$newFact->tabel = $timetable->tabel;
$newFact->save();
} else {
$adminCheckinStart = AdminCheckin::find()
- ->where(['plan_id' => $timetable->id])
+ ->where(['plan_id' => $timetable->plan_id])
->orderBy('id asc')
->one();
$adminCheckinEnd = AdminCheckin::find()
- ->where(['plan_id' => $timetable->id])
+ ->where(['plan_id' => $timetable->plan_id])
->orderBy('id desc')
->one();
if ($adminCheckinStart) {
$adminCheckinStart->shift_id = $timetable->shift_id;
- var_dump($timetable->shift_id);
- var_dump($adminCheckinStart->shift_id);
TimetableFactModel::setValues($adminCheckinStart);
if ($adminCheckinEnd && $adminCheckinStart->id != $adminCheckinEnd->id) {
$adminCheckinEnd->shift_id = $timetable->shift_id;
- var_dump($timetable->shift_id);
- var_dump($adminCheckinStart->shift_id);
- die();
TimetableFactModel::setValues($adminCheckinEnd);
}
}