json(Cawangan::on('mysql7')->get()); } public function showOneCustomer($id){ $customer = Customer::on('mysql7') ->where('id','=',$id) ->first(); return response()->json($customer); } public function TunaiPaginateforAdmin($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tunai=Tunai::on($cawangan['mysql']) ->where([['kodcaw','=',$kodcaw],['tarikh','<=',$current->toDateString()],['kodlaluan','=',$request->kodlaluan]]) ->orderBy('tarikh','desc') ->paginate(5); return response()->json($tunai); } public function getTarikhTunai($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tunai=Tunai::on($cawangan['mysql']) ->where([['kodcaw','=',$kodcaw],['tarikh','=',$request->tarikh],['kodlaluan','=',$request->kodlaluan]]) ->orderBy('tarikh','desc') ->first(); return response()->json($tunai); } public function getAddTunaiDateKodlaluan($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $addtunai=AddTunai::on($cawangan['mysql'])->where([['kodcaw','=',$kodcaw],['kodlaluan','=',$request->kodlaluan],['tarikh','=',$request->tarikh]])->get(); return response()->json($addtunai); } public function SenaraiAdvansurTarikh($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listadvansur = Advansur::on($cawangan['mysql']) ->where('teller','=',$request->kodlaluan) ->where('tarikh','=',$request->tarikh) ->orderBy('tarikh','desc') ->get(); return response()->json($listadvansur,200); } public function showTuntutBakiTarikhTeller($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tuntutbaki = TuntutBaki::on($cawangan['mysql']) ->where('tarikh','=', $request->tarikh) ->where('teller','=', $request->teller) ->get(); return response()->json($tuntutbaki,200); } public function LelonganTarikh($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql']) ->whereNotNull('t_jual') ->where('t_jual','=', $request->tarikh) ->sum('hargajual'); return response()->json($lelong,200); } public function PetiBesiPaginateforAdmin($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $vault=Vault::on($cawangan['mysql']) ->where('kodcaw','=',$kodcaw) ->orderby('tarikh','desc') ->paginate(5); return response()->json($vault); } public function TahunanGadai(Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arrayGadai = []; $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Gadai') ->whereYear('bajettahunan.tahun', '=', $current->year) ->sum('nilaibajet'); $gadai = Gadai::on($cawangan['mysql']) ->selectRaw('SUM(pinjaman) AS totalpinjaman') ->whereYear('t_gadai',$current->year) ->sum('pinjaman'); array_push($arrayGadai,['bajet' => $bajetgroup,'total' => $gadai]); return response()->json($arrayGadai); } public function TahunanTebus(Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arrayTebus = []; $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Penebusan') ->whereYear('bajettahunan.tahun', '=', $current->year) ->sum('nilaibajet'); $tebus = Gadai::on($cawangan['mysql']) ->whereYear('t_update',$current->year) ->where('sttebus','!=','') ->sum('pinjaman'); array_push($arrayTebus,['bajet' => $bajetgroup,'total' => $tebus]); return response()->json($arrayTebus); } public function TahunanKeuntungan(Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arrayKeuntungan = []; $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_date = $monthly->startOfMonth()->subMonths(11)->toDateString(); $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Keuntungan') ->whereYear('bajettahunan.tahun', '=', $current->year) ->sum('nilaibajet'); $tebus_arrahn = Tebus::on($cawangan['mysql']) ->rightJoin('gadai', 'gadai.norujukan', '=', 'tebus.norujukan') ->selectRaw('SUM(tebus.bakiupah) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_tebus, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_tebus,'%Y%m')")) ->whereYear('t_tebus',$current->year) ->where([['tebus.jenistebus','=','T'],['gadai.hargajualan','=',null],['t_tebus','<=',$current->toDateString()]]) ->orderBy('t_tebus','asc') ->get()->toArray(); $advansur = Advansur::on($cawangan['mysql']) ->selectRaw('SUM(upahDibayar) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(tarikh, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(tarikh,'%Y%m')")) ->whereYear('tarikh',$current->year) ->where([['tarikh','<=',$current->toDateString()]]) ->get()->toArray(); $ansuran = Transaction::on('mysql7') ->selectRaw('SUM(trans.bayaran_keuntungan) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(transaction.created_at, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(transaction.created_at,'%Y%m')")) ->whereYear('transaction.created_at',$current->year) ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','=','A') ->where([['trans.tarikh_bayaran','<=',$current->toDateString(). ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->get()->toArray(); $tebus_upah_tawarruq = Transaction::on('mysql7') ->selectRaw('SUM(trans.keuntungan_rebet) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(transaction.created_at, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(transaction.created_at,'%Y%m')")) ->whereYear('transaction.created_at',$current->year) ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','!=','A') ->where([['trans.tarikh_bayaran','<=',$current->toDateString() . ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->get()->toArray(); $lelongupahsimpan = Lelong::on($cawangan['mysql']) ->selectRaw('SUM(bakiupah) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_jual, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_jual,'%Y%m')")) ->whereYear('t_jual',$current->year) ->orderBy('t_jual','asc') ->get()->toArray(); $totalall = 0; $variable = ['lelongupahsimpan','ansuran','tebus_arrahn','advansur','tebus_upah_tawarruq']; foreach($variable as $index => $var) { foreach(${$var} as $indextemp => $temp) { $totalall += $temp['total']; } } // $tebus = Tebus::on($cawangan['mysql']) // ->selectRaw('SUM(bakiupah) AS totalupahsimpan') // ->addSelect(DB::connection($cawangan['mysql']) // ->raw('DATE_FORMAT(t_tebus, "%Y-%m") as t_tebus')) // ->groupBy(DB::connection($cawangan['mysql']) // ->raw("DATE_FORMAT(t_tebus,'%Y%m')")) // ->where(function($query) use ($current){ // $query // ->where([['jenistebus','=','T'],['t_tebus','<=',$current->toDateString()]]) // ->whereYear('t_tebus',$current->year); // }) // ->orWhere(function($query) use ($current){ // $query // ->where([['jenistebus','=','T'],['t_tebus','<=',$current->toDateString()]]) // ->whereYear('t_tebus',$current->year); // }) // ->orderBy('t_tebus','asc') // ->get(); // $totaltebus = 0; // foreach($tebus as $index=>$teb) // { // $totaltebus += $teb['totalupahsimpan']; // } // $total = $totaltebus + $totallelong; array_push($arrayKeuntungan,['bajet' => $bajetgroup,'total' => $totalall]); return response()->json($arrayKeuntungan); } public function PembiayaanBulanan(Request $request){ $current = Carbon::now(); $current = new Carbon(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_array = Carbon::now(); $monthly_array = new Carbon(); $monthly_date = $monthly->startOfMonth()->subMonths(11)->toDateString(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arraybulanan = []; $array_totalup = []; for($i=0;$i<12;$i++){ switch($i+1){ case 1: $namabulan = 'Jan'; $tarikh = $current->year . '-' . '01'; break; case 2: $namabulan = 'Feb'; $tarikh = $current->year . '-' . '02'; break; case 3: $namabulan = 'Mac'; $tarikh = $current->year . '-' . '03'; break; case 4: $namabulan = 'Apr'; $tarikh = $current->year . '-' . '04'; break; case 5: $namabulan = 'Mei'; $tarikh = $current->year . '-' . '05'; break; case 6: $namabulan = 'Jun'; $tarikh = $current->year . '-' . '06'; break; case 7: $namabulan = 'Jul'; $tarikh = $current->year . '-' . '07'; break; case 8: $namabulan = 'Aug'; $tarikh = $current->year . '-' . '08'; break; case 9: $namabulan = 'Sep'; $tarikh = $current->year . '-' . '09'; break; case 10: $namabulan = 'Okt'; $tarikh = $current->year . '-' . '10'; break; case 11: $namabulan = 'Nov'; $tarikh = $current->year . '-' . '11'; break; case 12: $namabulan = 'Dis'; $tarikh = $current->year . '-' . '12'; break; } array_push($array_totalup,['tarikh'=>$tarikh,'namabulan'=>$namabulan,'pembiayaan'=>0,'bajetgadai'=> 0]); } // $bajetgadai = [2259500,2259500,2582280,2582280,2905070,3066460,2582280,2582280,2743680,2743680,2905070,3066460]; $bajetgadai = []; $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Gadai') ->whereYear('bajettahunan.tahun', '=', $current->year) ->get(); foreach($bajetgroup as $index1=>$bj) { array_push($bajetgadai,floatval($bj['nilaibajet'])); } $arrayPembiayaan = array(); $goals = [['name' => 'Expected','value' => 200000,'strokeHeight' => 5, 'strokeColor' => '#e74c3c']]; $gadai = Gadai::on($cawangan['mysql']) ->selectRaw('SUM(pinjaman) AS totalpinjaman') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_gadai, "%Y-%m") as t_gadai')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_gadai,'%Y%m')")) ->whereYear('t_gadai',$current->year) ->where([['t_gadai','<=',$current->toDateString()],['t_gadai','>=',$monthly_date]]) ->orderBy('t_gadai','asc') ->get(); $total_gadai = 0; foreach($array_totalup as $array_index=>$totalup){ foreach($gadai as $indexgadai=>$gadai_detail){ if($totalup['tarikh'] == $gadai_detail['t_gadai']){ $total_gadai = $totalup['pembiayaan']; $total_gadai += $gadai_detail['totalpinjaman']; } } $goals[0]['value'] = (sizeof($bajetgadai) > 0) ? $bajetgadai[$array_index] : 0; array_push($arrayPembiayaan,['x' => $array_totalup[$array_index]['namabulan'],'y' => $total_gadai,'goals' => (array) $goals]); $total_gadai = 0; } return response()->json($arrayPembiayaan); } public function BilanganGadaianBulanan(Request $request){ $current = Carbon::now(); $current = new Carbon(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_array = Carbon::now(); $monthly_array = new Carbon(); $monthly_date = $monthly->startOfMonth()->subMonths(11)->toDateString(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arraybulanan = []; $array_totalup = []; for($i=0;$i<12;$i++){ switch($i+1){ case 1: $namabulan = 'Jan'; $tarikh = $current->year . '-' . '01'; break; case 2: $namabulan = 'Feb'; $tarikh = $current->year . '-' . '02'; break; case 3: $namabulan = 'Mac'; $tarikh = $current->year . '-' . '03'; break; case 4: $namabulan = 'Apr'; $tarikh = $current->year . '-' . '04'; break; case 5: $namabulan = 'Mei'; $tarikh = $current->year . '-' . '05'; break; case 6: $namabulan = 'Jun'; $tarikh = $current->year . '-' . '06'; break; case 7: $namabulan = 'Jul'; $tarikh = $current->year . '-' . '07'; break; case 8: $namabulan = 'Aug'; $tarikh = $current->year . '-' . '08'; break; case 9: $namabulan = 'Sep'; $tarikh = $current->year . '-' . '09'; break; case 10: $namabulan = 'Okt'; $tarikh = $current->year . '-' . '10'; break; case 11: $namabulan = 'Nov'; $tarikh = $current->year . '-' . '11'; break; case 12: $namabulan = 'Dis'; $tarikh = $current->year . '-' . '12'; break; } array_push($array_totalup,['tarikh'=>$tarikh,'namabulan'=>$namabulan,'bilgadai'=>0,'bajetgadai'=> 0]); } // $bajetgadai = [300,700,500,300,400,360,470,860,400,432,444,654]; $bajetgadai = []; $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Bilangan-Gadai') ->whereYear('bajettahunan.tahun', '=', $current->year) ->get(); foreach($bajetgroup as $index1=>$bj) { array_push($bajetgadai,floatval($bj['nilaibajet'])); } $arrayPembiayaan = array(); $goals = [['name' => 'Expected','value' => 200000,'strokeHeight' => 5, 'strokeColor' => '#e74c3c']]; $gadai = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangangadai') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_gadai, "%Y-%m") as t_gadai')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_gadai,'%Y%m')")) ->whereYear('t_gadai',$current->year) ->where([['t_gadai','<=',$current->toDateString()],['t_gadai','>=',$monthly_date]]) ->orderBy('t_gadai','asc') ->get(); $total_gadai = 0; foreach($array_totalup as $array_index=>$totalup){ foreach($gadai as $indexgadai=>$gadai_detail){ if($totalup['tarikh'] == $gadai_detail['t_gadai']){ $total_gadai = $totalup['bilgadai']; $total_gadai += $gadai_detail['bilangangadai']; } } $goals[0]['value'] = (sizeof($bajetgadai) > 0) ? $bajetgadai[$array_index] : 0; array_push($arrayPembiayaan,['x' => $array_totalup[$array_index]['namabulan'],'y' => $total_gadai,'goals' => (array) $goals]); $total_gadai = 0; } return response()->json($arrayPembiayaan); } public function PenebusanBulanan(Request $request) { $current = Carbon::now(); $current = new Carbon(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_array = Carbon::now(); $monthly_array = new Carbon(); $monthly_date = $monthly->startOfMonth()->subMonths(11)->toDateString(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arraybulanan = []; $array_totalup = []; for($i=0;$i<12;$i++){ switch($i+1){ case 1: $namabulan = 'Jan'; $tarikh = $current->year . '-' . '01'; break; case 2: $namabulan = 'Feb'; $tarikh = $current->year . '-' . '02'; break; case 3: $namabulan = 'Mac'; $tarikh = $current->year . '-' . '03'; break; case 4: $namabulan = 'Apr'; $tarikh = $current->year . '-' . '04'; break; case 5: $namabulan = 'Mei'; $tarikh = $current->year . '-' . '05'; break; case 6: $namabulan = 'Jun'; $tarikh = $current->year . '-' . '06'; break; case 7: $namabulan = 'Jul'; $tarikh = $current->year . '-' . '07'; break; case 8: $namabulan = 'Aug'; $tarikh = $current->year . '-' . '08'; break; case 9: $namabulan = 'Sep'; $tarikh = $current->year . '-' . '09'; break; case 10: $namabulan = 'Okt'; $tarikh = $current->year . '-' . '10'; break; case 11: $namabulan = 'Nov'; $tarikh = $current->year . '-' . '11'; break; case 12: $namabulan = 'Dis'; $tarikh = $current->year . '-' . '12'; break; } array_push($array_totalup,['tarikh'=>$tarikh,'namabulan'=>$namabulan,'penebusan'=>0,'bajettebus' => 0]); } // $bajettebus = [2040110,2040110,2331560,2331560,2623000,2768720,2331560,2331560,2331560,2477280,2477280,2623000]; $bajettebus = []; $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Penebusan') ->whereYear('bajettahunan.tahun', '=', $current->year) ->get(); foreach($bajetgroup as $index1=>$bj) { array_push($bajettebus,floatval($bj['nilaibajet'])); } $arrayPenyelesaian = array(); $goals = [['name' => 'Expected','value' => 200000,'strokeHeight' => 5, 'strokeColor' => '#e74c3c']]; $tebus = Gadai::on($cawangan['mysql']) ->selectRaw('SUM(pinjaman) AS totalpinjaman') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_update, "%Y-%m") as t_update')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_update,'%Y%m')")) ->whereYear('t_update',$current->year) ->where([['sttebus','!=',''],['t_update','<=',$current->toDateString()],['t_update','>=',$monthly_date]]) ->orderBy('t_update','asc') ->get(); $total_tebus = 0; foreach($array_totalup as $array_index=>$totalup){ foreach($tebus as $indextebus=>$tebus_detail){ if($totalup['tarikh'] == $tebus_detail['t_update']){ $total_tebus = $totalup['penebusan']; $total_tebus += $tebus_detail['totalpinjaman']; $array_totalup[$array_index]['penebusan'] = $total_tebus; $array_totalup[$array_index]['bajettebus'] = (sizeof($bajettebus) > 0) ? $bajettebus[$array_index] : 0; } } $goals[0]['value'] = (sizeof($bajettebus) > 0) ? $bajettebus[$array_index] : 0; array_push($arrayPenyelesaian,['x' => $array_totalup[$array_index]['namabulan'],'y' => $total_tebus,'goals' => (array) $goals]); $total_tebus = 0; } return response()->json($arrayPenyelesaian); } public function BilanganPenebusanBulanan(Request $request) { $current = Carbon::now(); $current = new Carbon(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_array = Carbon::now(); $monthly_array = new Carbon(); $monthly_date = $monthly->startOfMonth()->subMonths(11)->toDateString(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arraybulanan = []; $array_totalup = []; for($i=0;$i<12;$i++){ switch($i+1){ case 1: $namabulan = 'Jan'; $tarikh = $current->year . '-' . '01'; break; case 2: $namabulan = 'Feb'; $tarikh = $current->year . '-' . '02'; break; case 3: $namabulan = 'Mac'; $tarikh = $current->year . '-' . '03'; break; case 4: $namabulan = 'Apr'; $tarikh = $current->year . '-' . '04'; break; case 5: $namabulan = 'Mei'; $tarikh = $current->year . '-' . '05'; break; case 6: $namabulan = 'Jun'; $tarikh = $current->year . '-' . '06'; break; case 7: $namabulan = 'Jul'; $tarikh = $current->year . '-' . '07'; break; case 8: $namabulan = 'Aug'; $tarikh = $current->year . '-' . '08'; break; case 9: $namabulan = 'Sep'; $tarikh = $current->year . '-' . '09'; break; case 10: $namabulan = 'Okt'; $tarikh = $current->year . '-' . '10'; break; case 11: $namabulan = 'Nov'; $tarikh = $current->year . '-' . '11'; break; case 12: $namabulan = 'Dis'; $tarikh = $current->year . '-' . '12'; break; } array_push($array_totalup,['tarikh'=>$tarikh,'namabulan'=>$namabulan,'bilpenebusan'=>0,'bajettebus' => 0]); } // $bajettebus = [600,540,520,510,540,607,650,300,400,500,800,200]; $bajettebus = []; $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Bilangan-Tebus') ->whereYear('bajettahunan.tahun', '=', $current->year) ->get(); foreach($bajetgroup as $index1=>$bj) { array_push($bajettebus,floatval($bj['nilaibajet'])); } $arrayPenyelesaian = array(); $goals = [['name' => 'Expected','value' => 200000,'strokeHeight' => 5, 'strokeColor' => '#e74c3c']]; $tebus = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangantebus') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_update, "%Y-%m") as t_update')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_update,'%Y%m')")) ->whereYear('t_update',$current->year) ->where([['sttebus','=','T'],['t_update','<=',$current->toDateString()],['t_update','>=',$monthly_date]]) ->orderBy('t_update','asc') ->get(); $total_tebus = 0; foreach($array_totalup as $array_index=>$totalup){ foreach($tebus as $indextebus=>$tebus_detail){ if($totalup['tarikh'] == $tebus_detail['t_update']){ $total_tebus = $totalup['bilpenebusan']; $total_tebus += $tebus_detail['bilangantebus']; $array_totalup[$array_index]['bilpenebusan'] = $total_tebus; $array_totalup[$array_index]['bajettebus'] = (sizeof($bajettebus) > 0) ? $bajettebus[$array_index] : 0; } } $goals[0]['value'] = (sizeof($bajettebus) > 0) ? $bajettebus[$array_index] : 0; array_push($arrayPenyelesaian,['x' => $array_totalup[$array_index]['namabulan'],'y' => $total_tebus,'goals' => (array) $goals]); $total_tebus = 0; } return response()->json($arrayPenyelesaian); } public function KeuntunganBulanan(Request $request){ $current = Carbon::now(); $current = new Carbon(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_array = Carbon::now(); $monthly_array = new Carbon(); $monthly_date = $monthly->startOfMonth()->subMonths(11)->toDateString(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $arraybulanan = []; $array_totalup = []; for($i=0;$i<12;$i++){ switch($i+1){ case 1: $namabulan = 'Jan'; $tarikh = $current->year . '-' . '01'; break; case 2: $namabulan = 'Feb'; $tarikh = $current->year . '-' . '02'; break; case 3: $namabulan = 'Mac'; $tarikh = $current->year . '-' . '03'; break; case 4: $namabulan = 'Apr'; $tarikh = $current->year . '-' . '04'; break; case 5: $namabulan = 'Mei'; $tarikh = $current->year . '-' . '05'; break; case 6: $namabulan = 'Jun'; $tarikh = $current->year . '-' . '06'; break; case 7: $namabulan = 'Jul'; $tarikh = $current->year . '-' . '07'; break; case 8: $namabulan = 'Aug'; $tarikh = $current->year . '-' . '08'; break; case 9: $namabulan = 'Sep'; $tarikh = $current->year . '-' . '09'; break; case 10: $namabulan = 'Okt'; $tarikh = $current->year . '-' . '10'; break; case 11: $namabulan = 'Nov'; $tarikh = $current->year . '-' . '11'; break; case 12: $namabulan = 'Dis'; $tarikh = $current->year . '-' . '12'; break; } array_push($array_totalup,['tarikh'=>$tarikh,'namabulan'=>$namabulan,'keuntungan'=>0,'bajetkeuntungan' => 0]); } // $bajetkeuntungan = [236850,224390,211920,211920,199460,199460,236850,224390,199460,199460,114520,174520]; // $bajetkeuntungan = array_reverse($bajetkeuntungan); $bajetkeuntungan = []; $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('jenisbajet','=','Keuntungan') ->whereYear('bajettahunan.tahun', '=', $current->year) ->get(); foreach($bajetgroup as $index1=>$bj) { array_push($bajetkeuntungan,floatval($bj['nilaibajet'])); } $arrayKeuntungan = array(); $goals = [['name' => 'Expected','value' => 0,'strokeHeight' => 5, 'strokeColor' => '#e74c3c']]; $lelongupahsimpan = Lelong::on($cawangan['mysql']) ->selectRaw('SUM(bakiupah) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_jual, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_jual,'%Y%m')")) ->whereYear('t_jual',$current->year) ->where([['t_jual','<=',$current->toDateString()],['t_jual','>=',$monthly_date]]) ->orderBy('t_jual','asc') ->get()->toArray(); $tebus_arrahn = Tebus::on($cawangan['mysql']) ->rightJoin('gadai', 'gadai.norujukan', '=', 'tebus.norujukan') ->selectRaw('SUM(tebus.bakiupah) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_tebus, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(t_tebus,'%Y%m')")) ->whereYear('t_tebus',$current->year) ->where([['tebus.jenistebus','=','T'],['gadai.hargajualan','=',null],['t_tebus','<=',$current->toDateString()],['t_tebus','>=',$monthly_date]]) ->orderBy('t_tebus','asc') ->get()->toArray(); $advansur = Advansur::on($cawangan['mysql']) ->selectRaw('SUM(upahDibayar) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(tarikh, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(tarikh,'%Y%m')")) ->whereYear('tarikh',$current->year) ->where([['tarikh','<=',$current->toDateString()],['tarikh','>=',$monthly_date]]) ->get()->toArray(); $ansuran = Transaction::on('mysql7') ->selectRaw('SUM(trans.bayaran_keuntungan) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(transaction.created_at, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(transaction.created_at,'%Y%m')")) ->whereYear('transaction.created_at',$current->year) ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','=','A') ->where([['trans.tarikh_bayaran','>=',$monthly_date . ' 00:00:00'],['trans.tarikh_bayaran','<=',$current->toDateString(). ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->get()->toArray(); $tebus_upah_tawarruq = Transaction::on('mysql7') ->selectRaw('SUM(trans.keuntungan_rebet) AS total') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(transaction.created_at, "%Y-%m") as tarikh')) ->groupBy(DB::connection($cawangan['mysql']) ->raw("DATE_FORMAT(transaction.created_at,'%Y%m')")) ->whereYear('transaction.created_at',$current->year) ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','!=','A') ->where([['trans.tarikh_bayaran','>=',$monthly_date . ' 00:00:00'],['trans.tarikh_bayaran','<=',$current->toDateString() . ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->get()->toArray(); $variable = ['lelongupahsimpan','ansuran','tebus_arrahn','advansur','tebus_upah_tawarruq']; foreach($array_totalup as $array_index=>$totalup){ foreach($variable as $index => $var) { foreach(${$var} as $indextemp => $temp) { if($totalup['tarikh'] == $temp['tarikh']) { $total_tebus = $array_totalup[$array_index]['keuntungan']; $total_tebus += $temp['total']; $array_totalup[$array_index]['keuntungan'] = $total_tebus; $array_totalup[$array_index]['bajetkeuntungan'] = (sizeof($bajetkeuntungan) > 0) ? $bajetkeuntungan[$array_index] : 0; } } } // foreach($tebus_upah_tawarruq as $indexloop=>$looptambahan) // { // if($totalup['tarikh'] == $looptambahan['tarikh']){ // $total = 0; // $tebusarrahntotal = (count($tebus_arrahn) < $indexloop) ? $tebus_arrahn[$indexloop]['total'] : 0; // $advansurtotal = (count($advansur) < $indexloop) ? $advansur[$indexloop]['total'] ? $advansur[$indexloop]['total'] : 0 : 0; // $ansurantotal = (count($ansuran) < $indexloop) ? $ansuran[$indexloop]['total'] : 0; // $tebustawarruqtotal = (count($lelongupahsimpan) < $indexloop) ? $lelongupahsimpan[$indexloop]['total'] : 0; // $total = $looptambahan['total'] + $tebusarrahntotal + $advansurtotal + $ansurantotal + $tebustawarruqtotal; // // $total_keuntungan = $array_totalup[$array_index]['keuntungan']; // $total_keuntungan = $total; // $array_totalup[$array_index]['keuntungan'] = $total_keuntungan; // $array_totalup[$array_index]['bajetkeuntungan'] = (sizeof($bajetkeuntungan) > 0) ? $bajetkeuntungan[$array_index] : 0; // } // } $goals[0]['value'] = (sizeof($bajetkeuntungan) > 0) ? $bajetkeuntungan[$array_index] : 0; array_push($arrayKeuntungan,['x' => $array_totalup[$array_index]['namabulan'],'y' => $array_totalup[$array_index]['keuntungan'],'goals' => (array) $goals]); } return response()->json($arrayKeuntungan); } public function showAllGadaiToday(Request $request){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $harini = $current->toDateString(); $gadaiToday = 0; $gadaiLastweek = 0; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_date = $monthly->startOfMonth()->toDateString(); $gadailatest = Gadai::on($cawangan['mysql']) ->where([['t_gadai','>=',$monthly_date],['t_gadai','<=',$harini],['hargajualan','<>','NULL']]) ->whereYear('t_gadai',$current->year) ->orderBy('t_gadai','asc') ->sum('pinjaman'); switch($current->month){ case 1: $bulan = 'Januari'; break; case 2: $bulan = 'Februari'; break; case 3: $bulan = 'Mac'; break; case 4: $bulan = 'April'; break; case 5: $bulan = 'Mei'; break; case 6: $bulan = 'Jun'; break; case 7: $bulan = 'Julai'; break; case 8: $bulan = 'Ogos'; break; case 9: $bulan = 'September'; break; case 10: $bulan = 'Oktober'; break; case 11: $bulan = 'November'; break; case 12: $bulan = 'Disember'; break; } $bajetcollection = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('bajettahunan.jenisbajet','=','Gadai') ->where('bajet.bulan','=',$bulan) ->whereYear('bajettahunan.tahun', '=', $current->year) ->first(); if($bajetcollection) { $bajetharian = floatval($bajetcollection->nilaibajet) / 26; $cummulativegadaian = floatval($bajetcollection->nilaibajet) - floatval($gadailatest); $percentcum = ((floatval($gadailatest) - floatval($bajetcollection->nilaibajet)) / floatval($bajetcollection->nilaibajet)) * 100; }else{ $bajetharian = 0; $cummulativegadaian = 0; $percentcum = 0; } $gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$harini)->sum('pinjaman'); // $gadai_last_week = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$lastweek)->sum('pinjaman'); // $gadaiLastweek += $gadai_last_week; $gadaiToday += $gadai; $diffGadaiPercent = 0; if($bajetcollection) $diffGadaiPercent = (($gadaiToday - $bajetharian)/$bajetharian)*100; else $diffGadaiPercent = 0; $dataGadai = []; array_push($dataGadai,['gadaiToday'=>$gadaiToday,'percentDiff'=>$diffGadaiPercent,'bajetharian' => $bajetharian,'bulan' => $bulan,'percentcum' => abs(round($percentcum)),'remaining' => $cummulativegadaian]); return response()->json($dataGadai); } public function showAllTebusToday(Request $request){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $harini = $current->toDateString(); $tebusToday = 0; $tebusLastWeek = 0; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_date = $monthly->startOfMonth()->toDateString(); $tebuslatest = Gadai::on($cawangan['mysql']) ->whereYear('t_update',$current->year) ->where([['sttebus','!=',''],['t_update','<=',$harini],['t_update','>=',$monthly_date]]) ->orderBy('t_update','asc') ->sum('pinjaman'); switch($current->month){ case 1: $bulan = 'Januari'; break; case 2: $bulan = 'Februari'; break; case 3: $bulan = 'Mac'; break; case 4: $bulan = 'April'; break; case 5: $bulan = 'Mei'; break; case 6: $bulan = 'Jun'; break; case 7: $bulan = 'Julai'; break; case 8: $bulan = 'Ogos'; break; case 9: $bulan = 'September'; break; case 10: $bulan = 'Oktober'; break; case 11: $bulan = 'November'; break; case 12: $bulan = 'Disember'; break; } $bajetcollection = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('bajettahunan.jenisbajet','=','Penebusan') ->where('bajet.bulan','=',$bulan) ->whereYear('bajettahunan.tahun', '=', $current->year) ->first(); if($bajetcollection) { $bajetharian = floatval($bajetcollection->nilaibajet) / 26; $cummulativepenebusan = floatval($bajetcollection->nilaibajet) - floatval($tebuslatest); $percentcum = ((floatval($tebuslatest) - floatval($bajetcollection->nilaibajet)) / floatval($bajetcollection->nilaibajet)) * 100; }else{ $bajetharian = 0; $cummulativepenebusan = 0; $percentcum = 0; } $tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$harini)->sum('pinjaman'); $lelong = Lelong::on($cawangan['mysql'])->where('t_jual','=',$harini)->sum('pinjaman'); $tebusToday = $tebus + $lelong; $diffTebusPercent = 0; if($bajetcollection) $diffTebusPercent = (($tebusToday - $bajetharian)/$bajetharian)*100; else $diffTebusPercent = 0; $dataTebus = []; array_push($dataTebus,['tebusToday'=>$tebusToday,'percentDiff'=>$diffTebusPercent,'bajetharian' => $bajetharian,'bulan' => $bulan,'percentcum' => abs(round($percentcum)),'remaining' => $cummulativepenebusan]); return response()->json($dataTebus); } public function showAllUpahToday(Request $request){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $harini = $current->toDateString(); $upahToday = 0; $upahLastWeek = 0; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $monthly = Carbon::now(); $monthly = new Carbon(); $monthly_date = $monthly->startOfMonth()->toDateString(); $lelongupahsimpan = Lelong::on($cawangan['mysql']) ->selectRaw('SUM(bakiupah) AS totalupahlelong') ->whereYear('t_jual',$current->year) ->where([['t_jual','<=',$harini],['t_jual','>=',$monthly_date]]) ->orderBy('t_jual','asc') ->sum('bakiupah'); $tebus = Tebus::on($cawangan['mysql']) ->selectRaw('SUM(bakiupah) AS totalupahsimpan') ->whereYear('t_tebus',$current->year) ->where([['jenistebus','=','T'],['t_tebus','<=',$harini],['t_tebus','>=',$monthly_date]]) ->orWhere([['jenistebus','=','A'],['t_tebus','<=',$harini],['t_tebus','>=',$monthly_date]]) ->orderBy('t_tebus','asc') ->sum('bakiupah'); $advansur = Advansur::on($cawangan['mysql']) ->selectRaw('SUM(upahDibayar) AS total') ->whereYear('tarikh',$current->year) ->where([['tarikh','<=',$harini],['tarikh','>=',$monthly_date]]) ->sum('upahDibayar'); $ansuran = Transaction::on('mysql7') ->selectRaw('SUM(trans.bayaran_keuntungan) AS total') ->whereYear('transaction.created_at',$current->year) ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','=','A') ->where([['trans.tarikh_bayaran','>=',$monthly_date . ' 00:00:00'],['trans.tarikh_bayaran','<=',$harini. ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->sum('trans.bayaran_keuntungan'); $tebus_upah_tawarruq = Transaction::on('mysql7') ->selectRaw('SUM(trans.keuntungan_rebet) AS total') ->whereYear('transaction.created_at',$current->year) ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','!=','A') ->where([['trans.tarikh_bayaran','>=',$monthly_date . ' 00:00:00'],['trans.tarikh_bayaran','<=',$harini . ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->sum('trans.keuntungan_rebet'); $upahlatest = $lelongupahsimpan + $tebus + $ansuran + $advansur + $tebus_upah_tawarruq; switch($current->month){ case 1: $bulan = 'Januari'; break; case 2: $bulan = 'Februari'; break; case 3: $bulan = 'Mac'; break; case 4: $bulan = 'April'; break; case 5: $bulan = 'Mei'; break; case 6: $bulan = 'Jun'; break; case 7: $bulan = 'Julai'; break; case 8: $bulan = 'Ogos'; break; case 9: $bulan = 'September'; break; case 10: $bulan = 'Oktober'; break; case 11: $bulan = 'November'; break; case 12: $bulan = 'Disember'; break; } $bajetcollection = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->where('bajettahunan.jenisbajet','=','Keuntungan') ->where('bajet.bulan','=',$bulan) ->whereYear('bajettahunan.tahun', '=', $current->year) ->first(); if($bajetcollection) { $bajetharian = floatval($bajetcollection->nilaibajet) / 26; $cummulativekeuntungan = floatval($bajetcollection->nilaibajet) - floatval($upahlatest); $percentcum = ((floatval($upahlatest) - floatval($bajetcollection->nilaibajet)) / floatval($bajetcollection->nilaibajet)) * 100; }else{ $bajetharian = 0; $cummulativekeuntungan = 0; $percentcum = 0; } $upah_tebus_today = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$harini)->sum('bakiupah'); $upah_today = Advansur::on($cawangan['mysql'])->where('tarikh',$harini)->sum('upahDibayar'); $upahToday += $upah_today; $ansuran_today = Transaction::on('mysql7') ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','=','A') ->where([['trans.tarikh_bayaran','>=',$harini . ' 00:00:00'],['trans.tarikh_bayaran','<=',$harini . ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->sum('bayaran_keuntungan'); $upah_tebus_today = Transaction::on('mysql7') ->leftJoin('transaksi_keuntungan as trans', function($join) { $join->on('transaction.norujukan', '=', 'trans.norujukan'); $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); }) ->where('transaction.trans_type','!=','A') ->where([['trans.tarikh_bayaran','>=',$harini . ' 00:00:00'],['trans.tarikh_bayaran','<=',$harini . ' 23:59:59']]) ->where('trans.kodcaw','=',$request->kodcaw) ->sum('keuntungan_rebet'); $upahToday = $upah_tebus_today + $ansuran_today; $diffUpah = 0; if($bajetcollection) $diffUpah = (($upahToday - $bajetharian)/$bajetharian)*100; else $diffUpah = 0; $upahData = []; array_push($upahData,['upahToday'=>$upahToday,'percentDiff'=>$diffUpah,'bajetharian' => round($bajetharian,2),'bulan' => $bulan,'percentcum' => abs(round($percentcum)),'remaining' => $cummulativekeuntungan]); return response()->json($upahData); } public function getpetibesiSebelumbyTarikh($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $vault=Vault::on($cawangan['mysql']) ->where('kodcaw','=',$kodcaw) ->where('tarikh','<',$request->tarikh) ->orderby('tarikh','desc')->limit(1)->get(); return response()->json($vault); } public function getGldetailbyTarikh($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gldetail=GlDetail::on($cawangan['mysql']) ->where('kodcaw','=',$kodcaw) ->where('tarikh','=',$request->tarikh) ->where('descpt','NOT LIKE','SERAHAN BAYAR ONLINE%') ->orderby('tarikh','desc')->get(); return response()->json($gldetail,200); } public function getPanjarbyTarikh($kodcaw,Request $request) { $harini = Carbon::now(); $harini = new Carbon; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $panjar=Panjar::on($cawangan['mysql']) ->where('tarikh','=',$request->tarikh) ->get(); return response()->json($panjar); } public function updatePetiBesiAdmin(Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw', '=', $request->kodcaw)->first(); $updateVault=Vault::on($cawangan['mysql'])->where('tarikh', '=', $request->tarikh)->update(array( 'bakiawal' => $request->bakiawal, 'keluar' => $request->keluar, 'masuk' => $request->masuk, 'pendahuluan' => $request->pendahuluan, 'serahan' => $request->serahan, 'totpanjar' => $request->panjar, 'bakiakhir' => $request->bakiakhir, 'bakieod' => $request->bakiakhir ) ); return response()->json($updateVault, 200); } public function AdminsearchSagOnline(Request $request) { $customer = TransactionOnline::on('mysql7') ->where('billplz_id','=', $request->billplzid) ->orderBy('status', 'asc') ->get(); return response()->json($customer); } public function SimpanStatus(Request $request) { $transactiononline = TransactionOnline::on('mysql7') ->where('id', '=', $request->id) ->update([ 'status' => $request->status, 'paid_at' => $request->paidat ]); return response()->json($transactiononline); } public function SenaraiBajet(Request $request) { // $arrayBajet = ['Gadai' => [],['Penebusan' => []],['Keuntungan' =>[]]]; // $arrayBajet = array('Gadai' => [],'Penebusan' => []); $bajetgroup = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->whereYear('bajettahunan.tahun', '=', $request->year) ->groupBy('bajettahunan.jenisbajet') ->get(); $bajetcollection = BajetTahunan::on('mysql7') ->join('bajet', 'bajettahunan.id', '=', 'bajet.bajetid') ->where('bajettahunan.kodcaw','=', $request->kodcaw) ->whereYear('bajettahunan.tahun', '=', $request->year) ->get(); $arrayBajet = []; foreach($bajetgroup as $index=>$bg) { array_push($arrayBajet,[$bg['jenisbajet'] => []]); foreach($bajetcollection as $index1=>$bj) { if($bj['jenisbajet'] == key($arrayBajet[$index])) { array_push($arrayBajet[$index][key($arrayBajet[$index])],['id' => $bj['bajetid'], 'bulan' => $bj['bulan'], 'nilaibajet' => $bj['nilaibajet'] ]); } } } return response()->json($arrayBajet); } public function CheckBajet(Request $request) { $bajet = BajetTahunan::on('mysql7') ->where([['kodcaw','=', $request->kodcaw],['jenisbajet','=',$request->jenisbajet]]) ->whereYear('tahun', '=', $request->year) ->get(); return response()->json($bajet); } public function SimpanBajet(Request $request) { $current = Carbon::now(); $current = new Carbon(); $bajettahunan = new BajetTahunan(); $bajettahunan->tahun = $request->year.'-00-00'; $bajettahunan->jenisbajet = $request->jenisbajet; $bajettahunan->kodcaw = $request->kodcaw; $bajettahunan->save(); foreach($request->bulan as $index=>$bulan) { $bajet = new Bajet(); $bajet->kodcaw = $request->kodcaw; $bajet->bulan = $bulan['bulan']; $bajet->nilaibajet = $bulan['bajet']; $bajet->updated_by = $request->username; $bajet->bajetid = $bajettahunan->id; $bajet->save(); } return response()->json($bajet); } public function senaraikemaskinibajet(Request $request) { $bajet = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->get(); return response()->json($bajet); } public function KemaskiniBajet(Request $request) { $bajetjanuari = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Januari') ->update(['nilaibajet' => $request->bajetjanuari]); $bajetfebruari = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Februari') ->update(['nilaibajet' => $request->bajetfebruari]); $bajetmarch = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Mac') ->update(['nilaibajet' => $request->bajetmarch]); $bajetapril = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','April') ->update(['nilaibajet' => $request->bajetapril]); $bajetmei = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Mei') ->update(['nilaibajet' => $request->bajetmei]); $bajetjun = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Jun') ->update(['nilaibajet' => $request->bajetjun]); $bajetjulai = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Julai') ->update(['nilaibajet' => $request->bajetjulai]); $bajetogos = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Ogos') ->update(['nilaibajet' => $request->bajetogos]); $bajetseptember = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','September') ->update(['nilaibajet' => $request->bajetseptember]); $bajetoktober = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Oktober') ->update(['nilaibajet' => $request->bajetoktober]); $bajetnovember = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','November') ->update(['nilaibajet' => $request->bajetnovember]); $bajetdisember = Bajet::on('mysql7') ->where('bajetid','=',$request->bajetid) ->where('bulan','=','Disember') ->update(['nilaibajet' => $request->bajetdisember]); return response(1); } public function SenaraiBlacklist(Request $request) { if(isset($request->search)) { $blacklist = Blacklist::on('mysql7') ->where('nama','LIKE',"%{$request->search}%") ->orderBy('tarikhdaftar','desc') ->paginate(5); }else{ $blacklist = Blacklist::on('mysql7') ->orderBy('tarikhdaftar','desc') ->paginate(5); } return response()->json($blacklist); } public function AddSenaraiHitam(Request $request) { $customer = Customer::on('mysql7') ->where('kpbaru','=', $request->nokp) ->orWhere('kplama','=', $request->nokp) ->first(); $blacklist = Blacklist::on('mysql7')->create([ 'kodcaw' => $customer['kodcaw'], 'tarikhdaftar' => $customer['tarikhdaftar'], 'kplama' => $customer['kplama'], 'kpbaru' => $customer['kpbaru'], 'nokp' => $request->nokp, 'nama' => $customer['nama'], 't_lahir' => $customer['t_lahir'], 'jantina' => $customer['jantina'], 'alamat1' => $customer['alamat1'], 'alamat2' => $customer['alamat2'], 'alamat3' => $customer['alamat3'], 'alamat4' => $customer['alamat4'], 'telefon' => $customer['telefon'], 'nota' => $request->nota, 'teller' => null, 'pelulus' => null ]); return response()->json($blacklist, 201); } public function DeleteBlackList(Request $request) { $blacklist = Blacklist::where('id',$request->id)->delete(); return response()->json($blacklist, 201); } public function UpdateTunaiByTarikh($kodcaw, Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $updatetunai = Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $request->tarikh],['kodlaluan','=', $request->kodlaluan] ])-> update(array( 'keluar'=>$request->keluar, 'masuk'=>$request->masuk, 'baki'=>$request->bakiakhir )); return response()->json($updatetunai, 200); } public function UpdateNotisLelong($kodcaw,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $detailslelong = Pelelong::on($cawangan['mysql'])-> update(array( 'para2'=>$request->content )); return response()->json($detailslelong, 200); } public function paginate($items, $perPage = 5, $page = null, $options = []) { $page = $page ?: (Paginator::resolveCurrentPage() ?: 1); $items = $items instanceof Collection ? $items : Collection::make($items); return new LengthAwarePaginator($items->forPage($page, $perPage), $items->count(), $perPage, $page, $options); } public function listoperasi() { $harini = Carbon::now(); $harini = new Carbon; $cawangan_all = Cawangan::on('mysql7')->get(); $arraykelulusan = []; foreach($cawangan_all as $index=>$cawangan){ $kelulusan=Mohon::on($cawangan['mysql']) ->where('tarikh','=',$harini->toDateString()) ->where('masalulus','=','') ->where('pelulus','=','operasi') ->get(); if(sizeof($kelulusan) != 0){ array_push($arraykelulusan,["kelulusanall" => $kelulusan,"cawangan" => $cawangan['details_caw'],"cawangankod" => $cawangan['kodcaw']]); } } $data = $this->paginate($arraykelulusan); return response()->json($data,200); } public function listoperasikelulusan() { $harini = Carbon::now(); $harini = new Carbon; $cawangan_all = Cawangan::on('mysql7')->get(); $arraykelulusan = []; foreach($cawangan_all as $index=>$cawangan){ $kelulusan=Mohon::on($cawangan['mysql']) ->where('peloperasi','=','operasi') ->where('operasi','!=','') ->get(); if(sizeof($kelulusan) != 0){ array_push($arraykelulusan,["kelulusanall" => $kelulusan,"cawangan" => $cawangan['details_caw'],"cawangankod" => $cawangan['kodcaw']]); } } return response()->json($arraykelulusan,200); } public function showOneCustomerGadai($ic,$status,Request $request){ if($status == 'belum_tebus'){ $gadai_status = ''; }elseif($status == 'sudah_tebus'){ $gadai_status = 'T'; }elseif($status == 'lelong'){ $gadai_status = 'L'; } $cawangan_all = Cawangan::on('mysql7')->get(); $gadai_all = []; if(isset($request->search)) { foreach($cawangan_all as $index=>$cawangan){ if($status == 'belum_tebus' || $status == 'sudah_tebus'){ if($status == 'sudah_tebus') { $gadai = Gadai::on($cawangan['mysql']) ->join('tebus', 'gadai.norujukan', '=', 'tebus.norujukan') ->where([['gadai.norujukan','LIKE',"%{$request->search}%"],['gadai.sttebus','=',$gadai_status],['gadai.nokp','=',$ic]]) ->orderBy('tebus.t_tebus','desc') ->get()->toArray(); }else{ $gadai = Gadai::on($cawangan['mysql']) ->where([['norujukan','LIKE',"%{$request->search}%"],['sttebus','=',$gadai_status],['nokp','=',$ic]]) ->orderBy('t_gadai','desc') ->get()->toArray(); } if(sizeof($gadai) != 0){ $gadai_all += $gadai; } }elseif($status == 'lelong'){ $gadai = Gadai::on($cawangan['mysql']) ->where([['norujukan','LIKE',"%{$request->search}%"],['sttebus','=',$gadai_status],['nokp','=',$ic]]) ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->get()->toArray(); if(sizeof($gadai) != 0){ $gadai_all += $gadai; } } } }else{ foreach($cawangan_all as $index=>$cawangan){ if($status == 'belum_tebus' || $status == 'sudah_tebus'){ if($status == 'sudah_tebus') { $gadai = Gadai::on($cawangan['mysql']) ->join('tebus', 'gadai.norujukan', '=', 'tebus.norujukan') ->where([['gadai.sttebus','=',$gadai_status],['gadai.nokp','=',$ic]]) ->orderBy('tebus.t_tebus','desc') ->get()->toArray(); }else{ $gadai = Gadai::on($cawangan['mysql']) ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) ->orderBy('t_gadai','desc') ->get()->toArray(); } if(sizeof($gadai) != 0){ $gadai_all += $gadai; } }elseif($status == 'lelong'){ $gadai = Gadai::on($cawangan['mysql']) ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->get()->toArray(); if(sizeof($gadai) != 0){ $gadai_all += $gadai; } } } } $data = $this->paginate($gadai_all); return response()->json($data); } }