update laporan by tarikh

This commit is contained in:
Nur Izzati Zulkifli
2023-07-30 12:04:15 +08:00
parent f2b036d22f
commit 3c2babec6d
7 changed files with 696 additions and 11 deletions
@@ -31,7 +31,9 @@ use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\Resit;
use App\Models\Customer;
use App\Models\LelongCawangan;
use App\Models\LelongTebus;
use App\Models\Tetapan;
use Carbon\Carbon;
@@ -661,6 +663,151 @@ class ReportAllController extends Controller
}
public function laporanlelongbydate()
{
$currentDate = Carbon::now();
$currentDate = $currentDate->toDateString();
$caw = Cawangan::all();
$tetapan = Tetapan::where('id','=',1)->first();
return view('laporan.carianbydate',compact('caw','tetapan', 'currentDate'));
}
public function docaribydate(Request $request)
{
// dd($request->all());
$tarikh_dari = date('d-m-Y', strtotime($request->tarikh_dari));
$t_dari = $request->tarikh_dari;
$tarikh_hingga = date('d-m-Y', strtotime($request->tarikh_hingga));
$t_hingga = $request->tarikh_hingga;
if($t_dari != null || $t_hingga != null)
{
$cawangan_all = Cawangan::orderBy('caw_name')->get();
$senarai = [];
$total_bil_lelong = 0;
foreach($cawangan_all as $cawangan){
$getsurat = LelongCawangan::on($cawangan->caw_code)
->where('t_lelong','>=',$t_dari)
->where('t_lelong','<=',$t_hingga);
// dd($getsurat->count('norujukan'));
$bil_lelong = $getsurat->count('norujukan');
$total_bil_lelong += $bil_lelong;
$total_berat = $getsurat->sum('berat');
$total_nilaimarhun = $getsurat->sum('nilaimarhun');
$total_hargajual = $getsurat->sum('hargajual');
$total_bakiupah = $getsurat->sum('bakiupah');
$total_baki = $getsurat->sum('baki');
$total_pembiayaan = $getsurat->sum('pinjaman');
$data = [
't_dari'=>$tarikh_dari,
't_hingga'=>$tarikh_hingga,
'bil_lelong'=>$bil_lelong,
'total_berat'=>$total_berat,
'total_nilaimarhun'=>$total_nilaimarhun,
'total_hargajual'=>$total_hargajual,
'total_bakiupah'=>$total_bakiupah,
'total_baki'=>$total_baki,
'total_pembiayaan'=>$total_pembiayaan,
'kodcaw'=>$cawangan->caw_code,
'caw_name'=>$cawangan->caw_name];
array_push($senarai,$data);
// dump($data);
}
// dd($data);
if($total_bil_lelong == 0)
{
return redirect()->route('reportbydate.laporanlelongbydate')
->with('failed','Tiada surat lelong');
}
return view('laporan.senaraitemplaporanbydate', compact( 't_dari',
't_hingga',
'getsurat',
'senarai',
'tarikh_dari',
'tarikh_hingga'
));
}
else
{
return redirect()->route('reportbydate.laporanlelongbydate')
->with('failed','Sila Masukkan Tarikh');
}
}
Public function docaribydate2(Request $request){
// dd($request->all());
$tarikh_dari = $request->tarikh_dari;
$t_dari = date('Y-m-d', strtotime($request->tarikh_dari));
// dd($t_dari);
$tarikh_hingga = $request->tarikh_hingga;
$t_hingga = date('d-m-Y', strtotime($request->tarikh_hingga));
if($t_dari != null || $t_hingga != null)
{
$cawangan_all = Cawangan::orderBy('caw_name')->get();
$senarai = [];
$total_bil_lelong = 0;
foreach($cawangan_all as $cawangan){
$getsurat = LelongCawangan::on($cawangan->caw_code)
->where('t_lelong','>=',$t_dari)
->where('t_lelong','<=',$t_hingga);
// dd($getsurat->count('norujukan'));
$bil_lelong = $getsurat->count('norujukan');
$total_bil_lelong += $bil_lelong;
$total_berat = $getsurat->sum('berat');
$total_nilaimarhun = $getsurat->sum('nilaimarhun');
$total_hargajual = $getsurat->sum('hargajual');
$total_bakiupah = $getsurat->sum('bakiupah');
$total_baki = $getsurat->sum('baki');
$total_pembiayaan = $getsurat->sum('pinjaman');
$data = [
't_dari'=>$tarikh_dari,
't_hingga'=>$tarikh_hingga,
'bil_lelong'=>$bil_lelong,
'total_berat'=>$total_berat,
'total_nilaimarhun'=>$total_nilaimarhun,
'total_hargajual'=>$total_hargajual,
'total_bakiupah'=>$total_bakiupah,
'total_baki'=>$total_baki,
'total_pembiayaan'=>$total_pembiayaan,
'kodcaw'=>$cawangan->caw_code,
'caw_name'=>$cawangan->caw_name];
array_push($senarai,$data);
// dump($data);
}
// dd($data);
}
$jum
if($request->type == 'pdf')
{
$pdf = PDF::loadView('laporan.senaraitemplaporanbydate_pdf', compact( 't_dari',
't_hingga',
'getsurat',
'senarai',
'tarikh_dari',
'tarikh_hingga'))
->setPaper('a4', 'potrait');
return $pdf->download('laporan lelong dari'.$t_dari.'hingga'.$t_hingga.'.pdf');
}else{
return view('laporan.senaraitemplaporanbydate', compact( 't_dari',
't_hingga',
'getsurat',
'senarai',
'tarikh_dari',
'tarikh_hingga'
));
}
}