| @@ -386,9 +386,45 @@ class CompoundResourceController extends BaseController | |||
| * | |||
| * @return \Illuminate\Http\Response | |||
| */ | |||
| public function create() | |||
| public function generateCompoundNumber($jenis, $tag) | |||
| { | |||
| // | |||
| //check if theres no 001, start fresh with 0001 | |||
| if (empty(Compound::where('jenis', $jenis)->where('kpd', $tag.'0001')->first())) { | |||
| $kpd = $tag.'0001'; | |||
| } | |||
| else{ | |||
| //check the lastest compound number stored in dbase filtered by jenis | |||
| $compound = Compound::where('jenis', $jenis)->withTrashed()->latest()->first(); | |||
| //sanitize compound number to return only integer | |||
| $kpd = filter_var($compound['kpd'], FILTER_SANITIZE_NUMBER_INT); | |||
| //compulsory increment to store new compound number, WHILE number is found, keep looping | |||
| do{ | |||
| (int)$kpd += 1; | |||
| //add 0s at the fornt if number is less than 1000 | |||
| if ((strlen((string) $kpd)) == 1) { | |||
| $kpd = '000'.$kpd; | |||
| }elseif ((strlen((string)$kpd)) == 2){ | |||
| $kpd = '00'.$kpd; | |||
| }elseif ((strlen((string)$kpd )) == 3) { | |||
| $kpd = '0'.$kpd; | |||
| } | |||
| }while(!empty(Compound::where('jenis', $jenis)->where('kpd', $tag.$kpd)->first())); | |||
| } | |||
| return $kpd; | |||
| } | |||
| /** | |||
| @@ -410,10 +446,11 @@ class CompoundResourceController extends BaseController | |||
| $no_siri = ''; | |||
| $data = array(); | |||
| $faulty = Faulty::where('_id',$request->get('seksyen'))->first(); | |||
| if($request->jenis == 'Parkir') | |||
| { | |||
| $faulty = Faulty::where('_id',$request->get('seksyen'))->first(); | |||
| if(!empty($faulty)){ | |||
| $countKPD = $this->compound->withTrashed()->count(); | |||
| @@ -432,7 +469,7 @@ class CompoundResourceController extends BaseController | |||
| //only for compound parkir | |||
| $compoundData = [ | |||
| 'jenis' => 'Parkir', | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'KPD'.$kpd, | |||
| 'nama' => '-', | |||
| 'identity' => '-', | |||
| 'alamat' => '-', | |||
| @@ -466,8 +503,7 @@ class CompoundResourceController extends BaseController | |||
| $saved = $file->compound()->create($compoundData); | |||
| } | |||
| }elseif(($request->jenis == 'Pelbagai_KT') || ($request->jenis == 'Pelbagai_JPB') || ($request->jenis == 'Pelbagai_PA') || | |||
| ($request->jenis == 'Pelbagai_LESEN')){ | |||
| }elseif(($request->jenis == 'Pelbagai_KT') || ($request->jenis == 'Pelbagai_JPB') || ($request->jenis == 'Pelbagai_PA') || ($request->jenis == 'Pelbagai_LESEN')){ | |||
| $kpd = $request->kpd; | |||
| @@ -475,7 +511,9 @@ class CompoundResourceController extends BaseController | |||
| if (!empty($compound)) { | |||
| if(!($compound->modul == '03')) | |||
| $saved = ''; | |||
| if($compound->modul != '03')) | |||
| { | |||
| if($request->jenis == 'Pelbagai_KT'){ | |||
| @@ -588,63 +626,83 @@ class CompoundResourceController extends BaseController | |||
| else | |||
| { | |||
| return $this->sendResponse('', 'Kompaun ini telah dikeluarkan!'); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| if($saved){ | |||
| // $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first(); | |||
| // if(!empty($compound)){ | |||
| dispatch(new UpdateCompoundPrice($kpd)); | |||
| // $tawaran = ''; | |||
| // if($compound->jumlah_kemaskini_kompaun != ''){ | |||
| // $tawaran = $compound->jumlah_kemaskini_kompaun; | |||
| // }else{ | |||
| // $tawaran = $compound->jumlah_asal_kompaun; | |||
| // } | |||
| $this->dispatch(new StoreCompound($request->all(), $kpd, $staff->_id, $no_siri)); | |||
| array_push($data, array('kpd' => $kpd)); | |||
| // $this->dispatch(new StoreCompoundEPBT($request->all(), $kpd, $staff->StaffDetail->full_name, $staff->StaffDetail->no_badan, $faulty->nama)); | |||
| if($saved){ | |||
| // $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first(); | |||
| // if(!empty($compound)){ | |||
| dispatch(new UpdateCompoundPrice($kpd)); | |||
| // $tawaran = ''; | |||
| // if($compound->jumlah_kemaskini_kompaun != ''){ | |||
| // $tawaran = $compound->jumlah_kemaskini_kompaun; | |||
| // }else{ | |||
| // $tawaran = $compound->jumlah_asal_kompaun; | |||
| // } | |||
| $this->dispatch(new StoreCompound($request->all(), $kpd, $staff->_id, $no_siri)); | |||
| array_push($data, array('kpd' => $kpd)); | |||
| $this->dispatch(new StoreCompoundEPBT($request->all(), $kpd, $staff->StaffDetail->full_name, $staff->StaffDetail->no_badan, $faulty->nama)); | |||
| return $this->sendResponse($data, 'Berjaya simpan rekod kompaun!'); | |||
| // } | |||
| } | |||
| } | |||
| return $this->sendResponse($data, 'Berjaya simpan rekod kompaun!'); | |||
| // } | |||
| } | |||
| return $this->sendResponse('', 'Kompaun ini tidak dijumpai!'); | |||
| } | |||
| } | |||
| } | |||
| /********************************************* | |||
| | Store a newly created notice | |||
| *********************************************/ | |||
| /** | |||
| * | |||
| * Store a newly created notice | |||
| * | |||
| **/ | |||
| public function storeNotice(Request $request) | |||
| { | |||
| $staff = Staff::with('StaffDetail')->where('api_token',$request->api_token)->first(); | |||
| if(empty($staff)){ | |||
| return $this->sendError('Invalid', 'Staff not existed'); | |||
| }else { | |||
| $faulty = Faulty::where('_id',$request->get('seksyen'))->first(); | |||
| if(!empty($faulty)){ | |||
| $data = array(); | |||
| $countKPD = $this->compound->withTrashed()->count(); | |||
| do { | |||
| $countKPD = $countKPD + 1; | |||
| } while (Compound::where("kpd", "=", 'KP'.$countKPD)->first() instanceof Compound); | |||
| $kpd = ''; | |||
| $no_siri =''; | |||
| $kpd = 'KP'.$countKPD; | |||
| $no_siri = date('yn').'-'.$countKPD; | |||
| // $countKPD = $this->compound->withTrashed()->count(); //for parking numbering | |||
| $fileData = [ | |||
| 'no_siri' => $no_siri, | |||
| ]; | |||
| // do { | |||
| // $kpd = $kpd + 1; | |||
| // } while (Compound::where("kpd", "=", 'KP'.$countKPD)->first() instanceof Compound); | |||
| // $kpd = 'KP'.$countKPD; | |||
| // $no_siri = date('yn').'-'.$countKPD; | |||
| // $fileData = [ | |||
| // 'no_siri' => $no_siri, | |||
| // ]; | |||
| if($request->jenis == 'Parkir'){ | |||
| //for compound numbering | |||
| $countKPD = $this->compound->withTrashed()->count(); | |||
| $no_siri = date('yn').'-'.$countKPD.'-0'; | |||
| $compoundData = [ | |||
| 'jenis' => 'Parkir', | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'KPD'.$countKPD, | |||
| 'nama' => '-', | |||
| 'identity' => '-', | |||
| 'alamat' => '-', | |||
| @@ -674,9 +732,14 @@ class CompoundResourceController extends BaseController | |||
| "notis_created" => Carbon::now()->toDateTimeString(), | |||
| ]; | |||
| }elseif($request->jenis == 'Pelbagai_KT'){ | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'KT'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-1'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'KT'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -709,9 +772,14 @@ class CompoundResourceController extends BaseController | |||
| "notis_created" => Carbon::now()->toDateTimeString(), | |||
| ]; | |||
| }elseif($request->jenis == 'Pelbagai_JPB'){ | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'JPB'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-2'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'JPB'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -745,9 +813,14 @@ class CompoundResourceController extends BaseController | |||
| ]; | |||
| } | |||
| elseif($request->jenis == 'Pelbagai_LESEN'){ | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'NHN'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-3'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'NPI'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -779,9 +852,14 @@ class CompoundResourceController extends BaseController | |||
| ]; | |||
| } | |||
| elseif($request->jenis == 'Pelbagai_PA'){ | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'PA'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-4'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'PA'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -814,6 +892,9 @@ class CompoundResourceController extends BaseController | |||
| ]; | |||
| } | |||
| $fileData = [ | |||
| 'no_siri' => $no_siri, | |||
| ]; | |||
| $file = ConfidentialFile::create($fileData); | |||
| $saved = $file->compound()->create($compoundData); | |||
| @@ -844,7 +925,7 @@ class CompoundResourceController extends BaseController | |||
| * @param \Illuminate\Http\Request $request | |||
| * @return \Illuminate\Http\Response | |||
| */ | |||
| public function storeCompound(Request $request) | |||
| public function storeNewCompound(Request $request) | |||
| { | |||
| $staff = Staff::with('StaffDetail')->where('api_token',$request->api_token)->first(); | |||
| @@ -855,28 +936,35 @@ class CompoundResourceController extends BaseController | |||
| $data = array(); | |||
| $faulty = Faulty::where('_id',$request->get('seksyen'))->first(); | |||
| if(!empty($faulty)){ | |||
| if(!empty($faulty)){ | |||
| $kpd = ''; | |||
| $no_siri =''; | |||
| $countKPD = $this->compound->withTrashed()->count(); | |||
| // $countKPD = $this->compound->withTrashed()->count(); | |||
| do { | |||
| $countKPD = $countKPD + 1; | |||
| } while (Compound::where("kpd", "=", 'KP'.$countKPD)->first() instanceof Compound); | |||
| // do { | |||
| // $countKPD = $countKPD + 1; | |||
| // } while (Compound::where("kpd", "=", 'KP'.$countKPD)->first() instanceof Compound); | |||
| $kpd = 'KP'.$countKPD; | |||
| $no_siri = date('yn').'-'.$countKPD; | |||
| // $kpd = $countKPD; | |||
| // $no_siri = date('yn').'-'.$countKPD; | |||
| $fileData = [ | |||
| 'no_siri' => $no_siri, | |||
| ]; | |||
| // $fileData = [ | |||
| // 'no_siri' => $no_siri, | |||
| // ]; | |||
| if($request->jenis == 'Parkir') | |||
| { | |||
| //for compound numbering | |||
| $countKPD = $this->compound->withTrashed()->count(); | |||
| $no_siri = date('yn').'-'.$countKPD.'-0'; | |||
| //only for compound parkir | |||
| $compoundData = [ | |||
| 'jenis' => 'Parkir', | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'KPD'.$countKPD, | |||
| 'nama' => '-', | |||
| 'identity' => '-', | |||
| 'alamat' => '-', | |||
| @@ -907,9 +995,14 @@ class CompoundResourceController extends BaseController | |||
| ]; | |||
| } | |||
| if ($request->jenis == 'Pelbagai_KT') { | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'KT'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-1'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'KT'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -937,15 +1030,20 @@ class CompoundResourceController extends BaseController | |||
| "no_telefon" => $request->tel, | |||
| "no_akaun_lesen" => $request->lesen, | |||
| "maklumat_tambahan" => '-', | |||
| "tindakan" => $request->tindakan, | |||
| "tempoh" => $request->tempoh, | |||
| "tindakan" => '', | |||
| "tempoh" => '', | |||
| "notis_created" => Carbon::now()->toDateTimeString(), | |||
| ]; | |||
| } | |||
| elseif ($request->jenis == 'Pelbagai_JPB') { | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'JPB'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-2'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'JPB'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -973,15 +1071,20 @@ class CompoundResourceController extends BaseController | |||
| "no_telefon" => $request->tel, | |||
| "no_akaun_lesen" => $request->lesen, | |||
| "maklumat_tambahan" => '-', | |||
| "tindakan" => $request->tindakan, | |||
| "tempoh" => $request->tempoh, | |||
| "tindakan" => '', | |||
| "tempoh" => '', | |||
| "notis_created" => Carbon::now()->toDateTimeString(), | |||
| ]; | |||
| } | |||
| elseif ($request->jenis == 'Pelbagai_LESEN') { | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'HN'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-3'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'NHN'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -1013,9 +1116,14 @@ class CompoundResourceController extends BaseController | |||
| ]; | |||
| } | |||
| else if($request->jenis == 'Pelbagai_PA'){ | |||
| $kpd = $this->generateCompoundNumber($request->jenis, 'PA'); | |||
| $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-4'; | |||
| $compoundData = [ | |||
| 'jenis' => $request->jenis, | |||
| 'kpd' => $kpd, | |||
| 'kpd' => 'PA'.$kpd, | |||
| 'nama' => $request->namaP, | |||
| 'identity' => $request->noIc, | |||
| 'nama_syarikat' => $request->namaS, | |||
| @@ -1047,30 +1155,39 @@ class CompoundResourceController extends BaseController | |||
| "notis_created" => Carbon::now()->toDateTimeString(), | |||
| ]; | |||
| } | |||
| $fileData = [ | |||
| 'no_siri' => $no_siri, | |||
| ]; | |||
| $file = ConfidentialFile::create($fileData); | |||
| $saved = $file->compound()->create($compoundData); | |||
| } | |||
| if($saved){ | |||
| // $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first(); | |||
| // if(!empty($compound)){ | |||
| if($saved){ | |||
| // $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first(); | |||
| // if(!empty($compound)){ | |||
| dispatch(new UpdateCompoundPrice($kpd)); | |||
| // $tawaran = ''; | |||
| // if($compound->jumlah_kemaskini_kompaun != ''){ | |||
| // $tawaran = $compound->jumlah_kemaskini_kompaun; | |||
| // }else{ | |||
| // $tawaran = $compound->jumlah_asal_kompaun; | |||
| // } | |||
| // $tawaran = ''; | |||
| // if($compound->jumlah_kemaskini_kompaun != ''){ | |||
| // $tawaran = $compound->jumlah_kemaskini_kompaun; | |||
| // }else{ | |||
| // $tawaran = $compound->jumlah_asal_kompaun; | |||
| // } | |||
| $this->dispatch(new StoreCompound($request->all(), $kpd, $staff->_id, $no_siri)); | |||
| array_push($data, array('kpd' => $kpd)); | |||
| // $this->dispatch(new StoreCompoundEPBT($request->all(), $kpd, $staff->StaffDetail->full_name, $staff->StaffDetail->no_badan, $faulty->nama)); | |||
| $this->dispatch(new StoreCompoundEPBT($request->all(), $kpd, $staff->StaffDetail->full_name, $staff->StaffDetail->no_badan, $faulty->nama)); | |||
| return $this->sendResponse($data, 'Berjaya simpan rekod kompaun!'); | |||
| // } | |||
| } | |||
| } | |||
| } | |||
| return $this->sendResponse('Tidak Berjaya!', 'Kesalahan tidak dijumpai!'); | |||
| } | |||
| } | |||
| @@ -18,6 +18,10 @@ use App\Model\StaffDetail; | |||
| use App\Model\Module\Department; | |||
| use App\Model\User; | |||
| use App\Model\UserDetail; | |||
| use App\Model\Module\Compound; | |||
| use App\Jobs\StoreCompound; | |||
| use App\Jobs\StoreNotice; | |||
| class LoginController extends BaseController | |||
| { | |||
| @@ -132,4 +136,14 @@ class LoginController extends BaseController | |||
| // } | |||
| // } | |||
| public function testing(Request $request) | |||
| { | |||
| $test = '02399'; //filter_var('000099', FILTER_SANITIZE_NUMBER_INT); | |||
| (int)$test += 1; | |||
| dd($test); | |||
| } | |||
| } | |||
| @@ -57,6 +57,11 @@ class TaskController extends Controller | |||
| return redirect()->back()->withInput()->with('error_msg','<strong>Tidak Berjaya!</strong> Kompaun ini sudah berada di dalam kategori modul '.$roles->name); | |||
| }else{ | |||
| // if($request->categori_modul == '03' && $compound->modul == '02') | |||
| // { | |||
| // $this->dispatch(new StoreCompoundEPBT($request->all(), $compound->kpd, $user->StaffDetail->full_name, $user->StaffDetail->no_badan, $compound->seksyen_kesalahan)); | |||
| // } | |||
| $reg_id = array(); | |||
| if(!empty($roles->staff_detail_ids)){ | |||
| foreach($roles->staff_detail_ids as $s){ | |||
| @@ -162,6 +167,66 @@ class TaskController extends Controller | |||
| } | |||
| } | |||
| public function requestUpdateToCourt(Request $request) | |||
| { | |||
| $id = Auth::guard('sadmin')->id(); | |||
| $user = Staff::with('StaffDetail')->find($id); | |||
| $compound = Compound::with('ConfidentialFile')->where('kpd',$request->kpd)->first(); | |||
| $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first(); | |||
| $jbkod = $compound->jbkod; | |||
| $now = Carbon::now(); | |||
| $gDate = $now->format('F Y'); | |||
| if($request->dashboard == "true"){ | |||
| if(!isset($compound->tarikh_mahkamah) ) | |||
| { | |||
| $reg_id = array(); | |||
| if(!empty($roles->staff_detail_ids)){ | |||
| foreach($roles->staff_detail_ids as $s){ | |||
| $staff = Staff::with(['StaffDetail' => function($q) use($jbkod){ | |||
| $q->where('jbkod', $jbkod); | |||
| }])->where('_id', $s)->first(); | |||
| if(!empty($staff->StaffDetail)){ | |||
| if($staff->token_firebase != ''){ | |||
| $reg_id[] = $staff->token_firebase; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| $compound->tarikh_mahkamah = $request->start_date; | |||
| $compound->save(); | |||
| $historyData = [ | |||
| 'tarikh_kumpulan' => $gDate, | |||
| ]; | |||
| $subHistory = [ | |||
| 'no_siri' => $compound->ConfidentialFile->no_siri, | |||
| 'tajuk' => "Serahan Tarikh Mahkamah", | |||
| 'huraian' => $compound->kpd. " diserahkan ke mahkamah pada ".$request->start_date, | |||
| ]; | |||
| $groupByDate = History::where('tarikh_kumpulan', $gDate)->first(); | |||
| if(!empty($groupByDate)){ | |||
| $groupByDate->subhistory()->create($subHistory); | |||
| $compound->ConfidentialFile->history()->attach($groupByDate); | |||
| }else{ | |||
| $history = History::create($historyData); | |||
| $history->subhistory()->create($subHistory); | |||
| $compound->ConfidentialFile->history()->attach($history); | |||
| } | |||
| return redirect()->back()->with('success_msg', 'Berjaya kemaskini tarikh serahan ke mahkamah untuk kompaun ' . $compound->kpd); | |||
| } | |||
| else{ | |||
| return redirect()->back()->withInput()->with('error_msg','<strong>Tidak Berjaya!</strong> Pindahan tarikh ke mahkamah telah dilakukan untuk kompaun ini!'); | |||
| } | |||
| } | |||
| } | |||
| public function requestViewAllPdf($kpd) { | |||
| $ready_view_pdf = false; | |||
| @@ -23,6 +23,7 @@ use App\Model\Module\History; | |||
| use App\Model\Module\SubHistory; | |||
| use App\Model\Module\Memo; | |||
| use App\Model\Module\Attachment; | |||
| use App\Model\Module\CodeMukim; | |||
| use App\Jobs\UpdateCompoundPrice; | |||
| @@ -54,270 +55,168 @@ class StoreCompoundEPBT implements ShouldQueue | |||
| { | |||
| // $faulty = Faulty::with('DeedLaw', 'Department')->where('_id', $this->seksyen_kesalahan)->first(); | |||
| $compound = Compound::with('Department','DeedLaw','Faulty')->where('kpd',$this->kpd)->first(); | |||
| // $compound = Compound::with('Department','DeedLaw','Faulty')->where('kpd', 'KP43932')->first(); | |||
| $now = Carbon::now()->toDateTimeString(); | |||
| $coordinate = explode(" , ",$compound->latlong); | |||
| //get ePBT MBIP faulty lists | |||
| $client = new \GuzzleHttp\Client(); | |||
| $result = $client->request('GET', 'http://218.208.81.239:81/appsepbtkompaun_ws/getinfokompaun/infokompaun?infokompaun[]=352405067769401&infokompaun[]=ekpn_kesalahan'); | |||
| $response = json_decode($result->getBody()->getContents()); | |||
| $now = Carbon::now()->toDateTimeString(); | |||
| $epbt_faulty_ = $client->request('GET', 'http://218.208.81.239:81/appsepbtkompaun_ws/getinfokompaun/infokompaun?infokompaun[]=352405067769401&infokompaun[]=ekpn_kesalahan'); | |||
| $epbt_faulty = json_decode($epbt_faulty_->getBody()->getContents()); | |||
| if(!empty($response)) | |||
| { | |||
| if(!empty($epbt_faulty)){ | |||
| $k = []; | |||
| foreach($response as $key => $r) | |||
| { | |||
| $kod_kompaun = '-'; | |||
| $jenis_kompaun = 'kt'; | |||
| $no_akaun = '-'; | |||
| $nama_pesalah = '-'; | |||
| $no_kereta = '-'; | |||
| $jenis_kereta = '-'; | |||
| $no_petak = '-'; | |||
| $no_cukai_jalan = '-'; | |||
| $warna_kenderaan = '-'; | |||
| //search if epbt kesalahan match db kesalahan | |||
| $faulty = $compound->Faulty->nama; | |||
| $epbt_faulty = array_pluck($epbt_faulty, "kesalahan"); | |||
| $epbt_faulty = array_where($epbt_faulty, function($key, $value) use ($faulty){ | |||
| if($key == $faulty){ | |||
| return true; | |||
| } | |||
| return false; | |||
| }); | |||
| if($epbt_faulty){ | |||
| info($epbt_faulty[0]->kesalahan); | |||
| //if($this->kesalahan == $r->kesalahan) | |||
| if($this->kesalahan == $this->kesalahan) | |||
| $roads = CodeMukim::where('MKM_MNAMA', $compound['nama_kawasan'])->first(); | |||
| if($compound->jenis == 'Parkir') | |||
| { | |||
| if($compound->jenis == 'Parkir') | |||
| { | |||
| array_push($k, | |||
| $this->kpd, //no kompaun | |||
| 'KPD', //jenis kompaun | |||
| $r->fk_akta, //kod akta | |||
| strtoupper($r->kesalahan), //keterangan kesalahan | |||
| $compound->created_at->toDateString(), //tarikh | |||
| $compound->created_at->toTimeString(), //masa | |||
| 14, //tempoh | |||
| $compound->nama_jalan .' , '. $compound->nama_taman,//namajalan, namataman | |||
| 10,//kodbandar | |||
| 'K',//jenis | |||
| strtoupper($compound->plate_no), //no plat | |||
| $compound->jumlah_asal_kompaun, //jumlah kompaun | |||
| strtoupper($this->no_badan), //no badan | |||
| '-', //no pembantu penguatkuasa | |||
| strtoupper($this->enf_nama), //nama enforcer | |||
| $now, //time created epbt | |||
| $r->kod, //kod kesalahan | |||
| $compound->nama, //nama pesalah | |||
| $compound->nama_jalan,//nama jalan - alamat pesalah | |||
| $compound->nama_taman,//nama taman - alamat pesalah | |||
| '81300', //postcode | |||
| $compound->nama_kawasan,//bandar | |||
| 'JOHOR', //negeri | |||
| 'B', //notis | |||
| 'NULL', //notisamaran | |||
| 'NULL', //latitud | |||
| 'NULL', //longitud | |||
| 'NULL', //device | |||
| strtoupper($compound->no_cukai_jalan), //mo cukai jalan | |||
| strtoupper($compound->plate_no), //no plat | |||
| 'NULL', //no kupon | |||
| strtoupper($compound->jenis_kenderaan), //jenis kenderaan | |||
| strtoupper($compound->warna_kenderaan), //warna kenderaan | |||
| strtoupper($compound->no_parking), //no petak parking | |||
| 'NULL' //kod petak | |||
| $kod_kompaun = 'KPD'; | |||
| $jenis_kompaun = 'K'; | |||
| $no_akaun = $compound->no_plate; | |||
| $nama_pesalah = $compound->no_plate; | |||
| $no_kereta = $compound->no_plate; | |||
| $jenis_kereta = $compo->model_kenderaan; | |||
| $no_petak = $compound->no_parking; | |||
| $no_cukai_jalan = $compound->no_cukai_jalan; | |||
| $warna_kenderaan= $compound->warna_kenderaan; | |||
| ); | |||
| } | |||
| elseif($compound->jenis == 'Pelbagai_KT') | |||
| { | |||
| array_push($k, | |||
| $this->kpd, //no kompaun | |||
| 'KPD', //jenis kompaun | |||
| $r->fk_akta, //kod akta | |||
| strtoupper($r->kesalahan), //keterangan kesalahan | |||
| $compound->created_at->toDateString(), //tarikh | |||
| $compound->created_at->toTimeString(), //masa | |||
| 14, //tempoh | |||
| $compound->nama_jalan .' , '. $compound->nama_taman,//namajalan, namataman | |||
| 10,//kodbandar | |||
| 'K',//jenis | |||
| strtoupper($compound->plate_no), //no plat | |||
| $compound->jumlah_asal_kompaun, //jumlah kompaun | |||
| strtoupper($this->no_badan), //no badan | |||
| '-', //no pembantu penguatkuasa | |||
| strtoupper($this->enf_nama), //nama enforcer | |||
| $now, //time created epbt | |||
| $r->kod, //kod kesalahan | |||
| $compound->nama, //nama pesalah | |||
| $compound->nama_jalan,//nama jalan - alamat pesalah | |||
| $compound->nama_taman,//nama taman - alamat pesalah | |||
| '81300', //postcode | |||
| $compound->nama_kawasan,//bandar | |||
| 'JOHOR', //negeri | |||
| 'B', //notis | |||
| 'NULL', //notisamaran | |||
| 'NULL', //latitud | |||
| 'NULL', //longitud | |||
| 'NULL', //device | |||
| strtoupper($compound->no_cukai_jalan), //mo cukai jalan | |||
| strtoupper($compound->plate_no), //no plat | |||
| 'NULL', //no kupon | |||
| strtoupper($compound->jenis_kenderaan), //jenis kenderaan | |||
| strtoupper($compound->warna_kenderaan), //warna kenderaan | |||
| strtoupper($compound->no_parking), //no petak parking | |||
| 'NULL' //kod petak | |||
| } | |||
| elseif($compound->jenis == 'Pelbagai_KT'){ | |||
| ); | |||
| } | |||
| elseif($compound->jenis == 'Pelbagai_JPB') | |||
| { | |||
| array_push($k, | |||
| $this->kpd, //no kompaun | |||
| 'KPD', //jenis kompaun | |||
| $r->fk_akta, //kod akta | |||
| strtoupper($r->kesalahan), //keterangan kesalahan | |||
| $compound->created_at->toDateString(), //tarikh | |||
| $compound->created_at->toTimeString(), //masa | |||
| 14, //tempoh | |||
| $compound->nama_jalan .' , '. $compound->nama_taman,//namajalan, namataman | |||
| 10,//kodbandar | |||
| 'K',//jenis | |||
| strtoupper($compound->plate_no), //no plat | |||
| $compound->jumlah_asal_kompaun, //jumlah kompaun | |||
| strtoupper($this->no_badan), //no badan | |||
| '-', //no pembantu penguatkuasa | |||
| strtoupper($this->enf_nama), //nama enforcer | |||
| $now, //time created epbt | |||
| $r->kod, //kod kesalahan | |||
| $compound->nama, //nama pesalah | |||
| $compound->nama_jalan,//nama jalan - alamat pesalah | |||
| $compound->nama_taman,//nama taman - alamat pesalah | |||
| '81300', //postcode | |||
| $compound->nama_kawasan,//bandar | |||
| 'JOHOR', //negeri | |||
| 'B', //notis | |||
| 'NULL', //notisamaran | |||
| 'NULL', //latitud | |||
| 'NULL', //longitud | |||
| 'NULL', //device | |||
| strtoupper($compound->no_cukai_jalan), //mo cukai jalan | |||
| strtoupper($compound->plate_no), //no plat | |||
| 'NULL', //no kupon | |||
| strtoupper($compound->jenis_kenderaan), //jenis kenderaan | |||
| strtoupper($compound->warna_kenderaan), //warna kenderaan | |||
| strtoupper($compound->no_parking), //no petak parking | |||
| 'NULL' //kod petak | |||
| $kod_kompaun = 'kt'; | |||
| $jenis_kompaun = 'P'; | |||
| $no_akaun = $compound->no_akaun_lesen; | |||
| $nama_pesalah = $compound->nama; | |||
| } | |||
| else if($compound->jenis == 'Pelbagai_JPB'){ | |||
| ); | |||
| } | |||
| elseif($compound->jenis == 'Pelbagai_PA') | |||
| { | |||
| array_push($k, | |||
| $this->kpd, //no kompaun | |||
| 'KPD', //jenis kompaun | |||
| $r->fk_akta, //kod akta | |||
| strtoupper($r->kesalahan), //keterangan kesalahan | |||
| $compound->created_at->toDateString(), //tarikh | |||
| $compound->created_at->toTimeString(), //masa | |||
| 14, //tempoh | |||
| $compound->nama_jalan .' , '. $compound->nama_taman,//namajalan, namataman | |||
| 10,//kodbandar | |||
| 'K',//jenis | |||
| strtoupper($compound->plate_no), //no plat | |||
| $compound->jumlah_asal_kompaun, //jumlah kompaun | |||
| strtoupper($this->no_badan), //no badan | |||
| '-', //no pembantu penguatkuasa | |||
| strtoupper($this->enf_nama), //nama enforcer | |||
| $now, //time created epbt | |||
| $r->kod, //kod kesalahan | |||
| $compound->nama, //nama pesalah | |||
| $compound->nama_jalan,//nama jalan - alamat pesalah | |||
| $compound->nama_taman,//nama taman - alamat pesalah | |||
| '81300', //postcode | |||
| $compound->nama_kawasan,//bandar | |||
| 'JOHOR', //negeri | |||
| 'B', //notis | |||
| 'NULL', //notisamaran | |||
| 'NULL', //latitud | |||
| 'NULL', //longitud | |||
| 'NULL', //device | |||
| strtoupper($compound->no_cukai_jalan), //mo cukai jalan | |||
| strtoupper($compound->plate_no), //no plat | |||
| 'NULL', //no kupon | |||
| strtoupper($compound->jenis_kenderaan), //jenis kenderaan | |||
| strtoupper($compound->warna_kenderaan), //warna kenderaan | |||
| strtoupper($compound->no_parking), //no petak parking | |||
| 'NULL' //kod petak | |||
| $kod_kompaun = 'jpb'; | |||
| $jenis_kompaun = 'P'; | |||
| $no_akaun = $compound->no_akaun_lesen; | |||
| $nama_pesalah = $compound->nama; | |||
| } | |||
| elseif ($compound->jenis == 'Pelbagai_LESEN'){ | |||
| ); | |||
| $kod_kompaun = 'KT1'; | |||
| $jenis_kompaun = 'P'; | |||
| $no_akaun = $compound->no_akaun_lesen; | |||
| $nama_pesalah = $compound->nama; | |||
| } | |||
| array_push($k, | |||
| strtoupper($this->kpd), //no kompaun | |||
| 'TES' //strtoupper($kod_kompaun), //kodKompaun | |||
| $compound->Deedlaw->akkod, //kod akta | |||
| strtoupper($compound->Faulty->nama), //keterangan kesalahan | |||
| $compound->created_at->toDateString(), //tarikh | |||
| $compound->created_at->toTimeString(), //masa | |||
| 14, //tempoh | |||
| $compound->nama_jalan .' , '. $compound->nama_taman,//namajalan, namataman | |||
| $roads->JLN_MKKOD, //kodbandar | |||
| $jenis_kompaun, //jenis | |||
| strtoupper($no_akaun), //no akaun (no plat) | |||
| $compound->jumlah_asal_kompaun, //jumlah kompaun | |||
| strtoupper($this->no_badan), //no badan | |||
| '-', //no pembantu penguatkuasa | |||
| strtoupper($this->enf_nama), //nama enforcer | |||
| $now, //time created epbt | |||
| $compound->Faulty->itkod, //kod kesalahan | |||
| strtoupper($nama_pesalah), //nama pesalah | |||
| $compound->nama_jalan, //nama jalan - alamat pesalah | |||
| $compound->nama_taman, //nama taman - alamat pesalah | |||
| '81300', //postcode | |||
| $compound->nama_kawasan,//bandar | |||
| 'JOHOR', //negeri | |||
| 'B', //notis | |||
| 'NULL', //notisamaran | |||
| $coordinate[0], //latitud | |||
| $coordinate[1], //longitud | |||
| '-', //device | |||
| $no_cukai_jalan, //no cukai jalan | |||
| $no_kereta, //no plat | |||
| 'NULL', //no kupon | |||
| $jenis_kereta, //jenis kenderaan | |||
| $warna_kenderaan, //warna kenderaan | |||
| $no_petak, //no petak parking | |||
| $no_petak //kod petak | |||
| ); | |||
| $urlQueryString = ''; | |||
| for ($i=0; $i < count($k); $i++){ | |||
| if($i == 0) | |||
| { | |||
| $urlQueryString = $urlQueryString . '?'; | |||
| } | |||
| elseif($compound->jenis == 'Pelbagai_LESEN') | |||
| else | |||
| { | |||
| array_push($k, | |||
| $this->kpd, //no kompaun | |||
| 'KPD', //jenis kompaun | |||
| $r->fk_akta, //kod akta | |||
| strtoupper($r->kesalahan), //keterangan kesalahan | |||
| $compound->created_at->toDateString(), //tarikh | |||
| $compound->created_at->toTimeString(), //masa | |||
| 14, //tempoh | |||
| $compound->nama_jalan .' , '. $compound->nama_taman,//namajalan, namataman | |||
| 10,//kodbandar | |||
| 'K',//jenis | |||
| strtoupper($compound->plate_no), //no plat | |||
| $compound->jumlah_asal_kompaun, //jumlah kompaun | |||
| strtoupper($this->no_badan), //no badan | |||
| '-', //no pembantu penguatkuasa | |||
| strtoupper($this->enf_nama), //nama enforcer | |||
| $now, //time created epbt | |||
| $r->kod, //kod kesalahan | |||
| $compound->nama, //nama pesalah | |||
| $compound->nama_jalan,//nama jalan - alamat pesalah | |||
| $compound->nama_taman,//nama taman - alamat pesalah | |||
| '81300', //postcode | |||
| $compound->nama_kawasan,//bandar | |||
| 'JOHOR', //negeri | |||
| 'B', //notis | |||
| 'NULL', //notisamaran | |||
| 'NULL', //latitud | |||
| 'NULL', //longitud | |||
| 'NULL', //device | |||
| strtoupper($compound->no_cukai_jalan), //mo cukai jalan | |||
| strtoupper($compound->plate_no), //no plat | |||
| 'NULL', //no kupon | |||
| strtoupper($compound->jenis_kenderaan), //jenis kenderaan | |||
| strtoupper($compound->warna_kenderaan), //warna kenderaan | |||
| strtoupper($compound->no_parking), //no petak parking | |||
| 'NULL' //kod petak | |||
| ); | |||
| $urlQueryString = $urlQueryString . '&'; | |||
| } | |||
| $urlQueryString = ''; | |||
| $urlQueryString = $urlQueryString . 'KompaunDetails[]=' . $k[$i]; | |||
| } | |||
| try { | |||
| $client = new \GuzzleHttp\Client(); | |||
| for ($i=0; $i < count($k); $i++) { | |||
| //121.120.88.133:8077 ip testing | |||
| $result = $client->request('GET', 'http://218.208.81.239:81/appsepbtkompaun_ws/registerkompaun/registerkompaunDetails' . $urlQueryString); | |||
| if($i == 0) | |||
| { | |||
| $urlQueryString = $urlQueryString . '?'; | |||
| } | |||
| else | |||
| { | |||
| $urlQueryString = $urlQueryString . '&'; | |||
| } | |||
| $response = json_decode($result->getBody()); | |||
| $urlQueryString = $urlQueryString . 'KompaunDetails[]=' . $k[$i]; | |||
| // bla/bla/my/registerkompaunDetails?KompaunDetails[]=KP45&KompaunDetails[]=ayu | |||
| if ($response->status) { | |||
| info("Berjaya simpan rekod kompaun ke epbt!"); | |||
| } | |||
| else{ | |||
| info("Tidak berjaya simpan rekod kompaun ke epbt!"); | |||
| } | |||
| try { | |||
| $client = new \GuzzleHttp\Client(); | |||
| $result = $client->request('GET', 'http://218.208.81.239:81/appsepbtkompaun_ws/registerkompaun/registerkompaunDetails' . $urlQueryString); | |||
| } catch (Throwable $e) { | |||
| report($e); | |||
| } catch (Throwable $e) { | |||
| return true; | |||
| } | |||
| report($e); | |||
| info($e); | |||
| // return true; | |||
| } | |||
| else | |||
| { | |||
| Log::info("Rekod kesalahan tidak dijumpai!"); | |||
| } | |||
| } | |||
| } | |||
| else | |||
| { | |||
| Log::info("Gagal untuk mendapatkan senarai kesalahan ePBT MBIP!"); | |||
| } | |||
| else{ | |||
| info("Kesalahan tiada di dalam epbt"); | |||
| } | |||
| } | |||
| else{ | |||
| info("Gagal untuk mendapatkan senarai kesalahan ePBT MBIP!"); | |||
| } | |||
| } | |||
| } | |||
| @@ -88,14 +88,14 @@ | |||
| <li class="pcoded-hasmenu {{ Request::is('main/compound','main/compound/investigation','main/compound/notice','main/compound/confiscated','main/compound/collapsed','main/compound/completed','main/compound/*/index','main/compound/*/memo','main/compound/*/memo/*/edit','main/compound/*','main/compound/*/investigation','main/compound/investigation/*/detail/view','main/compound/*/notice','main/compound/*/inventory','main/compound/*/inventory/pdf','main/compound/*/inventory/auction','main/compound/*/pdf','main/compound/*/task','main/manual/compound') ? 'active' : '' }}"> | |||
| <a href="javascript:void(0)" class="waves-effect waves-dark"> | |||
| <span class="pcoded-micon"><i class="ti-files"></i><b>KM</b></span> | |||
| <span class="pcoded-mtext">Kompaun</span> | |||
| <span class="pcoded-mtext">Notis & Kompaun</span> | |||
| <span class="pcoded-mcaret"></span> | |||
| </a> | |||
| <ul class="pcoded-submenu"> | |||
| <li class="{{ Request::is('main/compound') ? 'active' : '' }}"> | |||
| <a href="{{ url('/main/compound') }}" class="waves-effect waves-dark"> | |||
| <span class="pcoded-micon"><i class="ti-receipt"></i></span> | |||
| <span class="pcoded-mtext">Senarai Kompaun</span> | |||
| <span class="pcoded-mtext">Senarai Notis/Kompaun</span> | |||
| <span class="pcoded-mcaret"></span> | |||
| </a> | |||
| </li> | |||
| @@ -183,7 +183,42 @@ | |||
| </div> | |||
| </form> | |||
| @if($compound->modul != '03' && $compound->modul != '04') | |||
| @if(!isset($compound->tarikh_mahkamah)){ | |||
| <form method="POST" action="{{ url('/main/compound/update/court') }}" enctype="multipart/form-data"> | |||
| <div class="row"> | |||
| <div class="col-lg-12 col-md-12"> | |||
| <div class="card"> | |||
| <div class="card-header"> | |||
| <h5>Serahan Kompaun Kepada Pegawai</h5> | |||
| </div> | |||
| <div class="card-block"> | |||
| <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> | |||
| <input type="hidden" name="kpd" value="{{ $compound->kpd }}"> | |||
| <input type="hidden" name="dashboard" value="true"> | |||
| <div class="row"> | |||
| <div class="col-lg-12 col-md-12"> | |||
| <div class="form-group form-primary"> | |||
| <label class="float-label"><b>Serahan Ke Mahkamah<code>('dashboard')</code></b></label> | |||
| <div class="col-lg-3"> | |||
| <input type="date" class=" form-control form-control-sm" name="start_date" id="start_date" required/> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <hr> | |||
| <div class="md-group-add-on"></div> | |||
| <div class="f-right"> | |||
| <button type="submit" class="btn btn-sm btn-outline-danger waves-effect waves-light">Sahkan Tarikh</button> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </form> | |||
| } | |||
| @endif | |||
| @if($compound->modul != '02' && $compound->modul != '03' && $compound->modul != '04') | |||
| <form method="POST" action="{{ url('/main/compound/update/action') }}"> | |||
| <div class="row"> | |||
| <div class="col-lg-12 col-md-12"> | |||
| @@ -212,7 +212,7 @@ | |||
| <label class="float-label"><b>Jenis Memo/Nota <code>*</code></b></label> | |||
| <select id="jenis_memo" name="jenis_memo" class="form-control" required> | |||
| <option value="">Pilih Jenis Memo</option> | |||
| <option value="Tambahan">Tambahan Harga</option> | |||
| <!-- <option value="Tambahan">Tambahan Harga</option> --> | |||
| <option value="Lain-lain">Lain-lain</option> | |||
| </select> | |||
| <span class="form-bar"></span> | |||
| @@ -228,14 +228,14 @@ | |||
| <span class="form-bar"></span> | |||
| </div> | |||
| </div> | |||
| <div class="col-lg-6 col-md-12"> | |||
| <!-- <div class="col-lg-6 col-md-12"> | |||
| <div class="form-group form-primary"> | |||
| <label class="float-label"><b>Tawaran Kompaun Baru <code>*</code></b></label> | |||
| <input type="text" name="tawaran" class="form-control" value="{{ old('tawaran')}}" placeholder="5%"> | |||
| <span class="form-bar"></span> | |||
| <small style="color: red;">Format tawaran kompaun mesti dalam bentuk <b>peratus (%)</b></small> | |||
| </div> | |||
| </div> | |||
| </div> --> | |||
| </div> | |||
| <div class="row"> | |||
| @@ -27,7 +27,7 @@ Route::group(['middleware' => 'mobileapps'], function() { | |||
| Route::post('/mobile/staff/notice/today/list', 'Api\CompoundController@viewNoticeToday'); | |||
| Route::post('/mobile/store/compound', 'Api\CompoundResourceController@store'); | |||
| Route::post('/mobile/store/notice', 'Api\CompoundResourceController@storeNotice'); | |||
| Route::post('/mobile/store', 'Api\CompoundResourceController@storeCompound'); | |||
| Route::post('/mobile/store', 'Api\CompoundResourceController@storeNewCompound'); | |||
| Route::post('/mobile/store/compound/picture', 'Api\CompoundController@storeCompoundAttachment'); | |||
| Route::post('/mobile/store/acceptance/compound', 'Api\CompoundController@storeAcceptanceCompound'); | |||
| /*------------------------------------------------------------------------- | |||
| @@ -167,5 +167,9 @@ Route::group(['middleware' => 'mobileapps'], function() { | |||
| Route::get('/code/bandar', 'Api\EpbtController@getCodeBandar'); | |||
| Route::post('/code/taman', 'Api\EpbtController@getCodeTaman'); | |||
| Route::post('/code/jalan', 'Api\EpbtController@getCodeJalan'); | |||
| /*--------------------------------------------------------------------------- | |||
| | TEST | |||
| |----------------------------------------------------------------------------*/ | |||
| Route::post('data/testing', 'Api\LoginController@testing'); | |||
| }); | |||
| @@ -111,6 +111,7 @@ Route::group(['middleware' => 'sysadminauth'], function () { | |||
| Route::get('/main/compound/{kpd}/pdf', ['uses' => 'Main\TaskController@requestViewAllPdf', 'as' => 'pdfD']); | |||
| Route::get('/main/compound/{kpd}/task', ['uses' => 'Main\CompoundController@viewTaskIndex', 'as' => 'taskD']); | |||
| Route::post('/main/compound/update/action', ['uses' => 'Main\TaskController@requestUpdateTask']); | |||
| Route::post('/main/compound/update/court', ['uses' => 'Main\TaskController@requestUpdateToCourt']); | |||
| /*------------------------------------------------------------------------- | |||
| | Setting | |||
| |-------------------------------------------------------------------------*/ | |||