diff --git a/app/Http/Controllers/Admin/PengaturanController.php b/app/Http/Controllers/Admin/PengaturanController.php index b0d4d82..628bbef 100644 --- a/app/Http/Controllers/Admin/PengaturanController.php +++ b/app/Http/Controllers/Admin/PengaturanController.php @@ -5,6 +5,8 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Session; use Illuminate\Support\Facades\DB; +use App\Models\AkbSpb23; +use App\Models\AkbPendapatan; class PengaturanController extends Controller { @@ -49,4 +51,50 @@ class PengaturanController extends Controller ]); } } + + public function adjustAKBPendapatan() + { + try{ + DB::beginTransaction(); + + $dataAKBPendapatan = AkbSpb23::getAkbPendapatan(); + foreach($dataAKBPendapatan as $rowAKBPendapatan){ + AkbPendapatan::updateOrCreate([ + "tahun"=>getTA(), + "skpd_id"=>$rowAKBPendapatan->unitkerja_id, + "kode_rekening"=>$rowAKBPendapatan->rek_kode + ],[ + "nama_rekening"=>$rowAKBPendapatan->rek_nama, + "pagu"=>$rowAKBPendapatan->nilai, + "bulan1"=>$rowAKBPendapatan->bulan1, + "bulan2"=>$rowAKBPendapatan->bulan2, + "bulan3"=>$rowAKBPendapatan->bulan3, + "bulan4"=>$rowAKBPendapatan->bulan4, + "bulan5"=>$rowAKBPendapatan->bulan5, + "bulan6"=>$rowAKBPendapatan->bulan6, + "bulan7"=>$rowAKBPendapatan->bulan7, + "bulan8"=>$rowAKBPendapatan->bulan8, + "bulan9"=>$rowAKBPendapatan->bulan9, + "bulan10"=>$rowAKBPendapatan->bulan10, + "bulan11"=>$rowAKBPendapatan->bulan11, + "bulan12"=>$rowAKBPendapatan->bulan12 + ]); + } + + DB::commit(); + + return response()->json([ + "success" => true, + "message" => "Data AKB berhasil disesuaikan!" + ]); + + }catch(Throwable $e){ + + DB::rollBack(); + return response()->json([ + "success" => false, + "message" => "Data AKB gagal disesuaikan!" + ]); + } + } } diff --git a/app/Models/AkbPendapatan.php b/app/Models/AkbPendapatan.php index 907ac49..066f2a7 100644 --- a/app/Models/AkbPendapatan.php +++ b/app/Models/AkbPendapatan.php @@ -10,7 +10,8 @@ use Illuminate\Support\Facades\Auth; class AkbPendapatan extends Eloquent { use HasFactory; - protected $connection = 'oracle'; + protected $connection = 'Samasa'; protected $table = 'SAMASA.AKB_PENDAPATAN'; - + protected $guarded = []; + public $timestamps = false; } diff --git a/app/Models/AkbSpb23.php b/app/Models/AkbSpb23.php new file mode 100644 index 0000000..66e606f --- /dev/null +++ b/app/Models/AkbSpb23.php @@ -0,0 +1,49 @@ +select(DB::raw($sqlstr)); + } +} diff --git a/config/database.php b/config/database.php index ab3414f..ff211f3 100644 --- a/config/database.php +++ b/config/database.php @@ -46,11 +46,11 @@ return [ 'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', '127.0.0.1'), - 'port' => env('DB_PORT', '3306'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), + 'host' => env('MYSQL_HOST', '127.0.0.1'), + 'port' => env('MYSQL_PORT', '3306'), + 'database' => env('MYSQL_DATABASE', 'forge'), + 'username' => env('MYSQL_USERNAME', 'forge'), + 'password' => env('MYSQL_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', diff --git a/database/migrations/2023_02_21_160255_create_mst_sisa_salur_table.php b/database/migrations/2023_02_21_160255_create_mst_sisa_salur_table.php new file mode 100644 index 0000000..79a4a9a --- /dev/null +++ b/database/migrations/2023_02_21_160255_create_mst_sisa_salur_table.php @@ -0,0 +1,35 @@ +id(); + $table->string("tahun",4); + $table->string("kode_rekening",50); + $table->decimal("jumlah", 19,2); + $table->string("dokumen",100)->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('mst_dau_rinci'); + } +} diff --git a/resources/views/admin/pengaturan/index.blade.php b/resources/views/admin/pengaturan/index.blade.php index 4d9eda7..60ffdd5 100644 --- a/resources/views/admin/pengaturan/index.blade.php +++ b/resources/views/admin/pengaturan/index.blade.php @@ -14,7 +14,8 @@ @section('content')
- Penyesuian Anggaran Tahun Anggaran {{ getTA(); }} + Penyesuaian Anggaran Tahun Anggaran {{ getTA(); }}
+ Penyesuaian AKB Perubahan Pendapatan Tahun Anggaran {{ getTA(); }}
@@ -50,6 +51,36 @@ } }) }); + + $("#btnAdjustAKBPendapatan").on("click",function(){ + Swal.fire({ + title: 'Penyesuaian AKB Perubahan akan di Proses?', + showDenyButton: true, + showCancelButton: false, + confirmButtonText: 'Ya', + denyButtonText: "Tidak", + icon: "warning", + }).then((result) => { + if (result.isConfirmed) { + $.ajax({ + type: "POST", + url: "{{ URL::to("/admin/Pengaturan/adjust-akb-pendapatan") }}", + headers: { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') + }, + success: function(data){ + if (data.success == true) + { + Swal.fire(data.message, '', 'success'); + }else{ + Swal.fire(data.message, '', 'error'); + } + } + }); + + } + }) + }); }); @endsection diff --git a/routes/web.php b/routes/web.php index 81be176..8e30c27 100644 --- a/routes/web.php +++ b/routes/web.php @@ -54,6 +54,7 @@ Route::group(['middleware' => 'auth'], function () { Route::resource('MstSatuan', MstSatuanController::class); Route::get('Pengaturan', [PengaturanController::class,'index']); Route::post('Pengaturan/adjust-anggaran', [PengaturanController::class,'rekonAnggaran']); + Route::post('Pengaturan/adjust-akb-pendapatan', [PengaturanController::class,'adjustAKBPendapatan']); }); Route::get('users/change-password/{userId}', [MstPenggunaController::class,'changePass'])->name("users.changepass");