From: marina Date: Thu, 29 May 2025 14:50:50 +0000 (+0300) Subject: ERP-422 Не сходятся продажи в ЛК флориста X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=bd9fb72c71c8119e636e03829436a0f745459cd5;p=erp24_rep%2Fyii-erp24%2F.git ERP-422 Не сходятся продажи в ЛК флориста --- diff --git a/erp24/helpers/DateHelper.php b/erp24/helpers/DateHelper.php index 783a2e6c..8451706e 100644 --- a/erp24/helpers/DateHelper.php +++ b/erp24/helpers/DateHelper.php @@ -25,6 +25,8 @@ class DateHelper ]; const DAYS_IN_WEEK_NAMES_SHORT = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс']; + + public static int $hourStartDayShift = 7; public static int $hourStartSmen = 8; public static int $hourEndSmen = 20; public static int $hourStartExtendedSmen = 6; diff --git a/erp24/services/SalesService.php b/erp24/services/SalesService.php index bc8098b9..05a545a9 100755 --- a/erp24/services/SalesService.php +++ b/erp24/services/SalesService.php @@ -6,6 +6,8 @@ use DateTime; use Yii; use yii\helpers\ArrayHelper; use yii_app\helpers\DateHelper; +use yii_app\records\Admin; +use yii_app\records\AdminGroup; use yii_app\records\ProductsClass; use yii_app\records\Sales; @@ -248,8 +250,9 @@ class SalesService $dateTimeStartDay = false; $dateTimeEndDay = false; + $isDayWorker = in_array(Admin::findOne($adminId)->group_id, AdminGroup::GROUP_DAY()); $dateTimeEndDayPrepared = DateHelper::getDateTimeEndDay($dateTo, $dateTimeEndDay, $adminId); - $dateTimeEndDayPreparedHour = (new DateTime($dateTimeEndDayPrepared))->format('G'); + $dateTimeEndDayPreparedHour = $isDayWorker ? DateHelper::$hourStartDayShift : (new DateTime($dateTimeEndDayPrepared))->format('G'); if ($isAdministrator) { $dateTimeStartDay = true;