function tangguh lelong

add function tangguhlelong, migrate table tangguhlelong
This commit is contained in:
nishaMuhd
2022-10-10 16:28:52 +08:00
parent 56583e4510
commit 664151e866
19 changed files with 2041 additions and 92 deletions
+5 -1
View File
@@ -582,6 +582,7 @@ class LelongController extends Controller
$keuntungan = bcdiv(($detail_sag['tempoh']-$detail_sag['tempohbayar'])*$detail_sag['kadarupah']/100*$detail_sag['bakipjm'],1,1)-$beza_keuntungan;
$sumhargaasas = 0;
$sumnmarhuns = 0;
$lelongbidmarhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get();
foreach($lelongbidmarhun as $marhun)
{
@@ -596,6 +597,8 @@ class LelongController extends Controller
$marhun->harga = $karat->harga2;
$marhun->n_marhun = $marhun->berat * $karat->harga2;
$sumnmarhuns = $sumnmarhuns + $marhun->n_marhun;
$marhun->hargaasas = $val;
$marhun->save();
}
@@ -618,7 +621,8 @@ class LelongController extends Controller
$kirakeuntungan = LelongBid::where('norujukan',$bid['norujukan'])
->update([
'bakiupah'=> bcdiv($keuntungan,1,1),
'hargaasas'=> $sumhargaasas
'hargaasas'=> $sumhargaasas,
'nmarhuns'=> $sumnmarhuns
]);
//insert loguser
$loguser = new LogUser;
+23 -5
View File
@@ -486,9 +486,9 @@ class MarhunController extends Controller
$lelongBidMarhun->n_marhun = $request->berat_emas * $lelongBidMarhun->harga;
$lelongBidMarhun->update();
// $existingPengesahan = Pengesahan::where('lelongbidmarhun_id', '=', $request->idmarhun)
// ->first()
// ->delete();
$existingPengesahan = Pengesahan::where('lelongbidmarhun_id', '=', $request->idmarhun)
->first();
//->delete();
}
// if ($perluPengesahan == true) {
@@ -1595,8 +1595,26 @@ class MarhunController extends Controller
$user = Auth::user();
$current = Carbon::now();
$checkExisting = ScanSemak::where('norujukan', '=', $request->norujukan_barcode)
->whereNull('scan_masuk')
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
$scanKeluar = new ScanMarhun;
$scanKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanKeluar->lelongbid_id = $lelongbidItem['id'];
$scanKeluar->norujukan = $lelongbidItem['norujukan'];
$scanKeluar->user_id = $user['id'];
$scanKeluar->tarikh_scankeluar = $current->toDateString();
$scanKeluar->masa_scankeluar = $current->toTimeString();
$scanKeluar->tag_scankeluar = 1;
// $scanKeluar->masa_scanmasuk = $current->toTimeString(); //dummy data
// $scanKeluar->tarikh_scanmasuk = $current->toDateString(); //dummy data
// $scanKeluar->masa = $current->toTimeString(); //dummy data
$scanKeluar->save();
$lelong_id = $lelongbidItem['lelong_id'];
$lelongDetail = Lelong::where('id', '=', $lelong_id)->first();
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)
->where('caw_id', '=', $caw->id)
->get();
if ($checkExisting->isEmpty()) {
+407 -66
View File
@@ -16,6 +16,8 @@ use App\Models\CawanganLelong;
use App\Models\TangguhLelong;
use App\Models\Pengesahan;
use App\Models\GadaiMarhun;
use PDF;
use DateTime;
class TangguhLelongController extends Controller
@@ -110,84 +112,65 @@ class TangguhLelongController extends Controller
$getic = Gadai::on($datalelbid[0]['kodcaw'])->whereIn('norujukan',$arraylelbid)
->where('gadai.nokp', $request->nokp)
->get();
->get()->toArray();
//dd($getic);
// $getic = LelongBid::join('gadai', 'lelongbid.norujukan', '=', 'gadai.norujukan')
// ->where('lelongbid.kodcaw', $user['kodcaw'])
// ->where('gadai.nokp', $request->nokp)
// ->where('lelongbid.lelong_id', $request->lelong_id)
// ->get();
foreach($getic as $index1=>$ic)
// if(empty($ic)) {
// return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan');
if($getic)
{
$getnorujukan = LelongBid::join('lelongbidmarhun', 'lelongbid.id', '=', 'lelongbidmarhun.lelongbid_id')
->where('norujukan', $ic->norujukan)
->where('jbg', $ic->tempoh)
->where('lelongbid.kodcaw', $user['kodcaw'])
->where('lelong_id', $request->lelong_id)
->get();
// dd($getnorujukan);
$customer = LelongBid::where('kodcaw', $user['kodcaw']);
$arraycustomer = $customer->pluck('kodcaw')->toArray();
$datacustomer = $customer->get();
$customer_detail = Customer::query()
->join('daerah', 'customer.koddaerah', '=', 'daerah.koddaerah')
->join('negeri', 'customer.kodnegeri', '=', 'negeri.kodnegeri')
->where('customer.kpbaru', $ic['nokp'])
->orWhere('customer.kplama', $ic['nokp'])
->first();
// $customer_detail = Customer::join('daerah', 'customer.koddaerah', '=', 'daerah.koddaerah')
// ->join('negeri', 'customer.kodnegeri', '=', 'negeri.kodnegeri')
// ->where('customer.kpbaru', $ic['nokp'])
// ->orWhere('customer.kplama', $ic['nokp'])
// ->first();
// dd($customer_detail);
// $getic['customer_detail'] = $customer_detail;
// $getic2 = $customer_detail;
// dd($getic2);
foreach($getnorujukan as $norujukan)
foreach($getic as $index1=>$ic)
{
// dd($norujukan);
$pengesahan = Pengesahan::where('lelongbidmarhun_id', $norujukan->id)
->where('lelongbid_id', $norujukan->lelongbid_id)
->where('norujukan', $norujukan->norujukan)
->first();
// dd($pengesahan);
$getnorujukan = LelongBid::join('lelongbidmarhun', 'lelongbid.id', '=', 'lelongbidmarhun.lelongbid_id')
->where('norujukan', $ic['norujukan'])
->where('jbg', $ic['tempoh'])
->where('lelongbid.kodcaw', $user['kodcaw'])
->where('lelong_id', $request->lelong_id)
->get();
// dd($getnorujukan);
$customer = LelongBid::where('kodcaw', $user['kodcaw']);
$adapengesahan = Pengesahan::join('lelongbid', 'pengesahan.norujukan', '=', 'lelongbid.norujukan')
->where('pengesahan.norujukan', $norujukan->norujukan)
->where('pengesahan.status_ubah', 6)
->where('pengesahan.lelong_id', $request->lelong_id)
->get();
// dd($adapengesahan);
if($pengesahan)
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Pengesahan Tangguh Lelong Telah Dibuat');
}
else
{
$getic[$index1]['user_details'] = $getnorujukan;
$getic[$index1]['t_lelong'] = $getnorujukan[0]['t_lelong'];
$getic[$index1]['sdhadapengesahan'] = $adapengesahan;
}
}
$arraycustomer = $customer->pluck('kodcaw')->toArray();
$datacustomer = $customer->get();
}
$customer_detail = Customer::query()
->join('daerah', 'customer.koddaerah', '=', 'daerah.koddaerah')
->join('negeri', 'customer.kodnegeri', '=', 'negeri.kodnegeri')
->where('customer.kpbaru', $ic['nokp'])
->orWhere('customer.kplama', $ic['nokp'])
->first();
//dd($customer_detail);
$lelong_id = $request->lelong_id;
return view('tangguhlelong.searchbyic', compact('getic', 'customer_detail', 'user', 'lelong_id', 'namacaw'));
foreach($getnorujukan as $norujukan)
{
$getic[$index1]['user_details'] = $getnorujukan;
$getic[$index1]['t_lelong'] = $getnorujukan[0]['t_lelong'];
// $getic[$index1]['sdhadapengesahan'] = $adapengesahan;
$getic[$index1]['lelongbid_id'] = $norujukan->lelongbid_id;
}
}
$lelong_id = $request->lelong_id;
} //end foreach
return view('tangguhlelong.searchtodownload', compact('getic', 'customer_detail', 'user', 'lelong_id', 'namacaw'));
} else {
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan');
} //end if($getic)
} //tutup nokp != null
}
@@ -409,6 +392,7 @@ class TangguhLelongController extends Controller
->first();
$pengesahan->disahkan_oleh = $user->id;
$pengesahan->disahkan_pada = $currentdate;
$pengesahan->status = 2;
$pengesahan->save();
$tangguhlelong = TangguhLelong::where('lelong_id', $request->lelong_id)
@@ -416,6 +400,7 @@ class TangguhLelongController extends Controller
->where('norujukan', $lelongbidmarhun[0]['norujukan'])
->first();
$tangguhlelong->tarikhtangguh = $currentdate;
$tangguhlelong->status = 2;
$tangguhlelong->save();
$biddelete = LelongBid::join('lelongbidmarhun', 'lelongbid.id', '=', 'lelongbidmarhun.lelongbid_id')
@@ -527,4 +512,360 @@ class TangguhLelongController extends Controller
return view('tangguhlelong.taglelbidmarhun',compact('tangguhlelong', 'id', 'norujukan', 'caw_names','datatangguh'));
}
public function mohontangguhlelong(Request $request)
{
//new added 120922 nisha
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$current = new Carbon();
$t_mohon = $current->toDateString();
$selectedbid_id = $request->lelongbid_id;
//dd($selectedbid_id);
$nokp = $request->nokp;
$lelong_id = $request->lelong_id;
if(empty($selectedbid_id))
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Pilih No Rujukan Terlebih Dahulu');
}
else
{
$lelongbid = LelongBid::whereIn('lelongbid.id', $selectedbid_id)
->get();
// dd($lelongbid);
$arraynorujukan = [];
foreach($lelongbid as $index1=>$bidmarhun)
{
// dd($bidmarhun->toArray());
$lelongbidmarhun = LelongBidMarhun::where('lelongbid_id',$bidmarhun->id)
->get();
$bidmarhun['lelongbidmarhun'] = $lelongbidmarhun->toArray();
$bidmarhun['percents'] = round(($bidmarhun->pinjaman / $bidmarhun->nmarhuns * 100),2);
$history = TangguhLelong::where('lelongbid_id',$bidmarhun->id)
->first();
//dd($bidmarhun->id);
if($history)
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Maaf No Rujukan Telah Wujud Dalam Senarai Mohon Tangguh');
} else {
$tangguhlelong = new TangguhLelong(); //pastikan hanya 1 kali insert utk lelong_id & norujukan yg sama
$tangguhlelong->kodcaw = $bidmarhun->kodcaw;
$tangguhlelong->lelong_id = $request->lelong_id;
$tangguhlelong->lelongbid_id = $bidmarhun->id;
$tangguhlelong->norujukan = $bidmarhun->norujukan;
$tangguhlelong->pinjaman = $bidmarhun->pinjaman;
$tangguhlelong->ditangguh_oleh = $user->id;
$tangguhlelong->ditangguh_pada = $currentdate;
$tangguhlelong->status = 0;
$tangguhlelong->save();
$pengesahan = new Pengesahan();
$pengesahan->lelong_id = $request->lelong_id;
$pengesahan->lelongbid_id = $bidmarhun->id;
$pengesahan->lelongbidmarhun_id = $bidmarhun->id;
$pengesahan->norujukan = $bidmarhun->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate;
$pengesahan->save();
}
$customer = Customer::where('kpbaru','=',$nokp)
->orWhere('kplama','=',$nokp)
->join('poskod','customer.poskod','=','poskod.poskod')
->join('daerah','poskod.koddaerah','=','daerah.koddaerah')
->join('negeri','poskod.kodnegeri','=','negeri.kodnegeri')
->first();
$cwgn = Cawangan::where('caw_code','=',$bidmarhun->kodcaw)
->first();
}
}
// return view('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','t_mohon','nokp'));
$pdf = PDF::loadView('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp'))
->setPaper('a4', 'potrait');
return $pdf->download('Borang Tangguh Lelong.pdf');
}
public function sentangguh()
{
$user = Auth::user();
// // $tangguh = TangguhLelong::join('lelongbid','tangguhlelong.lelongbid_id','=','lelongbid.id')
// ->where('tangguhlelong.kodcaw', $user->kodcaw)
// ->get();
// foreach($tangguh as $index1=>$t)
// {
// $lelongbid = LelongBid::where('id', $t->lelongbid_id)
// ->where('norujukan', $t->norujukan)
// ->get();
// $tangguh[$index1]['tdet'] = $lelongbid;
// }
// $tangguh = TangguhLelong::join('lelongbid','tangguhlelong.lelongbid_id','=','lelongbid.id')
$tangguh = TangguhLelong::where('tangguhlelong.kodcaw', $user->kodcaw)
->get();
foreach($tangguh as $index1=>$t)
{
if($t['status'] == 4)
{
$lelongbid = Lelong::where('id', $t->lelong_id)
->get();
$tangguh[$index1]['tdet'] = $lelongbid;
} else
{
$lelongbid = LelongBid::where('id', $t->lelongbid_id)
->where('norujukan', $t->norujukan)
->get();
$tangguh[$index1]['tdet'] = $lelongbid;
}
}
return view('tangguhlelong.senaraimohontangguh',compact('user','tangguh'));
}
public function uploadborang(Request $request)
{
$data = base64_encode($request->borang->get());
$file_type = $request->borang->extension();
$tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbid_id)
->where('norujukan','=',$request->norujukan)->first();
$tangguhlelong->filename = $data;
$tangguhlelong->file_type = $file_type;
$tangguhlelong->status = 1;
$tangguhlelong->update();
return redirect()->route('tangguhlelong.sentangguh',$request->lelong_id)
->with('success', 'Borang Tangguh Lelong Berjaya Di Simpan.');
}
public function operasisenmohontangguh($lelong_id, $caw_code)
{
$caw_code = $caw_code;
$lelong_id = $lelong_id;
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$pengesahan = Pengesahan::join('tangguhlelong', 'pengesahan.norujukan', '=', 'tangguhlelong.norujukan')
->where('pengesahan.lelong_id', $lelong_id)
->whereNull('pengesahan.disahkan_oleh')
->whereNull('pengesahan.disahkan_pada')
->whereNull('tangguhlelong.tarikhtangguh')
->whereIn('tangguhlelong.status',[1,2,3,4])
->get();
// dd($pengesahan);
foreach($pengesahan as $index1=>$sah)
{
$lelongbid = LelongBid::where('id', $sah->lelongbid_id)
->where('norujukan', $sah->norujukan)
// ->where('kodcaw', $caw_code)
->get();
// dd($lelongbid);
$pengesahan[$index1]['bid_details'] = $lelongbid;
$pengesahan[$index1]['nota'] = $sah->nota;
}
$filter_null = function($x){
if(! empty( $x->bid_details->first())){
return $x;
}
};
$filtered_pengesahan = $pengesahan->filter($filter_null);
// return view('tangguhlelong.sensahpc', compact('pengesahan', 'lelong_id' , 'caw_code'));
return view('tangguhlelong.senactionoperasi', compact('filtered_pengesahan', 'lelong_id' , 'caw_code'));
}
public function operasidownloadborang($lelongbid_id)
{
//dd($lelongbid_id);
$selectedbid_id = $lelongbid_id;
$tangguh = TangguhLelong::where('lelongbid_id',$selectedbid_id)
->first();
// $download = Http::get(config('api.url').'/admin/permohonan/viewfiles',[
// 'files_id' => $tangguh->files_id
// ])->json();
//update status=operasi download borang tangguh
$tangguh->status = 2; //operasi download
$tangguh->update();
return response(base64_decode($tangguh['filename']), 200, [
'Content-type' => 'application/' . $tangguh['file_type'],
'Content-Disposition' => 'inline; filename='.$tangguh['norujukan']
]);
}
public function operasiuploadborang(Request $request)
{
// dd($request->all());
$data = base64_encode($request->surat->get());
$file_type = $request->surat->extension();
$tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbidid_modal)
->where('norujukan','=',$request->norujukan_modal)->first();
// dd($tangguhlelong->toArray());
// dd($data);
// dd($tangguhlelong);
$tangguhlelong->filename = $data;
$tangguhlelong->file_type = $file_type;
$tangguhlelong->status = 3;
$tangguhlelong->update();
return redirect()->route('pengesahan.opsenaraisahtangguh',[$tangguhlelong->lelong_id, $tangguhlelong->kodcaw])
->with('success', 'Borang Pengesahan Tangguh Lelong Berjaya Di Simpan.');
}
public function operasisahtangguh(Request $request)
{
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
//dd($request->all());
$tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbidid_mdl)
->where('norujukan','=',$request->norujukan_mdl)->first();
if($request->sahkan == "1") {
$tangguhlelong->status = 4;
$tangguhlelong->ditangguh_oleh = $user->id;
$tangguhlelong->ditangguh_pada = $currentdate;
$tangguhlelong->update();
//update pengesahan sbb operasi dh lulus
$pengesahan = Pengesahan::where('lelongbid_id','=',$request->lelongbidid_mdl)
->where('norujukan','=',$request->norujukan_mdl)->first();
$pengesahan->disahkan_oleh = $user->id;
$pengesahan->disahkan_pada = $currentdate;
$pengesahan->update();
//delete from lelongbid,lelongbidmarhun
$lelongbidmarhun = LelongBidMarhun::where('lelongbidmarhun.lelongbid_id', $request->lelongbidid_mdl)
->delete();
$lelongbid = LelongBid::where('lelongbid.id', $request->lelongbidid_mdl)
->delete();
}else{
$tangguhlelong->status = 99;
$tangguhlelong->update();
}
return redirect()->route('pengesahan.opsenaraisahtangguh',[$tangguhlelong->lelong_id, $tangguhlelong->kodcaw])
->with('success', 'Tangguh Lelong Telah Di Sahkan.');
}
public function senaraitlhtangguh()
{
$arrayinfo = [];
$lelong = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id')
->join('tangguhlelong','tangguhlelong.lelong_id','=','cawangan_lelong.lelong_id')
->where('lelong.sts_lelong', 0)
->where('tangguhlelong.status',4)
->select('cawangan_lelong.lelong_id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','lelong.sts_lelong')
->groupBy('cawangan_lelong.lelong_id')
->get()
->toArray();
foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$info['lelong_id'])
->get()
->toArray();
array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]);
// dd($arrayinfo);
}
return view('tangguhlelong.senleltlhtangguh',compact('lelong', 'arrayinfo'));
}
public function operasisenlulustangguh($lelong_id, $caw_code)
{
$caw_code = $caw_code;
$lelong_id = $lelong_id;
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$tangguh = TangguhLelong::where('status',4)
->get();
// dd($pengesahan);
foreach($tangguh as $index1=>$sah)
{
$lelongbid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->where('lelong.id', $sah->lelong_id)
->get();
// dd($lelongbid);
$tangguh[$index1]['bid_details'] = $lelongbid;
}
// $filter_null = function($x){
// if(! empty( $x->bid_details->first())){
// return $x;
// }
// };
// $filtered_pengesahan = $pengesahan->filter($filter_null);0
return view('tangguhlelong.sentangguhoperasi', compact('tangguh', 'lelong_id' , 'caw_code'));
}
public function operasidownloadboranglulus($lelongbid_id)
{
//dd($lelongbid_id);
$selectedbid_id = $lelongbid_id;
$tangguh = TangguhLelong::where('lelongbid_id',$selectedbid_id)
->first();
// $download = Http::get(config('api.url').'/admin/permohonan/viewfiles',[
// 'files_id' => $tangguh->files_id
// ])->json();
//update status=operasi download borang tangguh
// $tangguh->status = 2; //operasi download
// $tangguh->update();
return response(base64_decode($tangguh['filename']), 200, [
'Content-type' => 'application/' . $tangguh['file_type'],
'Content-Disposition' => 'inline; filename='.$tangguh['norujukan']
]);
}
}