From a23c6cf909d06eba5cb5f2b664a0ce9be50125ba Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Mon, 2 Dec 2024 14:59:36 +0300 Subject: [PATCH] =?utf8?q?[ERP-242]=20=D0=BE=D0=B3=D1=80=D0=B0=D0=BD=D0=B8?= =?utf8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=B0=D0=B3=D0=B0=D0=B7?= =?utf8?q?=D0=B8=D0=BD=D0=BE=D0=B2=20=D0=BF=D0=BE=20=D0=BF=D0=BE=D0=BB?= =?utf8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8E=20=D0=B8?= =?utf8?q?=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5?= =?utf8?q?=D0=BB=D0=B5=D0=B9=20=D0=BF=D0=BE=20=D0=BC=D0=B0=D0=B3=D0=B0?= =?utf8?q?=D0=B7=D0=B8=D0=BD=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/controllers/ShiftTransferController.php | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/erp24/controllers/ShiftTransferController.php b/erp24/controllers/ShiftTransferController.php index 95f062b5..c3b22b2c 100644 --- a/erp24/controllers/ShiftTransferController.php +++ b/erp24/controllers/ShiftTransferController.php @@ -8,6 +8,7 @@ use yii\helpers\Json; use yii\web\Controller; use yii\web\Response; use yii_app\records\Admin; +use yii_app\records\AdminStores; use yii_app\records\Balances; use yii_app\records\CityStore; use yii_app\records\EqualizationRemains; @@ -36,12 +37,13 @@ class ShiftTransferController extends Controller return $this->render('index', compact('shiftTransfers', 'storeNameById', 'admins')); } - public static function getAdminsWithDrugieLast() + public static function getAdminsWithDrugieLast($storeGuids) { + $adminIdsForStore = AdminStores::find()->select(['admin_id'])->where(['store_guid' => $storeGuids])->column(); $adminArr = []; $adminArrOther = []; foreach (\yii_app\records\Admin::find()->with('adminGroup')->all() as $admin) { - if ($admin->group_id > 0) { + if ($admin->group_id > 0 && in_array($admin->id, $adminIdsForStore)) { $tmp = ['id' => $admin->id, 'name' => $admin->name, 'groupName' => $admin->adminGroup->name ?? "Другие"]; if ($tmp['groupName'] == 'Другие') { $adminArrOther[] = $tmp; @@ -64,8 +66,14 @@ class ShiftTransferController extends Controller $isCreate = true; $storeNameById = TaskService::getEntitiesByAlias('store'); + $storeGuids = AdminStores::find()->select(['store_guid'])->where(['admin_id' => Yii::$app->user->id])->column(); + foreach ($storeNameById as $id => $name) { + if (!in_array($id, $storeGuids)) { + unset($storeNameById[$id]); + } + } - $admins = self::getAdminsWithDrugieLast(); + $admins = self::getAdminsWithDrugieLast($storeGuids); return $this->render('update', compact('shiftTransfer', 'isCreate', 'storeNameById', 'admins')); @@ -115,8 +123,14 @@ class ShiftTransferController extends Controller $isCreate = false; $storeNameById = TaskService::getEntitiesByAlias('store'); + $storeGuids = AdminStores::find()->select(['store_guid'])->where(['admin_id' => Yii::$app->user->id])->column(); + foreach ($storeNameById as $id => $name) { + if (!in_array($id, $storeGuids)) { + unset($storeNameById[$id]); + } + } - $admins = self::getAdminsWithDrugieLast(); + $admins = self::getAdminsWithDrugieLast($storeGuids); $shiftTransfer->shiftRemainsCopy = $loadDataShiftRemains ?? $shiftTransfer->shiftRemains; -- 2.39.5