Browse Source

get compound data

master
Siti Rahayu 4 years ago
parent
commit
afc2fcc534
1 changed files with 118 additions and 305 deletions
  1. 118
    305
      app/Http/Controllers/Api/RestfulapiController.php

+ 118
- 305
app/Http/Controllers/Api/RestfulapiController.php View File

@@ -70,321 +70,134 @@ class RestfulapiController extends BaseController
public function viewCompoundPersonal(Request $request)
{
$compound = array();
$search = $request->search;

//validate api key
$api_integrasi = ApiIntegration::where('key', $request->key)->first();

if(!empty($api_integrasi)){

if($api_integrasi->status == 'active'){

if($search != '' && $search != '-'){
if($request->filled('mobile')){

if(count($this->searchIdentity($search)) > 0){
$compound = $this->searchIdentity($search);
}
if(count($this->searchKpd($search)) > 0){
$compound = $this->searchKpd($search);
}
if(count($this->searchSyarikat($search)) > 0){
$compound = $this->searchSyarikat($search);
}
if(count($this->searchPlate($search)) > 0){
$compound = $this->searchPlate($search);
}
$jenis = $request->jenis ;
$ic = $request->ic_num;
$notice = $request->non;
$kawasan = $request->kawasan;
$taman = $request->taman;
$jalan = $request->jalan;

//get date and convert to ISO format
$date = $request->date;
// $date = Carbon::createFromFormat('Y-m-d', $request->date)->toDateString();


$compound = Compound::with('Faulty', 'Department', 'DeedLaw')->where('jenis', $jenis)->orWhere('jenis_n', $jenis)
->orWhere(function($q) use
($notice, $ic, $date, $jalan, $taman, $kawasan) {
if(!empty($notice) && $notice != '-'){
$q = $q->where('non', $notice)->orWhere('kpd', $notice);
}

if(!empty($ic) && $ic != '-'){
$q = $q->where('identity', $ic);
}

if(!empty($date)){
$start = Carbon::createFromFormat('Y-m-d', $date)->startOfDay();
$end = Carbon::createFromFormat('Y-m-d', $date)->endOfDay();

$q = $q->whereBetween('created_at', [$start, $end]);

}
})->get();

}
else if($request->filled('search')){

$search = $request->search;

$compound = Compound::with('Faulty','Department','DeedLaw')->where('kpd','like',$search)->orWhere('non', 'like', $search)
->orWhere('no_daftar_syarikat', $search)->orWhere('no_plate', $search)->orWhere('identity', $search)->get();

}
else{

return $this->sendError('Could not search!', '');
}

if(count($compound) > 0){

$data = array();
if(count($compound) > 0){
foreach($compound as $c){

// $department = Department::where('_id',$c->jbkod)->first();
// $faulty = Faulty::where('_id',$c->seksyen_kesalahan)->first();
// $akta = DeedLaw::where('_id',$faulty->deed_law_id)->first();

$cpn_date = ''; $cpn_time = '';
if (!empty($c->cpn_created))
{
$cpn_date = Carbon::parse($c->cpn_created)->format("D, d M, 'y");
$cpn_time = Carbon::parse($c->cpn_created)->format("g:i A");
}

if($c->modul == '02')
{
if($c->jenis_n == 'Notis_NHN'){
array_push($data,array(
"_id" => $c->_id,
"non" => $c->non,
"jenis" => $c->jenis_n,
// "kpd"=> $c->kpd,
"nama"=> $c->nama,
"identity" => $c->identity,
"no_tel" => $c->no_tel,
"nama_syarikat" => $c->nama_syarikat,
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat),
"no_akaun_lesen" => $c->no_akaun_lesen,
"alamat" => $c->alamat,
// "no_plate" => strtoupper($c->no_plate),
// "no_cukai_jalan" => $c->no_cukai_jalan,
"latlong" => $c->latlong,
"nama_kawasan" => $c->nama_kawasan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"jbkod_n" => $c->departmentNotis->jnama,
"akta_n" => $c->deedlawNotis->nama,
"seksyen_kesalahan_n" => $c->FaultyNotis->nama,
"catatan" => $c->catatan,
// "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
// "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
// "amount_payment" => $c->amount_payment,
// "receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan_n,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->created_n,
));
}else if($c->jenis_n == 'Notis_NMH'){
array_push($data,array(
"_id" => $c->_id,
"non" => $c->non,
"jenis" => $c->jenis_n,
// "kpd"=> $c->kpd,
"nama"=> $c->nama,
"identity" => $c->identity,
"no_tel" => $c->no_tel,
"nama_syarikat" => $c->nama_syarikat,
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat),
"no_akaun_lesen" => $c->no_akaun_lesen,
"alamat" => $c->alamat,
// "no_plate" => strtoupper($c->no_plate),
// "no_cukai_jalan" => $c->no_cukai_jalan,
"latlong" => $c->latlong,
"nama_kawasan" => $c->nama_kawasan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"jbkod_n" => $c->departmentNotis->jnama,
"akta_n" => $c->deedlawNotis->nama,
"seksyen_kesalahan_n" => $c->FaultyNotis->nama,
"catatan" => $c->catatan,
// "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
// "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
// "amount_payment" => $c->amount_payment,
// "receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan_n,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->created_n,
));
}else if($c->jenis_n == 'Notis_NKG'){
array_push($data,array(
"_id" => $c->_id,
"non" => $c->non,
"jenis" => $c->jenis_n,
// "kpd"=> $c->kpd,
"nama"=> $c->nama,
"identity" => $c->identity,
"no_tel" => $c->no_tel,
"nama_syarikat" => $c->nama_syarikat,
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat),
"no_akaun_lesen" => $c->no_akaun_lesen,
"alamat" => $c->alamat,
// "no_plate" => strtoupper($c->no_plate),
// "no_cukai_jalan" => $c->no_cukai_jalan,
"latlong" => $c->latlong,
"nama_kawasan" => $c->nama_kawasan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"jbkod_n" => $c->departmentNotis->jnama,
"akta_n" => $c->deedlawNotis->nama,
"seksyen_kesalahan_n" => $c->FaultyNotis->nama,
"catatan" => $c->catatan,
// "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
// "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
// "amount_payment" => $c->amount_payment,
// "receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan_n,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->created_n,
));
}else if($c->jenis_n == 'Notis_PA'){
array_push($data,array(
"_id" => $c->_id,
"non" => $c->non,
"jenis" => $c->jenis_n,
// "kpd"=> $c->kpd,
"nama"=> $c->nama,
"identity" => $c->identity,
"no_tel" => $c->no_tel,
"nama_syarikat" => $c->nama_syarikat,
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat),
"no_akaun_lesen" => $c->no_akaun_lesen,
"alamat" => $c->alamat,
// "no_plate" => strtoupper($c->no_plate),
// "no_cukai_jalan" => $c->no_cukai_jalan,
"latlong" => $c->latlong,
"nama_kawasan" => $c->nama_kawasan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"jbkod_n" => $c->departmentNotis->jnama,
"akta_n" => $c->deedlawNotis->nama,
"seksyen_kesalahan_n" => $c->FaultyNotis->nama,
"catatan" => $c->catatan,
// "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
// "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
// "amount_payment" => $c->amount_payment,
// "receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan_n,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->created_n,
));
}else if($c->jenis_n == 'Notis_NPPM'){
array_push($data,array(
"_id" => $c->_id,
"non" => $c->non,
"jenis" => $c->jenis_n,
// "kpd"=> $c->kpd,
"nama"=> $c->nama,
"identity" => $c->identity,
"no_tel" => $c->no_tel,
"nama_syarikat" => $c->nama_syarikat,
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat),
"no_akaun_lesen" => $c->no_akaun_lesen,
"alamat" => $c->alamat,
// "no_plate" => strtoupper($c->no_plate),
// "no_cukai_jalan" => $c->no_cukai_jalan,
"latlong" => $c->latlong,
"nama_kawasan" => $c->nama_kawasan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"jbkod_n" => $c->departmentNotis->jnama,
"akta_n" => $c->deedlawNotis->nama,
"seksyen_kesalahan_n" => $c->FaultyNotis->nama,
"catatan" => $c->catatan,
// "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
// "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
// "amount_payment" => $c->amount_payment,
// "receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan_n,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->created_n,
));
}
}
else if ($c->modul == '03')
{
if($c->jenis == 'Pelbagai_KT'){
array_push($data,array(
"_id" => $c->_id,
"jenis" => $c->jenis,
"kpd"=> $c->kpd,
"nama"=> $c->nama,
"identity" => $c->identity,
"no_tel" => $c->no_tel,
"nama_syarikat" => $c->nama_syarikat,
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat),
"no_akaun_lesen" => $c->no_akaun_lesen,
"alamat" => $c->alamat,
"no_plate" => strtoupper($c->no_plate),
"no_cukai_jalan" => $c->no_cukai_jalan,
"latlong" => $c->latlong,
"nama_kawasan" => $c->nama_kawasan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"jbkod" => $c->departmentNotis->jnama,
"akta" => $c->deedlawNotis->nama,
"seksyen_kesalahan" => $c->Faulty->nama,
"catatan" => $c->catatan,
"jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
"jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
"amount_payment" => $c->amount_payment,
"receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->notice_created,
"cpn_created_date" => $cpn_date,
"cpn_created_time" => $cpn_time,
));
}else if($c->jenis == 'Pelbagai_JPB'){
array_push($data,array(
"_id" => $c->_id,
"jenis" => $c->jenis,
"kpd"=> $c->kpd,
"nama"=> $c->nama,
"identity" => $c->identity,
"no_tel" => $c->no_tel,
"nama_syarikat" => $c->nama_syarikat,
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat),
"no_akaun_lesen" => $c->no_akaun_lesen,
"alamat" => $c->alamat,
"no_plate" => strtoupper($c->no_plate),
"no_cukai_jalan" => $c->no_cukai_jalan,
"latlong" => $c->latlong,
"nama_kawasan" => $c->nama_kawasan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"jbkod" => $c->departmentNotis->jnama,
"akta" => $c->deedlawNotis->nama,
"seksyen_kesalahan" => $c->Faulty->nama,
"catatan" => $c->catatan,
"jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
"jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
"amount_payment" => $c->amount_payment,
"receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->notice_created,
"cpn_created_date" => $cpn_date,
"cpn_created_time" => $cpn_time,
));
}else if($c->jenis == 'Parkir'){
array_push($data,array(
"_id" => $c->_id,
"nama" => $c->nama,
"identity" => $c->identity,
"jenis" => $c->jenis,
"kpd"=> $c->kpd,
"no_plate" => strtoupper($c->no_plate),
"no_cukai_jalan" => $c->no_cukai_jalan,
"jenis_kenderaan" => $c->jenis_kenderaan,
"model_kenderaan" => $c->model_kenderaan,
"warna_kenderaan" => $c->warna_kenderaan,
"nama_taman" => $c->nama_taman,
"nama_jalan" => $c->nama_jalan,
"no_parking" => $c->no_parking,
"latlong" => $c->latlong,
"jbkod" => $c->Department->jnama,
"akta" => $c->DeedLaw->nama,
"seksyen_kesalahan" => $c->Faulty->nama,
"jumlah_asal_kompaun" => $c->jumlah_asal_kompaun,
"jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun,
"amount_payment" => $c->amount_payment,
"receipt" => $c->receipt,
"dikeluarkan" => $c->dikeluarkan,
"status" => $c->status,
"updated_at" => $c->updated_at->toDateTimeString(),
"created_at" => $c->created_at->toDateTimeString(),
"notice_created" => $c->notice_created,
"cpn_created_date" => $cpn_date,
"cpn_created_time" => $cpn_time,
));
}
}
$all_data = array();

foreach($compound as $c){

//check compound & notice created and convert to date & time
$tarikh_n = '-'; $masa_n = '-'; $tarikh = '-'; $masa = '-';

if (!empty($c->created_n))
{
$tarikh_n = Carbon::parse($c->created_c)->format("D, d M, 'y");
$masa_n = Carbon::parse($c->created_c)->format("g:i A");
}

if(!empty($c->created_c))
{
$tarikh = Carbon::parse($c->created_n)->format("D, d M, 'y");
$masa = Carbon::parse($c->created_n)->format("g:i A");
}
return $this->sendResponse($data, 'Result Found');
}else {
return $this->sendResponse('', 'No Result');

//set default data to '-' if not present
array_push($data,array(
"_id" => $c->_id ,
"non" => $c->non ?? '-',
"jenis_notis" => $c->jenis_n ?? '-',
"kpd"=> $c->kpd ?? '-',
"jenis_kompaun" => $c->jenis ?? '-',
"nama"=> $c->nama ?? '-',
"identity" => $c->identity ?? '-',
"no_tel" => $c->no_tel ?? '-',
"nama_syarikat" => $c->nama_syarikat ?? '-',
"no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat) ?? '-',
"no_akaun_lesen" => $c->no_akaun_lesen ?? '-',
"alamat" => $c->alamat ?? '-',
"no_plate" => strtoupper($c->no_plate) ?? '-',
"no_cukai_jalan" => $c->no_cukai_jalan ?? '-',
"latlong" => $c->latlong ?? '-',
"nama_kawasan" => $c->nama_kawasan ?? '-',
"nama_taman" => $c->nama_taman ?? '-',
"nama_jalan" => $c->nama_jalan ?? '-',
"jbkod" => $c->Department->jnama ?? '-',
"akta_notis" => $c->deedlawNotis->nama ?? '-',
"seksyen_kesalahan_notis" => $c->FaultyNotis->nama ?? '-',
"akta" => $c->DeedLaw->nama ?? '-',
"seksyen_kesalahan" => $c->Faulty->nama ?? '-',
"catatan" => $c->catatan ?? '-',
"jumlah_asal_kompaun" => $c->jumlah_asal_kompaun ?? '-',
"amount_payment" => $c->amount_payment ?? '-',
"receipt" => $c->receipt ?? '-',
"notis_dikeluarkan" => $c->dikeluarkan_n ?? '-',
"kompaun_dikeluarkan" => $c->dikeluarkan_n ?? '-',
"status" => $c->status,
"tarikh_notis" => $tarikh_n ,
"masa_notis" => $masa_n ,
"tarikh_kompaun" => $tarikh,
"masa_kompaun" => $masa

));

array_push($all_data, $data);

}
}else{
return $this->sendError('Search field is compulsory!', '');

dd($all_data);

return $this->sendResponse($data, 'Result Found');
}else {
return $this->sendResponse('', 'No Result');
}

}else{
return $this->sendError('Invalid Api Key', '');
}

Loading…
Cancel
Save