|
@@ -32,9 +32,14 @@ class ReportController extends Controller
|
|
|
Order::STATUS_NOT_HANDED_OVER_WITH_NOTES,
|
|
Order::STATUS_NOT_HANDED_OVER_WITH_NOTES,
|
|
|
Order::STATUS_HANDED_OVER_WITH_NOTES,
|
|
Order::STATUS_HANDED_OVER_WITH_NOTES,
|
|
|
Order::STATUS_HANDED_OVER,
|
|
Order::STATUS_HANDED_OVER,
|
|
|
|
|
+ Order::STATUS_PAID,
|
|
|
];
|
|
];
|
|
|
- $doneStatuses = [9, 10];
|
|
|
|
|
- $handedOverStatus = Order::STATUS_HANDED_OVER;
|
|
|
|
|
|
|
+ $doneStatuses = [
|
|
|
|
|
+ Order::STATUS_HANDED_OVER_WITH_NOTES,
|
|
|
|
|
+ Order::STATUS_HANDED_OVER,
|
|
|
|
|
+ Order::STATUS_PAID,
|
|
|
|
|
+ ];
|
|
|
|
|
+ $paidStatus = Order::STATUS_PAID;
|
|
|
$objectTypes = ObjectType::query()->get()->pluck('name', 'id')->toArray();
|
|
$objectTypes = ObjectType::query()->get()->pluck('name', 'id')->toArray();
|
|
|
$this->data['objectTypes'] = $objectTypes;
|
|
$this->data['objectTypes'] = $objectTypes;
|
|
|
$user_ids = Order::query()->distinct()->get('user_id')->pluck('user_id')->toArray();
|
|
$user_ids = Order::query()->distinct()->get('user_id')->pluck('user_id')->toArray();
|
|
@@ -65,9 +70,9 @@ class ReportController extends Controller
|
|
|
})
|
|
})
|
|
|
->count();
|
|
->count();
|
|
|
|
|
|
|
|
- // сумма сданных МАФ по площадкам со статусом "Сдана"
|
|
|
|
|
|
|
+ // сумма сданных МАФ по площадкам со сданными и оплаченными статусами
|
|
|
$this->data['totalHandedOverSum'] = Price::format(
|
|
$this->data['totalHandedOverSum'] = Price::format(
|
|
|
- $this->getDoneSumByStatus($handedOverStatus)
|
|
|
|
|
|
|
+ $this->getDoneSumByStatus($doneStatuses)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
// done by managers
|
|
// done by managers
|
|
@@ -173,7 +178,7 @@ class ReportController extends Controller
|
|
|
|
|
|
|
|
|
|
|
|
|
// svod
|
|
// svod
|
|
|
- $orderStatuses = OrderStatus::query()->get()->pluck('name', 'id')->toArray();
|
|
|
|
|
|
|
+ $orderStatuses = OrderStatus::query()->orderBy('id')->get()->pluck('name', 'id')->toArray();
|
|
|
foreach ($orderStatuses as $orderStatusId => $orderStatus) {
|
|
foreach ($orderStatuses as $orderStatusId => $orderStatus) {
|
|
|
$this->data['orderStatuses'][$orderStatus] = Order::query()->where('order_status_id', '=', $orderStatusId)->count();
|
|
$this->data['orderStatuses'][$orderStatus] = Order::query()->where('order_status_id', '=', $orderStatusId)->count();
|
|
|
$this->data['orderMafStatuses'][$orderStatus] = ProductSKU::query()->
|
|
$this->data['orderMafStatuses'][$orderStatus] = ProductSKU::query()->
|
|
@@ -190,7 +195,10 @@ class ReportController extends Controller
|
|
|
);
|
|
);
|
|
|
// общая сумма done
|
|
// общая сумма done
|
|
|
$this->data['totalDoneSum'] = Price::format(
|
|
$this->data['totalDoneSum'] = Price::format(
|
|
|
- $this->getDoneSumByStatus($handedOverStatus)
|
|
|
|
|
|
|
+ $this->getDoneSumByStatus($doneStatuses)
|
|
|
|
|
+ );
|
|
|
|
|
+ $this->data['totalPaidSum'] = Price::format(
|
|
|
|
|
+ $this->getDoneSumByStatus($paidStatus)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$districts = District::query()->get(['id', 'shortname']);
|
|
$districts = District::query()->get(['id', 'shortname']);
|
|
@@ -234,7 +242,8 @@ class ReportController extends Controller
|
|
|
$this->data['byDistrict'][$districtId] = [
|
|
$this->data['byDistrict'][$districtId] = [
|
|
|
'name' => $district,
|
|
'name' => $district,
|
|
|
'totalSum' => $this->getDistrictSum($districtId),
|
|
'totalSum' => $this->getDistrictSum($districtId),
|
|
|
- 'doneSum' => $this->getDistrictSum($districtId, [$handedOverStatus]),
|
|
|
|
|
|
|
+ 'doneSum' => $this->getDistrictSum($districtId, $doneStatuses),
|
|
|
|
|
+ 'paidSum' => $this->getDistrictSum($districtId, $paidStatus),
|
|
|
'totalOrders' => $totalOrders,
|
|
'totalOrders' => $totalOrders,
|
|
|
'totalMafs' => $totalMafs,
|
|
'totalMafs' => $totalMafs,
|
|
|
'readyOrders' => $readyOrders,
|
|
'readyOrders' => $readyOrders,
|