Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions app/Helpers/Cetak.php
Original file line number Diff line number Diff line change
Expand Up @@ -94,14 +94,14 @@ public static function getTemplate(string $jenis, $id, $template_id, $tanggal, $
unset($data['daftar_barang']);
$pembelian = PembelianPersediaan::where('id', $id);
$pembelian->update(['status' => 'dicetak']);
BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PembelianPersediaan')->update(['tanggal_transaksi' => $pembelian->first()->tanggal_buku]);
BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PembelianPersediaan::class)->update(['tanggal_transaksi' => $pembelian->first()->tanggal_buku]);
}
if ($jenis === 'bon') {
$templateProcessor->cloneRowAndSetValues('no', Helper::formatBarangPersediaan($data['daftar_barang']));
unset($data['daftar_barang']);
$permintaan = PermintaanPersediaan::where('id', $id);
$permintaan->update(['status' => 'dicetak']);
BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PermintaanPersediaan')->update(['tanggal_transaksi' => $permintaan->first()->tanggal_persetujuan]);
BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PermintaanPersediaan::class)->update(['tanggal_transaksi' => $permintaan->first()->tanggal_persetujuan]);
}
if ($jenis === 'sk') {
$templateProcessor->cloneRowAndSetValues('sk_no', $data['daftar_petugas']);
Expand Down Expand Up @@ -678,7 +678,7 @@ public static function bastp($id)
'bmn' => Helper::getPropertyFromCollection($bmn, 'name'),
'bmn_ttd' => Helper::namaTanpaGelar(Helper::getPropertyFromCollection($bmn, 'name')),
'nipbmn' => Helper::getPropertyFromCollection($bmn, 'nip'),
'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PembelianPersediaan')->get()->toArray(),
'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PembelianPersediaan::class)->get()->toArray(),
];
}

Expand Down Expand Up @@ -707,7 +707,7 @@ public static function bon($id)
'nip' => Helper::getPropertyFromCollection($pembuat, 'nip'),
'bmn' => Helper::upperNamaTanpaGelar(Helper::getPropertyFromCollection($bmn, 'name')),
'nipbmn' => Helper::getPropertyFromCollection($bmn, 'nip'),
'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', 'App\Models\PermintaanPersediaan')->get()->toArray(),
'daftar_barang' => BarangPersediaan::where('barang_persediaanable_id', $id)->where('barang_persediaanable_type', \App\Models\PermintaanPersediaan::class)->get()->toArray(),
];
}

Expand Down
32 changes: 16 additions & 16 deletions app/Helpers/Helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -1125,47 +1125,47 @@ public static function formatDaftarPersediaan($id, $spek)

// Mengambil nomor dokumen berdasarkan tipe barang persediaan
$item['nomor_dokumen'] = match (get_class($item->barangPersediaanable)) {
"App\Models\PembelianPersediaan" => $item->barangPersediaanable
\App\Models\PembelianPersediaan::class => $item->barangPersediaanable
->bastNaskahKeluar->nomor,
"App\Models\PermintaanPersediaan" => $item->barangPersediaanable
\App\Models\PermintaanPersediaan::class => $item->barangPersediaanable
->naskahKeluar->nomor,
"App\Models\PersediaanMasuk" => $item->barangPersediaanable
\App\Models\PersediaanMasuk::class => $item->barangPersediaanable
->naskahMasuk->nomor,
"App\Models\PersediaanKeluar" => $item->barangPersediaanable
\App\Models\PersediaanKeluar::class => $item->barangPersediaanable
->naskahKeluar->nomor,
};

// Mengambil uraian berdasarkan tipe barang persediaan
$item['uraian'] = match (get_class($item->barangPersediaanable)) {
"App\Models\PembelianPersediaan" => $item->barangPersediaanable
\App\Models\PembelianPersediaan::class => $item->barangPersediaanable
->rincian,
"App\Models\PermintaanPersediaan" => 'Permintaan Persediaan oleh '.
\App\Models\PermintaanPersediaan::class => 'Permintaan Persediaan oleh '.
$item->barangPersediaanable->user->name.
' untuk '.
$item->barangPersediaanable->kegiatan,
"App\Models\PersediaanMasuk" => $item->barangPersediaanable->rincian,
"App\Models\PersediaanKeluar" => $item->barangPersediaanable->rincian
\App\Models\PersediaanMasuk::class => $item->barangPersediaanable->rincian,
\App\Models\PersediaanKeluar::class => $item->barangPersediaanable->rincian
};

// Menghitung volume masuk dan keluar
$item['masuk'] = match (get_class($item->barangPersediaanable)) {
"App\Models\PembelianPersediaan" => $item->volume,
"App\Models\PersediaanMasuk" => $item->volume,
\App\Models\PembelianPersediaan::class => $item->volume,
\App\Models\PersediaanMasuk::class => $item->volume,
default => '-'
};

$item['keluar'] = match (get_class($item->barangPersediaanable)) {
"App\Models\PermintaanPersediaan" => $item->volume,
"App\Models\PersediaanKeluar" => $item->volume,
\App\Models\PermintaanPersediaan::class => $item->volume,
\App\Models\PersediaanKeluar::class => $item->volume,
default => '-'
};

// Menghitung sisa stok
$item['sisa'] = match (get_class($item->barangPersediaanable)) {
"App\Models\PembelianPersediaan", "App\Models\PersediaanMasuk" => $stok +
\App\Models\PembelianPersediaan::class, \App\Models\PersediaanMasuk::class => $stok +
$item['volume'],
"App\Models\PermintaanPersediaan",
"App\Models\PersediaanKeluar" => $stok - $item['volume']
\App\Models\PermintaanPersediaan::class,
\App\Models\PersediaanKeluar::class => $stok - $item['volume']
};

// Memperbarui stok
Expand Down Expand Up @@ -1878,7 +1878,7 @@ public static function sendReminder($reminder, $method = 'auto')
'{judul}' => $hari > 0 ? '[Reminder Deadline (H-'.$hari.')]' : '[Reminder Deadline]',
'{tanggal}' => Helper::terbilangTanggal($kegiatan->awal),
'{kegiatan}' => $kegiatan->kegiatan,
'{pj}' => $kegiatan->daftar_kegiatanable_type == 'App\Models\UnitKerja' ? UnitKerja::find($kegiatan->daftar_kegiatanable_id)->unit : User::find($kegiatan->daftar_kegiatanable_id)->name,
'{pj}' => $kegiatan->daftar_kegiatanable_type == \App\Models\UnitKerja::class ? UnitKerja::find($kegiatan->daftar_kegiatanable_id)->unit : User::find($kegiatan->daftar_kegiatanable_id)->name,
]);
$response = Fonnte::make()->sendWhatsAppMessage($kegiatan->wa_group_id, $pesan);
$reminder->status = $response['data']['process'] ?? 'Gagal';
Expand Down
12 changes: 6 additions & 6 deletions app/Models/BarangPersediaan.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ protected static function booted(): void
$persediaan->satuan = $persediaan->masterPersediaan->satuan;
}

if ($persediaan->barang_persediaanable_type == 'App\Models\PembelianPersediaan' && $persediaan->isDirty()) {
if ($persediaan->barang_persediaanable_type == \App\Models\PembelianPersediaan::class && $persediaan->isDirty()) {
if ($persediaan->isClean('master_persediaan_id')) {
PembelianPersediaan::where('id', $persediaan->barang_persediaanable_id)
->where('status', 'diterima')
Expand All @@ -46,25 +46,25 @@ protected static function booted(): void
->update(['status' => 'diterima']);
}

if ($persediaan->barang_persediaanable_type == 'App\Models\PermintaanPersediaan' && $persediaan->isDirty()) {
if ($persediaan->barang_persediaanable_type == \App\Models\PermintaanPersediaan::class && $persediaan->isDirty()) {
PermintaanPersediaan::where('id', $persediaan->barang_persediaanable_id)
->where('status', 'dicetak')
->update(['status' => 'outdated']);
}
if ($persediaan->barang_persediaanable_type == 'App\Models\PersediaanKeluar' && $persediaan->isDirty()) {
if ($persediaan->barang_persediaanable_type == \App\Models\PersediaanKeluar::class && $persediaan->isDirty()) {
$persediaan->tanggal_transaksi = PersediaanKeluar::find($persediaan->barang_persediaanable_id)->tanggal_buku;
}

if ($persediaan->barang_persediaanable_type == 'App\Models\PersediaanMasuk' && $persediaan->isDirty()) {
if ($persediaan->barang_persediaanable_type == \App\Models\PersediaanMasuk::class && $persediaan->isDirty()) {
$persediaan->tanggal_transaksi = PersediaanMasuk::find($persediaan->barang_persediaanable_id)->tanggal_buku;
}
});
static::deleting(function (BarangPersediaan $persediaan) {
if ($persediaan->barang_persediaanable_type == 'App\Models\PembelianPersediaan') {
if ($persediaan->barang_persediaanable_type == \App\Models\PembelianPersediaan::class) {
PembelianPersediaan::where('id', $persediaan->barang_persediaanable_id)
->update(['status' => 'outdated']);
}
if ($persediaan->barang_persediaanable_type == 'App\Models\PermintaanPersediaan') {
if ($persediaan->barang_persediaanable_type == \App\Models\PermintaanPersediaan::class) {
PermintaanPersediaan::where('id', $persediaan->barang_persediaanable_id)
->update(['status' => 'outdated']);
}
Expand Down
2 changes: 1 addition & 1 deletion app/Models/PersediaanKeluar.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ protected static function booted(): void
static::saving(function (PersediaanKeluar $persediaan) {
if ($persediaan->isDirty('tanggal_buku')) {
BarangPersediaan::where('barang_persediaanable_id', $persediaan->id)
->where('barang_persediaanable_type', 'App\Models\PersediaanKeluar')
->where('barang_persediaanable_type', \App\Models\PersediaanKeluar::class)
->update(['tanggal_transaksi' => $persediaan->tanggal_buku]);
}
});
Expand Down
2 changes: 1 addition & 1 deletion app/Models/PersediaanMasuk.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ protected static function booted(): void
static::saving(function (PersediaanMasuk $persediaan) {
if ($persediaan->isDirty('tanggal_buku')) {
BarangPersediaan::where('barang_persediaanable_id', $persediaan->id)
->where('barang_persediaanable_type', 'App\Models\PersediaanMasuk')
->where('barang_persediaanable_type', \App\Models\PersediaanMasuk::class)
->update(['tanggal_transaksi' => $persediaan->tanggal_buku]);
}
});
Expand Down
4 changes: 2 additions & 2 deletions app/Nova/Actions/ImportBarangFromSpesifikasiKerangkaAcuan.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public function handle(ActionFields $fields, Collection $models)
{
$model = $models->first();
BarangPersediaan::where('barang_persediaanable_id', $model->id)
->where('barang_persediaanable_type', 'App\Models\PembelianPersediaan')
->where('barang_persediaanable_type', \App\Models\PembelianPersediaan::class)
->delete();
$speks = SpesifikasiKerangkaAcuan::where('kerangka_acuan_id', $model->kerangka_acuan_id)->get();
foreach ($speks as $spek) {
Expand All @@ -38,7 +38,7 @@ public function handle(ActionFields $fields, Collection $models)
$barang->harga_satuan = $spek->harga_satuan;
$barang->total_harga = $spek->total_harga;
$barang->barang_persediaanable_id = $model->id;
$barang->barang_persediaanable_type = 'App\Models\PembelianPersediaan';
$barang->barang_persediaanable_type = \App\Models\PembelianPersediaan::class;
$barang->save();
}

Expand Down
2 changes: 1 addition & 1 deletion app/Nova/Actions/ImportMasterPersediaan.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public function handle(ActionFields $fields, Collection $models)
$persediaan->tanggal_transaksi = session('year') - 1 .'-12-31';
$persediaan->master_persediaan_id = $masterPersediaanId;
$persediaan->barang_persediaanable_id = $id_persediaan_masuk;
$persediaan->barang_persediaanable_type = 'App\Models\PersediaanMasuk';
$persediaan->barang_persediaanable_type = \App\Models\PersediaanMasuk::class;
$persediaan->save();
}
});
Expand Down
4 changes: 2 additions & 2 deletions app/Nova/BarangPersediaan.php
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ public function fields(NovaRequest $request)
->allowedFor('bmn')
->get()) {
$fields[] =
BelongsTo::make('Barang', 'masterPersediaan', 'App\Nova\MasterPersediaan')
BelongsTo::make('Barang', 'masterPersediaan', \App\Nova\MasterPersediaan::class)
->withSubtitles()
->searchable()
->showCreateRelationButton()
Expand Down Expand Up @@ -158,7 +158,7 @@ public function fields(NovaRequest $request)

if ($request->viaResource == 'persediaan-masuks') {
$fields[] =
BelongsTo::make('Barang', 'masterPersediaan', 'App\Nova\MasterPersediaan')
BelongsTo::make('Barang', 'masterPersediaan', \App\Nova\MasterPersediaan::class)
->withSubtitles()
->searchable()
->showCreateRelationButton()
Expand Down
2 changes: 1 addition & 1 deletion app/Nova/BastMitra.php
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ public function fields(NovaRequest $request)
$field->options(Helper::setOptionPengelola('ppk', Helper::createDateFromString($formData->tanggal_bast)))
->default(Helper::setDefaultPengelola('ppk', Helper::createDateFromString($formData->tanggal_bast)));
}),
BelongsTo::make('Pejabat Pembuat Komitmen', 'ppk', 'App\Nova\User')
BelongsTo::make('Pejabat Pembuat Komitmen', 'ppk', \App\Nova\User::class)
->sortable()
->filterable()
->exceptOnForms(),
Expand Down
2 changes: 1 addition & 1 deletion app/Nova/DaftarHonorPegawai.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public function fields(NovaRequest $request)
->updateRules('required', Rule::unique('daftar_honor_pegawais', 'user_id')->where('honor_kegiatan_id', $request->viaResourceId)->ignore($this->id))
->creationRules('required', Rule::unique('daftar_honor_pegawais', 'user_id')->where('honor_kegiatan_id', $request->viaResourceId))
->onlyOnForms(),
BelongsTo::make('Nama Pegawai', 'user', 'App\Nova\User')
BelongsTo::make('Nama Pegawai', 'user', \App\Nova\User::class)
->exceptOnForms(),
Number::make('Jumlah', 'volume')
->step(0.01)
Expand Down
4 changes: 2 additions & 2 deletions app/Nova/DaftarKontrakMitra.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,12 @@ public function fields(NovaRequest $request)
BelongsTo::make('Mitra')
->exceptOnForms()
->sortable(),
BelongsTo::make('Nomor Kontrak', 'kontrakNaskahKeluar', 'App\Nova\NaskahKeluar')
BelongsTo::make('Nomor Kontrak', 'kontrakNaskahKeluar', \App\Nova\NaskahKeluar::class)
->readOnly()
->sortable()
->hideFromIndex($request->viaResource == 'bast-mitras')
->hideFromDetail($request->viaResource == 'bast-mitras'),
BelongsTo::make('Nomor BAST', 'bastNaskahKeluar', 'App\Nova\NaskahKeluar')
BelongsTo::make('Nomor BAST', 'bastNaskahKeluar', \App\Nova\NaskahKeluar::class)
->readOnly()
->sortable()
->hideFromIndex($request->viaResource == 'kontrak-mitras')
Expand Down
2 changes: 1 addition & 1 deletion app/Nova/DaftarPemeliharaan.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public function subtitle()
public function fields(NovaRequest $request)
{
return [
BelongsTo::make('Objek Pemeliharaan', 'masterBarangPemeliharaan', 'App\Nova\MasterBarangPemeliharaan')
BelongsTo::make('Objek Pemeliharaan', 'masterBarangPemeliharaan', \App\Nova\MasterBarangPemeliharaan::class)
->searchable()
->withSubtitles()
->rules('required'),
Expand Down
2 changes: 1 addition & 1 deletion app/Nova/DaftarPenilaianReward.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public static function label()
public function fields(NovaRequest $request)
{
return [
BelongsTo::make('Pegawai', 'user', 'App\Nova\User')
BelongsTo::make('Pegawai', 'user', \App\Nova\User::class)
->readOnly(),
Number::make('Nilai SKP')
->step(1)
Expand Down
4 changes: 2 additions & 2 deletions app/Nova/DaftarSp2d.php
Original file line number Diff line number Diff line change
Expand Up @@ -207,8 +207,8 @@ public function fields(NovaRequest $request)
:
Text::make('SP2D', fn () => null)->exceptOnForms(),
]),
HasMany::make('Realisasi Anggaran', 'realisasiAnggaran', 'App\Nova\RealisasiAnggaran'),
BelongsToMany::make('Kerangka Acuan Kerja', 'kerangkaAcuan', 'App\Nova\KerangkaAcuan')
HasMany::make('Realisasi Anggaran', 'realisasiAnggaran', \App\Nova\RealisasiAnggaran::class),
BelongsToMany::make('Kerangka Acuan Kerja', 'kerangkaAcuan', \App\Nova\KerangkaAcuan::class)
->searchable()
->withSubtitles(),
];
Expand Down
10 changes: 5 additions & 5 deletions app/Nova/HonorKegiatan.php
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ public function fields(NovaRequest $request)
->sortable()
->hideFromIndex()
->immutable(),
BelongsTo::make('Nomor KAK', 'kerangkaAcuan', 'App\Nova\KerangkaAcuan')
BelongsTo::make('Nomor KAK', 'kerangkaAcuan', \App\Nova\KerangkaAcuan::class)
->rules('required')
->readOnly()
->hideWhenUpdating(),
Expand Down Expand Up @@ -161,7 +161,7 @@ public function fields(NovaRequest $request)
})
->searchable()
->onlyOnForms(),
BelongsTo::make('Jenis Kegiatan', 'jenisKontrak', 'App\Nova\JenisKontrak')
BelongsTo::make('Jenis Kegiatan', 'jenisKontrak', \App\Nova\JenisKontrak::class)
->sortable()
->filterable()
->exceptOnForms(),
Expand All @@ -174,7 +174,7 @@ public function fields(NovaRequest $request)
Panel::make('Keterangan Anggaran', [
Text::make('MAK', 'mataAnggaran.mak')
->readonly(),
BelongsTo::make('Item Mata Anggaran', 'mataAnggaran', 'App\Nova\MataAnggaran')
BelongsTo::make('Item Mata Anggaran', 'mataAnggaran', \App\Nova\MataAnggaran::class)
->hideFromIndex()
->readonly(),
Text::make('Satuan Pembayaran', 'satuan')
Expand Down Expand Up @@ -204,7 +204,7 @@ public function fields(NovaRequest $request)
})
->displayUsing(fn ($tanggal) => Helper::terbilangTanggal($tanggal))
->hideFromIndex(),
BelongsTo::make('Nomor SK', 'skNaskahKeluar', 'App\Nova\NaskahKeluar')
BelongsTo::make('Nomor SK', 'skNaskahKeluar', \App\Nova\NaskahKeluar::class)
->onlyOnDetail(),
Select::make('Klasifikasi Arsip', 'sk_kode_arsip_id')
->searchable()
Expand Down Expand Up @@ -250,7 +250,7 @@ public function fields(NovaRequest $request)
})
->displayUsing(fn ($tanggal) => Helper::terbilangTanggal($tanggal))
->hideFromIndex(),
BelongsTo::make('Nomor ST', 'stNaskahKeluar', 'App\Nova\NaskahKeluar')
BelongsTo::make('Nomor ST', 'stNaskahKeluar', \App\Nova\NaskahKeluar::class)
->onlyOnDetail(),

Text::make('Uraian Tugas', 'uraian_tugas')
Expand Down
Loading