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!"
]);
}
}
}