From c56a908d2fbec7df2fb113332a0eeb76edaeb517 Mon Sep 17 00:00:00 2001 From: Amirah Date: Tue, 26 Dec 2023 11:44:16 +0800 Subject: [PATCH] add function surat wakil --- app/Http/Controllers/WakilController.php | 92 +++++++++++++++++++ app/WakilSurat.php | 30 ++++++ ...create_wakil_surat_to_dbcawangan_table.php | 68 ++++++++++++++ routes/web.php | 10 ++ 4 files changed, 200 insertions(+) create mode 100644 app/Http/Controllers/WakilController.php create mode 100644 app/WakilSurat.php create mode 100644 database/migrations/2023_12_19_232631_create_wakil_surat_to_dbcawangan_table.php diff --git a/app/Http/Controllers/WakilController.php b/app/Http/Controllers/WakilController.php new file mode 100644 index 0000000..31cce18 --- /dev/null +++ b/app/Http/Controllers/WakilController.php @@ -0,0 +1,92 @@ +where('kodcaw', '=', $kodcaw)->first(); + + $check_norujukan = WakilSurat::on($cawangan['mysql']) + ->where('norujukan', '=', $norujukan) + ->get(); + + if (sizeof($check_norujukan) != 0) { + $newnorujukan = $norujukan; + } else { + + $newnorujukan = 'NULL'; + } + return response()->json($newnorujukan); + } + + + public function showsuratwakil($kodcaw, $t_cetak) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw', '=', $kodcaw)->first(); + + $wakil_surat = WakilSurat::on($cawangan['mysql'])->where('t_cetak', '=', $t_cetak)->orderBy('nosiri', 'desc')->first(); + + return response()->json($wakil_surat); + } + + public function createSuratWakil($kodcaw, Request $request) + { + + $cawangan = Cawangan::on('mysql7')->where('kodcaw', '=', $kodcaw)->first(); + + $wakil = WakilSurat::on($cawangan['mysql'])->create([ + 'nosiri' => $request->nosiri, + 'no_surat' => $request->no_surat, + 'norujukan' => $request->norujukan, + 't_cetak' => $request->t_cetak + + ]); + + return response()->json($wakil); + } + + public function noSiriWakil($kodcaw, $norujukan) + { + + $cawangan = Cawangan::on('mysql7')->where('kodcaw', '=', $kodcaw)->first(); + + $getnosiri = WakilSurat::on($cawangan['mysql']) + ->where('norujukan', '=', $norujukan) + ->select('no_surat') + ->get(); + + $nosiri = $getnosiri[0]['no_surat']; + + return response()->json($nosiri); + } + + public function updateWakil($kodcaw, $norujukan) + { + $current = Carbon::now(); + $current = new Carbon(); + + + $cawangan = Cawangan::on('mysql7')->where('kodcaw', '=', $kodcaw)->first(); + + $update_wakil = WakilSurat::on($cawangan['mysql'])->where('norujukan', '=', $norujukan) + ->update(array( + 't_cetak' => $current->toDateString(), + 'updated_at' => $current + )); + + return response()->json($update_wakil, 200); + } +} diff --git a/app/WakilSurat.php b/app/WakilSurat.php new file mode 100644 index 0000000..31bf586 --- /dev/null +++ b/app/WakilSurat.php @@ -0,0 +1,30 @@ +getPdo(); + return true; + } catch(\Exception $e){ + return false; + } + }); + return $db_connection; + } + + + public function up() + { + + $db_connection = $this->getActiveDB(); + + foreach($db_connection as $dbase){ + + Schema::connection($dbase)->create('wakil_surat', function (Blueprint $table) { + $table->id(); + $table->string('nosiri')->nullable(); + $table->string('no_surat')->nullable(); + $table->string('norujukan')->nullable(); + $table->string('t_cetak')->nullable(); + $table->timestamps(); + }); + + + } + + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('wakil_surat'); + } +} diff --git a/routes/web.php b/routes/web.php index 6e941dc..339e6d4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -392,6 +392,16 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('getwakil/{kodcaw}/status/{status}',['uses' => 'TebusController@getWakilbyStatus']); $router->get('lookupwakil',['uses' => 'TebusController@LookupWakil']); + //API SURAT WAKIL + $router->get('checksurat/{kodcaw}/{norujukan}',['uses'=>'WakilController@showSuratWakilByNorujukan']); + $router->get('wakil/{kodcaw}/{t_cetak}',['uses'=>'WakilController@showsuratwakil']); + $router->post('wakil/{kodcaw}',['uses'=>'WakilController@createSuratWakil']); + $router->get('nosiri/wakil/{kodcaw}/{norujukan}',['uses'=>'WakilController@noSiriWakil']); + $router->put('updatewakil/{kodcaw}/{norujukan}',['uses'=>'WakilController@updateWakil']); + + + + //API ALASAN $router->get('lookupalasan',['uses' => 'PolisController@LookupAlasan']); $router->get('polis/laporan',['uses' => 'PolisController@LaporanPolis']);