Tambahkan fungsionalitas perhitungan permohonan berdasarkan pengguna
Menambahkan fungsi `countPermohonanForUser` ke dalam file `Lpj.php` untuk menghitung jumlah permohonan yang terkait dengan pengguna tertentu melalui relasi `userPenilai`. Selain itu, menambahkan penggunaan model `Penilaian`
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
use Modules\Lpj\Models\HolidayCalendar;
|
use Modules\Lpj\Models\HolidayCalendar;
|
||||||
use Modules\Lpj\Models\PenawaranDetailTender;
|
use Modules\Lpj\Models\PenawaranDetailTender;
|
||||||
use Modules\Lpj\Models\PenawaranTender;
|
use Modules\Lpj\Models\PenawaranTender;
|
||||||
|
use Modules\Lpj\Models\Penilaian;
|
||||||
|
|
||||||
function formatTanggalIndonesia($date, $time = false)
|
function formatTanggalIndonesia($date, $time = false)
|
||||||
{
|
{
|
||||||
@@ -129,10 +130,10 @@
|
|||||||
$noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1));
|
$noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1));
|
||||||
}
|
}
|
||||||
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001
|
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 'NP' . Carbon::now()->format('y') . $noUrutAkhirString;
|
return 'NP' . Carbon::now()->format('y') . $noUrutAkhirString;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -141,10 +142,10 @@
|
|||||||
return ctype_digit($str);
|
return ctype_digit($str);
|
||||||
}
|
}
|
||||||
|
|
||||||
// generate last penawaran.no_spk
|
// generate last penawaran.no_spk
|
||||||
function onLastnumberCodePenawaranSPK($jenis_laporan_code): string
|
function onLastnumberCodePenawaranSPK($jenis_laporan_code): string
|
||||||
{
|
{
|
||||||
|
|
||||||
// 20241124_001 ==> spk_no_core
|
// 20241124_001 ==> spk_no_core
|
||||||
// XXX / PJ / JKT / MONTH-ROM / FR|SR / 2024
|
// XXX / PJ / JKT / MONTH-ROM / FR|SR / 2024
|
||||||
// 001 / PJ / JKT / XI / FR / 2024
|
// 001 / PJ / JKT / XI / FR / 2024
|
||||||
@@ -159,18 +160,18 @@
|
|||||||
{
|
{
|
||||||
$no_spk_penawaran_last = substr ($maxCode, -3);
|
$no_spk_penawaran_last = substr ($maxCode, -3);
|
||||||
$year_penawaran_last = substr ($maxCode, 0, 4);
|
$year_penawaran_last = substr ($maxCode, 0, 4);
|
||||||
|
|
||||||
if($year_now == $year_penawaran_last)
|
if($year_now == $year_penawaran_last)
|
||||||
{
|
{
|
||||||
$noUrutAkhirString = sprintf("%03s", abs($no_spk_penawaran_last + 1));
|
$noUrutAkhirString = sprintf("%03s", abs($no_spk_penawaran_last + 1));
|
||||||
}
|
}
|
||||||
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 001
|
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 001
|
||||||
}
|
}
|
||||||
|
|
||||||
$month = onRomawi(Carbon::now()->month);
|
$month = onRomawi(Carbon::now()->month);
|
||||||
|
|
||||||
$lastSPK = $noUrutAkhirString.' / PJ / JKT / '. $month .' / ' .$jenis_laporan_code.' / '.$year_now;
|
$lastSPK = $noUrutAkhirString.' / PJ / JKT / '. $month .' / ' .$jenis_laporan_code.' / '.$year_now;
|
||||||
return $lastSPK;
|
return $lastSPK;
|
||||||
}
|
}
|
||||||
|
|
||||||
function onRomawi(int $bln): string
|
function onRomawi(int $bln): string
|
||||||
@@ -214,7 +215,7 @@
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function penyebut($nilai) {
|
function penyebut($nilai) {
|
||||||
@@ -241,16 +242,16 @@
|
|||||||
$temp = penyebut($nilai/1000000000) . " milyar" . penyebut(fmod($nilai,1000000000));
|
$temp = penyebut($nilai/1000000000) . " milyar" . penyebut(fmod($nilai,1000000000));
|
||||||
} else if ($nilai < 1000000000000000) {
|
} else if ($nilai < 1000000000000000) {
|
||||||
$temp = penyebut($nilai/1000000000000) . " trilyun" . penyebut(fmod($nilai,1000000000000));
|
$temp = penyebut($nilai/1000000000000) . " trilyun" . penyebut(fmod($nilai,1000000000000));
|
||||||
}
|
}
|
||||||
return $temp;
|
return $temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
function terbilang($nilai) {
|
function terbilang($nilai) {
|
||||||
if($nilai<0) {
|
if($nilai<0) {
|
||||||
$hasil = "minus ". trim(penyebut($nilai));
|
$hasil = "minus ". trim(penyebut($nilai));
|
||||||
} else {
|
} else {
|
||||||
$hasil = trim(penyebut($nilai));
|
$hasil = trim(penyebut($nilai));
|
||||||
}
|
}
|
||||||
return $hasil;
|
return $hasil;
|
||||||
}
|
}
|
||||||
// andy add
|
// andy add
|
||||||
@@ -283,3 +284,10 @@
|
|||||||
},
|
},
|
||||||
)->toArray();
|
)->toArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function countPermohonanForUser($userId)
|
||||||
|
{
|
||||||
|
return Penilaian::whereHas('userPenilai', function ($query) use ($userId) {
|
||||||
|
$query->where('user_id', $userId);
|
||||||
|
})->count();
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user