Update tambah tombol Penyesuaian perubahan AKB Perubahan

This commit is contained in:
Pusdatin BPKD Jkt
2023-11-10 09:53:59 +07:00
parent 7810ed5495
commit 6dfb23e282
7 changed files with 173 additions and 8 deletions
@@ -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!"
]);
}
}
}
+3 -2
View File
@@ -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;
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
use Illuminate\Support\Facades\DB;
class AkbSpb23 extends Eloquent
{
use HasFactory;
protected $connection = 'mysql';
public function getAkbPendapatan()
{
$sqlstr = "select
D.tahun,
D.unitkerja_id,
D.komisi as unitkerja_komisi,
D.kode_wilayah as unitkerja_wilayah,
D.kode as Unitkerja_Kode,
D.kode_permen as Unitkerja_kodepermen,
D.nama as Unitkerja_nama,
C.rekening_id as rek_id,
C.kode as rek_kode,
C.nama as rek_nama,
B.nilai,
coalesce(A.bulan1, 0) as bulan1,
coalesce(A.bulan2, 0) as bulan2,
coalesce(A.bulan3, 0) as bulan3,
coalesce(A.bulan4, 0) as bulan4,
coalesce(A.bulan5, 0) as bulan5,
coalesce(A.bulan6, 0) as bulan6,
coalesce(A.bulan7, 0) as bulan7,
coalesce(A.bulan8, 0) as bulan8,
coalesce(A.bulan9, 0) as bulan9,
coalesce(A.bulan10, 0) as bulan10,
coalesce(A.bulan11, 0) as bulan11,
coalesce(A.bulan12, 0) as bulan12
from next_pendapatan B
left join next_pendapatan_proyeksi A on A.pendapatan_id = B.pendapatan_id
join hist2_rekening C on B.rekening_id = C.rekening_id and C.tahun = ".getTA()."
join hist_unitkerja D on B.unitkerja_id = D.unitkerja_id and D.tahun = ".getTA()."
ORDER BY C.kode";
return DB::connection("mysql")->select(DB::raw($sqlstr));
}
}
+5 -5
View File
@@ -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',
@@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateMstSisaSalurTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('mst_sisa_salur', function (Blueprint $table) {
$table->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');
}
}
@@ -14,7 +14,8 @@
@section('content')
<div class="card card-secondary">
<div class="card-body">
<a id="btnAdjustAnggaran" class="btn btn-sm btn-warning" href="javascript://">Penyesuian Anggaran Tahun Anggaran {{ getTA(); }}</a>
<a id="btnAdjustAnggaran" class="btn btn-sm btn-warning mb-2" href="javascript://">Penyesuaian Anggaran Tahun Anggaran {{ getTA(); }}</a><br>
<a id="btnAdjustAKBPendapatan" class="btn btn-sm btn-warning" href="javascript://">Penyesuaian AKB Perubahan Pendapatan Tahun Anggaran {{ getTA(); }}</a>
</div>
</div>
@@ -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');
}
}
});
}
})
});
});
</script>
@endsection
+1
View File
@@ -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");