siteTitle = "Upload Data"; parent::__construct(); $this->setIconTitle("fa fa-share"); } public function index(Request $request) { $method = $request->method(); $this->setTitle("Upload Data"); $this->setSubtitle("Upload File"); $this->setIconTitle("fas fa-upload"); if ($request->isMethod('post')) { $req = $request->all(); try{ $this->validate($request, [ 'file' => 'required|mimes:xls,xlsx', ]); $file = $request->file('file'); $subJenisDana = $request->optJenisDana; $ta = $request->ta; $tujuan_upload = 'uploadFiles'; $file->move($tujuan_upload,$file->getClientOriginalName()); DB::beginTransaction(); // DataUploadBosOmspan::truncate(); Excel::import(new ImportDataBos($ta), $tujuan_upload."/".$file->getClientOriginalName()); DB::commit(); return redirect(URL::to("/admin/upload-data/"))->with('success','Data berhasil diupload, Silahkan validasi data terlebih dahulu!'); } catch(\Exception $e) { // throw new \Exception($e->getMessage()); DB::rollBack(); abort(500, $e->getMessage()); // return redirect(URL::to("/upload-data/".$typeDana))->with('error',$e->getMessage()); } } $this->siteTitle = "Upload Data"; return view('admin.upload_data.index'); } public function uploadDatatable(Request $request) { $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; $src = isset($post["search"])?$post["search"]["value"]:""; $dataFilter=0; $data = DataUploadBosOmspan::orderBy("created_at","ASC"); if (!empty($src)){ // $data->whereRaw("(LOWER(kode_skpd) LIKE '%".strtolower($src)."%' // OR LOWER(nama_skpd) LIKE '%".strtolower($src)."%' // OR LOWER(kode_rekening) LIKE '%".strtolower($src)."%' // OR LOWER(nama_rekening) LIKE '%".strtolower($src)."%')"); } $dataFilter = $data->count(); $dataTotal = DataUploadBosOmspan::count(); return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter, "data"=> $data->skip($offset)->take($limit)->get() ]); } public function uploadValidate(Request $request) { try{ DB::beginTransaction(); UploadData::where("tahun",getTA())->delete(); DB::statement("INSERT INTO upload_data(tahun,kode_skpd,kode_rekening,total_lra) SELECT tahun,kode_skpd,kode_rekening,total_lra FROM tmp_upload_data "); $skpds = DB::table('tmp_upload_data')->distinct()->select('kode_skpd')->get(); foreach($skpds as $skpd){ // CEK MAIN INDIKATOR $txIndikator = TxIndikator::firstOrCreate(["tahun"=>getTA(),"kode_skpd"=>$skpd->kode_skpd],[ "status_approval"=>3, // Operator ]); $calculation = new CalculationIndikator($txIndikator->id); $calculation->rasio(); $calculation->summary(); } TempUploadData::truncate(); DB::commit(); return redirect(URL::to("/admin/upload-data"))->with('success','Data Realisasi belanja berhasil diupload.'); }catch(\Exception $e){ throw new \Exception($e->getMessage()); DB::rollBack(); return redirect(URL::to("/admin/upload-data"))->with('error',$e->getMessage()); } } }