| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- namespace App\Http\Controllers;
- use App\Services\CheckActiveMenuService;
- use App\Services\LaborReportsCountingRecordService;
- use App\Services\OrderCountingRecordService;
- use App\Services\RealtimePendingOrdersService;
- use Carbon\Carbon;
- use DebugBar\DataFormatter\DataFormatter;
- use Illuminate\Http\Request;
- class ControlPanelController extends Controller
- {
- /**
- * ControlPanelController constructor.
- */
- public function __construct()
- {
- $this->middleware('auth');
- }
- public function index()
- {
- $checkActiveMenuService = app(CheckActiveMenuService::class);
- $menus = $checkActiveMenuService->activeMenus();
- $realtimePendingOrdersService = app(RealtimePendingOrdersService::class);
- $warehousesOrders = $realtimePendingOrdersService->warehousesOrders();
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- //默认查询一个月的数据
- $start = (new Carbon())->subMonth()->addDay()->toDateString();
- $end = (new Carbon())->toDateString();
- $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end);
- $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
- $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
- $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
- $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, '日');
- $laborReportsUserGroupsCount = $laborReportsCountingRecordService->userGroupsCount($start, $end);
- return view('control.panel', compact('menus', 'warehousesOrders', 'orderCountingRecords', 'logisticsCountingRecords', 'warehouseCountingRecords', 'laborReportsCountingRecords', 'laborReportsUserGroupsCount'));
- }
- public function orderCountingRecordsApi(Request $request)
- {
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- $start = Carbon::parse($request->start)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->start;
- $end = Carbon::parse($request->end)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->end;
- $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end, null, $request->unit, null);
- return compact('orderCountingRecords');
- }
- public function logisticsCountingRecordsApi(Request $request)
- {
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- $start = Carbon::parse($request->start)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->start;
- $end = Carbon::parse($request->end)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->end;
- $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
- return compact('logisticsCountingRecords');
- }
- public function warehouseCountingRecordsApi(Request $request)
- {
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- $start = Carbon::parse($request->start)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->start;
- $end = Carbon::parse($request->end)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->end;
- $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
- return compact('warehouseCountingRecords');
- }
- public function laborReportsCountingRecordApi(Request $request)
- {
- $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
- $start = Carbon::parse($request->start)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->start;
- $end = Carbon::parse($request->end)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->end;
- $unit = $request->unit;
- $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, $unit);
- return compact('laborReportsCountingRecords');
- }
- public function laborReportsUserGroupsCountApi(Request $request)
- {
- $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
- $start = Carbon::parse($request->start)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->start;
- $end = Carbon::parse($request->end)->gt(Carbon::now()) ? Carbon::now()->toDateString() : $request->end;
- $laborReportsUserGroupsCount = $laborReportsCountingRecordService->userGroupsCount($start, $end);
- return compact('laborReportsUserGroupsCount');
- }
- }
|