ControlPanelController.php 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. /**
  13. * ControlPanelController constructor.
  14. */
  15. public function __construct()
  16. {
  17. $this->middleware('auth');
  18. }
  19. public function index()
  20. {
  21. /**
  22. * @var CheckActiveMenuService $checkActiveMenuService
  23. * @var RealtimePendingOrdersService $realtimePendingOrdersService
  24. * @var OrderCountingRecordService $orderCountingRecords
  25. * @var LaborReportsCountingRecordService $laborReportsCountingRecordService
  26. */
  27. $checkActiveMenuService = app(CheckActiveMenuService::class);
  28. $menus = $checkActiveMenuService->activeMenus();
  29. $realtimePendingOrdersService = app(RealtimePendingOrdersService::class);
  30. $warehousesOrders = $realtimePendingOrdersService->warehousesOrders();
  31. $orderCountingRecordService = app(OrderCountingRecordService::class);
  32. //默认查询一个月的数据
  33. $start = (new Carbon())->subMonth()->addDay()->toDateString();
  34. $end = (new Carbon())->toDateString();
  35. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end);
  36. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  37. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  38. $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
  39. $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, '日');
  40. $laborReportsUserGroupsCount = $laborReportsCountingRecordService->userGroupsCount($start, $end);
  41. return view('control.panel', compact('menus', 'warehousesOrders', 'orderCountingRecords', 'logisticsCountingRecords', 'warehouseCountingRecords', 'laborReportsCountingRecords','laborReportsUserGroupsCount'));
  42. }
  43. public function orderCountingRecordsApi(Request $request)
  44. {
  45. $orderCountingRecordService = app(OrderCountingRecordService::class);
  46. $start = $request->start;
  47. $end = $request->end;
  48. $unit = $request->unit;
  49. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end, null, $unit, null);
  50. return compact('orderCountingRecords');
  51. }
  52. public function logisticsCountingRecordsApi(Request $request)
  53. {
  54. $orderCountingRecordService = app(OrderCountingRecordService::class);
  55. $start = $request->start;
  56. $end = $request->end;
  57. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  58. return compact('logisticsCountingRecords');
  59. }
  60. public function warehouseCountingRecordsApi(Request $request)
  61. {
  62. $orderCountingRecordService = app(OrderCountingRecordService::class);
  63. $start = $request->start;
  64. $end = $request->end;
  65. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  66. return compact('warehouseCountingRecords');
  67. }
  68. public function laborReportsCountingRecordApi(Request $request)
  69. {
  70. $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
  71. $start = $request->start;
  72. $end = $request->end;
  73. $unit = $request->unit;
  74. $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, $unit);
  75. return compact('laborReportsCountingRecords');
  76. }
  77. public function laborReportsUserGroupsCountApi(Request $request)
  78. {
  79. $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
  80. $start = $request->start;
  81. $end = $request->end;
  82. $laborReportsUserGroupsCount = $laborReportsCountingRecordService->userGroupsCount($start, $end);
  83. return compact('laborReportsUserGroupsCount');
  84. }
  85. }