]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-65
authormarina <m.zozirova@gmail.com>
Thu, 4 Jul 2024 06:58:56 +0000 (09:58 +0300)
committermarina <m.zozirova@gmail.com>
Thu, 4 Jul 2024 06:58:56 +0000 (09:58 +0300)
Перенести в новый фактический табель все смены сотрудников, которые были до 13.06

erp24/controllers/TimetableFactController.php

index d9b53ec99572448aac5a3f0af1a5a3d8851ac9cd..14c40a1c61457c073097e18e72c7b435fbc269ad 100644 (file)
@@ -165,7 +165,6 @@ class TimetableFactController extends Controller
                 ->andWhere(['is not', 'plan_id', null])
                 ->all();
 
-
             foreach ($timetables as $timetable) {
                 $newFact = TimetableFactModel::find()
                     ->andWhere(['date_shift' => $timetable->date])
@@ -199,10 +198,10 @@ class TimetableFactController extends Controller
                     }
                 }
 
-                if ($timetable && empty($adminCheckinStart) && empty($adminCheckinEnd)) {
+                if ($timetable && empty($adminCheckinStart) && empty($adminCheckinEnd) && empty($newFact)) {
                     $newCheckin = new AdminCheckin();
                     $newCheckin->admin_id = $timetable->admin_id;
-                    $newCheckin->type_id = $timetable->shift_id == 5 || $timetable->shift_id = 8 ? AdminCheckin::TYPE_APPEAR : AdminCheckin::TYPE_START;
+                    $newCheckin->type_id = $timetable->shift_id == 5 || $timetable->shift_id == 8 ? AdminCheckin::TYPE_APPEAR : AdminCheckin::TYPE_START;
                     $newCheckin->date = $timetable->date;
                     $newCheckin->shift_id = $timetable->shift_id;
                     $newCheckin->time = $timetable->datetime_start;
@@ -222,6 +221,7 @@ class TimetableFactController extends Controller
                     $newCheckin->type_id = $timetable->shift_id == 5 || $timetable->shift_id = 8 ? AdminCheckin::TYPE_APPEAR : AdminCheckin::TYPE_END;
                     $newCheckin->validate();
                     TimetableFactModel::setValues($newCheckin);
+                var_dump($timetable, $newCheckin);die();
                 }
             }
         }