index.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. // Include Database connection
  3. include_once "../include/DB.php";
  4. // Include SimpleXLSXGen library
  5. include_once "../include/SimpleXLSXGen.php";
  6. $id = 0;
  7. $RiderID="";
  8. $AssetID="";
  9. $fromDate="";
  10. $toDate="";
  11. $filter="";
  12. $userSqlfilter="";
  13. $userCountSqlfilter="";
  14. $swapSqlfilter="";
  15. $swapCountSqlfilter="";
  16. $rechargeSqlfilter="";
  17. $rechargeCountSqlfilter="";
  18. $serviceSqlfilter="";
  19. $assetSqlfilter="";
  20. $users = [
  21. ['#', 'User ID', 'Rider ID', 'DEID', 'User Name', 'Phone Number', 'User Created At', 'User UpdatedAt']
  22. ];
  23. $userCount = [
  24. ['#', 'Date', 'Count']
  25. ];
  26. $swaps = [
  27. ['#', 'Rider ID', 'DEID', 'Return Batter ID', 'Swapped Batter ID', 'Is Free Swap', 'Swap Created At', 'Swap UpdatedAt']
  28. ];
  29. $swapCount = [
  30. ['#', 'Date', 'Count']
  31. ];
  32. $recharges = [
  33. ['#', 'Recharge History ID', 'Rider ID', 'DEID', 'Transaction ID', 'Payment Type ID', 'Recharge Created At', 'Recharge Updated At']
  34. ];
  35. $rechargeCount = [
  36. ['#', 'Date', 'Count']
  37. ];
  38. $services = [
  39. ['#', 'Service History ID', 'Asset ID', 'is Serviced', 'In Ward', 'out Ward', 'Service Created At', 'Service Updated At']
  40. ];
  41. $assets = [
  42. ['#', 'Asset ID', 'Asset Name', 'IsInServiceCenter', 'Asset Category', 'Asset Created At', 'Asset Updated At']
  43. ];
  44. if (isset($_GET["fromDate"]) && !empty($_GET["fromDate"]) && isset($_GET["toDate"]) && !empty($_GET["toDate"])) {
  45. $fromDate=$_GET["fromDate"];
  46. $toDate=$_GET["toDate"];
  47. $userSqlfilter .="AND user.CreatedDate BETWEEn '$fromDate' AND '$toDate'";
  48. $userCountSqlfilter .="AND (user.CreatedDate BETWEEn '$fromDate' AND '$toDate')";
  49. $swapSqlfilter .="AND (swap.CreatedDate BETWEEn '$fromDate' AND '$toDate')";
  50. $swapCountSqlfilter .="AND (swap.CreatedDate BETWEEn '$fromDate' AND '$toDate')";
  51. $rechargeSqlfilter .="AND (recharge.CreatedDate BETWEEN '$fromDate' AND '$toDate')";
  52. $rechargeCountSqlfilter .="AND (recharge.CreatedDate BETWEEN '$fromDate' AND '$toDate')";
  53. $serviceSqlfilter .="AND (servicehistory.CreatedDate BETWEEN '$fromDate' AND '$toDate')";
  54. $assetSqlfilter .="AND (asset.CreatedDate BETWEEN '$fromDate' AND '$toDate')";
  55. }
  56. if (isset($_GET["RiderID"]) && !empty($_GET["RiderID"])) {
  57. $RiderID=$_GET["RiderID"];
  58. $userSqlfilter .=" AND user.RiderID='$RiderID'";
  59. $userCountSqlfilter .=" AND user.RiderID='$RiderID'";
  60. $swapSqlfilter .=" AND swap.RiderID='$RiderID'";
  61. $swapCountSqlfilter .=" AND swap.RiderID='$RiderID'";
  62. $rechargeSqlfilter .=" AND recharge.RiderID='$RiderID'";
  63. $rechargeCountSqlfilter .=" AND recharge.RiderID='$RiderID'";
  64. }
  65. if (isset($_GET["AssetID"]) && !empty($_GET["AssetID"])) {
  66. $AssetID=$_GET["AssetID"];
  67. $serviceSqlfilter .="AND servicehistory.AssetID='$AssetID'";
  68. $assetSqlfilter .="AND asset.AssetID='$AssetID'";
  69. }
  70. include 'User/user_report.php';
  71. include 'Swap/swap_report.php';
  72. include 'Service/service_report.php';
  73. include 'Recharge/recharge_report.php';
  74. include 'Asset/asset_report.php';
  75. $xlsx = SimpleXLSXGen::fromArray($users,'Users')->addSheet($userCount,'User Count')->addSheet($swaps,'Swap')->addSheet($swapCount,'Swap Count')->addSheet($recharges,'Recharge')->addSheet($rechargeCount,'Recharge Count')->addSheet($services,'Service')->addSheet($assets,'Asset');
  76. $xlsx->downloadAs('report.xlsx'); // This will download the file to your local system
  77. // $xlsx->saveAs('report.xlsx'); // This will save the file to your server
  78. echo "<pre>";
  79. print_r($users);
  80. print_r($userCount);
  81. print_r($swaps);
  82. print_r($swapCount);
  83. print_r($recharges);
  84. print_r($rechargeCount);
  85. print_r($services);
  86. print_r($assets);