]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Merge branch 'develop' into feature_zozirova_erp-65_add_old_shifts
authormarina <m.zozirova@gmail.com>
Thu, 4 Jul 2024 09:12:15 +0000 (12:12 +0300)
committermarina <m.zozirova@gmail.com>
Thu, 4 Jul 2024 09:12:15 +0000 (12:12 +0300)
# Conflicts:
# erp24/controllers/TimetableFactController.php
# erp24/records/TimetableFactModel.php

1  2 
erp24/controllers/TimetableFactController.php
erp24/records/AdminCheckin.php
erp24/records/Timetable.php
erp24/records/TimetableFactModel.php

index ef1f830dc02bac19e0066f0e42b80b8056c97db5,83e6c6da169559ae463ce4fb771d3cd9d79882fc..d62676600607a06131c1f16cc52a5620e0086ae6
@@@ -2,15 -2,12 +2,16 @@@
  
  namespace app\controllers;
  
+ use Yii;
+ use yii_app\records\TimetableFactModel;
  use yii\data\ActiveDataProvider;
 +use yii\db\Query;
  use yii\web\Controller;
  use yii\web\NotFoundHttpException;
  use yii\filters\VerbFilter;
- use yii_app\records\TimetableFactModel;
 +use yii_app\records\Admin;
 +use yii_app\records\AdminCheckin;
 +use yii_app\records\Timetable;
  
  /**
   * TimetableFactController implements the CRUD actions for TimetableFactModel model.
index 4482b6a7ff4a75715997af42c3cb6b1916a1cc29,3d128208b915e6033fcf4b3e2b88a06cda45fb92..f0b7cab1d3c954b9f8f74a2065a0826b3678182b
@@@ -31,9 -31,9 +31,10 @@@ use yii_app\forms\timetable\StartForm
   */
  class AdminCheckin extends ActiveRecord
  {
 +    public $shift_id;
      public $cnt;
      public $adminGuid;
+     public $shift_id;
      const TYPE_START = 1;
      const TYPE_END = 2;
      const TYPE_APPEAR = 3;
Simple merge
index 9176e52cf099b9492141562deb41ed8d02c2a7be,2eb44d79b3ffc8f77d3e0eed66cea9e936a8dd26..bd05686bae9ba9f04419bdd62e884128f3dbb14d
@@@ -125,26 -127,23 +127,25 @@@ class TimetableFactModel extends Active
              $model->status = AdminCheckin::TYPE_START;
              $model->checkin_start_id = $adminCheckin->id;
  
-             $timetable = Timetable::findOne(['plan_id' => $adminCheckin->plan_id]);
+             $timetable = !empty($adminCheckin->plan_id) ? Timetable::findOne(['plan_id' => $adminCheckin->plan_id]) : null;
              if (!empty($timetable)) {
 -                $model->tabel = $timetable->id;
 +                $model->tabel = 1;
                  $model->plan_id = $timetable->plan_id;
+                 $model->shift_id = $timetable->shift_id;
                  $model->admin_id_add = $timetable->admin_id_add;
                  $model->comment = $timetable->comment;
                  $model->date_add = $timetable->date_add;
-                 $model->salary_shift = $timetable->salary_shift;
-                 $model->price_hour = $model->salary_shift / ($model->d_id == AdminGroup::GROUP_ADMINISTRATORS ? 8 : 12);
+                 $model->salary_shift = $timetable->salary_shift ?? null;
+                 $model->price_hour = !empty($model->salary_shift) ? round($model->salary_shift / ($model->d_id == AdminGroup::GROUP_ADMINISTRATORS ? 8 : 12), 2) : null;
              } else {
 -                $model->tabel = 1;
 +                $model->tabel = 0;
                  $model->plan_id = null;
                  $model->admin_id_add = null;
                  $model->comment = null;
                  $model->date_add = null;
 +                $model->salary_shift = null;
 +                $model->price_hour = null;
+                 $model->shift_id = $adminCheckin->shift_id;
              }
  
              $model->admin_id = $adminCheckin->admin_id;
              $model->d_id = $adminCheckin->d_id;
              $model->store_id = $adminCheckin->store_id;
              $model->date_shift = $adminCheckin->date;
-             $model->shift_id = $adminCheckin->shift_id;
++            $model->salary_shift = !empty($salary = EmployeePayment::findOne(['admin_id' => $adminCheckin->admin_id])) ? $salary->daily_payment : null;
++            $model->price_hour = $model->salary_shift / ($model->d_id == AdminGroup::GROUP_ADMINISTRATORS ? 8 : 12);
          }
  
+         $model->is_opening = $is_start;
          if ($model->validate()) {
              $model->save();
-         } else {
-             var_dump($model->getErrors());
-             die();
+         }
+         if ($model->getErrors()) {
+             throw new \Exception($model->getErrors());
          }
      }