瀏覽代碼

latest

master
Siti Rahayu 4 年之前
父節點
當前提交
c63776014a
共有 3 個檔案被更改,包括 421 行新增318 行删除
  1. 399
    296
      app/Http/Controllers/Api/CompoundResourceController.php
  2. 3
    3
      app/Http/Controllers/Api/LoginController.php
  3. 19
    19
      app/Jobs/StoreNotice.php

+ 399
- 296
app/Http/Controllers/Api/CompoundResourceController.php 查看文件

@@ -392,49 +392,93 @@ class CompoundResourceController extends BaseController
*
* @return \Illuminate\Http\Response
*/
public function generateCompoundNumber($jenis, $tag)
public function generateNumber($jenis, $tag, $modul)
{
//check if theres no 001, start fresh with 0001
if (empty(Compound::where('jenis', $jenis)->where('kpd', $tag.'0001')->first())) {
$num= '';

$kpd = '0001';
if($modul == '02')
{
//check if theres no 001, start fresh with 0001
if (empty(Compound::where('jenis_n', $jenis)->where('non', $tag.'0001')->first())) {

}
else{
$num = '0001';

}
else{

//check the lastest compound number stored in dbase filtered by jenis
$compound = Compound::where('jenis', $jenis)->withTrashed()->latest()->first();
//check the lastest compound number stored in dbase filtered by jenis
$notice = Compound::where('jenis_n', $jenis)->withTrashed()->latest()->first();

//sanitize compound number to return only integer
$kpd = filter_var($compound['kpd'], FILTER_SANITIZE_NUMBER_INT);
//sanitize compound number to return only integer
$num = filter_var($notice['non'], FILTER_SANITIZE_NUMBER_INT);

//compulsory increment to store new compound number, WHILE number is found, keep looping
do{
//compulsory increment to store new compound number, WHILE number is found, keep looping
do{

(int)$kpd += 1;
(int)$num += 1;

//add 0s at the fornt if number is less than 1000
if ((strlen((string) $kpd)) == 1) {
//add 0s at the fornt if number is less than 1000
if ((strlen((string) $num)) == 1) {

$kpd = '000'.$kpd;
$num = '000'.$num;

}elseif ((strlen((string)$kpd)) == 2){
}elseif ((strlen((string)$num)) == 2){

$kpd = '00'.$kpd;
$num = '00'.$num;

}elseif ((strlen((string)$kpd )) == 3) {
}elseif ((strlen((string)$num )) == 3) {

$kpd = '0'.$kpd;
}
$num = '0'.$num;
}

}while(!empty(Compound::where('jenis_n', $jenis)->where('non', $tag.$num)->first()));

}
}else if($modul == '03')
{
//check if theres no 001, start fresh with 0001
if (empty(Compound::where('jenis', $jenis)->where('kpd', $tag.'0001')->first())) {

$num = '0001';

}
else{

//check the lastest compound number stored in dbase filtered by jenis
$compound = Compound::where('jenis', $jenis)->withTrashed()->latest()->first();

}while(!empty(Compound::where('jenis', $jenis)->where('kpd', $tag.$kpd)->first()));
//sanitize compound number to return only integer
$num = filter_var($compound['kpd'], FILTER_SANITIZE_NUMBER_INT);

//compulsory increment to store new compound number, WHILE number is found, keep looping
do{

(int)$num += 1;

//add 0s at the fornt if number is less than 1000
if ((strlen((string) $num)) == 1) {

$num = '000'.$num;

}elseif ((strlen((string)$num)) == 2){

$num = '00'.$num;

}elseif ((strlen((string)$num )) == 3) {

$num = '0'.$num;
}

}while(!empty(Compound::where('jenis', $jenis)->where('kpd', $tag.$num)->first()));

}
}


//return kpd with tag
$kpd = $tag . $kpd;
$num = $tag . $num;

return $kpd;
return $num;
}

/**
@@ -535,22 +579,22 @@ class CompoundResourceController extends BaseController
$compound->nama_syarikat = $request->namaS;
$compound->no_daftar_syarikat = strtolower($request->daftarNo);
$compound->alamat = $request->alamat;
$compound->no_plate = $request->no_plate;
$compound->no_cukai_jalan = $request->no_cukai_jalan;
// $compound->no_plate = $request->no_plate;
// $compound->no_cukai_jalan = $request->no_cukai_jalan;
// $compound->nama_kawasan = $request->namaKawasan;
// $compound->nama_taman = $request->namaTaman;
// $compound->nama_jalan = $request->namaJalan;
$compound->catatan = $request->catatan;
$compound->latlong = $request->Latlong;
// $compound->akta = $faulty->deed_law_id;
// $compound->seksyen_kesalahan = $faulty->_id;
// $compound->jumlah_asal_kompaun = $faulty->amount;
$compound->dikeluarkan_ = $staff->_id;
$compound->akta = $faulty->deed_law_id;
$compound->seksyen_kesalahan = $faulty->_id;
$compound->jumlah_asal_kompaun = $faulty->amount;
$compound->dikeluarkan = $staff->_id;
$compound->status = 'Belum Bayar';
$compound->modul = '03';
$compound->no_telefon = $request->tel;
$compound->no_akaun_lesen = $request->lesen;
$compound->cpn_created = Carbon::now()->toDateTimeString();
$compound->created_c = Carbon::now()->toDateTimeString();


}elseif($request->jenis == 'Pelbagai_JPB'){
@@ -560,77 +604,77 @@ class CompoundResourceController extends BaseController
$compound->nama_syarikat = $request->namaS;
$compound->no_daftar_syarikat = strtolower($request->daftarNo);
$compound->alamat = $request->alamat;
$compound->no_plate = $request->no_plate;
$compound->no_cukai_jalan = $request->no_cukai_jalan;
// $compound->no_plate = $request->no_plate;
// $compound->no_cukai_jalan = $request->no_cukai_jalan;
// $compound->nama_kawasan => $request->namaKawasan;
// $compound->nama_taman => $request->namaTaman;
// $compound->nama_jalan => $request->namaJalan;
$compound->catatan = $request->catatan;
$compound->latlong = $request->Latlong;
// $compound->akta => $faulty->deed_law_id;
// $compound->seksyen_kesalahan => $faulty->_id;
// $compound->jumlah_asal_kompaun => $faulty->amount;
$compound->dikeluarkan_ = $staff->_id;
$compound->akta = $faulty->deed_law_id;
$compound->seksyen_kesalahan = $faulty->_id;
$compound->jumlah_asal_kompaun = $faulty->amount;
$compound->dikeluarkan = $staff->_id;
$compound->status = 'Belum Bayar';
$compound->modul = '03';
$compound->no_telefon = $request->tel;
$compound->no_akaun_lesen = $request->lesen;
$compound->cpn_created = Carbon::now()->toDateTimeString();


}elseif($request->jenis == 'Pelbagai_PA'){

$compound->jenis = $request->jenis;
$compound->nama = $request->namaP;
$compound->identity = $request->noIc;
$compound->nama_syarikat = $request->namaS;
$compound->no_daftar_syarikat = strtolower($request->daftarNo);
$compound->alamat = $request->alamat;
// $compound->no_plate = $request->no_plate;
// $compound->no_cukai_jalan = $request->no_cukai_jalan;
// $compound->nama_kawasan = $request->namaKawasan;
// $compound->nama_taman = $request->namaTaman;
// $compound->nama_jalan = $request->namaJalan;
$compound->catatan = $request->catatan;
$compound->latlong = $request->Latlong;
// $compound->akta = $faulty->deed_law_id;
// $compound->seksyen_kesalahan = $faulty->_id;
// $compound->jumlah_asal_kompaun = $faulty->amount;
$compound->dikeluarkan_ = $staff->_id;
$compound->status = 'Belum Bayar';
$compound->modul = '03';
$compound->no_telefon = $request->tel;
$compound->no_akaun_lesen = $request->lesen;
$compound->bil_haiwan = $request->lesen;
$compound->cpn_created = Carbon::now()->toDateTimeString();


}elseif($request->jenis == 'Pelbagai_LESEN'){

$compound->jenis = $request->jenis;
$compound->nama = $request->namaP;
$compound->identity = $request->noIc;
$compound->nama_syarikat = $request->namaS;
$compound->no_daftar_syarikat = strtolower($request->daftarNo);
$compound->alamat = $request->alamat;
$compound->no_plate = $request->no_plate;
$compound->no_cukai_jalan = $request->no_cukai_jalan;
// $compound->nama_kawasan = $request->namaKawasan;
// $compound->nama_taman = $request->namaTaman;
// $compound->nama_jalan = $request->namaJalan;
$compound->catatan = $request->catatan;
$compound->latlong = $request->Latlong;
// $compound->akta = $faulty->deed_law_id;
// $compound->seksyen_kesalahan = $faulty->_id;
// $compound->jumlah_asal_kompaun = $faulty->amount;
$compound->dikeluarkan_ = $staff->_id;
$compound->status = 'Belum Bayar';
$compound->modul = '03';
$compound->no_telefon = $request->tel;
$compound->no_akaun_lesen = $request->lesen;
$compound->cpn_created = Carbon::now()->toDateTimeString();
$compound->created_c = Carbon::now()->toDateTimeString();

}
// }elseif($request->jenis == 'Pelbagai_PA'){

// $compound->jenis = $request->jenis;
// $compound->nama = $request->namaP;
// $compound->identity = $request->noIc;
// $compound->nama_syarikat = $request->namaS;
// $compound->no_daftar_syarikat = strtolower($request->daftarNo);
// $compound->alamat = $request->alamat;
// // $compound->no_plate = $request->no_plate;
// // $compound->no_cukai_jalan = $request->no_cukai_jalan;
// // $compound->nama_kawasan = $request->namaKawasan;
// // $compound->nama_taman = $request->namaTaman;
// // $compound->nama_jalan = $request->namaJalan;
// $compound->catatan = $request->catatan;
// $compound->latlong = $request->Latlong;
// $compound->akta = $faulty->deed_law_id;
// $compound->seksyen_kesalahan = $faulty->_id;
// $compound->jumlah_asal_kompaun = $faulty->amount;
// $compound->dikeluarkan = $staff->_id;
// $compound->status = 'Belum Bayar';
// $compound->modul = '03';
// $compound->no_telefon = $request->tel;
// $compound->no_akaun_lesen = $request->lesen;
// $compound->bil_haiwan = $request->lesen;
// $compound->created_c = Carbon::now()->toDateTimeString();


// }elseif($request->jenis == 'Pelbagai_LESEN'){

// $compound->jenis = $request->jenis;
// $compound->nama = $request->namaP;
// $compound->identity = $request->noIc;
// $compound->nama_syarikat = $request->namaS;
// $compound->no_daftar_syarikat = strtolower($request->daftarNo);
// $compound->alamat = $request->alamat;
// $compound->no_plate = $request->no_plate;
// $compound->no_cukai_jalan = $request->no_cukai_jalan;
// // $compound->nama_kawasan = $request->namaKawasan;
// // $compound->nama_taman = $request->namaTaman;
// // $compound->nama_jalan = $request->namaJalan;
// $compound->catatan = $request->catatan;
// $compound->latlong = $request->Latlong;
// $compound->akta = $faulty->deed_law_id;
// $compound->seksyen_kesalahan = $faulty->_id;
// $compound->jumlah_asal_kompaun = $faulty->amount;
// $compound->dikeluarkan = $staff->_id;
// $compound->status = 'Belum Bayar';
// $compound->modul = '03';
// $compound->no_telefon = $request->tel;
// $compound->no_akaun_lesen = $request->lesen;
// $compound->created_c = Carbon::now()->toDateTimeString();

// }

$saved = $compound->save();

@@ -691,7 +735,7 @@ class CompoundResourceController extends BaseController
$data = array();

$non = '';
$kpd = '';
// $kpd = '';
$no_siri ='';

// $countKPD = $this->compound->withTrashed()->count(); //for parking numbering
@@ -710,77 +754,123 @@ class CompoundResourceController extends BaseController
if($request->jenis == 'Parkir'){

//for compound numbering
$countKPD = $this->compound->withTrashed()->count();
$kpd = 'KPD'.$countKPD;
$non = 'KPD'.$countKPD;

$no_siri = date('yn').'-'.$countKPD.'-0';
// $countKPD = $this->compound->withTrashed()->count();
// $kpd = 'KPD'.$countKPD;
// $non = 'KPD'.$countKPD;

// $no_siri = date('yn').'-'.$countKPD.'-0';

// $compoundData = [
// 'jenis' => 'Parkir',
// 'kpd' => $kpd,
// 'non' => $non,
// 'nama' => '-',
// 'identity' => '-',
// 'alamat' => '-',
// "no_plate" => strtolower($request->no_plate),
// "no_cukai_jalan" => $request->noCukaijalan,
// "jenis_kenderaan" => $request->jenisKenderaan,
// "model_kenderaan" => $request->modelKenderaan,
// "warna_kenderaan" => $request->warnakenderaan,
// "nama_kawasan" => $request->namaKawasan,
// "nama_taman" => $request->namaTaman,
// "nama_jalan" => $request->namaJalan,
// "no_parking" => $request->noParking,
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
// 'latlong' => $request->Latlong,
// 'jbkod' => $request->jabatan,
// 'akta' => $faulty->deed_law_id,
// 'seksyen_kesalahan' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
// 'dikeluarkan' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
// "modul" => $request->modul,
// "penguatkuasa" => '-',
// "notis_created" => Carbon::now()->toDateTimeString(),
// ];
}elseif($request->jenis == 'Notis_NKG'){

// $kpd = $this->generateNumber($request->jenis, 'KT', '02');
// $non = 'NKG'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);

$non = $this->generateNumber($request->jenis, 'NKG', '02');

$no_siri = date('yn').'-'.filter_var($non, FILTER_SANITIZE_NUMBER_INT).'-1';

$compoundData = [
'jenis' => 'Parkir',
'kpd' => $kpd,
'jenis_n' => $request->jenis,
'kpd' => '-',
'non' => $non,
'nama' => '-',
'identity' => '-',
'alamat' => '-',
"no_plate" => strtolower($request->no_plate),
"no_cukai_jalan" => $request->noCukaijalan,
"jenis_kenderaan" => $request->jenisKenderaan,
"model_kenderaan" => $request->modelKenderaan,
"warna_kenderaan" => $request->warnakenderaan,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"no_parking" => $request->noParking,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '-',
"receipt" => '-',
'jbkod_n' => $request->jabatan,
'akta_n' => $faulty->deed_law_id,
'seksyen_kesalahan_n' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan_n' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
"modul" => $request->modul,
"penguatkuasa" => '-',
"notis_created" => Carbon::now()->toDateTimeString(),
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
"tindakan" => $request->tindakan,
"tempoh" => $request->tempoh,
"created_n" => Carbon::now()->toDateTimeString(),
];
}elseif($request->jenis == 'Pelbagai_KT'){
}elseif($request->jenis == 'Notis_NMH'){

$kpd = $this->generateCompoundNumber($request->jenis, 'KT');
$non = 'NKG'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);
// $kpd = $this->generateCompoundNumber($request->jenis, 'JPB');
// $non = 'NMH'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);

$no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-1';
$non = $this->generatedNumber($request->jenis, 'NMH', '02');

$no_siri = date('yn').'-'.filter_var($non, FILTER_SANITIZE_NUMBER_INT).'-2';

$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'jenis_n' => $request->jenis,
'kpd' => '-',
'non' => $non,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '-',
"receipt" => '-',
'jbkod_n' => $request->jabatan,
'akta_n' => $faulty->deed_law_id,
'seksyen_kesalahan_n' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan_n' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
"modul" => $request->modul,
"penguatkuasa" => '-',
"no_telefon" => $request->tel,
@@ -788,41 +878,45 @@ class CompoundResourceController extends BaseController
"maklumat_tambahan" => '-',
"tindakan" => $request->tindakan,
"tempoh" => $request->tempoh,
"notis_created" => Carbon::now()->toDateTimeString(),
"created_n" => Carbon::now()->toDateTimeString(),
];
}elseif($request->jenis == 'Pelbagai_JPB'){
}
elseif($request->jenis == 'Notis_NHN'){

$kpd = $this->generateCompoundNumber($request->jenis, 'JPB');
$non = 'NMH'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);
//HN bcs other N stands for notice. compound number no need front N
// $kpd = $this->generateCompoundNumber($request->jenis, 'HN');
// $non = 'NHN'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);

$no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-2';
$non = $this->generateNumber($request->jenis, 'NHN', '02' );

$no_siri = date('yn').'-'.filter_var($non, FILTER_SANITIZE_NUMBER_INT).'-3';

$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'jenis_n' => $request->jenis,
'kpd' => '-',
'non' => $non,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '-',
"receipt" => '-',
'jbkod_n' => $request->jabatan,
'akta_n' => $faulty->deed_law_id,
'seksyen_kesalahan_n' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan_n' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
"modul" => $request->modul,
"penguatkuasa" => '-',
"no_telefon" => $request->tel,
@@ -830,91 +924,98 @@ class CompoundResourceController extends BaseController
"maklumat_tambahan" => '-',
"tindakan" => $request->tindakan,
"tempoh" => $request->tempoh,
"notis_created" => Carbon::now()->toDateTimeString(),
"created_n" => Carbon::now()->toDateTimeString(),
];
}
elseif($request->jenis == 'Pelbagai_LESEN'){
elseif($request->jenis == 'Notis_PA'){

//HN bcs other N stands for notice. compound number no need front N
$kpd = $this->generateCompoundNumber($request->jenis, 'HN');
$non = 'NHN'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);
// $kpd = $this->generateCompoundNumber($request->jenis, 'PA');
// $non = 'PA'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);

$non = $this->generateNumber($request->jenis, 'PA', '02');

$no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-3';
$no_siri = date('yn').'-'.filter_var($non, FILTER_SANITIZE_NUMBER_INT).'-4';

$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'jenis_n' => $request->jenis,
'kpd' => '-',
'non' => $non,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '-',
"receipt" => '-',
'jbkod_n' => $request->jabatan,
'akta_n' => $faulty->deed_law_id,
'seksyen_kesalahan_n' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan_n' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
"modul" => $request->modul,
"penguatkuasa" => '-',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
"notis_created" => Carbon::now()->toDateTimeString(),
"tindakan" => $request->tindakan,
"tempoh" => $request->tempoh,
"bil_haiwan" => $request->bil_haiwan,
"created_n" => Carbon::now()->toDateTimeString(),
];
}
elseif($request->jenis == 'Pelbagai_PA'){
}elseif($request->jenis == 'Notis_NPPM'){

// $kpd = $this->generateCompoundNumber($request->jenis, 'PA');
// $non = 'PA'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);

$kpd = $this->generateCompoundNumber($request->jenis, 'PA');
$non = 'PA'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT);
$non = $this->generateNumber($request->jenis, 'PA', '02');

$no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-4';
$no_siri = date('yn').'-'.filter_var($non, FILTER_SANITIZE_NUMBER_INT).'-4';

$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'jenis_n' => $request->jenis,
'kpd' => '-',
'non' => $non,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '-',
"receipt" => '-',
'jbkod_n' => $request->jabatan,
'akta_n' => $faulty->deed_law_id,
'seksyen_kesalahan_n' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan_n' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
"modul" => $request->modul,
"penguatkuasa" => '-',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
"tindakan" => $request->tindakan,
"tempoh" => $request->tempoh,
"bil_haiwan" => $request->bil_haiwan,
"notis_created" => Carbon::now()->toDateTimeString(),
"created_n" => Carbon::now()->toDateTimeString(),
];
}

@@ -928,7 +1029,7 @@ class CompoundResourceController extends BaseController
if($saved){
// $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
// if(!empty($compound)){
dispatch(new UpdateCompoundPrice($kpd));
// dispatch(new UpdateCompoundPrice($kpd));
// $tawaran = '';
// if($compound->jumlah_kemaskini_kompaun != ''){
// $tawaran = $compound->jumlah_kemaskini_kompaun;
@@ -939,7 +1040,7 @@ class CompoundResourceController extends BaseController

//mobile already accept 'kpd' string, so no need to change string name to 'notis'.
array_push($data, array(
'kpd' => $kpd,
'kpd' => '-',
'non' => $non
));

@@ -965,6 +1066,7 @@ class CompoundResourceController extends BaseController
}else {

$data = array();
// dd($this->compound->where('jenis', 'Parkir')->withTrashed()->count());

$faulty = Faulty::where('_id',$request->get('seksyen'))->first();
if(!empty($faulty)){
@@ -985,10 +1087,11 @@ class CompoundResourceController extends BaseController
// 'no_siri' => $no_siri,
// ];


if($request->jenis == 'Parkir')
{
//for compound numbering
$countKPD = $this->compound->withTrashed()->count();
$countKPD = $this->compound->where('jenis','Parkir')->withTrashed()->count();
$kpd = 'KPD'.$countKPD;

$no_siri = date('yn').'-'.$countKPD.'-0';
@@ -1023,12 +1126,12 @@ class CompoundResourceController extends BaseController
"receipt" => '-',
"modul" => '03',
"penguatkuasa" => '-',
"cpn_created" => Carbon::now()->toDateTimeString(),
"created_c" => Carbon::now()->toDateTimeString(),
];
}
if ($request->jenis == 'Pelbagai_KT') {

$kpd = $this->generateCompoundNumber($request->jenis, 'KT');
$kpd = $this->generateNumber($request->jenis, 'KT', '03');

$no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-1';

@@ -1040,13 +1143,13 @@ class CompoundResourceController extends BaseController
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
// "lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
@@ -1064,12 +1167,12 @@ class CompoundResourceController extends BaseController
"maklumat_tambahan" => '-',
"tindakan" => '-',
"tempoh" => '-',
"cpn_created" => Carbon::now()->toDateTimeString(),
"created_c" => Carbon::now()->toDateTimeString(),
];
}
elseif ($request->jenis == 'Pelbagai_JPB') {

$kpd = $this->generateCompoundNumber($request->jenis, 'JPB');
$kpd = $this->generateNumber($request->jenis, 'JPB', '03');

$no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-2';

@@ -1081,13 +1184,13 @@ class CompoundResourceController extends BaseController
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
// "lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
@@ -1105,89 +1208,89 @@ class CompoundResourceController extends BaseController
"maklumat_tambahan" => '-',
"tindakan" => '-',
"tempoh" => '-',
"cpn_created" => Carbon::now()->toDateTimeString(),
];
}
elseif ($request->jenis == 'Pelbagai_LESEN') {

//HN bcs other N stands for notice. compound number no need front N
$kpd = $this->generateCompoundNumber($request->jenis, 'HN');

$no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-3';

$compoundData = [
'jenis' => $request->jenis,
'kpd' => $kpd,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '-',
"receipt" => '-',
"modul" => $request->modul,
"penguatkuasa" => '-',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
"cpn_created" => Carbon::now()->toDateTimeString(),
];
}
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,
'nama' => $request->namaP,
'identity' => $request->noIc,
'nama_syarikat' => $request->namaS,
'no_daftar_syarikat' => strtolower($request->daftarNo),
'alamat' => $request->alamat,
"no_plate" => $request->no_plate,
"no_cukai_jalan" => $request->no_cukai_jalan,
"nama_kawasan" => $request->namaKawasan,
"nama_taman" => $request->namaTaman,
"nama_jalan" => $request->namaJalan,
"catatan" => $request->catatan,
"lokasi_kejadian" => '-',
'latlong' => $request->Latlong,
'jbkod' => $request->jabatan,
'akta' => $faulty->deed_law_id,
'seksyen_kesalahan' => $faulty->_id,
'jumlah_asal_kompaun' => $faulty->amount,
'jumlah_kemaskini_kompaun' => '-',
'dikeluarkan' => $staff->_id,
"status" => 'Belum Bayar',
"amount_payment" => '-',
"receipt" => '-',
"modul" => $request->modul,
"penguatkuasa" => '-',
"no_telefon" => $request->tel,
"no_akaun_lesen" => $request->lesen,
"maklumat_tambahan" => '-',
"bil_haiwan" => $request->bil_haiwan,
"cpn_created" => Carbon::now()->toDateTimeString(),
"created_c" => Carbon::now()->toDateTimeString(),
];
}
// elseif ($request->jenis == 'Pelbagai_LESEN') {

// //HN bcs other N stands for notice. compound number no need front N
// $kpd = $this->generateCompoundNumber($request->jenis, 'HN');

// $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-3';

// $compoundData = [
// 'jenis' => $request->jenis,
// 'kpd' => $kpd,
// 'nama' => $request->namaP,
// 'identity' => $request->noIc,
// 'nama_syarikat' => $request->namaS,
// 'no_daftar_syarikat' => strtolower($request->daftarNo),
// 'alamat' => $request->alamat,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
// "nama_kawasan" => $request->namaKawasan,
// "nama_taman" => $request->namaTaman,
// "nama_jalan" => $request->namaJalan,
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
// 'latlong' => $request->Latlong,
// 'jbkod' => $request->jabatan,
// 'akta' => $faulty->deed_law_id,
// 'seksyen_kesalahan' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
// 'dikeluarkan' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
// "modul" => $request->modul,
// "penguatkuasa" => '-',
// "no_telefon" => $request->tel,
// "no_akaun_lesen" => $request->lesen,
// "maklumat_tambahan" => '-',
// "created_c" => Carbon::now()->toDateTimeString(),
// ];
// }
// 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,
// 'nama' => $request->namaP,
// 'identity' => $request->noIc,
// 'nama_syarikat' => $request->namaS,
// 'no_daftar_syarikat' => strtolower($request->daftarNo),
// 'alamat' => $request->alamat,
// "no_plate" => $request->no_plate,
// "no_cukai_jalan" => $request->no_cukai_jalan,
// "nama_kawasan" => $request->namaKawasan,
// "nama_taman" => $request->namaTaman,
// "nama_jalan" => $request->namaJalan,
// "catatan" => $request->catatan,
// "lokasi_kejadian" => '-',
// 'latlong' => $request->Latlong,
// 'jbkod' => $request->jabatan,
// 'akta' => $faulty->deed_law_id,
// 'seksyen_kesalahan' => $faulty->_id,
// 'jumlah_asal_kompaun' => $faulty->amount,
// 'jumlah_kemaskini_kompaun' => '-',
// 'dikeluarkan' => $staff->_id,
// "status" => 'Belum Bayar',
// "amount_payment" => '-',
// "receipt" => '-',
// "modul" => $request->modul,
// "penguatkuasa" => '-',
// "no_telefon" => $request->tel,
// "no_akaun_lesen" => $request->lesen,
// "maklumat_tambahan" => '-',
// "bil_haiwan" => $request->bil_haiwan,
// "cpn_created" => Carbon::now()->toDateTimeString(),
// ];
// }

$fileData = [
'no_siri' => $no_siri,

+ 3
- 3
app/Http/Controllers/Api/LoginController.php 查看文件

@@ -151,10 +151,10 @@ class LoginController extends BaseController
public function testing(Request $request)
{

$date = '2020-10-06 16:19:48';

dd(date('F Y', strtotime($date)));

$test = '02399'; //filter_var('000099', FILTER_SANITIZE_NUMBER_INT);
(int)$test += 1;
dd($test);

}


+ 19
- 19
app/Jobs/StoreNotice.php 查看文件

@@ -147,26 +147,26 @@ class StoreNotice implements ShouldQueue
// dispatch(new UpdateCompoundPrice($this->kpd));

$staff = Staff::with('StaffDetail')->where('_id', $this->no_badan)->first();
$compound = Compound::with('ConfidentialFile','Attachment','CompoundInvestigation')->where('non',$this->non)->first();
$notice = Compound::with('ConfidentialFile','Attachment','CompoundInvestigation')->where('non',$this->non)->first();

$site = SiteSetting::first();
$faulty = Faulty::with('DeedLaw')->where('_id',$compound->seksyen_kesalahan)->first();
$department = Department::where('_id', $compound->jbkod)->first();
$tawaran = '';
if($compound->jumlah_kemaskini_kompaun == ''){
$tawaran = $compound->jumlah_asal_kompaun;
}else{
$tawaran = $compound->jumlah_kemaskini_kompaun;
}
$faulty = Faulty::with('DeedLaw')->where('_id',$notice->seksyen_kesalahan_n)->first();
$department = Department::where('_id', $notice->jbkod_n)->first();
// $tawaran = '';
// if($compound->jumlah_kemaskini_kompaun == ''){
// $tawaran = $compound->jumlah_asal_kompaun;
// }else{
// $tawaran = $compound->jumlah_kemaskini_kompaun;
// }

/******************************************************************/
$gDate = $compound->created_at->format('F Y');
$gDate = date('F Y', strtotime($notice->created_n));
$historyData = [
'tarikh_kumpulan' => $gDate,
];
$subHistory = [
'no_siri' => $compound->ConfidentialFile->no_siri,
'no_siri' => $notice->ConfidentialFile->no_siri,
'tajuk' => "Penguatkuasa ".$staff->StaffDetail->full_name." mengeluarkan notis ".$this->non,
'huraian' => "Notis ".$this->non." telah dikeluarkan oleh penguatkuasa <a href='".url('/main/staff')."/".$staff->_id."/profile'>".$staff->StaffDetail->full_name."</a> di bawah akta seksyen kesalahan [".$faulty->sketr."] ".$faulty->nama,
];
@@ -174,25 +174,25 @@ class StoreNotice implements ShouldQueue
$groupByDate = History::where('tarikh_kumpulan', $gDate)->first();
if(!empty($groupByDate)){
$groupByDate->subhistory()->create($subHistory);
$compound->ConfidentialFile->history()->attach($groupByDate);
$notice->ConfidentialFile->history()->attach($groupByDate);
}else{
$history = History::create($historyData);
$history->subhistory()->create($subHistory);
$compound->ConfidentialFile->history()->attach($history);
$notice->ConfidentialFile->history()->attach($history);
}

$memo = Memo::where('itkod', $compound->seksyen_kesalahan)->get();
$memo = Memo::where('itkod', $notice->seksyen_kesalahan)->get();
if(!empty($memo)){
foreach ($memo as $key => $m) {
$staffD = StaffDetail::where('_id',$m->dikeluarkan)->first();
if($m->disahkan != ''){
$compound->ConfidentialFile->memo()->attach($m);
$notice->ConfidentialFile->memo()->attach($m);

$historyData = [
'tarikh_kumpulan' => $gDate,
];
$subHistory = [
'no_siri' => $compound->ConfidentialFile->no_siri,
'no_siri' => $notice->ConfidentialFile->no_siri,
'tajuk' => "Penambahan Memo[ ".$m->no_rujukan." ] : ".$m->subjek." oleh ".$staffD->roles_access." ".$staffD->full_name,
'huraian' => $m->penerangan,
];
@@ -200,11 +200,11 @@ class StoreNotice implements ShouldQueue
$groupByDate = History::where('tarikh_kumpulan', $gDate)->first();
if(!empty($groupByDate)){
$groupByDate->subhistory()->create($subHistory);
$compound->ConfidentialFile->history()->attach($groupByDate);
$notice->ConfidentialFile->history()->attach($groupByDate);
}else{
$history = History::create($historyData);
$history->subhistory()->create($subHistory);
$compound->ConfidentialFile->history()->attach($history);
$notice->ConfidentialFile->history()->attach($history);
}
}
}

Loading…
取消
儲存