58 lines
1.6 KiB
PHP
58 lines
1.6 KiB
PHP
<?php
|
|
namespace App\Imports;
|
|
use App\Models\TempRealisasiBelanja;
|
|
use Maatwebsite\Excel\Concerns\ToModel;
|
|
use Maatwebsite\Excel\Concerns\Importable;
|
|
use Maatwebsite\Excel\Concerns\WithStartRow;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class RealisasiBelanjaImportDak implements ToModel, WithStartRow
|
|
{
|
|
use Importable;
|
|
protected $ta;
|
|
protected $jenisDana;
|
|
protected $subjenisDana;
|
|
|
|
public function __construct($ta, $jenisDana, $subjenisDana){
|
|
$this->ta = $ta;
|
|
$this->jenisDana = $jenisDana;
|
|
$this->subjenisDana = $subjenisDana;
|
|
}
|
|
|
|
public function startRow(): int
|
|
{
|
|
return 2;
|
|
}
|
|
|
|
public function model(array $row)
|
|
{
|
|
$data = [
|
|
"tahun_anggaran"=>$this->ta,
|
|
"jenis_belanja"=>$row[0],
|
|
"sub_jenis_belanja"=>$row[1],
|
|
"kode_program"=>$row[2],
|
|
"nama_program"=>$row[3],
|
|
"kode_skpd"=>Auth::user()->nrk,
|
|
"nama_skpd"=>Auth::user()->name,
|
|
"kode_kegiatan"=>$row[4],
|
|
"nama_kegiatan"=>$row[5],
|
|
"kode_sub_kegiatan"=>$row[6],
|
|
"nama_sub_kegiatan"=>$row[7],
|
|
"kode_rsk"=>$row[8],
|
|
"nama_rsk"=>$row[9],
|
|
"jumlah_anggaran"=>$row[10],
|
|
"volume_satuan"=>$row[11],
|
|
"unit_satuan"=>$row[12],
|
|
"jenis_dana"=>$this->jenisDana,
|
|
"sub_jenis_dana"=>$this->subjenisDana,
|
|
"userid"=>Auth::user()->id
|
|
];
|
|
|
|
if ($this->subjenisDana == "Fisik"){
|
|
$data["jml_rencana_kontrak"] = $row[13];
|
|
}
|
|
|
|
return new TempRealisasiBelanja($data);
|
|
}
|
|
}
|