146 lines
5.4 KiB
PHP
146 lines
5.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Illuminate\Support\Facades\Http;
|
|
use Carbon\Carbon;
|
|
|
|
class PetiBesiController extends Controller
|
|
{
|
|
// public function __construct()
|
|
// {
|
|
// $this->middleware('auth');
|
|
// }
|
|
|
|
public function periksaPetiBesi(Request $request)
|
|
{
|
|
$current = Carbon::now();
|
|
$current = new Carbon();
|
|
|
|
$petibesi = Http::get($request->hostname.'/api/laporanpetibesi/' . $request->kodcaw . '/' . $request->tarikh)->json();
|
|
$petibesisebelum = Http::get($request->hostname.'/admin/PetibesiSebelumTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
|
|
|
|
$sebelumbakiakhir = $petibesisebelum[0]['bakiakhir'];
|
|
|
|
$bakiawal = $petibesi['bakiawal'];
|
|
$keluar = $petibesi['keluar'];
|
|
$masuk = $petibesi['masuk'];
|
|
$pendahuluan = $petibesi['pendahuluan'];
|
|
$serahan = $petibesi['serahan'];
|
|
$panjartot = $petibesi['totpanjar'];
|
|
$baki = $petibesi['bakiakhir'];
|
|
|
|
$addtunai = Http::get($request->hostname . '/api/getAddTunaiDate/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
|
|
$gldetail = Http::get($request->hostname. '/admin/GlDetailTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
|
|
$panjar = Http::get($request->hostname. '/admin/PanjarTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
|
|
|
|
$pendahuluankepadateller = 0;
|
|
$serahandaripadateller = 0;
|
|
|
|
foreach($addtunai as $index1=>$at)
|
|
{
|
|
if($at['tambah'] > 0)
|
|
{
|
|
$pendahuluankepadateller += $at['tambah'];
|
|
}
|
|
|
|
if($at['kurang'] > 0)
|
|
{
|
|
$serahandaripadateller += $at['kurang'];
|
|
}
|
|
}
|
|
|
|
$serahanpkb = 0;
|
|
$pendahuluanpkb = 0;
|
|
foreach($gldetail as $index1=>$gl)
|
|
{
|
|
if($gl['pendahuluan'] > 0)
|
|
{
|
|
$pendahuluanpkb += $gl['pendahuluan'];
|
|
}
|
|
|
|
if($gl['serahan'] > 0)
|
|
{
|
|
$serahanpkb += $gl['serahan'];
|
|
}
|
|
}
|
|
|
|
$totalpanjar = 0;
|
|
|
|
foreach($panjar as $index2=>$pan)
|
|
{
|
|
$totalpanjar += $pan['bayaran'];
|
|
}
|
|
|
|
|
|
$formulabakiakhir = floatval($sebelumbakiakhir) - floatval($pendahuluankepadateller) + floatval($serahandaripadateller) - floatval($totalpanjar) + floatval($pendahuluanpkb) - floatval($serahanpkb);
|
|
|
|
$errorbakiawal = false; $errorpendahuluanteller = false; $errorserahanteller = false; $errorserahanpkb = false; $errorpendahuluanpkb = false; $errorpanjar = false; $errorbakiakhir = false;
|
|
|
|
if(number_format($sebelumbakiakhir,2) !== number_format($bakiawal,2))
|
|
$errorbakiawal = true;
|
|
|
|
if(number_format($pendahuluankepadateller,2) !== number_format($keluar,2))
|
|
$errorpendahuluanteller = true;
|
|
|
|
if(number_format(round($serahandaripadateller,2),2) !== number_format(round($masuk,2),2))
|
|
$errorserahanteller = true;
|
|
|
|
if(number_format($serahanpkb,2) != number_format($serahan,2))
|
|
$errorserahanpkb = true;
|
|
|
|
if(number_format($pendahuluanpkb,2) != number_format($pendahuluan,2))
|
|
$errorpendahuluanpkb = true;
|
|
|
|
if(number_format($totalpanjar,2) != number_format($panjartot,2))
|
|
$errorpanjar = true;
|
|
|
|
if(number_format($formulabakiakhir,2) != number_format($baki,2))
|
|
$errorbakiakhir = true;
|
|
|
|
if($errorbakiawal === false && $errorpendahuluanteller === false && $errorserahanteller === false && $errorserahanpkb === false && $errorpendahuluanpkb === false && $errorpanjar === false && $errorbakiakhir === false)
|
|
{
|
|
return response('sama');
|
|
}else{
|
|
$arraykemaskini = ['bakiawal' => round($sebelumbakiakhir,2),'pendahuluanteller' => round($pendahuluankepadateller,2),'serahanteller' => round($serahandaripadateller,2), 'serahanpkb' => round($serahanpkb,2), 'pendahuluanpkb' => round($pendahuluanpkb,2), 'panjar' => round($totalpanjar,2),'bakiakhir' => round($formulabakiakhir,2)];
|
|
return response()->json($arraykemaskini);
|
|
}
|
|
}
|
|
|
|
public function kemaskiniPetiBesi(Request $request)
|
|
{
|
|
$auth_user = Auth::user();
|
|
|
|
$updatePB = Http::put( $request->hostname.'/admin/UpdatePetiBesi/', [
|
|
|
|
'tarikh' => $request->tarikh,
|
|
'kodcaw' => $request->kodcaw,
|
|
'bakiawal' => floatval($request->bakiawal),
|
|
'keluar' => floatval($request->keluar),
|
|
'masuk' => floatval($request->masuk),
|
|
'pendahuluan' => floatval($request->pendahuluan),
|
|
'serahan' => floatval($request->serahan),
|
|
'panjar' => floatval($request->panjar),
|
|
'bakiakhir' => floatval($request->bakiakhir)
|
|
]);
|
|
|
|
if($updatePB->status() == 200)
|
|
{
|
|
return response('berjaya');
|
|
}else{
|
|
return response('gagal',$updatePB->status());
|
|
}
|
|
}
|
|
|
|
public function AdminPetiBesi()
|
|
{
|
|
$api_url = config('api.url');
|
|
$auth_user = Auth::user();
|
|
|
|
return view('petibesi.petibesi',compact('api_url','auth_user'));
|
|
}
|
|
}
|