ControlPanelController.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\CheckActiveMenuService;
  4. use App\Services\LaborReportsCountingRecordService;
  5. use App\Services\OrderCountingRecordService;
  6. use App\Services\RealtimePendingOrdersService;
  7. use Carbon\Carbon;
  8. use DebugBar\DataFormatter\DataFormatter;
  9. use Illuminate\Http\Request;
  10. class ControlPanelController extends Controller
  11. {
  12. public function index()
  13. {
  14. /**
  15. * @var CheckActiveMenuService $checkActiveMenuService
  16. * @var RealtimePendingOrdersService $realtimePendingOrdersService
  17. * @var OrderCountingRecordService $orderCountingRecords
  18. * @var LaborReportsCountingRecordService $laborReportsCountingRecordService
  19. */
  20. $checkActiveMenuService = app(CheckActiveMenuService::class);
  21. $menus = $checkActiveMenuService->activeMenus();
  22. $realtimePendingOrdersService = app(RealtimePendingOrdersService::class);
  23. $warehousesOrders = $realtimePendingOrdersService->warehousesOrders();
  24. $orderCountingRecordService = app(OrderCountingRecordService::class);
  25. //默认查询一个月的数据
  26. $start = (new Carbon())->subMonth()->addDay()->toDateString();
  27. $end = (new Carbon())->toDateString();
  28. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end);
  29. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  30. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  31. $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
  32. $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, '日');
  33. return view('control.panel', compact('menus', 'warehousesOrders', 'orderCountingRecords', 'logisticsCountingRecords', 'warehouseCountingRecords', 'laborReportsCountingRecords'));
  34. }
  35. public function orderCountingRecordsApi(Request $request)
  36. {
  37. $orderCountingRecordService = app(OrderCountingRecordService::class);
  38. $start = $request->start;
  39. $end = $request->end;
  40. $unit = $request->unit;
  41. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end, null, $unit, null);
  42. return compact('orderCountingRecords');
  43. }
  44. public function logisticsCountingRecordsApi(Request $request)
  45. {
  46. $orderCountingRecordService = app(OrderCountingRecordService::class);
  47. $start = $request->start;
  48. $end = $request->end;
  49. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  50. return compact('logisticsCountingRecords');
  51. }
  52. public function warehouseCountingRecordsApi(Request $request)
  53. {
  54. $orderCountingRecordService = app(OrderCountingRecordService::class);
  55. $start = $request->start;
  56. $end = $request->end;
  57. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  58. return compact('warehouseCountingRecords');
  59. }
  60. public function laborReportsCountingRecordApi(Request $request)
  61. {
  62. $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
  63. $start = $request->start;
  64. $end = $request->end;
  65. $unit = $request->unit;
  66. $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, $unit);
  67. return compact('laborReportsCountingRecords');
  68. }
  69. }