Update tambah tombol Penyesuaian perubahan AKB Perubahan
This commit is contained in:
@@ -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!"
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user