fix skit2
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Services\ImbangdugaServices as ImbanganDuga;
|
||||
|
||||
//Events
|
||||
use App\Events\StatusLiked;
|
||||
use App\Events\NotifikasiPembayaran;
|
||||
@@ -4109,4 +4111,51 @@ class KhazanahController extends Controller
|
||||
return view('print.laporan_serahmarhun', compact('cawangan_detail','api_url','serahmarhun','cawangan_info','datemula','datehingga','tarikh_cetak'));
|
||||
}
|
||||
|
||||
public function ImbangDugaAkru(){
|
||||
$auth_user = Auth::user();
|
||||
$api_url = config('api.url');
|
||||
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
|
||||
return view('khazanah.laporan.imbangduga_akru', compact('cawangan_info','api_url'));
|
||||
}
|
||||
|
||||
public function cetakimbangdugaAkru(Request $request){
|
||||
|
||||
$auth_user = Auth::user();
|
||||
$api_url = config('api.url');
|
||||
$current = Carbon::now();
|
||||
$current = new Carbon();
|
||||
|
||||
$tarikh_cetak = $current->toDateString();
|
||||
|
||||
$tarikh_imbangan= $current->toDateString();
|
||||
$tarikh_imbangan2= $current->toDateString();
|
||||
|
||||
|
||||
$tarikh_cetak = $current->toDateString();
|
||||
|
||||
|
||||
if($request->datetimepicker2 == null){
|
||||
$tarikh_cetak = $current->toDateString();
|
||||
}else{
|
||||
$split_date = explode('-',$request->datetimepicker2);
|
||||
$tarikh_imbangan2 = $request->datetimepicker2;
|
||||
}
|
||||
|
||||
$response = (new ImbanganDuga())->ViewImbangDugaAROS($auth_user['cawangan'],$tarikh_imbangan2);
|
||||
|
||||
$array_ig = json_decode($response->getContent());
|
||||
$hartasemasa = $array_ig->array_harta;
|
||||
$tanggungansemasa = $array_ig->array_tanggungan;
|
||||
$totalhartasemasa = $array_ig->sum_harta;
|
||||
$totaltanggungansemasa = $array_ig->sum_tanggungan;
|
||||
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
$cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json();
|
||||
$cawangan_detail=$cawangan[0];
|
||||
|
||||
return view('print.laporan_imbangduga-akru',compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','tanggungansemasa','totalhartasemasa','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -160,7 +160,7 @@ class ImbangdugaServices
|
||||
|
||||
foreach($imbangdugadata as $index => $imbangdugaiteration){
|
||||
if($imbangdugaiteration->api_redirect != null){
|
||||
if($imbangdugaiteration['variable'] == 'keun_sebenar'){
|
||||
if($imbangdugaiteration['variable'] == 'keun_sebenar' || $imbangdugaiteration['variable'] == 'pend_terakru'){
|
||||
${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'],['tarikh' => $tarikh,'kodcaw' => $kodcaw])->json();
|
||||
}else{
|
||||
${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'] . $kodcaw,['tarikh' => $tarikh])->json();
|
||||
@@ -203,4 +203,61 @@ class ImbangdugaServices
|
||||
return response('error');
|
||||
}
|
||||
}
|
||||
|
||||
public function ViewImbangDugaAROS($kodcaw,$tarikh){
|
||||
$current = Carbon::now();
|
||||
$current = new Carbon();
|
||||
|
||||
$tarikh = $current->toDateString();
|
||||
|
||||
$imbangdugadata = ImbangDuga::orderBy('glcode')->get();
|
||||
$array_harta = [];
|
||||
$array_tanggungan = [];
|
||||
$summation_harta = 0;
|
||||
$summation_tanggungan = 0;
|
||||
|
||||
$penyelarasan = CawanganAR::select('penyelarasan')->where('kodcaw',$kodcaw)->get()->toArray();
|
||||
$penyelarasan = $penyelarasan[0];
|
||||
|
||||
foreach($imbangdugadata as $index => $imbangdugaiteration){
|
||||
if($imbangdugaiteration->api_redirect != null){
|
||||
if($imbangdugaiteration['variable'] == 'keun_sebenar' || $imbangdugaiteration['variable'] == 'pend_terakru'){
|
||||
${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'],['tarikh' => $tarikh,'kodcaw' => $kodcaw])->json();
|
||||
}else{
|
||||
${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'] . $kodcaw,['tarikh' => $tarikh])->json();
|
||||
}
|
||||
|
||||
if(is_object($imbangdugaiteration)) $data = ($imbangdugaiteration->is_array == 1) ? ${$imbangdugaiteration['variable']}[$imbangdugaiteration['single_var']] : ${$imbangdugaiteration['variable']};
|
||||
$data = ($imbangdugaiteration->neg_values == 1) ? $data = -1 * abs($data) : $data;
|
||||
$data = ($imbangdugaiteration['variable'] == 'untungrugiterkumpul') ? $data + $penyelarasan['penyelarasan'] : $data;
|
||||
}else $data = 0;
|
||||
if($imbangdugaiteration['variable'] == 'pend_terakru')
|
||||
|
||||
$data = $this->SwitchFuncImbangDuga($data,$imbangdugaiteration['variable'],$tarikh,$kodcaw);
|
||||
|
||||
/* declare for protected above */
|
||||
if($imbangdugaiteration->is_array == 1){
|
||||
$nama = $imbangdugaiteration['single_var'];
|
||||
if($imbangdugaiteration['variable'] == 'bakilelongxtra'){
|
||||
$nama = $imbangdugaiteration['variable'];
|
||||
}else if($imbangdugaiteration['variable'] == 'utgterkumpulxtra'){
|
||||
$nama = $imbangdugaiteration['variable'];
|
||||
}
|
||||
$this->$nama = $data;
|
||||
}else $this->{$imbangdugaiteration['variable']} = $data;
|
||||
|
||||
|
||||
if($imbangdugaiteration->jenis == 'harta'){
|
||||
$summation_harta += $data;
|
||||
array_push($array_harta,['variable' => ($imbangdugaiteration->is_array == 1) ? $imbangdugaiteration->single_var : $imbangdugaiteration->variable,'glcode' => $imbangdugaiteration->glcode, 'descpt' => $imbangdugaiteration->descpt,'amaun' => ($data) ? $data : 0]);
|
||||
}else{
|
||||
$summation_tanggungan += $data;
|
||||
array_push($array_tanggungan,['variable' => ($imbangdugaiteration->is_array == 1) ? $imbangdugaiteration->single_var : $imbangdugaiteration->variable,'glcode' => $imbangdugaiteration->glcode, 'descpt' => $imbangdugaiteration->descpt,'amaun' => ($data) ? $data : 0]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$array_ig = ['array_harta' => $array_harta,'array_tanggungan' => $array_tanggungan,'sum_harta' => $summation_harta,'sum_tanggungan' => $summation_tanggungan];
|
||||
return response($array_ig);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user