fix calculate akru

This commit is contained in:
afiq
2022-01-18 15:43:12 +08:00
parent d7c830252a
commit e1c5bff294
+25 -29
View File
@@ -3430,40 +3430,36 @@ class GadaiController extends Controller
} }
public function calculateAkru(Request $request){ public function calculateAkru(Request $request){
$cawangan_all = Cawangan::on('mysql7')->get(); $cawangan = Cawangan::on('mysql7')->where('kodcaw',$request->kodcaw)->first();
$akru_by_cawangan = []; $akru_by_cawangan = [];
$date_request = Carbon::parse($request->date. ' 00:00:00'); $date_request = Carbon::parse($request->date. ' 00:00:00');
foreach($cawangan_all as $index=>$cawangan){ $gadai_all = Gadai::on($cawangan['mysql'])->where([['sttebus',''],['t_gadai','<=',$request->date]])->get();
$gadai_all = Gadai::on($cawangan['mysql'])->where([['sttebus',''],['t_gadai','<=',$request->date]])->get(); $akru_cawangan = 0;
$akru_cawangan = 0; foreach($gadai_all as $index_gadai=>$gadai){
foreach($gadai_all as $index_gadai=>$gadai){ if($gadai['t_update'] == null){
if($gadai['t_update'] == null){ $tarikh_update = Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']);
$tarikh_update = Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); }else{
}else{ $tarikh_update = Carbon::parse($gadai['t_update'].' 00:00:00' );
$tarikh_update = Carbon::parse($gadai['t_update'].' 00:00:00' );
}
$tarikh_gadai = Carbon::parse($gadai['t_gadai']. ' 00:00:00');
$diff_gadai = date_diff($tarikh_gadai,$date_request);
$year_gadai = $diff_gadai->format("%y") * 12;
$month_gadai = $diff_gadai->format("%m");
$days_gadai = $diff_gadai->format("%d");
$days_gadai = $days_gadai + 1;
if($days_gadai >= 1 && $days_gadai <= 15){
$extensivemonth_gadai = 0.5;
}
else if($days_gadai >= 16){
$extensivemonth_gadai = 1;
}
$tempoh_gadai = $year_gadai + $month_gadai + $extensivemonth_gadai;
$akru_cawangan = $akru_cawangan + ($gadai['pinjaman'] * ($gadai['kadarupah']/100) * $tempoh_gadai);
} }
$tarikh_gadai = Carbon::parse($gadai['t_gadai']. ' 00:00:00');
array_push($akru_by_cawangan,[$cawangan['details_caw']=>number_format($akru_cawangan,2)]); $diff_gadai = date_diff($tarikh_gadai,$date_request);
$year_gadai = $diff_gadai->format("%y") * 12;
$month_gadai = $diff_gadai->format("%m");
$days_gadai = $diff_gadai->format("%d");
$days_gadai = $days_gadai + 1;
if($days_gadai >= 1 && $days_gadai <= 15){
$extensivemonth_gadai = 0.5;
}
else if($days_gadai >= 16){
$extensivemonth_gadai = 1;
}
$tempoh_gadai = $year_gadai + $month_gadai + $extensivemonth_gadai;
$akru_cawangan = $akru_cawangan + ($gadai['pinjaman'] * ($gadai['kadarupah']/100) * $tempoh_gadai);
} }
return response()->json($akru_by_cawangan); return response()->json(number_format($akru_cawangan,2));
} }
} }