This commit is contained in:
afiq
2021-10-02 19:34:43 +08:00
11 changed files with 648 additions and 173 deletions
+168 -1
View File
@@ -7,6 +7,8 @@ use App\Tunai;
use App\Gadai;
use App\AddTunai;
use App\RequestTeller;
use App\Denominasi;
use App\Vault;
use Illuminate\Http\Request;
use Carbon\Carbon;
@@ -393,12 +395,177 @@ class TunaiController extends Controller
$teller = Tunai::on($cawangan['mysql'])
->select('kodlaluan')
->whereRaw('LENGTH(kodlaluan) > 10')
->whereRaw('LENGTH(kodlaluan) > 14')
->distinct()
->get();
return response()->json($teller);
}
public function initiateTunai(){
$current = new Carbon();
$current = Carbon::now();
$cawangan_all = Cawangan::on('mysql7')->get();
foreach($cawangan_all as $index=>$cawangan){
$getdate = Tunai::on($cawangan['mysql'])
->select('tarikh')
->where('tarikh', '<', $current->toDateString())
->orderBy('recno','desc')
->first();
$tunai=Tunai::on($cawangan['mysql'])
->where([['kodcaw','=',$kodcaw],['tarikh','=', $getdate['tarikh']],['baki','<>',0]])
->GroupBy('kodlaluan')
->get();
if($tunai)
{
foreach($tunai as $index=>$tunsem){
$latesttunai=Tunai::on($cawangan['mysql'])
->where([['kodcaw','=',$cawangan['kodcaw']],['tarikh','=',$current->toDateString()],['kodlaluan','=',$tunsem['kodlaluan']]])
->orderBy('tarikh','desc')
->first();
if(sizeof($latesttunai) == 0)
{
$tunai=Tunai::on($cawangan['mysql'])->create([
'tarikh' => $current->toDateString(),
'kodcaw'=> $cawangan['kodcaw'],
'kodlaluan'=>$tunsem['kodlaluan'],
'bakiawal'=>$tunsem['baki'],
'masuk'=>0.00,
'yuran'=>0.00,
'keluar'=>0.00,
'baki'=>$tunsem['baki'],
'tambah'=>0.00,
'kurang'=>0.00
]);
}
}
//Denominasi
$denominasi=Denominasi::on($cawangan['mysql'])->where('tarikh','=',$current->toDateString())->limit(1)->get();
if(sizeof($denominasi) == 0)
{
$deno = Denominasi::on($cawangan['mysql'])->orderby('tarikh','desc')->first();
if($deno)
{
$savedeno = Denominasi::on($cawangan['mysql'])->create([
'tarikh' => $current->toDateString(),
'bd1' => $deno['bd1'],
'b1' => $deno['b1'],
'bd5' => $deno['bd5'],
'b5' => $deno['b5'],
'bd10' => $deno['bd10'],
'b10' => $deno['b10'],
'bd20' => $deno['bd20'],
'b20' => $deno['b20'],
'bd50' => $deno['bd50'],
'b50' => $deno['b50'],
'bd100' => $deno['bd100'],
'b100' => $deno['b100'],
'txtring1' => $deno['txtring1'],
'k1' => $deno['k1'],
'txtring5' => $deno['txtring5'],
'k5' => $deno['k5'],
'txtsen1' => $deno['txtsen1'],
'k01' => $deno['k01'],
'txtsen5' => $deno['txtsen5'],
'k05' => $deno['k05'],
'txtsen10' => $deno['txtsen10'],
'k010' => $deno['k010'],
'txtsen20' => $deno['txtsen20'],
'k020' => $deno['k020'],
'txtsen50' => $deno['txtsen50'],
'k050' => $deno['k050'],
'txtring10' => $deno['txtring10'],
'k10' => $deno['k10'],
'txtring20' => $deno['txtring20'],
'k20' => $deno['k20'],
'txtring50' => $deno['txtring50'],
'k50' => $deno['k50'],
'txtring100' => $deno['txtring100'],
'k100' => $deno['k100'],
'txtring1000' => $deno['txtring1000'],
'k1000' => $deno['k1000'],
'jumlahbundle' => $deno['jumlahbundle'],
'txtjumlah' => $deno['txtjumlah'],
'lebihan' => $deno['lebihan'],
'nota' => $deno['nota'],
'jumlahkeping' => $deno['jumlahkeping']
]);
}else{
$savedeno = Denominasi::on($cawangan['mysql'])->create([
'tarikh' => $current->toDateString(),
'bd1' => 0,
'b1' => 0,
'bd5' => 0,
'b5' => 0,
'bd10' => 0,
'b10' => 0,
'bd20' => 0,
'b20' => 0,
'bd50' => 0,
'b50' => 0,
'bd100' => 0,
'b100' => 0,
'txtring1' => 0,
'k1' => 0,
'txtring5' => 0,
'k5' => 0,
'txtsen1' => 0,
'k01' => 0,
'txtsen5' => 0,
'k05' => 0,
'txtsen10' => 0,
'k010' => 0,
'txtsen20' => 0,
'k020' => 0,
'txtsen50' => 0,
'k050' => 0,
'txtring10' => 0,
'k10' => 0,
'txtring20' => 0,
'k20' => 0,
'txtring50' => 0,
'k50' => 0,
'txtring100' => 0,
'k100' => 0,
'txtring1000' => 0,
'k1000' => 0,
'jumlahbundle' => 0,
'txtjumlah' => 0,
'lebihan' => 0,
'nota' => 0,
'jumlahkeping' => 0
]);
}
}
//Peti Besi Cawangan
$getVault=Http::get( config('api.url').'/api/VaultController/'.$auth_user['cawangan'])->json();
$getVault=Vault::on($cawangan['mysql'])
->where('kodcaw','=',$cawangan['kodcaw'])
->where('tarikh','=',$current->toDateString())
->orderby('tarikh','desc')->limit(1)->get();
if(sizeof($getVault) == 0)
{
$peti_besi_terkini=Http::post(config('api.url').'/api/daftarVault/'.$auth_user['cawangan'])->json();
$getVault = $peti_besi_terkini['bakiakhir'];
}
}
}
}
}