This commit is contained in:
hafifierahman
2021-09-12 10:20:16 +08:00
parent 0ea8b2912e
commit a267f0fbd7
3 changed files with 186 additions and 95 deletions
@@ -707,4 +707,23 @@ class CustomerController extends Controller
return response()->json($blacklist);
}
public function showCustomerByEachCawangan($ic)
{
$cawangan_all = Cawangan::on('mysql7')->get();
$custcawangan = array();
foreach($cawangan_all as $index=>$cawangan)
{
$customer = Gadai::on($cawangan['mysql'])
->select('kodcaw')
->where('nokp', '=', $ic)
->first();
if($customer)
array_push($custcawangan, $customer);
}
return response()->json($custcawangan);
}
}
+105 -30
View File
@@ -2402,7 +2402,6 @@ class GadaiController extends Controller
$rekod_emaspalsu = Gadai::on($cawangan['mysql'])
->where('tagpalsu','=',1)
->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']])
// ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=',$request->tarikh]])
->sum('pinjaman');
$rekod_pinjamandiberi = Gadai::on($cawangan['mysql'])
@@ -2411,13 +2410,6 @@ class GadaiController extends Controller
->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=',$tarikhtawarruq]])
->sum('pinjaman');
// $gadaibaru = Gadai::on($cawangan['mysql'])
// ->where('tagpalsu','=',0)
// ->where([['t_gadai','>=','2021-04-14'],['sttebus','=',''],['t_gadai','<=',$request->tarikh]])
// ->sum('pinjaman');
// $rekod_pinjamandiberi;
if($kodcaw === '011232')
$rekod_pinjamandiberi -= 282;
@@ -2568,11 +2560,6 @@ class GadaiController extends Controller
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first();
// $Gadai = Gadai::on($cawangan['mysql'])
// ->where('tagpalsu','=',0)
// ->where([['t_gadai','>=',$request->mula],['t_gadai','<=',$request->hingga],['sttebus','=',''],['hargajualan','<>','NULL']])
// ->orWhere([['t_update','>',$request->mula],['sttebus','!=',''],['t_gadai','>=',$request->mula],['t_gadai','<=',$request->hingga],['hargajualan','<>','null']])
// ->sum('pinjaman');
$Gadai = Gadai::on($cawangan['mysql'])->where([['t_gadai','>=',$request->mula],['t_gadai','<=',$request->hingga],['hargajualan','<>','NULL']])->sum('pinjaman');
$Tebus = Gadai::on($cawangan['mysql'])
@@ -2599,25 +2586,18 @@ class GadaiController extends Controller
$keuntungan = Gadai::on($cawangan['mysql'])
->where('t_gadai','<=',$request->tarikh)
// ->where('t_gadai','>=','2021-04-14')
->where('hargajualan','<>','null')
// ->where('sttebus','=','')
->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['t_gadai','>=','2021-04-14']])
->whereNotNull('upah12')
->sum('upah12');
$transaksi = TransaksiKeuntungan::on('mysql7')
->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
// ->where('transaksi_keuntungan.tarikh_bayaran' ,'>=', $datetawarruq)
->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest)
->whereYear('tarikh_bayaran','=',$current->year)
->whereNotNull('db2.hargajualan')
->sum('bayaran_keuntungan');
// $transaksi = TransaksiKeuntungan::on('mysql7')
// ->where('tarikh_bayaran' ,'>=', $datetawarruq)
// ->where('tarikh_bayaran' ,'<=', $daterequest)
// ->sum('bayaran_keuntungan');
$totalkeuntungan = $keuntungan - $transaksi;
@@ -2639,16 +2619,6 @@ class GadaiController extends Controller
->whereNotNull('upah12')
->sum('upah12');
// $transaksi = TransaksiKeuntungan::on('mysql7')
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
// ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', $request->mula)
// ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->hingga)
// ->whereYear('tarikh_bayaran','=',$current->year)
// ->whereNotNull('db2.hargajualan')
// ->sum('bayaran_keuntungan');
// $totalkeuntungan = $keuntungan - $transaksi;
$totalkeuntungan = $keuntungan;
return response()->json($totalkeuntungan,200);
@@ -2781,4 +2751,109 @@ class GadaiController extends Controller
}
return response()->json('successful',200);
}
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_all = Cawangan::on('mysql7')->get();
$arraybulanan = [];
$array_totalup = [];
for($i=0;$i<12;$i++){
if($i == 0){
$monthly_array_date = $monthly_array->startOfMonth()->subMonths(0);
}else{
$monthly_array_date = $monthly_array->startOfMonth()->subMonths(1);
}
if($monthly_array_date->year === $current->year)
{
switch($monthly_array_date->month){
case 1: $namabulan = 'Jan';
break;
case 2: $namabulan = 'Feb';
break;
case 3: $namabulan = 'Mac';
break;
case 4: $namabulan = 'Apr';
break;
case 5: $namabulan = 'Mei';
break;
case 6: $namabulan = 'Jun';
break;
case 7: $namabulan = 'Jul';
break;
case 8: $namabulan = 'Aug';
break;
case 9: $namabulan = 'Sep';
break;
case 10: $namabulan = 'Okt';
break;
case 11: $namabulan = 'Nov';
break;
case 12: $namabulan = 'Dis';
}
array_push($array_totalup,['tarikh'=>$monthly_array_date->year.'-'.sprintf("%02d", $monthly_array_date->month),'namabulan'=>$namabulan,'pembiayaan'=>0,'bayaran'=>0]);
}
}
foreach($cawangan_all as $index=>$cawangan){
$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',2021)
->where([['nokp','=',$request->icno],['t_gadai','<=',$current->toDateString()],['t_gadai','>=',$monthly_date]])
->orderBy('t_gadai','desc')
->get();
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'];
$array_totalup[$array_index]['pembiayaan'] = $total_gadai;
}
}
}
}
$bayaran = Transaction::on('mysql7')->selectRaw('SUM(duit_masuk) AS totalbayaran')
->addSelect(DB::connection('mysql7')
->raw('DATE_FORMAT(created_at, "%Y-%m") as created_at'))
->groupBy(DB::connection('mysql7')
->raw("DATE_FORMAT(created_at,'%Y%m')"))
->where([['nokp','=',$request->icno],['created_at','<=',$current->toDateString()],['created_at','>=',$monthly_date]])
->orderBy('created_at','desc')
->get();
foreach($array_totalup as $array_index=>$totalup){
foreach($bayaran as $indexbayaran=>$bayaran_detail){
if($totalup['tarikh'] == $bayaran_detail['created_at']){
$total_bayaran = $totalup['bayaran'];
$total_bayaran += $bayaran_detail['totalbayaran'];
$array_totalup[$array_index]['bayaran'] = $total_bayaran;
}
}
}
// asort($array_totalup);
return response()->json($array_totalup);
}
}