Beispiel #1
0
 public function get_downtime()
 {
     $date = Input::get('date', date('Y-m-d'));
     $ksos = Kso::where('pool_id', '=', Auth::user()->pool_id)->where('actived', '=', 1)->get();
     $fleets = array();
     foreach ($ksos as $fleet) {
         array_push($fleets, $fleet->fleet_id);
     }
     $datax = array();
     if (!empty($fleets)) {
         $userx = User::where('pool_id', '=', Auth::user()->pool_id)->get();
         foreach ($userx as $u) {
             $anakasuh = Anakasuh::where_in('anak_asuh.fleet_id', $fleets)->where('anak_asuh.status', '=', 1)->where('anak_asuh.user_id', '=', $u->id)->get(array('anak_asuh.id', 'anak_asuh.fleet_id', 'anak_asuh.user_id'));
             $fleetsx = array();
             $jumlaharmada = 0;
             foreach ($anakasuh as $f) {
                 array_push($fleetsx, $f->fleet_id);
                 $jumlaharmada = $jumlaharmada + 1;
             }
             $selisiks = 0;
             if (!empty($fleetsx)) {
                 $bapakasuh = DB::table('financial_report_monthly_fleet')->where_in('fleet_id', $fleetsx)->where('month', '=', date('n', strtotime($date)))->where('year', '=', date('Y', strtotime($date)))->order_by('selisi_ks', 'asc')->take(10)->get();
                 foreach ($bapakasuh as $x) {
                     $selisiks = $selisiks + $x->selisi_ks;
                 }
                 //data array selisi ks
                 $datax[] = array('bapak_asuh' => $u->id, 'selisi_ks' => $selisiks, 'nama' => $u->first_name . ' ' . $u->last_name, 'total_anakasuh' => $jumlaharmada);
             }
         }
     }
     /*
           if(empty($fleets))
           {
             $bapakasuh = array();
           } else{ 
     
             $bapakasuh =  DB::table('bapak_asuh_financial_month')
                         ->join('users','users.id','=','bapak_asuh_financial_month.bapak_asuh')
                         ->where('month','=',date('n',strtotime($date)) )
                         ->where('year','=',date('Y',strtotime($date)) )
                         ->where_pool(Auth::user()->pool_id)
                         ->where('bapak_asuh_financial_month.pool_id','=',Auth::user()->pool_id)
                         ->order_by('selisi_ks', 'asc')
                         ->take(10)
                         ->get();
           }*/
     $retundata = $this->aasort($datax, 'selisi_ks');
     return Response::json($retundata);
 }