Develop production

This commit is contained in:
Pusdatin BPKD Jkt
2022-08-08 14:20:35 +07:00
parent 1e877fa951
commit 4c306dfe3c
16 changed files with 539 additions and 338 deletions
@@ -10,6 +10,8 @@ use Maatwebsite\Excel\Facades\Excel;
use App\Models\PendapatanRealisasi;
use App\Models\Sps_pendapatan;
use App\Models\User;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
class RealisasiPendapatanController extends Controller
{
@@ -122,13 +124,13 @@ class RealisasiPendapatanController extends Controller
$post = $request->all();
$offset = $post["start"];
$limit = $post["length"];
$src = $post["src"];
$sps = $post["sps"];
$ta = $post["ta"];
$dataFilter=0;
$data = PendapatanRealisasi::orderBy("created_at","ASC");
if (!empty($src)){
$data->whereRaw("(LOWER(simtrad4_uraian) LIKE '%".strtolower($src)."%')");
if (!empty($sps)){
$data->where("id_sps",$sps);
}
$dataFilter = $data->count();
$dataTotal = PendapatanRealisasi::count();
@@ -204,4 +206,55 @@ class RealisasiPendapatanController extends Controller
}
}
public function download(Request $request)
{
$post = $request->all();
$sps = isset($post["sps"])?$post["sps"]:"";
$ta = $post["ta"];
$data = PendapatanRealisasi::orderBy("created_at","ASC");
if (!empty($sps)){
$data->where("id_sps",$sps);
}
$fileName = 'Realisasi-pendapatan.xlsx';
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue(getAlphabetCell(0).'1', 'Uraian');
$sheet->setCellValue(getAlphabetCell(1).'1', 'Kotor');
$sheet->setCellValue(getAlphabetCell(2).'1', 'Potongan');
$sheet->setCellValue(getAlphabetCell(3).'1', 'Bersih');
$sheet->setCellValue(getAlphabetCell(4).'1', 'SP2D BUN');
$sheet->setCellValue(getAlphabetCell(5).'1', 'TGL SP2D BUN');
$sheet->setCellValue(getAlphabetCell(6).'1', 'TGL STS');
$sheet->setCellValue(getAlphabetCell(7).'1', 'NO STS');
$sheet->setCellValue(getAlphabetCell(8).'1', 'Kode Akun');
$sheet->setCellValue(getAlphabetCell(9).'1', 'Nama Akun');
$sheet->setCellValue(getAlphabetCell(10).'1', 'Jumlah');
$rows = 2;
foreach ($data->get() as $val){
$sheet->setCellValue(getAlphabetCell(0) . $rows, $val["simtrad4_uraian"]);
$sheet->setCellValue(getAlphabetCell(1) . $rows, $val["simtrad4_kotor"]);
$sheet->setCellValue(getAlphabetCell(2) . $rows, $val["simtrad4_potongan"]);
$sheet->setCellValue(getAlphabetCell(3) . $rows, $val["simtrad4_bersih"]);
$sheet->setCellValue(getAlphabetCell(4) . $rows, $val["simtrad4_sp2d_bun"]);
$sheet->setCellValue(getAlphabetCell(5) . $rows, $val["simtrad4_tgl_sp2d_bun"]);
$sheet->setCellValue(getAlphabetCell(6) . $rows, $val["rkud_tgl"]);
$sheet->setCellValue(getAlphabetCell(7) . $rows, $val["rkud_no_sts"]);
$sheet->setCellValue(getAlphabetCell(8) . $rows, $val["rkud_kode_akun"]);
$sheet->setCellValue(getAlphabetCell(9) . $rows, $val["rkud_nama_akun"]);
$sheet->setCellValue(getAlphabetCell(10) . $rows, $val["rkud_jumlah"]);
$rows++;
}
$writer = new Xlsx($spreadsheet);
$writer->save("downloadFiles/".$fileName);
$headers = [
'Content-Type' => 'application/vnd.ms-excel',
'Content-Disposition' => 'attachment;filename='.$fileName
];
return response()->download("downloadFiles/".$fileName, $fileName, $headers);
}
}