932 lines
34 KiB
PHP
932 lines
34 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Cawangan;
|
|
use App\Models\CawanganLelong;
|
|
use App\Models\Customer;
|
|
use App\Models\Gadai;
|
|
use App\Models\Lelong;
|
|
use App\Models\LelongBid;
|
|
use App\Models\LelongBidder;
|
|
use App\Models\LelongBidMarhun;
|
|
use App\Models\LelongCawangan;
|
|
use App\Models\LelongTebus;
|
|
use App\Models\Simulasi;
|
|
use App\Models\SimulasiBid;
|
|
use App\Models\Tetapan;
|
|
use Carbon\Carbon;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Http;
|
|
use PDF;
|
|
|
|
class ReportAllController extends Controller
|
|
{
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->middleware('auth');
|
|
}
|
|
|
|
/**
|
|
* Show the application dashboard.
|
|
*
|
|
* @return \Illuminate\Contracts\Support\Renderable
|
|
*/
|
|
public function lapbrglelongindexall()
|
|
{
|
|
|
|
$arrayinfo = [];
|
|
|
|
$lelong = Lelong::select('kali')
|
|
->groupBy('kali')
|
|
->get();
|
|
|
|
foreach ($lelong as $info) {
|
|
$detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('kali', $info->kali)
|
|
->get()
|
|
->toArray();
|
|
|
|
array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]);
|
|
|
|
}
|
|
|
|
return view('lelongall.laporanlelongall', compact('lelong', 'arrayinfo'));
|
|
}
|
|
|
|
public function lapbidaanpembidaindexall()
|
|
{
|
|
|
|
$arrayinfo = [];
|
|
|
|
$lelong = Lelong::select('kali')
|
|
->groupBy('kali')
|
|
->get();
|
|
|
|
foreach ($lelong as $info) {
|
|
$detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('kali', $info->kali)
|
|
->get()
|
|
->toArray();
|
|
|
|
array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]);
|
|
|
|
}
|
|
|
|
return view('lelongall.laporanbidaanindexall', compact('arrayinfo', 'lelong'));
|
|
|
|
}
|
|
|
|
public function senarailapbidaanall(Request $request, $kali)
|
|
{
|
|
|
|
$kali = $kali;
|
|
$lelong = Lelong::where('kali', '=', $kali)->first();
|
|
|
|
$cawanganlel = CawanganLelong::where('kali', '=', $kali)->get();
|
|
|
|
$arraycaw = [];
|
|
$total_hargaasas = 0;
|
|
$total_marhun = 0;
|
|
$total_berat = 0;
|
|
$total_hargajual = 0;
|
|
|
|
foreach ($cawanganlel as $cawlel) {
|
|
$cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first();
|
|
|
|
$databid = LelongBid::join('cawangan_lelong', function ($join) {
|
|
$join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id')
|
|
->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id');
|
|
})
|
|
// ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
|
|
->select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun',
|
|
'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah', 'cawangan_lelong.kali', 'lelongbid.hargajual')
|
|
->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id)
|
|
->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id)
|
|
->where('cawangan_lelong.kali', '=', $kali)
|
|
->get();
|
|
|
|
$t_lelong = Lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id')
|
|
->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id)
|
|
->where('cawangan_lelong.kali', '=', $kali)->first();
|
|
|
|
$packet = 0;
|
|
$berat = 0;
|
|
$hargaasas = 0;
|
|
$hargajual = 0;
|
|
|
|
$id = $cawlel->lelong_id;
|
|
|
|
foreach ($databid as $index1 => $bid) {
|
|
|
|
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get();
|
|
$berat = $berat + $bid['berat'];
|
|
|
|
$hargaasas = $hargaasas + $bid['hargaasas'];
|
|
$hargajual = $hargajual + $bid['hargajual'];
|
|
|
|
}
|
|
|
|
array_push($arraycaw, [
|
|
'id_cawangan' => $cawangan['id'],
|
|
'cawangan' => $cawangan['caw_name'],
|
|
't_lelong' => $lelong['tarikh_lelong'],
|
|
't_lelong' => $t_lelong['tarikh_lelong'],
|
|
'bil_marhun' => count($databid),
|
|
'berat' => $berat,
|
|
'hargaasas' => $hargaasas,
|
|
'hargajual' => $hargajual,
|
|
]);
|
|
|
|
$total_marhun = $total_marhun + count($databid);
|
|
$total_berat = $total_berat + $berat;
|
|
$total_hargaasas = $total_hargaasas + $hargaasas;
|
|
$total_hargajual = $total_hargajual + $hargajual;
|
|
|
|
$data = Lelong::where('kali', '=', $kali)
|
|
->first();
|
|
// dd($data);
|
|
|
|
}
|
|
|
|
$pdf = PDF::loadView('pdf.pdfsenarailapbidaanall', compact('arraycaw',
|
|
'total_marhun',
|
|
'total_berat',
|
|
'total_hargaasas',
|
|
'total_hargajual',
|
|
'data',
|
|
'kali'))->setPaper('a4', 'potrait');
|
|
|
|
return $pdf->download('Senarai Lelong Pembida By Batch.pdf');
|
|
|
|
}
|
|
|
|
public function laplelongindexall()
|
|
{
|
|
|
|
$arrayinfo = [];
|
|
|
|
$lelong = Lelong::select('kali')
|
|
->groupBy('kali')
|
|
->get();
|
|
|
|
foreach ($lelong as $info) {
|
|
$detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('kali', $info->kali)
|
|
->get()
|
|
->toArray();
|
|
|
|
array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]);
|
|
|
|
}
|
|
|
|
return view('lelongall.laplelongindexall', compact('arrayinfo', 'lelong'));
|
|
|
|
}
|
|
|
|
public function laplelongallall(Request $request, $kali)
|
|
{
|
|
|
|
$kali = $kali;
|
|
$lelong = Lelong::where('kali', '=', $kali)->first();
|
|
|
|
// dd($t_simulasi);
|
|
$cawanganlel = CawanganLelong::where('kali', '=', $kali)->get();
|
|
// dd($cawangansim);
|
|
|
|
$arraycaw = [];
|
|
|
|
$total_nilaimarhun = 0;
|
|
$total_pinjaman = 0;
|
|
$total_marhun = 0;
|
|
$total_cazlelong = 0;
|
|
$total_berat = 0;
|
|
$total_rugilelong = 0;
|
|
$total_bakilelong = 0;
|
|
$total_keuntungan = 0;
|
|
$total_hargaasas = 0;
|
|
|
|
foreach ($cawanganlel as $cawlel) {
|
|
$cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first();
|
|
$databid = LelongBid::join('cawangan_lelong', function ($join) {
|
|
$join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id')
|
|
->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id');
|
|
})
|
|
// ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
|
|
->select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun',
|
|
'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah')
|
|
// ->where('lelongbidder.status_bidder','=','1')
|
|
->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id)
|
|
->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id)
|
|
->where('cawangan_lelong.kali', '=', $kali)
|
|
->get();
|
|
|
|
$t_lelong = Lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id')
|
|
->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id)
|
|
->where('cawangan_lelong.kali', '=', $kali)->first();
|
|
|
|
$packet = 0;
|
|
$berat = 0;
|
|
$nilai_marhun = 0;
|
|
$pinjaman = 0;
|
|
$keuntungan = 0;
|
|
$hargaasas = 0;
|
|
$cajlelong = 0;
|
|
$rugilelong = 0;
|
|
$bakilelong = 0;
|
|
$id = $cawlel->lelong_id;
|
|
|
|
foreach ($databid as $index1 => $bid) {
|
|
|
|
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get();
|
|
$berat = $berat + $bid['berat'];
|
|
$nilai_marhun = $nilai_marhun + $bid['nilaimarhun'];
|
|
$pinjaman = $pinjaman + $bid['pinjaman'];
|
|
$keuntungan = $keuntungan + $bid['bakiupah'];
|
|
$hargaasas = $hargaasas + $bid['hargaasas'];
|
|
$cajlelong = $cajlelong + $bid['cajlelong'];
|
|
|
|
}
|
|
|
|
array_push($arraycaw, [
|
|
'id_cawangan' => $cawangan['id'],
|
|
'cawangan' => $cawangan['caw_name'],
|
|
't_lelong' => $lelong['tarikh_lelong'],
|
|
't_simulasi' => $t_lelong['tarikh_lelong'],
|
|
'bil_marhun' => count($databid),
|
|
'berat' => $berat,
|
|
'n_marhun' => $nilai_marhun,
|
|
'pinjaman' => $pinjaman,
|
|
'upahsimpan' => $keuntungan,
|
|
'bakiupah' => $keuntungan,
|
|
'hargaasas' => $hargaasas,
|
|
'cajlelong' => $cajlelong,
|
|
'rugilelong' => $rugilelong,
|
|
'bakilelong' => $bakilelong,
|
|
]);
|
|
|
|
$total_marhun = $total_marhun + count($databid);
|
|
$total_berat = $total_berat + $berat;
|
|
$total_nilaimarhun = $total_nilaimarhun + $nilai_marhun;
|
|
$total_pinjaman = $total_pinjaman + $pinjaman;
|
|
$total_hargaasas = $total_hargaasas + $hargaasas;
|
|
$total_cazlelong = $total_cazlelong + $cajlelong;
|
|
$total_rugilelong = $total_rugilelong + $rugilelong;
|
|
$total_bakilelong = $total_bakilelong + $bakilelong;
|
|
$total_keuntungan = $total_keuntungan + $keuntungan;
|
|
|
|
}
|
|
|
|
$pdf = PDF::loadView('pdf.pdflaplelongall', compact('arraycaw',
|
|
'total_marhun',
|
|
'total_berat',
|
|
'total_pinjaman',
|
|
'total_hargaasas',
|
|
'total_cazlelong',
|
|
'total_rugilelong',
|
|
'total_bakilelong',
|
|
'total_keuntungan',
|
|
'total_nilaimarhun',
|
|
'kali'))
|
|
->setPaper('a4', 'potrait');
|
|
|
|
return $pdf->download('Laporan Lelong Keseluruhan.pdf');
|
|
|
|
}
|
|
|
|
public function lelongtebus($lelong_id, $kodcaw)
|
|
{
|
|
|
|
$total_berat = 0;
|
|
$total_hargaasas = 0;
|
|
$total_hargalelong = 0;
|
|
$arrayinfocaw = [];
|
|
|
|
$info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id')
|
|
->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('cawangan.caw_code', $kodcaw)
|
|
->where('cawangan_lelong.lelong_id', '=', $lelong_id)
|
|
->select('lelong_id', 'tarikh_lelong', 'lelong.fasa')
|
|
->groupBy('lelong_id')
|
|
->get();
|
|
|
|
foreach ($info as $laporancaw) {
|
|
$cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('cawangan.caw_code', $kodcaw)
|
|
->where('lelong_id', $laporancaw['lelong_id'])
|
|
->get()
|
|
->toArray();
|
|
array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]);
|
|
}
|
|
// dd($arrayinfocaw);
|
|
|
|
$laporantebus = LelongTebus::where('kodcaw', $kodcaw)
|
|
->get()->toArray();
|
|
// dd($laporantebus);
|
|
|
|
// foreach( $brglelpembida as $index1=>$totalbrglelpembida){
|
|
|
|
// $total_berat = $total_berat + $totalbrglelpembida['berat'];
|
|
// $total_hargaasas = $total_hargaasas + $totalbrglelpembida['hargaasas'];
|
|
// $total_hargalelong = $total_hargalelong + $totalbrglelpembida['hargabida'];
|
|
|
|
// }
|
|
|
|
$pdf = PDF::loadView('pdf.pdflelongtebus', compact('lelong_id', 'info', 'laporantebus', 'total_berat', 'total_hargaasas', 'total_hargalelong', 'arrayinfocaw'))
|
|
->setPaper('a4', 'potrait');
|
|
|
|
return $pdf->download('Laporan Barang Lelong Pembida.pdf');
|
|
}
|
|
|
|
public function simulasireport($simulasi_id, $cawid)
|
|
{
|
|
|
|
$keuntungan = 0;
|
|
|
|
$marhuns = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id')
|
|
// ->join('gadai','simulasibid.norujukan','=','gadai.norujukan')
|
|
->where('simulasi_id', '=', $simulasi_id)
|
|
->where('caw_id', '=', $cawid)
|
|
->select(
|
|
'simulasibid.t_lelong',
|
|
'simulasibid.kodcaw',
|
|
'cawangan.caw_name',
|
|
'simulasibid.norujukan',
|
|
'simulasibid.pinjaman',
|
|
'simulasibid.berat',
|
|
'simulasibid.nilaimarhun',
|
|
'simulasibid.hargaasas',
|
|
'simulasibid.bakiupah',
|
|
'simulasibid.cajlelong',
|
|
'simulasibid.baki',
|
|
'simulasibid.status_jual',
|
|
'simulasibid.jbg'
|
|
// 'gadai.bakipjm',
|
|
// 'gadai.bakihargajualan',
|
|
// 'gadai.upah12',
|
|
// 'gadai.ansakhir',
|
|
// 'gadai.tempoh',
|
|
// 'gadai.tempohbayar',
|
|
// 'gadai.kadarupah',
|
|
// 'gadai.nokp'
|
|
|
|
)
|
|
->get()->toArray();
|
|
// dd($marhuns);
|
|
$arraymarhun = [];
|
|
foreach ($marhuns as $index1 => $cal) {
|
|
// dd($cal);
|
|
$gadai = Gadai::on($cal['kodcaw'])
|
|
->where('norujukan', '=', $cal['norujukan'])
|
|
->first();
|
|
// dd($gadai);
|
|
$customer = Customer::where('kpbaru', '=', $gadai['nokp'])
|
|
->orWhere('kplama', '=', $gadai['nokp'])
|
|
->first();
|
|
// dd($customer);
|
|
|
|
// $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) );
|
|
$marhuns[$index1]['keuntungan'] = $keuntungan;
|
|
$marhuns[$index1]['nama'] = $customer;
|
|
|
|
array_push($arraymarhun, [
|
|
'norujukan' => $cal['norujukan'],
|
|
'tempoh' => $gadai['tempoh'],
|
|
'nama' => $customer['nama'],
|
|
'berat' => $cal['berat'],
|
|
'nilaimarhun' => $cal['nilaimarhun'],
|
|
'hargaasas' => $cal['hargaasas'],
|
|
'pinjaman' => $cal['pinjaman'],
|
|
'bakiupah' => $cal['bakiupah'],
|
|
'cajlelong' => $cal['cajlelong'],
|
|
'baki' => $cal['baki'],
|
|
]);
|
|
|
|
$datacaw = Cawangan::where('id', '=', $cawid)
|
|
->get();
|
|
}
|
|
|
|
$pdf = PDF::loadView('pdf.pdfsimulasireport', compact('arraymarhun', 'marhuns', 'simulasi_id', 'cawid', 'keuntungan', 'datacaw'))
|
|
->setPaper('a4', 'potrait');
|
|
|
|
return $pdf->download('Laporan Barang Lelong Pembida.pdf');
|
|
|
|
}
|
|
|
|
public function senaraibrglelongall(Request $request, $kali)
|
|
{
|
|
|
|
$kali = $kali;
|
|
$lelong = Lelong::where('kali', '=', $kali)->first();
|
|
// dd($lelong);
|
|
|
|
$cawanganlel = CawanganLelong::where('kali', '=', $kali)->get();
|
|
// dd($cawanganlel);
|
|
|
|
$arraycaw = [];
|
|
|
|
$total_marhun = 0;
|
|
$total_berat = 0;
|
|
$total_hargaasas = 0;
|
|
|
|
foreach ($cawanganlel as $cawlel) {
|
|
$cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first();
|
|
// $brglel = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id')
|
|
$brglel = LelongBid::join('cawangan_lelong', function ($join) {
|
|
$join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id')
|
|
->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id');
|
|
})
|
|
->select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.hargaasas')
|
|
->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id)
|
|
->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id)
|
|
->where('cawangan_lelong.kali', '=', $kali)
|
|
->get();
|
|
// dd($cawlel);
|
|
|
|
$t_lelong = Lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id')
|
|
->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id)
|
|
->where('cawangan_lelong.kali', '=', $kali)->first();
|
|
|
|
$packet = 0;
|
|
$berat = 0;
|
|
$hargaasas = 0;
|
|
$id = $cawlel->lelong_id;
|
|
|
|
foreach ($brglel as $index1 => $bid) {
|
|
|
|
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get();
|
|
$berat = $berat + $bid['berat'];
|
|
$hargaasas = $hargaasas + $bid['hargaasas'];
|
|
|
|
}
|
|
|
|
array_push($arraycaw, [
|
|
'id_cawangan' => $cawangan['id'],
|
|
'cawangan' => $cawangan['caw_name'],
|
|
't_lelong' => $t_lelong['tarikh_lelong'],
|
|
'bil_marhun' => count($brglel),
|
|
'berat' => $berat,
|
|
'hargaasas' => $hargaasas,
|
|
|
|
]);
|
|
|
|
$total_marhun = $total_marhun + count($brglel);
|
|
$total_berat = $total_berat + $berat;
|
|
$total_hargaasas = $total_hargaasas + $hargaasas;
|
|
|
|
}
|
|
|
|
$pdf = PDF::loadView('pdf.listlelongall', compact('arraycaw',
|
|
'total_marhun',
|
|
'total_berat',
|
|
'total_hargaasas',
|
|
'kali'))->setPaper('a4', 'potrait');
|
|
|
|
return $pdf->download('Senarai Barang Lelong All.pdf');
|
|
}
|
|
|
|
public function laporanlelongbycaw()
|
|
{
|
|
|
|
$cawangan_all = Cawangan::with(['cawanganLelong'])
|
|
->withCount(['cawanganLelong' => function ($query) {
|
|
$query->where('export_data_sts', 'SUCCESS');
|
|
}])
|
|
->orderBy('caw_name', 'ASC')
|
|
->get();
|
|
// dd($cawangan_all);
|
|
foreach ($cawangan_all as $index3 => $cawangan) {
|
|
$cawangan_all_groupby_caw = $cawangan->groupBy('caw_code');
|
|
|
|
$cawangan_all[$index3]['cawangan_info'] = $cawangan;
|
|
}
|
|
|
|
return view('lelong.laporanlelongbycaw', compact('cawangan_all'));
|
|
}
|
|
|
|
public function laporanlelongbycawdetail($cawid)
|
|
{
|
|
|
|
$bycaw_all = CawanganLelong::with(['cawangan', 'lelong'])
|
|
->where('caw_id', $cawid)
|
|
->where('export_data_sts', 'SUCCESS')
|
|
->get();
|
|
$namacawangan = CawanganLelong::with(['cawangan', 'lelong'])
|
|
->where('caw_id', $cawid)
|
|
->first();
|
|
// dd($namacawangan->cawangan);
|
|
$cawanganDetail = $namacawangan->cawangan->find($cawid);
|
|
|
|
foreach ($bycaw_all as $index3 => $listbatch) {
|
|
// dd($listbatch->lelong);
|
|
$bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id');
|
|
$bycaw_all[$index3]['lelong_info'] = $listbatch->lelong;
|
|
$bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name;
|
|
// $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan;
|
|
}
|
|
|
|
// dd($bycaw_all);
|
|
return view('lelong.laporanlelongbycawangan', compact('bycaw_all', 'cawanganDetail'));
|
|
|
|
}
|
|
|
|
public function laporanlelongbycawdetailpdf($lelong_id, $kodcaw)
|
|
{
|
|
|
|
$kodcaw = $kodcaw;
|
|
$caw = Cawangan::where('caw_code', '=', $kodcaw)
|
|
->first();
|
|
|
|
$total_nmarhun = 0;
|
|
$total_pembiayaan = 0;
|
|
$total_upahsimpan = 0;
|
|
$total_cajlelong = 0;
|
|
$total_hargalelong = 0;
|
|
$total_bakirugi = 0;
|
|
$total_hargaasas = 0;
|
|
$total_onepercent = 0;
|
|
$total_ujrah = 0;
|
|
$arrayinfocaw = [];
|
|
|
|
$info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id')
|
|
->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('cawangan.caw_code', '=', $kodcaw)
|
|
->where('cawangan_lelong.lelong_id', '=', $lelong_id)
|
|
->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'cawangan_lelong.tagujrah')
|
|
->groupBy('lelong_id')
|
|
->get();
|
|
|
|
foreach ($info as $laporancaw) {
|
|
$cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('lelong_id', $laporancaw['lelong_id'])
|
|
->where('cawangan.caw_code', '=', $kodcaw)
|
|
->get()
|
|
->toArray();
|
|
array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]);
|
|
}
|
|
|
|
$laporanlelong = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id')
|
|
->where('lelongbid.lelong_id', '=', $lelong_id)
|
|
->where('lelongbid.kodcaw', '=', $kodcaw)
|
|
->where('lelongbidder.status_bidder', '=', '1')
|
|
->select('lelongbid.norujukan', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.bakiupah',
|
|
'lelongbid.cajlelong', 'lelongbidder.hargabida', 'lelongbid.baki', 'lelongbid.hargaasas', 'lelongbidder.nama_bidder', 'lelongbid.tagujrah', 'lelongbid.ujrah', 'lelongbid.onepercent')
|
|
->get()->toArray();
|
|
|
|
foreach ($laporanlelong as $index1 => $laplelong) {
|
|
$margin = ($laplelong['pinjaman'] / $laplelong['nilaimarhun']) * 100;
|
|
|
|
$total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun'];
|
|
$total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman'];
|
|
$total_upahsimpan = $total_upahsimpan + $laplelong['bakiupah'];
|
|
$total_onepercent += $laplelong['onepercent'];
|
|
$total_ujrah += $laplelong['ujrah'];
|
|
$total_cajlelong = $total_cajlelong + $laplelong['cajlelong'];
|
|
$total_hargalelong = $total_hargalelong + $laplelong['hargabida'];
|
|
$total_bakirugi = $total_bakirugi + $laplelong['baki'];
|
|
$total_hargaasas = $total_hargaasas + $laplelong['hargaasas'];
|
|
|
|
$laporanlelong[$index1]['margin'] = $margin;
|
|
|
|
}
|
|
|
|
$pdf = PDF::loadView('pdf.laporanlelfullcaw', compact('info', 'lelong_id', 'laporanlelong', 'lelong_id', 'total_nmarhun', 'total_pembiayaan',
|
|
'total_upahsimpan', 'total_cajlelong', 'total_hargalelong', 'total_bakirugi', 'total_hargaasas', 'arrayinfocaw', 'total_ujrah', 'total_onepercent'))
|
|
->setPaper('a4', 'landscape');
|
|
|
|
return $pdf->download('Laporan Lelong Keseluruhan.pdf');
|
|
|
|
}
|
|
|
|
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)
|
|
{
|
|
$tarikh_dari = date('Y-m-d', strtotime($request->tarikh_dari));
|
|
$t_dari = $request->tarikh_dari;
|
|
$tarikh_hingga = date('Y-m-d', 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;
|
|
$jum_billelong = 0;
|
|
$jum_berat = 0;
|
|
$jum_nilaimarhun = 0;
|
|
$jum_pembiayaan = 0;
|
|
$jum_hargajual = 0;
|
|
$jum_bakiupah = 0;
|
|
$jum_cajlelong = 0;
|
|
$jum_baki = 0;
|
|
$jum_rugi = 0;
|
|
|
|
foreach ($cawangan_all as $cawangan) {
|
|
$rugilelong = 0;
|
|
$bakilelong = 0;
|
|
$getsurat = LelongCawangan::on($cawangan->caw_code)
|
|
->where('t_jual', '>=', $tarikh_dari)
|
|
->where('t_jual', '<=', $tarikh_hingga);
|
|
$surat = $getsurat->get()->toArray();
|
|
$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_cajlelong = $getsurat->sum('cajlelong');
|
|
$total_baki = $getsurat->sum('baki');
|
|
$total_pembiayaan = $getsurat->sum('pinjaman');
|
|
foreach ($surat as $index => $sag) {
|
|
if ($sag['baki'] > 0) {
|
|
$bakilelong = $bakilelong + $sag['baki'];
|
|
} else {
|
|
$rugilelong = $rugilelong - $sag['baki'];
|
|
}
|
|
}
|
|
|
|
$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_cajlelong' => $total_cajlelong,
|
|
'total_baki' => $bakilelong,
|
|
'total_rugi' => $rugilelong,
|
|
'total_pembiayaan' => $total_pembiayaan,
|
|
'kodcaw' => $cawangan->caw_code,
|
|
'caw_name' => $cawangan->caw_name];
|
|
array_push($senarai, $data);
|
|
|
|
$jum_billelong += $bil_lelong;
|
|
$jum_berat += $total_berat;
|
|
$jum_nilaimarhun += $total_nilaimarhun;
|
|
$jum_pembiayaan += $total_pembiayaan;
|
|
$jum_hargajual += $total_hargajual;
|
|
$jum_bakiupah += $total_bakiupah;
|
|
$jum_cajlelong += $total_cajlelong;
|
|
$jum_baki += $bakilelong;
|
|
$jum_rugi += $rugilelong;
|
|
}
|
|
if ($total_bil_lelong == 0) {
|
|
return redirect()->route('reportbydate.laporanlelongbydate')
|
|
->with('failed', 'Tiada surat lelong');
|
|
}
|
|
|
|
if ($request->type == 'pdf') {
|
|
$pdf = PDF::loadView('laporan.senaraitemplaporanbydate_pdf', compact('t_dari',
|
|
't_hingga',
|
|
'getsurat',
|
|
'senarai',
|
|
'tarikh_dari',
|
|
'tarikh_hingga', 'jum_billelong', 'jum_berat', 'jum_nilaimarhun', 'jum_pembiayaan', 'jum_hargajual', 'jum_bakiupah', 'jum_baki', 'jum_cajlelong', 'jum_rugi'))
|
|
->setPaper('a4', 'landscape');
|
|
|
|
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', 'jum_billelong', 'jum_berat', 'jum_nilaimarhun', 'jum_pembiayaan', 'jum_hargajual', 'jum_bakiupah', 'jum_baki', 'jum_cajlelong', 'jum_rugi'
|
|
));
|
|
}
|
|
} else {
|
|
return redirect()->route('reportbydate.laporanlelongbydate')
|
|
->with('failed', 'Sila Masukkan Tarikh');
|
|
}
|
|
}
|
|
|
|
public function marhunpermatabycaw()
|
|
{
|
|
|
|
$cawangan_all = Cawangan::orderBy('caw_name', 'ASC')
|
|
->get();
|
|
// dd($cawangan_all);
|
|
foreach ($cawangan_all as $index3 => $cawangan) {
|
|
$cawangan_all_groupby_caw = $cawangan->groupBy('caw_code');
|
|
|
|
$cawangan_all[$index3]['cawangan_info'] = $cawangan;
|
|
}
|
|
|
|
return view('laporan.marhunpermatabycaw', compact('cawangan_all'));
|
|
}
|
|
|
|
public function marhunpermatabycawdetail($cawid)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('id', '=', $cawid)->first();
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
$kodcaw = $cawangan->caw_code;
|
|
$cawid = $cawangan->id;
|
|
$datalelong = Http::get(config('app.api_url').'get/listbatchlelong/'.$kodcaw, [
|
|
'kodcaw' => $kodcaw,
|
|
])->json();
|
|
// dd($datalelong);
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
|
|
// dd($bycaw_all);
|
|
return view('laporan.marhunpermatabycawangan', compact('senarai', 'cawanganDetail', 'cawid'));
|
|
}
|
|
|
|
public function marhunpermatabycawdetailbatch($kodcaw, $batchno)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first();
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
|
|
// $kodcaw = $cawangan->caw_code;
|
|
$datalelong = Http::get(config('app.api_url').'get/listlelongbybatch/'.$kodcaw.'/'.$batchno, [
|
|
'kodcaw' => $kodcaw,
|
|
'batchno' => $batchno,
|
|
])->json();
|
|
// dd($datalelong);
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'batchno' => $batchno,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
|
|
// dd($senarai);
|
|
return view('laporan.marhunpermatabycawanganbybatch', compact('senarai', 'cawanganDetail'));
|
|
|
|
}
|
|
|
|
public function marhunpermatabycawdetailall($cawid)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('id', '=', $cawid)->first();
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
$kodcaw = $cawangan->caw_code;
|
|
$cawid = $cawangan->id;
|
|
$datalelong = Http::get(config('app.api_url').'get/listbatchlelongall/'.$kodcaw, [
|
|
'kodcaw' => $kodcaw,
|
|
])->json();
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
|
|
// dd($bycaw_all);
|
|
return view('laporan.marhunpermatabycawanganall', compact('senarai', 'cawanganDetail', 'cawid'));
|
|
|
|
}
|
|
|
|
public function marhunpermatabycawdetailallpdf($cawid, request $request)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('id', '=', $cawid)->first();
|
|
// dd($cawangan);
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
$kodcaw = $cawangan->caw_code;
|
|
$datalelong = Http::get(config('app.api_url').'get/listbatchlelongall/'.$kodcaw, [
|
|
'kodcaw' => $kodcaw,
|
|
])->json();
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
if ($request->type == 'excel') {
|
|
|
|
return view('kpi.datakpibycawdetailall_excel', compact('collection_datakpi', 'kodcaw'));
|
|
|
|
} elseif ($request->type == 'pdf') {
|
|
$pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf', compact('senarai', 'cawanganDetail'))
|
|
->setPaper('a4', 'landscape');
|
|
|
|
return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf');
|
|
}
|
|
|
|
return view('laporan.marhunpermatabycawanganall', compact('senarai', 'cawanganDetail'));
|
|
|
|
}
|
|
|
|
public function marhunpermatabycawdetailallT($cawid)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('id', '=', $cawid)->first();
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
$kodcaw = $cawangan->caw_code;
|
|
$cawid = $cawangan->id;
|
|
$datalelong = Http::get(config('app.api_url').'get/listbatchlelongallT/'.$kodcaw, [
|
|
'kodcaw' => $kodcaw,
|
|
])->json();
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
|
|
// dd($bycaw_all);
|
|
return view('laporan.marhunpermatabycawanganallT', compact('senarai', 'cawanganDetail', 'cawid'));
|
|
|
|
}
|
|
|
|
public function marhunpermatabycawdetailallpdfT($cawid, request $request)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('id', '=', $cawid)->first();
|
|
// dd($cawangan);
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
$kodcaw = $cawangan->caw_code;
|
|
$datalelong = Http::get(config('app.api_url').'get/listbatchlelongallT/'.$kodcaw, [
|
|
'kodcaw' => $kodcaw,
|
|
])->json();
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
if ($request->type == 'excel') {
|
|
|
|
return view('kpi.datakpibycawdetailall_excel', compact('collection_datakpi', 'kodcaw'));
|
|
|
|
} elseif ($request->type == 'pdf') {
|
|
$pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT', compact('senarai', 'cawanganDetail'))
|
|
->setPaper('a4', 'landscape');
|
|
|
|
return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf');
|
|
}
|
|
// return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail'));
|
|
|
|
}
|
|
|
|
public function marhunpermatabycawdetailT($cawid)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('id', '=', $cawid)->first();
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
$kodcaw = $cawangan->caw_code;
|
|
$cawid = $cawangan->id;
|
|
$datalelong = Http::get(config('app.api_url').'get/listbatchlelongT/'.$kodcaw, [
|
|
'kodcaw' => $kodcaw,
|
|
])->json();
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
|
|
// dd($bycaw_all);
|
|
return view('laporan.marhunpermatabycawanganT', compact('senarai', 'cawanganDetail', 'cawid'));
|
|
}
|
|
|
|
public function marhunpermatabycawdetailbatchT($kodcaw, $batchno)
|
|
{
|
|
$senarai = [];
|
|
$cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first();
|
|
$cawanganDetail = $cawangan->caw_name;
|
|
|
|
// $kodcaw = $cawangan->caw_code;
|
|
$datalelong = Http::get(config('app.api_url').'get/listlelongbybatchT/'.$kodcaw.'/'.$batchno, [
|
|
'kodcaw' => $kodcaw,
|
|
'batchno' => $batchno,
|
|
])->json();
|
|
// dd($datalelong);
|
|
$data = [
|
|
'kodcaw' => $kodcaw,
|
|
'batchno' => $batchno,
|
|
'caw_name' => $cawangan->caw_name,
|
|
'lelong' => $datalelong ? $datalelong : '',
|
|
];
|
|
array_push($senarai, $data);
|
|
|
|
// dd($senarai);
|
|
return view('laporan.marhunpermatabycawanganbybatchT', compact('senarai', 'cawanganDetail'));
|
|
|
|
}
|
|
}
|