fix imbangduga slow and fix untung rugi terkumpul
This commit is contained in:
@@ -1229,162 +1229,169 @@ class TebusController extends Controller
|
||||
|
||||
}else{
|
||||
|
||||
$keuntungan_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran', '<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('bayaran_keuntungan');
|
||||
// ->get();
|
||||
->pluck('norujukan');
|
||||
//ps. Fix sementara je ni.
|
||||
if($cawangan['zone'] == 1){
|
||||
|
||||
$keuntungan = TransaksiKeuntungan::on('mysql7')
|
||||
->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran', '<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('transaksi_keuntungan.kodcaw',$request->kodcaw)
|
||||
->whereNotNull('db2.hargajualan')
|
||||
->sum('keuntungan_rebet');
|
||||
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data)->whereNotNull('hargajualan')->pluck('norujukan');
|
||||
$keuntunganreducing = TransaksiKeuntungan::on('mysql7')
|
||||
->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<', '2021-06-09')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('transaksi_keuntungan.kodcaw',$request->kodcaw)
|
||||
->whereNotNull('db2.hargajualan')
|
||||
->sum('keuntungan_rebet');
|
||||
|
||||
$keuntungan = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan');
|
||||
$bukanansuran = TransaksiKeuntungan::on('mysql7')
|
||||
->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
// ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('trans.kodcaw',$request->kodcaw)
|
||||
->whereNotNull('db2.hargajualan')
|
||||
->sum('keuntungan_rebet');
|
||||
|
||||
// $keuntungan = 0;
|
||||
// if($keuntungan_data){
|
||||
// foreach($keuntungan_data as $index=>$keuntunganData){
|
||||
// $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan','<>',null]])->first();
|
||||
// if($gadaiData){
|
||||
// $keuntungan += $keuntunganData['bayaran_keuntungan'];
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
$ansuran = TransaksiKeuntungan::on('mysql7')
|
||||
->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
// ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('trans.kodcaw',$request->kodcaw)
|
||||
->whereNotNull('db2.hargajualan')
|
||||
->sum('bayaran_keuntungan');
|
||||
|
||||
// dd($keuntungan);
|
||||
|
||||
|
||||
$keuntunganreducing_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<', '2021-06-09')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('keuntungan_rebet');
|
||||
// ->get();
|
||||
->pluck('norujukan');
|
||||
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntunganreducing_data)->whereNotNull('hargajualan')->pluck('norujukan');
|
||||
|
||||
$keuntunganreducing = TransaksiKeuntungan::on('mysql7')
|
||||
->whereIn('norujukan',$gadaiData)
|
||||
->whereDate('tarikh_bayaran' ,'<', '2021-06-09')
|
||||
->whereDate('tarikh_bayaran','>=', $dateSM)
|
||||
->sum('keuntungan_rebet');
|
||||
|
||||
// $keuntunganreducing = 0;
|
||||
// if($keuntunganreducing_data){
|
||||
// foreach($keuntunganreducing_data as $index=>$keuntunganreducingData){
|
||||
// $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganreducingData['norujukan']],['hargajualan','<>',null]])->first();
|
||||
// if($gadaiData){
|
||||
// $keuntunganreducing += $keuntunganreducingData['keuntungan_rebet'];
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// dd($keuntunganreducing);
|
||||
|
||||
$bukanansuran_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
// ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('trans.kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('keuntungan_rebet');
|
||||
// ->get();
|
||||
->pluck('transaksi_keuntungan.norujukan');
|
||||
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])
|
||||
->whereIn('norujukan',$bukanansuran_data)
|
||||
->whereNotNull('hargajualan')
|
||||
->pluck('norujukan');
|
||||
|
||||
$bukanansuran = TransaksiKeuntungan::on('mysql7')
|
||||
->whereIn('transaksi_keuntungan.norujukan',$gadaiData)
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$tarikhyear->year)
|
||||
->sum('transaksi_keuntungan.keuntungan_rebet');
|
||||
|
||||
// $bukanansuran = 0;
|
||||
// if($bukanansuran_data){
|
||||
// foreach($bukanansuran_data as $index=>$bukanansuranData){
|
||||
// $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$bukanansuranData['norujukan']],['hargajualan','<>',null]])->first();
|
||||
// if($gadaiData){
|
||||
// $bukanansuran += $bukanansuranData['keuntungan_rebet'];
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// dd($bukanansuran);
|
||||
|
||||
$ansuran_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
// ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('trans.kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('bayaran_keuntungan');
|
||||
// ->get();
|
||||
->pluck('transaksi_keuntungan.norujukan');
|
||||
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])
|
||||
->whereIn('norujukan',$ansuran_data)
|
||||
->whereNotNull('hargajualan')
|
||||
}else{
|
||||
$keuntungan_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran', '<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('bayaran_keuntungan');
|
||||
// ->get();
|
||||
->pluck('norujukan');
|
||||
|
||||
$ansuran = TransaksiKeuntungan::on('mysql7')
|
||||
->whereIn('transaksi_keuntungan.norujukan',$gadaiData)
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$tarikhyear->year)
|
||||
->sum('transaksi_keuntungan.bayaran_keuntungan');
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data)->whereNotNull('hargajualan')->pluck('norujukan');
|
||||
|
||||
// $ansuran = 0;
|
||||
// if($ansuran_data){
|
||||
// foreach($ansuran_data as $index=>$ansuranData){
|
||||
// $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$ansuranData['norujukan']],['hargajualan','<>',null]])->first();
|
||||
// if($gadaiData){
|
||||
// $ansuran += $ansuranData['bayaran_keuntungan'];
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
$keuntungan = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan');
|
||||
|
||||
// dd($ansuran);
|
||||
$keuntunganreducing_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<', '2021-06-09')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('keuntungan_rebet');
|
||||
// ->get();
|
||||
->pluck('norujukan');
|
||||
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntunganreducing_data)->whereNotNull('hargajualan')->pluck('norujukan');
|
||||
|
||||
$keuntunganreducing = TransaksiKeuntungan::on('mysql7')
|
||||
->whereIn('norujukan',$gadaiData)
|
||||
->whereDate('tarikh_bayaran' ,'<', '2021-06-09')
|
||||
->whereDate('tarikh_bayaran','>=', $dateSM)
|
||||
->sum('keuntungan_rebet');
|
||||
|
||||
$bukanansuran_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
// ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('trans.kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('keuntungan_rebet');
|
||||
// ->get();
|
||||
->pluck('transaksi_keuntungan.norujukan');
|
||||
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])
|
||||
->whereIn('norujukan',$bukanansuran_data)
|
||||
->whereNotNull('hargajualan')
|
||||
->pluck('norujukan');
|
||||
|
||||
$bukanansuran = TransaksiKeuntungan::on('mysql7')
|
||||
->whereIn('transaksi_keuntungan.norujukan',$gadaiData)
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$tarikhyear->year)
|
||||
->sum('transaksi_keuntungan.keuntungan_rebet');
|
||||
|
||||
$ansuran_data = TransaksiKeuntungan::on('mysql7')
|
||||
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
// ->whereDate('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM)
|
||||
->whereYear('tarikh_bayaran','=',$tarikhyear->year)
|
||||
->where('trans.kodcaw',$request->kodcaw)
|
||||
// ->whereNotNull('db2.hargajualan')
|
||||
// ->sum('bayaran_keuntungan');
|
||||
// ->get();
|
||||
->pluck('transaksi_keuntungan.norujukan');
|
||||
|
||||
$gadaiData = Gadai::on($cawangan['mysql'])
|
||||
->whereIn('norujukan',$ansuran_data)
|
||||
->whereNotNull('hargajualan')
|
||||
->pluck('norujukan');
|
||||
|
||||
$ansuran = TransaksiKeuntungan::on('mysql7')
|
||||
->whereIn('transaksi_keuntungan.norujukan',$gadaiData)
|
||||
->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')
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh)
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09')
|
||||
->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$tarikhyear->year)
|
||||
->sum('transaksi_keuntungan.bayaran_keuntungan');
|
||||
|
||||
}
|
||||
|
||||
|
||||
$upahlelong = Lelong::on($cawangan['mysql'])
|
||||
->where([['t_jual','<=',$request->tarikh],['t_jual','>','2022-07-24']])
|
||||
->whereYear('t_jual','=',$tarikhyear->year)
|
||||
|
||||
Reference in New Issue
Block a user