Dashboard sipadu mbip
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

ExportCompound.php 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Exports\CompoundExport;
  5. use Maatwebsite\Excel\Facades\Excel;
  6. class ExportCompound extends Controller
  7. {
  8. /**
  9. * @return \Illuminate\Support\Collection
  10. */
  11. public function importExportView()
  12. {
  13. return view('import');
  14. }
  15. /**
  16. * @return \Illuminate\Support\Collection
  17. */
  18. public function export($file, $jenis)
  19. {
  20. $location = 'public/uploads/cache/'.$file.'.json';
  21. $data = json_decode(file_get_contents(base_path($location), true), true);
  22. dd($location);
  23. $final_data = array();
  24. if($jenis != 'Parkir'){
  25. foreach ($data as $key => $d) {
  26. $kemaskini_oleh = '';
  27. if($d['status'] == 'Berbayar'){
  28. if(!empty($d['updated_by'])){
  29. $kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
  30. }else {
  31. $kemaskini_oleh = 'PahangGo App';
  32. }
  33. }else {
  34. if(!empty($d['updated_by'])){
  35. $kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
  36. }
  37. }
  38. $tarikh_kemaskini = '';
  39. if(!empty($row['tarikh_bayar']) && $row['tarikh_bayar'] != ''){
  40. $tarikh_bayar = $d['tarikh_bayar'];
  41. }else{
  42. $tarikh_bayar = $d['updated_at'];
  43. }
  44. array_push($final_data, array(
  45. '#' => $key+1,
  46. 'Kpd' => $d['kpd'],
  47. 'Jenis' => $d['jenis'],
  48. 'Tarikh_Masa' => $d['tarikh_masa'],
  49. 'Kesalahan' => 'Seksyen '.$d['faulty_skter'].', '.$d['faulty_name'],
  50. 'Nric' => $d['nric'],
  51. 'Nama' => $d['nama'],
  52. 'No_Daftar' => $d['no_daftar_syarikat'],
  53. 'Akaun_Lesen' => $d['lesen'],
  54. 'No_Plate' => $d['no_plate'],
  55. 'Penguatkuasa' => $d['enforcer'],
  56. 'Status' => $d['status'],
  57. 'Catatan_Dari_Admin' => $d['catatan_dari_admin'],
  58. 'Amaun_Bayaran' => $d['amount_payment'],
  59. 'Kemaskini_oleh' => $kemaskini_oleh,
  60. 'Tarikh_kemaskini' => $tarikh_kemaskini,
  61. ));
  62. }
  63. }else if($jenis == 'Parkir'){
  64. foreach ($data as $key => $d) {
  65. $kemaskini_oleh = '';
  66. if($d['status'] == 'Berbayar'){
  67. if(!empty($d['updated_by'])){
  68. $kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
  69. }else {
  70. $kemaskini_oleh = $d['updates_by'];
  71. }
  72. }else {
  73. if(!empty($d['updated_by'])){
  74. $kemaskini_oleh = $d['updated_by']['no_badan'] .', '. $d['updated_by']['full_name'];
  75. }
  76. }
  77. $tarikh_kemaskini = '';
  78. if(!empty($row['tarikh_bayar']) && $row['tarikh_bayar'] != ''){
  79. $tarikh_bayar = $d['tarikh_bayar'];
  80. }else{
  81. $tarikh_bayar = $d['updated_at'];
  82. }
  83. array_push($final_data, array(
  84. '#' => $key+1,
  85. 'Kpd' => $d['kpd'],
  86. 'Jenis' => $d['jenis'],
  87. 'Tarikh_Masa' => $d['tarikh_masa'],
  88. 'Kesalahan' => 'Seksyen '.$d['faulty_skter'].', '.$d['faulty_name'],
  89. 'No_Plate' => $d['no_plate'],
  90. 'Penguatkuasa' => $d['enforcer'],
  91. 'Status' => $d['status'],
  92. 'Catatan_Dari_Admin' => $d['catatan_dari_admin'],
  93. 'Amaun_Bayaran' => $d['amount_payment'],
  94. 'Kemaskini_oleh' => $kemaskini_oleh,
  95. 'Tarikh_kemaskini' => $tarikh_kemaskini,
  96. ));
  97. }
  98. }
  99. $filename = 'Report_Saman_'.$jenis;
  100. return Excel::download(new CompoundExport($final_data,$jenis), $filename.'.xlsx');
  101. }
  102. /**
  103. * @return \Illuminate\Support\Collection
  104. */
  105. public function import()
  106. {
  107. Excel::import(new UsersImport,request()->file('file'));
  108. return back();
  109. }
  110. public function getData(Request $request)
  111. {
  112. info('encode request ' . json_encode($request->data));
  113. $data = $request->data;
  114. $filename = time();
  115. $location = 'public/uploads/cache/'.$filename.'.json';
  116. info('filename location ' . $location);
  117. file_put_contents(base_path($location), stripslashes($data));
  118. return $filename;
  119. }
  120. public function export_compound_enforcer(){
  121. }
  122. }