Merge branch 'atie' into 'main'

update coding senarai sag by customer page operasi dan add bakilelong

See merge request online-sistem1/lelong!434
This commit is contained in:
Nur Izzati Zulkifli
2023-04-05 07:34:31 +00:00
7 changed files with 225 additions and 49 deletions
+11 -4
View File
@@ -565,7 +565,7 @@ class HomeController extends Controller
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$all_lelong = Lelong::select('id', 'tarikh_lelong')->where('sts_lelong', 0)->get()->keyBy('id');
$all_lelong = Lelong::select('id', 'tarikh_lelong','fasa')->where('sts_lelong', 0)->get()->keyBy('id');
foreach ($all_lelong as $data) {
$data->tarikh_lelong = DateTime::createFromFormat('Y-m-d', $data->tarikh_lelong);
$data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y');
@@ -581,11 +581,18 @@ class HomeController extends Controller
foreach ($sag_by_lelong_id as $index => $lelong) {
if ($all_lelong[$index]); {
$all_lelong[$index]['sag_belum_semak'] = $lelong->count();
$all_lelong[$index]['total_pjm'] = $lelong->sum('pinjaman');
}
}
} else {
$sag = Lelong::select('id', 'tarikh_lelong', 'fasa')->withCount('lelongBidBelumSemak')->where('sts_lelong', 0)->get();
foreach ($sag as $data) {
$sag = Lelong::select('id', 'tarikh_lelong', 'fasa')
->withCount('lelongBidBelumSemak')
->withSum('lelongBidBelumSemak as total_pjm', 'pinjaman')
->where('sts_lelong', 0)
->orderBy('tarikh_lelong','ASC')
->orderBy('fasa','DESC')
->get();
foreach ($sag as $index=>$data) {
$data->tarikh_lelong = DateTime::createFromFormat('Y-m-d', $data->tarikh_lelong);
$data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y');
}
@@ -693,7 +700,7 @@ class HomeController extends Controller
}
return view('homeoperasi', compact('sag', 'arrayinfomenang', 'arrayinfo'));
} else if ($user->hasAnyRole('pengurus-cawangan', 'khazanah', 'penilai', 'pengurus-cawangan-khas',)) {
} else if ($user->hasAnyRole('pengurus-cawangan', 'khazanah', 'penilai', 'pengurus-cawangan-khas')) {
$arrayinfomutu = [];
$lelongmutu = pengesahan::join('lelong', 'lelong.id', '=', 'pengesahan.lelong_id')
+124
View File
@@ -3639,6 +3639,130 @@ class LelongController extends Controller
return view('lelong.listsagbycust',compact('lelonglel','cawanganDetail','marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo'));
}
public function listsagbycust2($lelongid, $cawid)
{
$keuntungan = 0;
$arraylistgadai = 0;
$lelonglel = Lelong::with('cawangan')->find($lelongid);
$cawanganDetail = $lelonglel->cawangan->find($cawid);
$caw = Cawangan::with(["lelongBid" => function($q) use ($lelongid){
$q->where('lelong_id', '=', $lelongid)->select('id','caw_id','kodcaw','norujukan','hargaasas','pinjaman','bakiupah');
}])
->where('caw_code','=',$cawanganDetail->caw_code)->first();
$lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray();
$lelongbid_keyby_norujukan = $caw->lelongBid->keyBy('norujukan');
$gadai_all = Gadai::on($cawanganDetail->caw_code)->whereIn('norujukan', $lelongbid_data_pluck_norujukan)
->select('kadarupah','nokp','tempoh','tempohbayar','norujukan','berat','nilaimarhun','pinjaman','bakipjm','bakiupah','hargajualan','bakihargajualan')
->orderBy('norujukan','ASC')
->get();
$transaksi_all = TransaksiKeuntungan::on('main')->whereIn('norujukan', $lelongbid_data_pluck_norujukan)
->select('keuntungan_rebet','bayaran_keuntungan','norujukan')
->get();
$transaksi_all_groupby_norujukan = $transaksi_all->groupBy('norujukan');
// dd($transaksi_all_groupby_norujukan);
$gadai_all_pluck_nokp = $gadai_all->pluck('nokp')->unique();
$customers = Customer::whereIn('kpbaru', $gadai_all_pluck_nokp)
->orWhereIn('kplama', $gadai_all_pluck_nokp)
->select('nama','kpbaru', 'kplama','alamat1','alamat2','alamat3','telefon')
->get();
$customers_keyBy_noKp = $customers->keyBy(function ($item) {
if ($item->kpbaru != '') {
return $item->kpbaru;
} else if ($item->kplama != '') {
return $item->kplama;
}
});
// $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp');
$gadai_all_keyBy_norujukan = $gadai_all->keyBy('norujukan');
foreach($transaksi_all_groupby_norujukan as $index7=>$transaksi){
if($gadai_all_keyBy_norujukan[$index7]){
$gadai_true = $gadai_all_keyBy_norujukan[$index7];
$gadai_true['data_transaksi'] = $transaksi;
}
}
// dd($transaksi, $gadai_all_keyBy_norujukan['011013221006-0011']);
// dd($gadai_all_keyBy_norujukan['011013221006-0011']); 961114106974
$gadai_all_groupby_nokp = $gadai_all_keyBy_norujukan->groupBy('nokp');
// dd($gadai_all_groupby_nokp['961114106974']);
foreach($customers as $index=>$customer){
if($customer->kpbaru != ''){
$customers[$index]['nokp'] = $customer->kpbaru;
}
elseif($customer->kplama != ''){
$customers[$index]['nokp'] = $customer->kplama;
}
// dd($gadai_all_groupby_nokp, $customer, $gadai_all_groupby_nokp[$customer->nokp]);
if($gadai_all_groupby_nokp[$customer->nokp]){
$customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp];
}
// dd($customer);
foreach($customer['gadai'] as $index2=>$datagadai){
// dd($datagadai);
if($lelongbid_keyby_norujukan[$datagadai->norujukan]){
// dd(isset($datagadai['data_transaksi']));
if(isset($datagadai['data_transaksi'])){
$data_transaksi = $transaksi_all_groupby_norujukan[$datagadai->norujukan];
$total_untung_rebet = $data_transaksi->sum('keuntungan_rebet');
$total_untung_asal = $data_transaksi->sum('bayaran_keuntungan');
$beza_keuntungan = $total_untung_asal - $total_untung_rebet;
// dd($beza_keuntungan);
// dd(true);
$jbg = $datagadai->tempoh - $datagadai->tempohbayar;
$jbg2 = 12 - $datagadai->tempohbayar;
if($datagadai->tempoh <= '12.00'){
$keuntungan = bcdiv(($jbg)*$datagadai->kadarupah/100*$datagadai->bakipjm,1,1)-$beza_keuntungan;
}else{
$keuntungan = bcdiv(($jbg2)*$datagadai->kadarupah/100*$datagadai->bakipjm,1,1)-$beza_keuntungan;
}
}
else{
// dd(false);
$jbg = $datagadai->tempoh - $datagadai->tempohbayar;
$jbg2 = 12 - $datagadai->tempohbayar;
$beza_keuntungan = 0.00;
// dd($beza_keuntungan);
if($datagadai->tempoh <= '12.00'){
// dd($jbg,$datagadai->kadarupah, $datagadai->bakipjm);
$keuntungan = bcdiv(($jbg)*$datagadai->kadarupah/100*$datagadai->bakipjm,1,1)-$beza_keuntungan;
}else{
// dd(false);
$keuntungan = bcdiv(($jbg2)*$datagadai->kadarupah/100*$datagadai->bakipjm,1,1)-$beza_keuntungan;
}
}
$lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan];
$ktlhbyr = $datagadai->hargajualan - $datagadai->bakihargajualan;
$sumcajlelong = $lelongbid_true->hargaasas * ($lelonglel->cajlelong / 100);
$cajlelongnew = round($sumcajlelong, 1, 1);
$totalbaki = $lelongbid_true->hargaasas - $lelongbid_true->pinjaman - $lelongbid_true->bakiupah - $cajlelongnew;
$customer['gadai'][$index2]['bakilelong'] = $totalbaki;
$customer['gadai'][$index2]['ktlhbyr'] = $ktlhbyr;
$customer['gadai'][$index2]['keuntungan'] = $keuntungan;
}
}
// dd($customer);
}
return view('lelong.listsagbycust',compact('customers','cawanganDetail','lelongid','cawid'));
// return view('lelong.listsagbycust',compact('lelonglel','cawanganDetail','marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo'));
}
public function exportlelong(Request $request)
{
+16
View File
@@ -33,6 +33,14 @@
</div>
</div>
</div>
<div class="form-group row">
<label class="col-6 col-form-label">Fasa</label>
<div class="col-6">
<div class="input-group">
<input type="text" readonly class="form-control bg-light" value="{{ $lelong->fasa }}">
</div>
</div>
</div>
<div class="form-group row">
<label class="col-6 text-danger col-form-label">SAG Belum Disemak</label>
<div class="col-6">
@@ -41,6 +49,14 @@
</div>
</div>
</div>
<div class="form-group row">
<label class="col-6 text-danger col-form-label">Jumlah Pembiayaan (RM)</label>
<div class="col-6">
<div class="input-group">
<input type="text" readonly class="form-control bg-light text-danger" value="{{ number_format($lelong->total_pjm, 2, '.', ',') }}">
</div>
</div>
</div>
</div>
</div>
</div>
+8
View File
@@ -175,6 +175,14 @@
</div>
</div>
</div>
<div class="form-group row">
<label class="col-6 text-danger col-form-label">Jumlah Pembiayaan (RM)</label>
<div class="col-6">
<div class="input-group">
<input type="text" readonly class="form-control bg-light text-danger" value="{{ number_format($lelong->total_pjm, 2, '.', ',')}}">
</div>
</div>
</div>
</div>
@endif
@endforeach
+54 -34
View File
@@ -48,63 +48,62 @@
<th>Keuntungan 6Bulan (RM)</th>
<th>Keuntungan Telah Bayar (RM)</th>
<th>Keuntungan Semasa (RM)</th>
<!-- <th>Caj Lelong (%)</th>
<th>Baki Lelong (RM)</th> -->
<!-- <th>Tindakan</th> -->
<th>Baki Lelong Simulasi (RM)</th>
</tr>
</thead>
<tbody>
@foreach ($marhuns as $index=> $marhun)
@foreach ($customers as $customer)
<tr>
<td>{{$loop->iteration}}</td>
<td style='word-wrap' align="left">{{ $marhun['nama']['nama']}}</td>
<td style='word-wrap'>{{ $marhun['nokp']}}</td>
<td style='white-space:nowrap;'>@foreach ($marhun['listsag'] as $item)
{{-- {{$loop->iteration}}. {{ $item['norujukan'] }}<br> --}}
{{ $item['norujukan'] }}<br>
@endforeach</td>
<td>@foreach ($marhun['listsag'] as $item)
{{ $item['tempoh'] }}<br>
@endforeach</td>
<td style='word-wrap' align="left">{{$customer->nama}}</td>
<td style='word-wrap'>{{$customer->nokp}}</td>
<td style="white-space: nowrap;">@foreach($customer['gadai'] as $data)
{{$data->norujukan}}<br>
@endforeach
</td>
<td>@foreach($customer['gadai'] as $data)
{{$data->tempoh}}<br>
@endforeach
</td>
<td align = 'right'>
@php $jumberat = 0;@endphp
@foreach ($marhun['listsag'] as $item)
@foreach($customer['gadai'] as $data)
@php
$jumberat = $jumberat + $item['berat'];
$jumberat = $jumberat + $data->berat;
@endphp
{{ number_format($item['berat'], 2, '.', ',') }}<br>
{{ number_format($data->berat, 2, '.', ',') }}<br>
@endforeach
<strong>{{ number_format($jumberat, 2, '.', ',') }}</strong>
</td>
<td align = 'right'>
@php $jumnilaimarhun = 0;@endphp
@foreach ($marhun['listsag'] as $item)
@foreach($customer['gadai'] as $data)
@php
$jumnilaimarhun = $jumnilaimarhun + $item['nilaimarhun'];
$jumnilaimarhun = $jumnilaimarhun + $data->nilaimarhun;
@endphp
{{ number_format($item['nilaimarhun'], 2, '.', ',') }}<br>
{{ number_format($data->nilaimarhun, 2, '.', ',') }}<br>
@endforeach
<strong>{{ number_format($jumnilaimarhun, 2, '.', ',') }}</strong>
</td>
<td align = 'right'>
@php $jumpinjasal = 0;@endphp
@foreach ($marhun['listsag'] as $item)
@foreach($customer['gadai'] as $data)
@php
$jumpinjasal = $jumpinjasal + $item['pinjaman'];
$jumpinjasal = $jumpinjasal + $data->pinjaman;
@endphp
{{ number_format($item['pinjaman'], 2, '.', ',') }}<br>
{{ number_format($data->pinjaman, 2, '.', ',') }}<br>
@endforeach
<strong>{{ number_format($jumpinjasal, 2, '.', ',') }}</strong>
</td>
<td align = 'right'>
@php $jumpinjaman = 0;@endphp
@foreach ($marhun['listsag'] as $item)
@foreach($customer['gadai'] as $data)
@php
$jumpinjaman = $jumpinjaman + $item['bakipjm'];
$jumpinjaman = $jumpinjaman + $data->bakipjm;
@endphp
{{ number_format($item['bakipjm'], 2, '.', ',') }}<br>
{{ number_format($data->bakipjm, 2, '.', ',') }}<br>
@endforeach
<strong>{{ number_format($jumpinjaman, 2, '.', ',') }}</strong>
@@ -112,38 +111,59 @@
<td align = 'right'>
@php $jum6bulan = 0;@endphp
@foreach ($marhun['listsag'] as $item)
@foreach($customer['gadai'] as $data)
@php
$jum6bulan = $jum6bulan + $item['bakiupah'];
$jum6bulan = $jum6bulan + $data->bakiupah;
@endphp
{{ number_format($item['bakiupah'], 2, '.', ',') }}<br>
{{ number_format($data->bakiupah, 2, '.', ',') }}<br>
@endforeach
<strong>{{ number_format($jum6bulan, 2, '.', ',') }}</strong>
</td>
<td align = 'right'>
@php $jumktlhbyr = 0;@endphp
@foreach ($marhun['listsag'] as $item)
@foreach($customer['gadai'] as $data)
@php
$jumktlhbyr = $jumktlhbyr + $item['ktlhbyr'];
$jumktlhbyr = $jumktlhbyr + $data->ktlhbyr;
@endphp
{{ number_format($item['ktlhbyr'], 2, '.', ',') }}<br>
{{ number_format($data->ktlhbyr, 2, '.', ',')}}<br>
@endforeach
<strong>{{ number_format($jumktlhbyr, 2, '.', ',') }}</strong>
</td>
<td align = 'right'>
@php $jum6bulan = 0;@endphp
@foreach ($marhun['listsag'] as $item)
@foreach($customer['gadai'] as $data)
@php
$jum6bulan = $jum6bulan + $item['keuntungan'];
$jum6bulan = $jum6bulan + $data->keuntungan;
@endphp
{{ number_format($item['keuntungan'], 2, '.', ',') }}<br>
{{ number_format($data->keuntungan, 2, '.', ',')}}<br>
@endforeach
<strong>{{ number_format($jum6bulan, 2, '.', ',') }}</strong>
</td>
<td align = 'right'>
@php $jumbakilelong = 0;@endphp
@foreach($customer['gadai'] as $data)
@php
$jumbakilelong = $jumbakilelong + $data->bakilelong;
@endphp
@if($data->bakilelong < 0)
({{ number_format(-$data->bakilelong, 2, '.', ',')}})<br>
@else
{{ number_format($data->bakilelong, 2, '.', ',')}}<br>
@endif
@endforeach
@if($jumbakilelong < 0)
<strong>({{ number_format(-$jumbakilelong, 2, '.', ',') }})</strong>
@else
<strong>{{ number_format($jumbakilelong, 2, '.', ',') }}</strong>
@endif
</td>
+9 -9
View File
@@ -210,15 +210,15 @@
<tfoot>
<tr>
<td class="text-center" colspan="2"><b>JUMLAH KESELURUHAN</b></td>
<td class="text-center">{{ $total_marhun }}</td>
<td>{{ number_format($total_berat, 2, '.', ',') }}</td>
<td>{{ number_format($total_nilaimarhun, 2, '.', ',') }}</td>
<td>{{ number_format($total_pinjaman, 2, '.', ',') }}</td>
<td>{{ number_format($total_bakiupah, 2, '.', ',') }}</td>
<td>{{ number_format($total_cazlelong, 2, '.', ',') }}</td>
<td>{{ number_format($total_hargaasas, 2, '.', ',') }}</td>
<td>{{ number_format($total_bakilelong, 2, '.', ',') }}</td>
<td>({{ number_format($total_rugilelong, 2, '.', ',') }})</td>
<td class="text-center"><b>{{ $total_marhun }}</b></td>
<td><b>{{ number_format($total_berat, 2, '.', ',') }}</b></td>
<td><b>{{ number_format($total_nilaimarhun, 2, '.', ',') }}</b></td>
<td><b>{{ number_format($total_pinjaman, 2, '.', ',') }}</b></td>
<td><b>{{ number_format($total_bakiupah, 2, '.', ',') }}</b></td>
<td><b>{{ number_format($total_cazlelong, 2, '.', ',') }}</b></td>
<td><b>{{ number_format($total_hargaasas, 2, '.', ',') }}</b></td>
<td><b>{{ number_format($total_bakilelong, 2, '.', ',') }}</b></td>
<td><b>({{ number_format($total_rugilelong, 2, '.', ',') }})</b></td>
</tr>
</tfoot>
+3 -2
View File
@@ -172,7 +172,7 @@ Route::group(['prefix'=>'lelong'], function () {
//export data lelong to live
Route::get('/exportdata/{lelong_id}',['as'=>'lelong.exportdata','uses'=>'LelongController@exportdata']);
//listsagbycust
Route::get('/listsagbycust/{lelongid}/{cawid}',['as'=>'lelong.listsagbycust','uses'=>'LelongController@listsagbycust']);
Route::get('/listsagbycust/{lelongid}/{cawid}',['as'=>'lelong.listsagbycust','uses'=>'LelongController@listsagbycust2']);
//lelong all
Route::get('/senarailelongall',['as'=>'lelong.senarailelongall','uses'=>'LelongController@senarailelongall']);
Route::get('/showlelongall/{kali}',['as'=>'lelong.showlelongall','uses'=>'LelongController@showlelongall']);
@@ -646,7 +646,8 @@ Route::group(['middleware' => ['permission:notisperingatan'], 'prefix' => 'notis
Route::post('/janadatanotisperingatan',['as'=>'notisperingatan.janadatanotisperingatan','uses'=>'NotisController@janadatanotisperingatan']);
Route::get('/shownotisperingatan/{id}',['as'=>'notisperingatan.shownotisperingatan','uses'=>'NotisController@shownotisperingatan']);
Route::get('/senarainotisall',['as'=>'notisperingatan.senarainotisall','uses'=>'NotisController@senarainotisall']);
Route::get('/shownotisperingatanall/{tarikhnotis}',['as'=>'notisperingatan.shownotisperingatanall','uses'=>'NotisController@shownotisperingatanall']);
Route::get('/shownotisperingatanall/{tarikhnotis}/{notisid}',['as'=>'notisperingatan.shownotisperingatanall','uses'=>'NotisController@shownotisperingatanall']);
Route::get('/senaraimarhunnotis/{notisid}/{cawid}',['as'=>'notisperingatan.senaraimarhunnotis','uses'=>'NotisController@senaraimarhunnotis']);
Route::get('/notisfasa1', ['as' => 'notisperingatan.notisfasa1', 'uses' => 'NotisController@notisfasa1']);
Route::post('/gadaibycawnotisfasa1',['as'=>'notisperingatan.gadaibycawnotisfasa1','uses'=>'NotisController@gadaibycawnotisfasa1']);