Update upload data dak

This commit is contained in:
Pusdatin BPKD Jkt
2022-08-29 13:53:59 +07:00
parent 779f446924
commit 34f95b22ef
8 changed files with 313 additions and 41 deletions
@@ -16,6 +16,7 @@ use App\Models\VwAkbSpdRealRsk;
use App\Models\UnitSatuan;
use App\Models\Sp2d;
use App\Imports\RealisasiBelanjaImport;
use App\Imports\RealisasiBelanjaImportDak;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use Illuminate\Support\Facades\URL;
@@ -98,10 +99,10 @@ class RealisasiBelanjaController extends Controller
$limit = $post["length"];
//$src = $post["src"];
$ta = $post["ta"];
$JenisDana = $post["jenis_dana"];
$SubJenisDana = $post["sub_jenis_dana"];
$skpd = $post["skpd"];
$subkeg = $post["subkeg"];
$JenisDana = isset($post["jenis_dana"])?$post["jenis_dana"]:"";
$SubJenisDana = isset($post["sub_jenis_dana"])?$post["sub_jenis_dana"]:"";
$skpd = isset($post["skpd"])?$post["skpd"]:"";
$subkeg = isset($post["subkeg"])?$post["subkeg"]:"";
$sqlStr = "SELECT x.*
FROM BELANJA_REALISASI x
@@ -192,7 +193,14 @@ class RealisasiBelanjaController extends Controller
DB::beginTransaction();
TempRealisasiBelanja::where("userid",Auth::user()->id)->delete();
Excel::import(new RealisasiBelanjaImport($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName());
if ($typeDana == "dbh")
{
Excel::import(new RealisasiBelanjaImport($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName());
}
else
{
Excel::import(new RealisasiBelanjaImportDak($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName());
}
DB::commit();
return redirect(URL::to("/upload-realisasi-belanja/".$typeDana))->with('success','Data Rencana belanja berhasil diupload, Silahkan validasi data!');
@@ -206,7 +214,8 @@ class RealisasiBelanjaController extends Controller
}
}
$this->siteTitle = "Rencana Belanja";
return view('realisasi_belanja.upload',compact("typeDana"));
$view = $typeDana == "dbh"?"upload":"upload_dak";
return view('realisasi_belanja.'.$view);
}
public function uploadDatatable(Request $request)
@@ -217,7 +226,7 @@ class RealisasiBelanjaController extends Controller
$src = isset($post["search"])?$post["search"]["value"]:"";
$dataFilter=0;
$data = TempRealisasiBelanja::orderBy("id","ASC");
$data = TempRealisasiBelanja::where("userid",Auth::user()->id)->orderBy("id","ASC");
if (!empty($src)){
$data->whereRaw("(LOWER(jenis_belanja) LIKE '%".strtolower($src)."%'
OR LOWER(sub_jenis_belanja) LIKE '%".strtolower($src)."%'
@@ -230,7 +239,7 @@ class RealisasiBelanjaController extends Controller
)");
}
$dataFilter = $data->count();
$dataTotal = TempRealisasiBelanja::count();
$dataTotal = TempRealisasiBelanja::where("userid",Auth::user()->id)->count();
return response()->json([
"recordsTotal" => $dataTotal,
@@ -243,7 +252,7 @@ class RealisasiBelanjaController extends Controller
{
try{
DB::beginTransaction();
$datas = TempRealisasiBelanja::orderBy("id","ASC")->get();
$datas = TempRealisasiBelanja::where("userid",Auth::user()->id)->orderBy("id","ASC")->get();
for($i=0;$i<$datas->count();$i++){
$cekData = BelanjaRealisasi::where([
"kode_rsk"=>$datas[$i]["kode_rsk"],
-4
View File
@@ -48,10 +48,6 @@ class RealisasiBelanjaImport implements ToModel, WithStartRow
"userid"=>Auth::user()->id
];
if ($this->subjenisDana == "Fisik"){
$data["jml_rencana_kontrak"] = $row[15];
}
return new TempRealisasiBelanja($data);
}
}
+57
View File
@@ -0,0 +1,57 @@
<?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);
}
}