Advertisement
imamahmad

DataController

Feb 12th, 2018
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.79 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use DB;
  7. use App\Cater;
  8. use App\Master;
  9.  
  10. class RekapLaporanController extends Controller
  11. {
  12.   public function tunggakan_500rb()
  13.     {
  14.  
  15.         $tusbung = Cater::select('tusbung')->groupBy('tusbung')->get();
  16.  
  17.         foreach ($tusbung as $key => $value) {
  18.             $belumlunas = Master::select(DB::raw('count(*) as jumlah'))
  19.                     ->join('cater', 'master.cater_id', '=', 'cater.id')
  20.                     ->where('master.lembar', '=', 2)
  21.                     ->where('master.rptag', '>=', 500000)
  22.                     ->where('cater.tusbung', '=', $value->tusbung)
  23.                     ->where('master.posisi_tunggakan', '=', 'AKTIF')
  24.                     ->groupBy('tusbung')->get();
  25.  
  26.             $sudahlunas = Master::select(DB::raw('count(*) as jumlah'))
  27.                     ->join('cater', 'master.cater_id', '=', 'cater.id')
  28.                     ->where('master.lembar', '=', 2)
  29.                     ->where('master.rptag', '>=', 500000)
  30.                     ->where('cater.tusbung', '=', $value->tusbung)
  31.                     ->where('master.posisi_tunggakan', '=', 'PASIF')
  32.                     ->groupBy('tusbung')->get();          
  33.  
  34.             $sisatunggakan = ($belumlunas->jumlah - $sudahlunas->jumlah);
  35.            
  36.             if ($belumlunas == 0){
  37.                   $persen="Sudah Tidak ada lagi tunggakan";
  38.             }
  39.             else
  40.             {
  41.                 $persen=($sudahlunas / $belumlunas)*100;
  42.             }
  43.        
  44.         $tusbung = $value->tusbung;
  45.        
  46.         $dataArray = array(); //data $tusbung, $belumlunas, $sudahlunas, $sisatunggakan, $persen akan dimasukkan ke dalam array berdasar tusubng.
  47.         }
  48.      
  49.         return view('rekapdata.tunggakan500rb', compact('dataArray'));
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement