Commit Graph

50 Commits

Author SHA1 Message Date
Daeng Deni Mardaeni
34709b0f8f 🐛 fix(lpj): Perbaikan format Rupiah, role access, dan validasi data
## Ringkasan
Melakukan perbaikan pada helper format Rupiah, akses role user, validasi data MIG, serta penyesuaian tampilan laporan dan dokumentasi.

## Perubahan Detail

### 🔧 Helper Function
**app/Helpers/Lpj.php**:
- Menambahkan parameter opsional `withSymbol` pada fungsi `formatRupiah()` untuk kontrol simbol Rp
- Menambahkan handling untuk menghapus titik (.) dari input number sebelum proses
- Memperbaiki return value untuk null/empty string sesuai parameter `withSymbol`
- Mengganti `str_pad()` dengan `sprintf()` untuk generate random number (lebih efisien)

### 🛠️ Service Layer
**app/Services/PreviewLaporanService.php**:
- Memperbaiki validasi data MIG dengan menambahkan pengecekan `is_mig` flag
- Menambahkan null safety pada property `mig_mst_lpj_tot_nilai_pasar`
- Memperbaiki kondisi logic untuk memo dan validasi nilai pasar

### 🎨 View Components
**resources/views/component/print-out-dokument.blade.php**:
- Memperbaiki syntax Blade dari `@isset` menjadi `isset()` yang lebih proper

**resources/views/debitur/components/debitur.blade.php**:
- Memperbaiki role checking dari `hasRole()` menjadi `hasAnyRole()` untuk multiple roles

**resources/views/debitur/index.blade.php**:
- Menambahkan role 'admin' pada kondisi edit dan delete actions
- Memperbaiki permission checking untuk administrator dan admin

**resources/views/laporan/index.blade.php**:
- Menyederhanakan logic tombol laporan dan resume
- Menghapus logic role-based yang kompleks untuk tombol laporan
- Memperbaiki route URL untuk print-out laporan
- Menghapus function `generateLaporanButton()` yang tidak digunakan

**resources/views/penilai/components/lpj-sederhana-standar.blade.php**:
- Menambahkan role 'penilai' pada permission tombol simpan

**resources/views/penilai/components/print-out-sederhana.blade.php**:
- Memperbaiki tampilan data dokumen dengan menambahkan kolom nomor dokumen
- Mengganti `number_format()` dengan `formatRupiah()` untuk konsistensi format
- Menambahkan fallback untuk data tanah dan bangunan ketika `npw_tambahan` tidak tersedia
- Memperbaiki perhitungan total nilai pasar wajar dengan proper parsing
- Memperbaiki format tampilan nilai likuidasi
- Memperbaiki struktur HTML tabel untuk dokumentasi

**resources/views/penilai/components/signature-approval.blade.php**:
- Memperbaiki route dan parameter untuk approval signature

**resources/views/permohonan/index.blade.php**:
- Menambahkan role 'admin' pada permission actions
2025-11-15 17:01:04 +07:00
Daeng Deni Mardaeni
117b344857 git commit -m " refactor(helper): dokumentasi & peningkatan fungsi helper LPJ
## Ringkasan
Refaktor besar pada helper `Modules/Lpj/app/Helpers/Lpj.php` untuk meningkatkan keterbacaan, keamanan, dan maintainability melalui dokumentasi, logging, dan validasi input.

## Perubahan Utama
- Tambah `declare(strict_types=1)` dan type declarations di seluruh fungsi
- Tambah PHPDoc lengkap pada `formatTanggalIndonesia` & `formatRupiah`
- Tambah logging detail (awal fungsi, validasi, keberhasilan, dan kegagalan)
- Validasi input null/kosong serta error handling yang lebih aman
- Bungkus fungsi query DB dalam `DB::transaction` untuk konsistensi data
- Tambah fungsi baru:
  - `parsePembandingMigration()` → membersihkan & memformat data pembanding migrasi
  - `getFilePath()` → resolve path file internal/eksternal
  - `parseTimestamp()` → robust timestamp parser multi-format
- Fix minor linter issue: `strtotime(now())`, `pow(10,3)` → `(int) str_pad(...)`

## Dampak
- Semua fungsi kini memiliki dokumentasi dan validasi lengkap
- Logging terstruktur untuk memudahkan debugging di production
- Peningkatan keamanan dan kestabilan dengan type safety & transaksi DB
- Output lebih konsisten dan mudah dilacak"
2025-11-09 21:36:26 +07:00
Daeng Deni Mardaeni
4ebc700283 refactor(Lpj): optimalkan kode untuk peningkatan efisiensi
- Ganti `isNumeric` dengan `ctype_digit` dan hapus fungsi `isNumeric` yang tidak diperlukan.
- Simplifikasi fungsi `onRomawi` dengan memanfaatkan fungsi `convertToRoman`.
- Hapus fungsi `holidays` karena tidak digunakan lagi dalam kode.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
2025-05-05 11:35:32 +07:00
Daeng Deni Mardaeni
fd21a5b86f feat(lpj): perbarui fungsi dan struktur kode
- Mengatur ulang urutan penggunaan namespace untuk konsistensi.
- Memperbaiki penanganan kesalahan pada fungsi formatTanggalIndonesia.
- Menambahkan logika untuk memeriksa rentang tanggal aktif pada fungsi checkActiveDateRangePenawaran.
- Memperbaiki dan menyederhanakan logika pada fungsi checkKelengkapanDetailKJPP.
- Memperbarui fungsi generateLpjUniqueCode untuk menghasilkan kode unik dengan format yang lebih baik.
- Menyempurnakan fungsi formatNotifikasi untuk menampilkan pesan yang lebih informatif.
2025-04-23 09:26:42 +07:00
Daeng Deni Mardaeni
ffb24b8cd6 feat(notifikasi): tambahkan fungsi formatNotifikasi untuk permohonan
- Menambahkan fungsi formatNotifikasi untuk memformat data notifikasi.
- Menggunakan json_decode untuk mengubah data menjadi objek.
- Menghasilkan array notifikasi dengan judul dan pesan berdasarkan status permohonan.
2025-04-22 13:58:23 +07:00
Daeng Deni Mardaeni
992d748a2a feat(bank-data): perbarui format alamat dan tambahkan relasi lokasi
- Memperbaiki fungsi formatAlamat untuk menggunakan kode pos dari desa.
- Menambahkan relasi ke model BankData untuk desa, distrik, kota, dan provinsi.
- Memperbarui controller BankDataController untuk menyertakan alamat dalam data yang diformat.
- Memperbarui tampilan untuk menampilkan informasi alamat dengan format yang lebih baik.
2025-03-18 08:13:55 +07:00
Daeng Deni Mardaeni
c5f18bbf50 feat(helper): perbarui fungsi formatRupiah untuk mendukung desimal
- Menambahkan parameter $decimals pada fungsi formatRupiah.
- Memungkinkan format angka dengan jumlah desimal yang ditentukan.
2025-03-17 12:34:13 +07:00
majid
bbb0e006e7 fix(penilai): perbaikkan data double di table penilai -> hapus field inspeksi id dan perbaikkan format tanggal 2025-03-17 10:42:08 +07:00
majid
aa8f184b38 fix(penilai): perbaikkan helper total luas tanah, bangunan, dan handle error key pembanding 2025-03-14 10:12:14 +07:00
Daeng Deni Mardaeni
b692ba87f8 fix(lpj): perbaiki penamaan dan logika tanggal
- Mengubah logika penentuan tanggal saat ini untuk mematuhi aturan yang berlaku.
- Menambahkan tampilan baru untuk LPJ sederhana dan standar.
- Memperbaiki penamaan rute dari 'standard' menjadi 'standar' untuk konsistensi.
- Memperbaiki akses data debitur dengan menggunakan optional chaining.
2025-03-11 21:18:49 +07:00
majid
ef7a47ebb9 fix(penilai): perbaikkan luas tanah, bangunan, dan print out sederhana, dan rap 2025-03-11 13:15:51 +07:00
majid
3dcf833035 fix(penilai) : perbaikan nomor laporan dan tanggal laporan 2025-03-10 10:40:19 +07:00
majid
117e82765c fix(penilai) : perbaikkan , tampilan tanggal permohonan, konfirmasi kunjunagan, laporan, dan survey, ganti nama tempat ke peta lokasi 2025-03-10 04:19:34 +07:00
majid
340dce7ed7 fix(penilai/surveyor): perbaikkan print out dokument jaminan 2025-03-08 18:34:17 +07:00
majid
6a188e1983 fix(surveyor):perbaikkan print out form inspeksi dan penambahan helper nama detail jaminan, dan form penilaian lpj 2025-03-07 02:36:58 +01:00
majid
2c3f507c03 fix(penilai): penambahan edit data pembanding, dan perbaikkan lihat detail penilai 2025-03-06 13:11:45 +07:00
majid
65bfa9eeec fix(pemohon/survey): penambahan resedule di awal pemohon dan resedule suveyor, dan perbaikkan tolak paparan, dan perbaikkan struktur foto 2025-03-06 05:16:48 +07:00
majid
3f3c384f9a fix(so): perbaikan team activity total task 2025-03-05 23:04:04 +07:00
majid
2cb2b7981c perbaikan back halaman di otorisator so dan penambahan nilai likuidasi di resume 2025-02-14 16:16:41 +07:00
majid
4ef7c01e29 fix(surveyor): perbaikan tanda tangan, print out sederhana dan print hasil surveyor 2025-02-10 23:15:42 +07:00
Daeng Deni Mardaeni
115baf7552 fix(helpers): perbaiki penamaan kelas customField menjadi CustomField
- Mengubah penamaan kelas dari customField menjadi CustomField untuk konsistensi.
- Memastikan penggunaan huruf kapital pada nama kelas sesuai dengan konvensi PSR-1.
2025-01-30 21:11:52 +07:00
Daeng Deni Mardaeni
92d0aff9f8 feat(custom-field): tambahkan fungsi untuk mendapatkan custom field
- Menambahkan fungsi getCustomField untuk mengambil custom field berdasarkan ID atau nama.
- Memperbarui penggunaan model customField di file Lpj.php.
2025-01-30 20:49:34 +07:00
majid
e84bce7034 perbaikan nomor laporan, dan penambahan button revisi laporan di so 2025-01-09 17:01:35 +07:00
majid
b7767fbc92 perabaikan team activity, form inspeksi rap,laporan memo, rap, resume dan penambahan basic data perizinan 2025-01-03 16:49:20 +07:00
majid
f60a4c558e prbaikan output foto di laporan dan penilai dan surveyor by region 2024-12-30 09:28:06 +07:00
majid
b70b3b730f perbaikan print out dan penambahan nomor laporan 2024-12-27 11:29:55 +07:00
Daeng Deni Mardaeni
2f2de48607 Tambahkan fungsi getUser dan perbaiki format kode
- Menambahkan fungsi `getUser` untuk mendapatkan data pengguna berdasarkan ID.
- Memperbaiki format kode dengan menghapus spasi dan karakter yang tidak diperlukan.
- Menambahkan penggunaan model `User` di file `Lpj.php`.
2024-12-23 22:46:13 +07:00
Daeng Deni Mardaeni
c599f7e713 Merge remote-tracking branch 'composer/andydev' into staging 2024-12-09 09:12:14 +07:00
majid
e28d5ff9a4 update menu penilai lpj dan perbaikan data pembanding 2024-12-06 16:48:31 +07:00
Andy Chaerudin
2c008a202f Perbaikan conflict helper 2024-12-05 12:01:55 +07:00
majid
6692eef319 penambahan filter by status untuk jumlah task 2024-12-05 11:07:29 +07:00
Daeng Deni Mardaeni
d1b200d9ca 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`
2024-12-04 20:55:28 +07:00
Andy Chaerudin
e0f78f851f Perbaikan helper onLastnumberCodePenawaran 2024-12-04 09:50:02 +00:00
Andy Chaerudin
e779ec308e Perbaikan helper onLastnumberCodePenawaran 2024-12-04 16:16:55 +07:00
Andy Chaerudin
b1c667cefc Perbaikan Conflict SPK, Perubahan penyimpanan SPK PDF (awalnya di tabel permohonan.dokumen, menjadi penawaran.spk_dokumen_path) 2024-11-25 16:10:52 +07:00
Andy Chaerudin
f8415939ea Feature Registrasi menambahkan inputan SLA (kebutuhan SPK PDF), Feature SPK menambahkan parameter SLA generate number SPK 2024-11-25 11:14:31 +07:00
Daeng Deni Mardaeni
ac684ca260 Perbaiki format kode dan refaktor fungsi
Melakukan perbaikan pada format penulisan kode untuk meningkatkan keterbacaan dan konsistensi. Memindahkan logika terkait tanggal libur dalam fungsi `countHariKerja` ke fungsi terpisah `holidays` agar lebih modular dan mudah dikelola.
2024-11-21 18:38:31 +07:00
Andy Chaerudin
f6e0081d94 Menambahkan feature -Tombol Penawaran Ulang- (berguna untuk antisipasi perpanjang waktu penawaran dan lainnya). Dan menerapkannya di flow Otorisasi Tender, Proses Penawaran, dan Proses Penawaran Ulang 2024-11-21 12:39:46 +07:00
Andy Chaerudin
b81357ed87 Merge branch 'staging' of https://git.putrakuningan.com/daengdeni/lpj into andydev 2024-11-20 14:54:23 +07:00
Andy Chaerudin
5aaecb5c4f penggabungan feature Data Penawaran ke dalam feature Proses Penawaran. Dan merapihkan tampilan index 2024-11-20 14:49:48 +07:00
Daeng Deni Mardaeni
d66107ec1e Perbarui fungsi formatTanggalIndonesia dengan opsi waktu
Fungsi `formatTanggalIndonesia` diperbarui untuk menerima parameter opsional `$time`. Jika `$time` bernilai `false`, fungsi akan mengembalikan format tanggal tanpa waktu. Namun, jika bernilai `true`, fungsi akan menyertakan waktu dalam format hasilnya. Fungsi `formatTanggalIndonesia2` dihapus untuk menyederhanakan dan mengurangi redundansi kode.
2024-11-19 15:14:00 +07:00
Daeng Deni Mardaeni
38a8fb2d7d Tambah model HolidayCalendar dan fungsi hitungHariKerja
Menambahkan file model HolidayCalendar dan fungsi hitungHariKerja ke dalam helper Lpj.php untuk menghitung jumlah hari kerja antara dua tanggal dengan mengabaikan akhir pekan dan hari libur yang tercatat dalam HolidayCalendar.
2024-11-15 13:48:49 +07:00
2900d3158d Merge branch 'staging' of https://git.putrakuningan.com/daengdeni/lpj into tender 2024-11-13 18:10:49 +07:00
c1f66b23c3 membuat fitur download surat tender dalam bentuk pdf part 1 2024-11-13 18:07:57 +07:00
Andy Chaerudin
2acad72e0e penggabungan feature proses penawaran dan feature proses penawaran ulang, dan terkait keinginan user 2024-11-13 16:40:52 +07:00
Andy Chaerudin
617e6541fa add feature Proses Penawaran Ulang 2024-10-23 14:25:53 +07:00
Andy Chaerudin
5a4cff432a perbaikan helper checkActiveDateRangePenawaran 2024-10-22 19:10:31 +07:00
Andy Chaerudin
ed353e04f1 adaptasi toastr dan penggunaan helper 2024-10-22 19:02:10 +07:00
8cfe31cb8b Menambahkan function formatTanggalIndonesia dan formatRupiah di Helper di Module LPJ 2024-10-16 08:55:58 +07:00
Daeng Deni Mardaeni
6dc923776b Add Lpj Helper, penambahan function formatAlamat
- Fix Pengambilan Alamat pada Module Detail Dokumen dan Jaminan agar terstandarisasi
2024-10-15 22:05:51 +07:00