ControlPanelController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. $laborReportsUserGroupsCount = $laborReportsCountingRecordService->userGroupsCount($start, $end);
  34. return view('control.panel', compact('menus', 'warehousesOrders', 'orderCountingRecords', 'logisticsCountingRecords', 'warehouseCountingRecords', 'laborReportsCountingRecords','laborReportsUserGroupsCount'));
  35. }
  36. public function orderCountingRecordsApi(Request $request)
  37. {
  38. $orderCountingRecordService = app(OrderCountingRecordService::class);
  39. $start = $request->start;
  40. $end = $request->end;
  41. $unit = $request->unit;
  42. $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end, null, $unit, null);
  43. return compact('orderCountingRecords');
  44. }
  45. public function logisticsCountingRecordsApi(Request $request)
  46. {
  47. $orderCountingRecordService = app(OrderCountingRecordService::class);
  48. $start = $request->start;
  49. $end = $request->end;
  50. $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
  51. return compact('logisticsCountingRecords');
  52. }
  53. public function warehouseCountingRecordsApi(Request $request)
  54. {
  55. $orderCountingRecordService = app(OrderCountingRecordService::class);
  56. $start = $request->start;
  57. $end = $request->end;
  58. $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
  59. return compact('warehouseCountingRecords');
  60. }
  61. public function laborReportsCountingRecordApi(Request $request)
  62. {
  63. $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
  64. $start = $request->start;
  65. $end = $request->end;
  66. $unit = $request->unit;
  67. $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, $unit);
  68. return compact('laborReportsCountingRecords');
  69. }
  70. public function laborReportsUserGroupsCountApi(Request $request)
  71. {
  72. $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
  73. $start = $request->start;
  74. $end = $request->end;
  75. $laborReportsUserGroupsCount = $laborReportsCountingRecordService->userGroupsCount($start, $end);
  76. return compact('laborReportsUserGroupsCount');
  77. }
  78. }