diff --git a/app/Helpers/Lpj.php b/app/Helpers/Lpj.php index 9cb1af6..c42bd71 100644 --- a/app/Helpers/Lpj.php +++ b/app/Helpers/Lpj.php @@ -5,6 +5,7 @@ use Modules\Lpj\Models\HolidayCalendar; use Modules\Lpj\Models\PenawaranDetailTender; use Modules\Lpj\Models\PenawaranTender; + use Modules\Lpj\Models\Penilaian; function formatTanggalIndonesia($date, $time = false) { @@ -129,10 +130,10 @@ $noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1)); } // jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001 - } - + } + } - + return 'NP' . Carbon::now()->format('y') . $noUrutAkhirString; } @@ -141,10 +142,10 @@ return ctype_digit($str); } - // generate last penawaran.no_spk + // generate last penawaran.no_spk function onLastnumberCodePenawaranSPK($jenis_laporan_code): string { - + // 20241124_001 ==> spk_no_core // XXX / PJ / JKT / MONTH-ROM / FR|SR / 2024 // 001 / PJ / JKT / XI / FR / 2024 @@ -159,18 +160,18 @@ { $no_spk_penawaran_last = substr ($maxCode, -3); $year_penawaran_last = substr ($maxCode, 0, 4); - + 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 } - + $month = onRomawi(Carbon::now()->month); - + $lastSPK = $noUrutAkhirString.' / PJ / JKT / '. $month .' / ' .$jenis_laporan_code.' / '.$year_now; - return $lastSPK; + return $lastSPK; } function onRomawi(int $bln): string @@ -214,7 +215,7 @@ break; } - + } function penyebut($nilai) { @@ -241,16 +242,16 @@ $temp = penyebut($nilai/1000000000) . " milyar" . penyebut(fmod($nilai,1000000000)); } else if ($nilai < 1000000000000000) { $temp = penyebut($nilai/1000000000000) . " trilyun" . penyebut(fmod($nilai,1000000000000)); - } + } return $temp; } - + function terbilang($nilai) { if($nilai<0) { $hasil = "minus ". trim(penyebut($nilai)); } else { $hasil = trim(penyebut($nilai)); - } + } return $hasil; } // andy add @@ -283,3 +284,10 @@ }, )->toArray(); } + + function countPermohonanForUser($userId) + { + return Penilaian::whereHas('userPenilai', function ($query) use ($userId) { + $query->where('user_id', $userId); + })->count(); + }