|
|
|
@@ -0,0 +1,458 @@
|
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
|
|
|
|
|
use App\Advansur;
|
|
|
|
|
use App\Cawangan;
|
|
|
|
|
use App\Customer;
|
|
|
|
|
use App\Gadai;
|
|
|
|
|
use App\GlDetail;
|
|
|
|
|
use App\Lelong;
|
|
|
|
|
use App\Panjar;
|
|
|
|
|
use App\RingkasanAnsuran;
|
|
|
|
|
use App\RingkasanGadai;
|
|
|
|
|
use App\RingkasanLelong;
|
|
|
|
|
use App\RingkasanMain;
|
|
|
|
|
use App\RingkasanTebus;
|
|
|
|
|
use App\Tebus;
|
|
|
|
|
use App\Transaction;
|
|
|
|
|
use App\TransaksiKeuntungan;
|
|
|
|
|
use App\TuntutBaki;
|
|
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
|
|
|
|
|
|
|
use Carbon\Carbon;
|
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
|
|
class RingkasanHarianServices
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
protected float $tunaiditangan = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private function getTransaksiHarian($date,$kodcaw,$connection) : Array {
|
|
|
|
|
$total_gadai = Gadai::on($connection)->where('t_gadai','=',$date)->sum('pinjaman');
|
|
|
|
|
$total_tebus = Tebus::on($connection)->where('t_tebus','=',$date)->sum('pinjaman');
|
|
|
|
|
$bayaranonlinequery = Transaction::on('mysql7')->whereDate('created_at',$date)->where('teller','=','Online')->where('kodcaw',$kodcaw);
|
|
|
|
|
|
|
|
|
|
$bayaranonline = $bayaranonlinequery->sum('duit_masuk');
|
|
|
|
|
$bilbayaranonline = $bayaranonlinequery->count();
|
|
|
|
|
|
|
|
|
|
$ansurankaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereRaw('DATE(transaksi_keuntungan.tarikh_bayaran) = ?',[$date])
|
|
|
|
|
->where([['trans.trans_type','=','A'],['teller','<>','Online'],['trans.kodcaw','=',$kodcaw]]);
|
|
|
|
|
|
|
|
|
|
$ansuranonline = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereRaw('DATE(transaksi_keuntungan.tarikh_bayaran) = ?',[$date])
|
|
|
|
|
->where([['trans.trans_type','=','A'],['teller','=','Online'],['trans.kodcaw','=',$kodcaw]]);
|
|
|
|
|
|
|
|
|
|
$total_ansuran = $ansurankaunter->sum('transaksi_keuntungan.bayaran_pembiayaan');
|
|
|
|
|
$total_ansuranonline = $ansuranonline->sum('transaksi_keuntungan.bayaran_pembiayaan');
|
|
|
|
|
|
|
|
|
|
$total_upah = Advansur::on($connection)->where('tarikh','=',$date)->sum('upahdibayar');
|
|
|
|
|
$total_keuntungantebus = Tebus::on($connection)->where('t_tebus','=',$date)->sum('bakiupah');
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran_data_kaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereDate('trans.created_at','=',$date)
|
|
|
|
|
->where('trans.teller','<>','Online')
|
|
|
|
|
->where('trans.trans_type','=','A')
|
|
|
|
|
->where('trans.kodcaw',$kodcaw)
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiDataKaunter = Gadai::on($connection)->whereIn('norujukan',$total_keuntunganansuran_data_kaunter)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$keuntunganansuran_kaunter_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->where('trans.teller','<>','Online')
|
|
|
|
|
->where('trans.trans_type','=','A')
|
|
|
|
|
->whereIn('transaksi_keuntungan.norujukan',$gadaiDataKaunter)
|
|
|
|
|
->whereDate('transaksi_keuntungan.tarikh_bayaran','=',$date);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran_kaunter = $keuntunganansuran_kaunter_query->sum('bayaran_keuntungan');
|
|
|
|
|
$bil_keuntunganansuran_kaunter = $keuntunganansuran_kaunter_query->count();
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran_data_online = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereDate('trans.created_at','=',$date)
|
|
|
|
|
->where('trans.teller','=','Online')
|
|
|
|
|
->where('trans.trans_type','=','A')
|
|
|
|
|
->where('trans.kodcaw',$kodcaw)
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiDataOnline = Gadai::on($connection)->whereIn('norujukan',$total_keuntunganansuran_data_online)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$keuntunganansuran_online_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereDate('trans.created_at','=',$date)
|
|
|
|
|
->where('trans.teller','=','Online')
|
|
|
|
|
->where('trans.trans_type','=','A')
|
|
|
|
|
->where('trans.kodcaw',$kodcaw)
|
|
|
|
|
->whereIn('trans.norujukan',$gadaiDataOnline)
|
|
|
|
|
->whereDate('transaksi_keuntungan.tarikh_bayaran','=',$date);
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran_online = $keuntunganansuran_online_query->sum('bayaran_keuntungan');
|
|
|
|
|
$bil_keuntunganansuran_online = $keuntunganansuran_online_query->count();
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_data_kaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->where('trans.trans_type','!=','A')
|
|
|
|
|
->where('trans.teller','<>','Online')
|
|
|
|
|
->whereDate('trans.created_at','=',$date)
|
|
|
|
|
->where('trans.kodcaw','=',$kodcaw);
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_kaunter = $total_keuntunganbukanansuran_data_kaunter->sum('keuntungan_rebet');
|
|
|
|
|
$bil_keuntunganbukanansuran_kaunter = $total_keuntunganbukanansuran_data_kaunter->count();
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_data_online = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->where('trans.trans_type','!=','A')
|
|
|
|
|
->where('trans.teller','=','Online')
|
|
|
|
|
->whereDate('trans.created_at','=',$date)
|
|
|
|
|
->where('trans.kodcaw','=',$kodcaw)
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiDataOnline = Gadai::on($connection)->whereIn('norujukan',$total_keuntunganbukanansuran_data_online)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$keuntunganbukanansuran_online_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiDataOnline)
|
|
|
|
|
->whereDate('tarikh_bayaran','=',$date);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_online = $keuntunganbukanansuran_online_query->sum('keuntungan_rebet');
|
|
|
|
|
$bil_keuntunganbukanansuran_online = $keuntunganbukanansuran_online_query->count();
|
|
|
|
|
|
|
|
|
|
$keuntungan_data_kaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'=', $date)
|
|
|
|
|
->where('trans.teller','<>','Online')
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiDataKaunter = Gadai::on($connection)->whereIn('norujukan',$keuntungan_data_kaunter)->whereNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$keuntungan_kaunter_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiDataKaunter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$keuntungan_kaunter = $keuntungan_kaunter_query->sum('bayaran_keuntungan');
|
|
|
|
|
$bil_keuntungan_kaunter = $keuntungan_kaunter_query->count();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$upahtebus = Tebus::on($connection)
|
|
|
|
|
->where('t_tebus','=',$date)
|
|
|
|
|
->sum('upahdibayar');
|
|
|
|
|
|
|
|
|
|
$upahlelong = Lelong::on($connection)
|
|
|
|
|
->where('t_jual','=',$date)
|
|
|
|
|
->sum('bakiupah');
|
|
|
|
|
|
|
|
|
|
$upahansurKaunter = Advansur::on($connection)
|
|
|
|
|
->where('teller','<>','Online')
|
|
|
|
|
->where('tarikh','=',$date)
|
|
|
|
|
->sum('upahdibayar');
|
|
|
|
|
|
|
|
|
|
$upahansurOnlineQuery = Advansur::on($connection)
|
|
|
|
|
->where('teller','=','Online')
|
|
|
|
|
->where('tarikh','=',$date);
|
|
|
|
|
|
|
|
|
|
$upahansurOnline = $upahansurOnlineQuery->sum('upahdibayar');
|
|
|
|
|
$bilupahansurOnline = $upahansurOnlineQuery->count();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$upahsimpankaunter = $keuntungan_kaunter + $upahtebus + $upahlelong + $upahansurKaunter + $total_keuntunganbukanansuran_kaunter;
|
|
|
|
|
|
|
|
|
|
$keuntungansebenarkaunter = $total_keuntunganansuran_kaunter;
|
|
|
|
|
|
|
|
|
|
$upahsimpanonline = $upahansurOnline;
|
|
|
|
|
$keuntungansebenaronline = $total_keuntunganansuran_online + $total_keuntunganbukanansuran_online;
|
|
|
|
|
|
|
|
|
|
$total_keuntungan_kaunter = floatval($upahsimpankaunter) + floatval($keuntungansebenarkaunter);
|
|
|
|
|
$total_keuntungan_online = floatval($upahsimpanonline) + floatval($keuntungansebenaronline);
|
|
|
|
|
|
|
|
|
|
$totalbayaranonline = floatval($bayaranonline) + floatval($upahansurOnline);
|
|
|
|
|
$biltotalbayaranonline = $bilbayaranonline + $bilupahansurOnline;
|
|
|
|
|
|
|
|
|
|
$tebus = Tebus::on($connection)
|
|
|
|
|
->select('tebus.t_tebus', 'gad.t_gadai','gad.hargajualan','gad.bakihargajualan','gad.bakipjm as gadaibakipjm','tebus.nilaimarhun','tebus.tagterima', 'tebus.teller','tebus.jenistebus','tebus.pinjaman','tebus.bakiupah','tebus.bakipjm','gad.norujukan','gad.nokp','tebus.jbg')
|
|
|
|
|
->join('gadai as gad','gad.norujukan','=','tebus.norujukan')
|
|
|
|
|
->where('tebus.t_tebus','=',$date)
|
|
|
|
|
->get();
|
|
|
|
|
|
|
|
|
|
$pembiayaanlelong = Lelong::on($connection)
|
|
|
|
|
->where('t_jual','=',$date)
|
|
|
|
|
->sum('pinjaman');
|
|
|
|
|
|
|
|
|
|
$totalpenebusan = 0;
|
|
|
|
|
|
|
|
|
|
foreach($tebus as $index1=>$teb)
|
|
|
|
|
{
|
|
|
|
|
if($teb['gad.hargajualan'] != $teb['bakihargajualan'])
|
|
|
|
|
{
|
|
|
|
|
$totalpenebusan += $teb['gadaibakipjm'];
|
|
|
|
|
}else{
|
|
|
|
|
$totalpenebusan += $teb['pinjaman'];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Lelongan Pembiayaan
|
|
|
|
|
$totalpenebusan += $pembiayaanlelong;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//b
|
|
|
|
|
$bilangan_gadai = Gadai::on($connection)->where('t_gadai','=',$date)->where('pinjaman','>',0)->count();
|
|
|
|
|
$bilangan_tebus = Tebus::on($connection)->where('t_tebus','=',$date)->count();
|
|
|
|
|
$bilangan_ansuran = $ansurankaunter->count();
|
|
|
|
|
$bilangan_ansuranonline = $ansuranonline->count();
|
|
|
|
|
$bilangan_customer_baru = Customer::on('mysql7')->where([['tarikhdaftar','=',$date],['kodcaw',$kodcaw]])->count();
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
'total_gadai'=>$total_gadai,
|
|
|
|
|
'total_tebus'=>$totalpenebusan,
|
|
|
|
|
'total_ansuran'=>$total_ansuran,
|
|
|
|
|
'total_ansuranonline'=>$total_ansuranonline,
|
|
|
|
|
'bilangan_gadai'=>$bilangan_gadai,
|
|
|
|
|
'bilangan_tebus'=>$bilangan_tebus,
|
|
|
|
|
'bilangan_ansuran'=>$bilangan_ansuran,
|
|
|
|
|
'bilangan_ansuranonline'=>$bilangan_ansuranonline,
|
|
|
|
|
'bilangan_customer_baru'=>$bilangan_customer_baru,
|
|
|
|
|
'total_keuntungan_kaunter'=>floatval($total_keuntungan_kaunter),
|
|
|
|
|
'total_keuntungan_online'=>floatval($total_keuntungan_online),
|
|
|
|
|
'totalbayaranonline' => floatval($totalbayaranonline),
|
|
|
|
|
'biltotalbayaranonline' => $biltotalbayaranonline,
|
|
|
|
|
'totalbayaranonline' => floatval($totalbayaranonline),
|
|
|
|
|
'upahsimpankaunter' => floatval($upahsimpankaunter),
|
|
|
|
|
'keuntungansebenarkaunter' => floatval($keuntungansebenarkaunter),
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getPendahuluanSerahanHQ($date,$kodcaw,$connection) : Array{
|
|
|
|
|
$serahanpkb = '1000/020';
|
|
|
|
|
$pendahuluanpkb = '7000/102';
|
|
|
|
|
|
|
|
|
|
$totalserahan = GlDetail::on($connection)
|
|
|
|
|
->where('ktacct','=',$serahanpkb)
|
|
|
|
|
->where('descpt','not like', 'SERAHAN BAYAR ONLINE%')
|
|
|
|
|
->where('tarikh','=', $date)
|
|
|
|
|
->where('tarikh','>','2021-03-24')
|
|
|
|
|
->sum('serahan');
|
|
|
|
|
|
|
|
|
|
$serahanbayaranOnline = GlDetail::on($connection)
|
|
|
|
|
->where('ktacct','=',$serahanpkb)
|
|
|
|
|
->where('descpt','like', 'SERAHAN BAYAR ONLINE%')
|
|
|
|
|
->where('tarikh','=', $date)
|
|
|
|
|
->where('tarikh','>','2021-03-24')
|
|
|
|
|
->sum('serahan');
|
|
|
|
|
|
|
|
|
|
$totalpendahuluan = GlDetail::on($connection)
|
|
|
|
|
->where('ktacct','=',$pendahuluanpkb)
|
|
|
|
|
->where([['tarikh','=', $date],['tarikh','>','2021-03-24']])
|
|
|
|
|
->sum('pendahuluan');
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
'totalserahan' => $totalserahan,
|
|
|
|
|
'serahanonline' => $serahanbayaranOnline,
|
|
|
|
|
'totalpendahuluan' => $totalpendahuluan
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getPerbelanjaan($date,$kodcaw,$connection) : Array{
|
|
|
|
|
$belanjaam = Panjar::on($connection)->where('tag','=', 1)->where('tarikh','=', $date)->sum('bayaran');
|
|
|
|
|
$baikidanselenggara = Panjar::on($connection)->where('tag','=', 2)->where('tarikh','=', $date)->sum('bayaran');
|
|
|
|
|
$keraian = Panjar::on($connection)->where('tag','=', 3)->where('tarikh','=', $date)->sum('bayaran');
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
'belanja' => $belanjaam,
|
|
|
|
|
'baikidanselenggara' => $baikidanselenggara,
|
|
|
|
|
'keraian' => $keraian
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getLelong($date,$kodcaw,$connection) : Array{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$data_lelong = Lelong::on($connection)->where('t_jual','=',$date);
|
|
|
|
|
$data_lelong_baki = clone $data_lelong;
|
|
|
|
|
$data_lelong_baki->where('baki','>=',0);
|
|
|
|
|
$data_lelong_rugi = clone $data_lelong;
|
|
|
|
|
$data_lelong_rugi->where('baki','<',0);
|
|
|
|
|
|
|
|
|
|
$bilangan_lelong = $data_lelong->count();
|
|
|
|
|
$cas_lelong = $data_lelong->sum('cajlelong');
|
|
|
|
|
$jumlah_lelong = $data_lelong->sum('hargajual');
|
|
|
|
|
|
|
|
|
|
$baki_lelong = $data_lelong_baki->sum('baki');
|
|
|
|
|
$rugi_lelong = $data_lelong_rugi->sum('baki');
|
|
|
|
|
|
|
|
|
|
$tuntut_baki_rugi = TuntutBaki::on($connection)->where('tarikh','>=',$date)->where('jumlah','<',0);
|
|
|
|
|
$tuntut_baki_bayar = TuntutBaki::on($connection)->where('tarikh','>=',$date)->where('jumlah','>',0);
|
|
|
|
|
|
|
|
|
|
$bayar_rugi_lelong = $tuntut_baki_rugi->sum('jumlah');
|
|
|
|
|
$bayar_baki_lelong = $tuntut_baki_bayar->sum('jumlah');
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
'cas_lelong' => $cas_lelong,
|
|
|
|
|
'jumlah_lelong' => $jumlah_lelong,
|
|
|
|
|
'baki_lelong' => $baki_lelong,
|
|
|
|
|
'rugi_lelong' => $rugi_lelong,
|
|
|
|
|
'bayar_rugi_lelong' => $bayar_rugi_lelong,
|
|
|
|
|
'bayar_baki_lelong' => $bayar_baki_lelong,
|
|
|
|
|
'bilangan' => $bilangan_lelong
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getPeratusan($date,$kodcaw,$connection){
|
|
|
|
|
$gadai_70 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','<=',70]])->sum('pinjaman');
|
|
|
|
|
$gadai_75 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','>',70],['percentpinj','<=',75]])->sum('pinjaman');
|
|
|
|
|
$gadai_80 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','>',75],['percentpinj','<=',80]])->sum('pinjaman');
|
|
|
|
|
|
|
|
|
|
$total_gadaian = floatval($gadai_70) + floatval($gadai_75) + floatval($gadai_80);
|
|
|
|
|
|
|
|
|
|
$nilaimarhun_70 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','<=',70]])->sum('nilaimarhun');
|
|
|
|
|
$nilaimarhun_75 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','>',70],['percentpinj','<=',75]])->sum('nilaimarhun');
|
|
|
|
|
$nilaimarhun_80 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','>',75],['percentpinj','<=',80]])->sum('nilaimarhun');
|
|
|
|
|
|
|
|
|
|
$total_nm = floatval($nilaimarhun_70) + floatval($nilaimarhun_75) + floatval($nilaimarhun_80);
|
|
|
|
|
|
|
|
|
|
$bilangan_70 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','<=',70]])->count();
|
|
|
|
|
$bilangan_75 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','>',70],['percentpinj','<=',75]])->count();
|
|
|
|
|
$bilangan_80 = Gadai::on($connection)->where([['t_gadai','=',$date],['percentpinj','>',75],['percentpinj','<=',80]])->count();
|
|
|
|
|
|
|
|
|
|
$total_bilangan = floatval($bilangan_70) + floatval($bilangan_75) + floatval($bilangan_80);
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
'gadai_70'=>$gadai_70,
|
|
|
|
|
'gadai_75'=>$gadai_75,
|
|
|
|
|
'gadai_80'=>$gadai_80,
|
|
|
|
|
'total_gadaian'=>$total_gadaian,
|
|
|
|
|
'nilaimarhun_70'=>$nilaimarhun_70,
|
|
|
|
|
'nilaimarhun_75'=>$nilaimarhun_75,
|
|
|
|
|
'nilaimarhun_80'=>$nilaimarhun_80,
|
|
|
|
|
'total_nm'=>$total_nm,
|
|
|
|
|
'bilangan_70'=>$bilangan_70,
|
|
|
|
|
'bilangan_75'=>$bilangan_75,
|
|
|
|
|
'bilangan_80'=>$bilangan_80,
|
|
|
|
|
'total_bilangan'=>$total_bilangan,
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function StoreRingkasanHarian(){
|
|
|
|
|
|
|
|
|
|
$current = Carbon::now();
|
|
|
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw','KB2')->get()->toArray();
|
|
|
|
|
|
|
|
|
|
foreach($cawangan as $index=>$caw){
|
|
|
|
|
DB::connection($caw['mysql'])->beginTransaction();
|
|
|
|
|
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
|
|
$getTransaksi = $this->getTransaksiHarian($current->toDateString(),$caw['kodcaw'],$caw['mysql']);
|
|
|
|
|
$getPendser = $this->getPendahuluanSerahanHQ($current->toDateString(),$caw['kodcaw'],$caw['mysql']);
|
|
|
|
|
$getPerbelanjaan = $this->getPerbelanjaan($current->toDateString(),$caw['kodcaw'],$caw['mysql']);
|
|
|
|
|
$getLelong = $this->getLelong($current->toDateString(),$caw['kodcaw'],$caw['mysql']);
|
|
|
|
|
$getPeratusan = $this->getPeratusan($current->toDateString(),$caw['kodcaw'],$caw['mysql']);
|
|
|
|
|
|
|
|
|
|
dd($getTransaksi,$getPendser,$getPerbelanjaan,$getLelong,$getPeratusan);
|
|
|
|
|
|
|
|
|
|
$main = new RingkasanMain();
|
|
|
|
|
$gadai = new RingkasanGadai();
|
|
|
|
|
$tebus = new RingkasanTebus();
|
|
|
|
|
$ansuran = new RingkasanAnsuran();
|
|
|
|
|
$lelong = new RingkasanLelong();
|
|
|
|
|
|
|
|
|
|
$gadai->setConnection($caw['mysql']);
|
|
|
|
|
$gadai->setConnection($caw['mysql']);
|
|
|
|
|
$tebus->setConnection($caw['mysql']);
|
|
|
|
|
$lelong->setConnection($caw['mysql']);
|
|
|
|
|
$main->setConnection($caw['mysql']);
|
|
|
|
|
|
|
|
|
|
/* main */
|
|
|
|
|
$main->pelangganbaru = 10;
|
|
|
|
|
$main->pendahuluan = 10000;
|
|
|
|
|
$main->serahan = 10000;
|
|
|
|
|
$main->serahan_online = 10000;
|
|
|
|
|
$main->belanjaam = 10000;
|
|
|
|
|
$main->baikidanselenggara = 10000;
|
|
|
|
|
$main->keraian = 10000;
|
|
|
|
|
$main->date = $current->toDateTimeString();
|
|
|
|
|
|
|
|
|
|
/* gadai */
|
|
|
|
|
$gadai->pembiayaan_dibayar = 10000;
|
|
|
|
|
$gadai->keuntungan_dibayar = 10000;
|
|
|
|
|
$main->gadai()->save($gadai);
|
|
|
|
|
|
|
|
|
|
/* tebus */
|
|
|
|
|
$tebus->pembiayaan_dibayar = 10000;
|
|
|
|
|
$tebus->keuntungan_dibayar = 10000;
|
|
|
|
|
$main->tebus()->save($tebus);
|
|
|
|
|
|
|
|
|
|
/* ansuran */
|
|
|
|
|
$ansuran->pembiayaan_dibayar = 10000;
|
|
|
|
|
$ansuran->keuntungan_dibayar = 10000;
|
|
|
|
|
$main->ansuran()->save($ansuran);
|
|
|
|
|
|
|
|
|
|
/* lelong */
|
|
|
|
|
$lelong->lelong_current = 10000;
|
|
|
|
|
$lelong->baki_lelong = 10000;
|
|
|
|
|
$lelong->rugi_lelong = 10000;
|
|
|
|
|
$lelong->bayaran_rugi = 10000;
|
|
|
|
|
$lelong->bayaran_baki = 10000;
|
|
|
|
|
$lelong->caj_lelong = 10000;
|
|
|
|
|
$lelong->bil_lelong = 10000;
|
|
|
|
|
$main->lelong()->save($lelong);
|
|
|
|
|
|
|
|
|
|
$main->gad_id = $gadai->id;
|
|
|
|
|
$main->teb_id = $tebus->id;
|
|
|
|
|
$main->ans_id = $ansuran->id;
|
|
|
|
|
$main->lel_id = $lelong->id;
|
|
|
|
|
$main->save();
|
|
|
|
|
|
|
|
|
|
DB::connection($caw['mysql'])->commit();
|
|
|
|
|
// return response()->json($result1,200);
|
|
|
|
|
}catch (\Exception $e) {
|
|
|
|
|
DB::connection($caw['mysql'])->rollback();
|
|
|
|
|
return response()->json($e->getMessage(),400);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|