From: marina Date: Thu, 4 Jul 2024 13:47:43 +0000 (+0300) Subject: ERP-66 Добавить открытие смены без плана в воркботе X-Git-Tag: 1.3~16^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=8c247ca3660cc51dc35eebf967eef52526d25b93;p=erp24_rep%2Fyii-erp24%2F.git ERP-66 Добавить открытие смены без плана в воркботе --- diff --git a/erp24/api3/core/services/TimetableService.php b/erp24/api3/core/services/TimetableService.php index 5cb9ab40..8c364cb7 100644 --- a/erp24/api3/core/services/TimetableService.php +++ b/erp24/api3/core/services/TimetableService.php @@ -35,7 +35,7 @@ class TimetableService // throw new InvalidArgumentException("План ссылается на другую дату"); // } $currentDate = date('Y-m-d H:i:s'); // вынести в хелпер - $admin_id = \Yii::$app->user->id; + $admin_id = $data->admin_id; //убрать после согласования оплаты подработчиков if (Admin::findOne($admin_id)->group_id === AdminGroup::GROUP_WORKERS && !$data->plan_id) { @@ -141,7 +141,7 @@ class TimetableService } $currentDate = date('Y-m-d H:i:s'); - $admin_id = $data->plan_id ? $timetable->admin_id : \Yii::$app->user->id; + $admin_id = $data->plan_id ? $timetable->admin_id : $data->admin_id; //убрать после согласования оплаты подработчиков if (Admin::findOne($admin_id)->group_id === AdminGroup::GROUP_WORKERS && !$data->plan_id) { @@ -185,7 +185,7 @@ class TimetableService ->andWhere(['tabel' => 1]) ->orderBy('id desc') ->one(); - $checkIn->shift_id = $plan->shift_id; + $checkIn->shift_id = !empty($plan) ? $plan->shift_id : null; $checkIn->plan_id = null; $checkIn->store_id = $checkInFirst->store_id; diff --git a/erp24/api3/modules/v1/requests/timetable/Fact.php b/erp24/api3/modules/v1/requests/timetable/Fact.php index 108cec28..4cc4255f 100644 --- a/erp24/api3/modules/v1/requests/timetable/Fact.php +++ b/erp24/api3/modules/v1/requests/timetable/Fact.php @@ -12,6 +12,7 @@ class Fact extends Model public $plan_id; public $store_id; public $shift_id; + public $admin_id; public $image; public $lat; public $lon; @@ -25,7 +26,7 @@ class Fact extends Model ['image', 'file', 'extensions' => 'png, jpg', 'maxFiles' => 1, 'maxSize' => 20 * 1024 * 1024], ['lat', 'string', 'max' => 18], ['lon', 'string', 'max' => 18], - [['plan_id', 'store_id', 'shift_id'], 'safe'], + [['plan_id', 'store_id', 'shift_id', 'admin_id'], 'safe'], ]; }