| @@ -28,11 +28,11 @@ class DataController extends BaseController | |||
| $data = array(); | |||
| //data array, length = 6 | |||
| foreach ($response->data as $s) | |||
| foreach ($response->data as $s) | |||
| { | |||
| foreach($s->areas as $a) | |||
| { | |||
| foreach ($a->roads as $r) | |||
| foreach ($a->roads as $r) | |||
| { | |||
| array_push($data, array | |||
| ( | |||
| @@ -49,11 +49,11 @@ class DataController extends BaseController | |||
| } | |||
| } | |||
| foreach ($data as $d) | |||
| foreach ($data as $d) | |||
| { | |||
| $road = CodeMukim::where('_id', $d['_id'])->first(); | |||
| if (empty($road)) | |||
| if (empty($road)) | |||
| { | |||
| $codeMukim = new CodeMukim(); | |||
| $codeMukim->_id = new \MongoDB\BSON\ObjectID($d['_id']); | |||
| @@ -63,12 +63,12 @@ class DataController extends BaseController | |||
| $codeMukim->KWS_KNAMA = $d['area_name']; | |||
| $codeMukim->JLN_MKKOD = $d['section_code']; | |||
| $codeMukim->MKM_MNAMA = $d['section_name']; | |||
| $codeMukim->save(); | |||
| $codeMukim->save(); | |||
| } | |||
| } | |||
| } | |||
| return 'finished'; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -1,7 +1,7 @@ | |||
| <?php | |||
| namespace App\Http\Controllers\Api\Export; | |||
| use Illuminate\Http\Request; | |||
| use App\Http\Controllers\Api\BaseController; | |||
| use Carbon\Carbon; | |||
| @@ -11,7 +11,7 @@ use App\Model\Module\ReportEnforcer; | |||
| use App\Model\Staff; | |||
| use App\Model\StaffDetail; | |||
| use App\Model\Module\Department; | |||
| class CalculationReportEnforcer extends BaseController | |||
| { | |||
| private function jumlah_kompaun_bulanan($month, $year, $dikeluarkan){ | |||
| @@ -24,7 +24,7 @@ class CalculationReportEnforcer extends BaseController | |||
| foreach ($compound as $key => $c) { | |||
| $jumlah = $jumlah + floatval($c->jumlah_asal_kompaun); | |||
| $id_array[] = $c->_id; | |||
| } | |||
| } | |||
| $result = array( | |||
| 'keping' => count($compound), | |||
| @@ -180,74 +180,95 @@ class CalculationReportEnforcer extends BaseController | |||
| return true; | |||
| } | |||
| } | |||
| } | |||
| public function returnReportKutipan(Request $request) | |||
| { | |||
| $nested_data = array(); | |||
| $date = $request->date; | |||
| $jenis = $request->jenis; | |||
| $current_id = $request->current_id; | |||
| $jabatan = $request->jabatan; | |||
| $data = false; | |||
| $date = explode('-', $date); | |||
| $start = Carbon::createFromDate(null, $date[1], $date[0]); | |||
| dd($date); | |||
| return \DataTables::of($nested_data)->make(true); | |||
| public function returnReportEnforcer(Request $request){ | |||
| $nested_data = array(); | |||
| $year = $request->year; | |||
| $jenis = $request->jenis; | |||
| $current_id = $request->current_id; | |||
| $jabatan = $request->jabatan; | |||
| $data = false; | |||
| if($year != 'null' && $jenis != 'null' && $jabatan != 'null'){ | |||
| $data = $this->report_enforcer($year,$jabatan,$jenis); | |||
| // dd($data); | |||
| $data_report = ReportEnforcer::where('year', $year)->where('jbkod', $jabatan)->get(); | |||
| if(!empty($data_report)){ | |||
| if($jenis == 'jumlah'){ | |||
| foreach ($data_report as $key => $d) { | |||
| $st = StaffDetail::find($d->staff_detail_id); | |||
| array_push($nested_data, array( | |||
| 'index' => '', | |||
| 'name' => $st->full_name, | |||
| 'jan' => $d->jan['jumlah'], | |||
| 'feb' => $d->feb['jumlah'], | |||
| 'mac' => $d->mac['jumlah'], | |||
| 'apr' => $d->apr['jumlah'], | |||
| 'mei' => $d->mei['jumlah'], | |||
| 'jun' => $d->jun['jumlah'], | |||
| 'july' => $d->july['jumlah'], | |||
| 'ogos' => $d->ogos['jumlah'], | |||
| 'sept' => $d->sept['jumlah'], | |||
| 'okt' => $d->okt['jumlah'], | |||
| 'nov' => $d->nov['jumlah'], | |||
| 'dis' => $d->dis['jumlah'], | |||
| 'total' => $d->total['jumlah'], | |||
| )); | |||
| } | |||
| }else if($jenis == 'keping'){ | |||
| foreach ($data_report as $key => $d) { | |||
| $st = StaffDetail::find($d->staff_detail_id); | |||
| array_push($nested_data, array( | |||
| 'index' => '', | |||
| 'name' => $st->full_name, | |||
| 'jan' => $d->jan['keping'], | |||
| 'feb' => $d->feb['keping'], | |||
| 'mac' => $d->mac['keping'], | |||
| 'apr' => $d->apr['keping'], | |||
| 'mei' => $d->mei['keping'], | |||
| 'jun' => $d->jun['keping'], | |||
| 'july' => $d->july['keping'], | |||
| 'ogos' => $d->ogos['keping'], | |||
| 'sept' => $d->sept['keping'], | |||
| 'okt' => $d->okt['keping'], | |||
| 'nov' => $d->nov['keping'], | |||
| 'dis' => $d->dis['keping'], | |||
| 'total' => $d->total['keping'], | |||
| )); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| return \DataTables::of($nested_data)->make(true); | |||
| } | |||
| } | |||
| // public function returnReportEnforcer(Request $request){ | |||
| // $nested_data = array(); | |||
| // $year = $request->year; | |||
| // $jenis = $request->jenis; | |||
| // $current_id = $request->current_id; | |||
| // $jabatan = $request->jabatan; | |||
| // $data = false; | |||
| // if($year != 'null' && $jenis != 'null' && $jabatan != 'null'){ | |||
| // $data = $this->report_enforcer($year,$jabatan,$jenis); | |||
| // // dd($data); | |||
| // $data_report = ReportEnforcer::where('year', $year)->where('jbkod', $jabatan)->get(); | |||
| // if(!empty($data_report)){ | |||
| // if($jenis == 'jumlah'){ | |||
| // foreach ($data_report as $key => $d) { | |||
| // $st = StaffDetail::find($d->staff_detail_id); | |||
| // array_push($nested_data, array( | |||
| // 'index' => '', | |||
| // 'name' => $st->full_name, | |||
| // 'jan' => $d->jan['jumlah'], | |||
| // 'feb' => $d->feb['jumlah'], | |||
| // 'mac' => $d->mac['jumlah'], | |||
| // 'apr' => $d->apr['jumlah'], | |||
| // 'mei' => $d->mei['jumlah'], | |||
| // 'jun' => $d->jun['jumlah'], | |||
| // 'july' => $d->july['jumlah'], | |||
| // 'ogos' => $d->ogos['jumlah'], | |||
| // 'sept' => $d->sept['jumlah'], | |||
| // 'okt' => $d->okt['jumlah'], | |||
| // 'nov' => $d->nov['jumlah'], | |||
| // 'dis' => $d->dis['jumlah'], | |||
| // 'total' => $d->total['jumlah'], | |||
| // )); | |||
| // } | |||
| // }else if($jenis == 'keping'){ | |||
| // foreach ($data_report as $key => $d) { | |||
| // $st = StaffDetail::find($d->staff_detail_id); | |||
| // array_push($nested_data, array( | |||
| // 'index' => '', | |||
| // 'name' => $st->full_name, | |||
| // 'jan' => $d->jan['keping'], | |||
| // 'feb' => $d->feb['keping'], | |||
| // 'mac' => $d->mac['keping'], | |||
| // 'apr' => $d->apr['keping'], | |||
| // 'mei' => $d->mei['keping'], | |||
| // 'jun' => $d->jun['keping'], | |||
| // 'july' => $d->july['keping'], | |||
| // 'ogos' => $d->ogos['keping'], | |||
| // 'sept' => $d->sept['keping'], | |||
| // 'okt' => $d->okt['keping'], | |||
| // 'nov' => $d->nov['keping'], | |||
| // 'dis' => $d->dis['keping'], | |||
| // 'total' => $d->total['keping'], | |||
| // )); | |||
| // } | |||
| // } | |||
| // } | |||
| // } | |||
| // return \DataTables::of($nested_data)->make(true); | |||
| // } | |||
| } | |||
| @@ -152,30 +152,6 @@ class LoginController extends BaseController | |||
| } | |||
| } | |||
| // public function resetPassword(Request $request) | |||
| // { | |||
| // $data = array(); | |||
| // $staff = Staff::where('api_token', $request->api_token)->first(); | |||
| // if(!empty($staff)) | |||
| // { | |||
| // $ic_num = StaffDetail::with('Staff')->where('identity', $request->ic_number)->first(); | |||
| // $id = $ic_num->_id; | |||
| // if(!empty($id)) | |||
| // { | |||
| // $staffID = Staff::where('_id', $id)->first(); | |||
| // $staffID->password = $request->new_password; | |||
| // } | |||
| // else | |||
| // { | |||
| // return $this->sendError('Gagal', 'Identiti tidak dijumpai'); | |||
| // } | |||
| // } | |||
| // else | |||
| // { | |||
| // return $this->sendError('Gagal', 'penguatkuasa tidak wujud'); | |||
| // } | |||
| // } | |||
| public function testing(Request $request) | |||
| { | |||
| @@ -30,6 +30,11 @@ use App\Model\Module\SubHistory; | |||
| use App\Model\Module\Memo; | |||
| use App\Model\Module\Attachment; | |||
| use App\Model\Module\CodeMukim; | |||
| use App\Model\Module\AreaRoad; | |||
| use App\Model\Module\Road; | |||
| use App\Model\Module\Residence; | |||
| use App\Model\Module\City; | |||
| use App\Jobs\StoreCompoundEPBT; | |||
| use App\Jobs\UpdateCompoundPrice; | |||
| @@ -490,37 +495,47 @@ class TaskController extends Controller | |||
| public function insertdata() | |||
| { | |||
| // $roads = CodeMukim::all()->toArray(); | |||
| $roads = CodeMukim::all()->toArray(); | |||
| // $jalan = json_decode(file_get_contents(public_path(). '/jalan.json')); | |||
| // $taman = json_decode(file_get_contents(public_path(). '/taman.json')); | |||
| $bandar = json_decode(file_get_contents(public_path(). '/bandar.json')); | |||
| $response = json_decode(file_get_contents(public_path(). '/mukim_kawasan_jalan_mbip.json')); | |||
| $temp = []; | |||
| if($response->success == true){ | |||
| $temp = []; $avail = []; $countx = 0; | |||
| foreach ($response->data as $key => $r) | |||
| if(($bandar->success == true)){ | |||
| foreach ($bandar->data as $r) | |||
| { | |||
| // search value in db COde Mukim, if none, add to array | |||
| if(!in_array($r->_id, array_column($roads, '_id'))) | |||
| { | |||
| // $data = count(Road::where('kod_jalan', $r->kod_jalan)->get()); | |||
| $com = new CodeMukim(); | |||
| $com->_id = new \MongoDB\BSON\ObjectID($r->_id); | |||
| $com->JLN_MKKOD = $r->JLN_MKKOD; | |||
| $com->MKM_MNAMA = $r->MKM_MNAMA; | |||
| $com->JLN_KWKOD = $r->JLN_KWKOD; | |||
| $com->KWS_KNAMA = $r->KWS_KNAMA; | |||
| $com->JLN_JNAMA = $r->JLN_JNAMA; | |||
| // if empty, then add the data | |||
| if(empty(City::where('kod_epbt', $r->kod)->first())) | |||
| { | |||
| // $bandar = '-'; | |||
| // if(isset($r->bandar) == true) | |||
| // { | |||
| // $bandar = $r->bandar; | |||
| // } | |||
| $com = new City(); | |||
| // $com->_id = new \MongoDB\BSON\ObjectID($r->_id); | |||
| $com->kod_epbt = $r->kod; | |||
| $com->nama_bandar = $r->nama; | |||
| $com->negeri = $r->negeri; | |||
| // $com->kod_bandar = $bandar; | |||
| // $com->poskod = $poskod; | |||
| $com->save(); | |||
| if(!$com) | |||
| { | |||
| $temp[] = $r; | |||
| $temp[] = $r->kod; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| return 'data not inserted : ' . json_encode($temp); | |||
| return 'kod jalan tak berjaya disimpan : ' . json_encode($temp) ; | |||
| } | |||
| } | |||
| @@ -0,0 +1,17 @@ | |||
| <?php | |||
| namespace App\Model\Module; | |||
| use Jenssegers\Mongodb\Eloquent\Model as Eloquent; | |||
| use Jenssegers\Mongodb\Eloquent\SoftDeletes; | |||
| class AreaRoad extends Eloquent | |||
| { | |||
| // | |||
| use SoftDeletes; | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'area_road'; | |||
| protected $guarded = ['_id']; | |||
| } | |||
| @@ -11,7 +11,7 @@ class Attachment extends Eloquent | |||
| use SoftDeletes; | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'attachment'; | |||
| protected $collection = 'attachment_test'; | |||
| protected $guarded = ['_id']; | |||
| @@ -0,0 +1,17 @@ | |||
| <?php | |||
| namespace App\Model\Module; | |||
| use Jenssegers\Mongodb\Eloquent\Model as Eloquent; | |||
| use Jenssegers\Mongodb\Eloquent\SoftDeletes; | |||
| class City extends Eloquent | |||
| { | |||
| // | |||
| use SoftDeletes; | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'city'; | |||
| protected $guarded = ['_id']; | |||
| } | |||
| @@ -9,9 +9,9 @@ class CodeMukim extends Eloquent | |||
| { | |||
| // | |||
| use SoftDeletes; | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'area_roads'; | |||
| protected $guarded = ['_id']; | |||
| } | |||
| } | |||
| @@ -11,7 +11,7 @@ class Compound extends Eloquent | |||
| use SoftDeletes; | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'compound'; | |||
| protected $collection = 'compound_test'; | |||
| protected $guarded = ['_id']; | |||
| @@ -8,7 +8,7 @@ class ConfidentialFile extends Eloquent | |||
| { | |||
| // | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'confidential_file'; | |||
| protected $collection = 'confidential_file_test'; | |||
| protected $guarded = ['_id']; | |||
| @@ -8,7 +8,7 @@ class History extends Eloquent | |||
| { | |||
| // | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'history'; | |||
| protected $collection = 'history_test'; | |||
| protected $guarded = ['_id']; | |||
| @@ -0,0 +1,17 @@ | |||
| <?php | |||
| namespace App\Model\Module; | |||
| use Jenssegers\Mongodb\Eloquent\Model as Eloquent; | |||
| use Jenssegers\Mongodb\Eloquent\SoftDeletes; | |||
| class Residence extends Eloquent | |||
| { | |||
| // | |||
| use SoftDeletes; | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'residence'; | |||
| protected $guarded = ['_id']; | |||
| } | |||
| @@ -0,0 +1,17 @@ | |||
| <?php | |||
| namespace App\Model\Module; | |||
| use Jenssegers\Mongodb\Eloquent\Model as Eloquent; | |||
| use Jenssegers\Mongodb\Eloquent\SoftDeletes; | |||
| class Road extends Eloquent | |||
| { | |||
| // | |||
| use SoftDeletes; | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'road'; | |||
| protected $guarded = ['_id']; | |||
| } | |||
| @@ -8,7 +8,7 @@ class SubHistory extends Eloquent | |||
| { | |||
| // | |||
| protected $connection = 'mongodb'; | |||
| protected $collection = 'sub_history'; | |||
| protected $collection = 'sub_history_test'; | |||
| protected $guarded = ['_id']; | |||
| @@ -0,0 +1,83 @@ | |||
| { | |||
| "status": 200, | |||
| "success": true, | |||
| "data": | |||
| [ | |||
| { | |||
| "kod": "01", | |||
| "nama": "SKUDAI", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "02", | |||
| "nama": "ULU TIRAM", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "03", | |||
| "nama": "MASAI", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "04", | |||
| "nama": "KANGKAR PULAI", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "05", | |||
| "nama": "GELANG PATAH", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "06", | |||
| "nama": "PLENTONG", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "07", | |||
| "nama": "ULU CHOH", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "08", | |||
| "nama": "LIMA KEDAI", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "09", | |||
| "nama": "ISKANDAR PUTERI", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "11", | |||
| "nama": "TEKNOLOGI JOHOR", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "12", | |||
| "nama": "INDAH WATER (IWK)", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "13", | |||
| "nama": "TANJUNG KUPANG & SEKITAR", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "16", | |||
| "nama": "TENAGA NASIONAL BHD", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "17", | |||
| "nama": "PELABUHAN JOHOR", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| }, | |||
| { | |||
| "kod": "18", | |||
| "nama": "MENARA TELEKOMUNIKASI", | |||
| "negeri": "JOHOR DARUL TAKZIM" | |||
| } | |||
| ] | |||
| } | |||
| @@ -187,7 +187,7 @@ | |||
| <li class="{{ Request::is('main/report/statistic/enforcer') ? 'active' : '' }}"> | |||
| <a href="{{ url('/main/report/statistic/enforcer') }}" class="waves-effect waves-dark"> | |||
| <span class="pcoded-micon"><i class="ti-bar-chart-alt"></i></span> | |||
| <span class="pcoded-mtext">Statistik Pengeluaran Kompaun</span> | |||
| <span class="pcoded-mtext">Kutipan Kompaun</span> | |||
| <span class="pcoded-mcaret"></span> | |||
| </a> | |||
| </li> | |||
| @@ -6,7 +6,7 @@ | |||
| @section('content') | |||
| <style type="text/css"> | |||
| select.form-control, select.form-control:focus, select.form-control:hover { | |||
| select.form-control, select.form-control:focus, select.form-control:hover { | |||
| border: 1px solid #ccc !important; | |||
| height: auto !important; | |||
| } | |||
| @@ -25,7 +25,7 @@ | |||
| <div class="col-md-2"> | |||
| <div class="card"> | |||
| <div class="card-block"> | |||
| <div class="form-group" style="margin-top: 1.25em"> | |||
| {{-- <div class="form-group" style="margin-top: 1.25em"> | |||
| <label><b>Tahun <code>*</code></b></label> | |||
| <select name="tahun" id="tahun" class="form-control" required> | |||
| <option value="null">Pilih tahun</option> | |||
| @@ -35,7 +35,11 @@ | |||
| <option value="2019">2019</option> | |||
| <option value="2020">2020</option> | |||
| </select> | |||
| </div> | |||
| </div> --}} | |||
| <div class="form-group" style="margin-top: 1.25em"> | |||
| <label><b>Tahun <code>*</code></b></label> | |||
| <input type="month" name="tahun" id="tahun" class="form-control" required> | |||
| </div> | |||
| <div class="form-group" style="margin-top: 1.25em"> | |||
| <label><b>Jabatan <code>*</code></b></label> | |||
| <select name="jabatan" id="jabatan" class="form-control" required> | |||
| @@ -58,7 +62,7 @@ | |||
| <div id="link" style="float:right"></div> | |||
| </div> | |||
| <div class="card-block"> | |||
| <div class="row m-b-30"> | |||
| <div class="col-lg-12 col-xl-12"> | |||
| <!-- Nav tabs --> | |||
| @@ -175,7 +179,7 @@ | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| @endsection | |||
| @@ -225,9 +229,9 @@ | |||
| { "data": "nov", "name": "nov" }, | |||
| { "data": "dis", "name": "dis" }, | |||
| { "data": "total", "name": "total" }, | |||
| ], | |||
| ], | |||
| "columnDefs": [ | |||
| { | |||
| { | |||
| "render": function ( data, type, row, meta ) { | |||
| return (meta.row+1); | |||
| }, | |||
| @@ -311,7 +315,7 @@ | |||
| var link = "{{ url('main/export/report/enforcer') }}/"+$('#tahun').val()+"/"+$('#jenis').val()+"/"+$('#jabatan').val(); | |||
| $('#link').html('<a target="_blank" href="'+link+'" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>'); | |||
| } | |||
| }, | |||
| }, | |||
| }); | |||
| table2 = $('#reportJ').DataTable({ | |||
| @@ -325,7 +329,7 @@ | |||
| "ajax": { | |||
| "url": "{{ url('api/get/statistic-compound/enforcer') }}", | |||
| "data": { | |||
| "year": function() { return $('#tahun').val() }, | |||
| "date": function() { return $('#tahun').val() }, | |||
| "jabatan": function() { return $('#jabatan').val() }, | |||
| "jenis": "jumlah", | |||
| "current_id": current_id, | |||
| @@ -347,9 +351,9 @@ | |||
| { "data": "nov", "name": "nov" }, | |||
| { "data": "dis", "name": "dis" }, | |||
| { "data": "total", "name": "total" }, | |||
| ], | |||
| ], | |||
| "columnDefs": [ | |||
| { | |||
| { | |||
| "render": function ( data, type, row, meta ) { | |||
| return (meta.row+1); | |||
| }, | |||
| @@ -424,7 +428,7 @@ | |||
| return parseFloat(a) + parseFloat(b); | |||
| }, 0 ); | |||
| $( api.column( 14 ).footer() ).html(jum); | |||
| }, | |||
| }, | |||
| }); | |||
| $('#jana').on('click', function(e){ | |||
| @@ -433,12 +437,12 @@ | |||
| if($('#tahun').val() == 'null' || $('#jabatan').val() == 'null'){ | |||
| alert('Sila pilih tahun dan jabatan'); | |||
| }else { | |||
| console.log("jabatan " + $('#jabatan').val()); | |||
| console.log("tahun " + $('#tahun').val()); | |||
| table1.ajax.reload(); | |||
| table2.ajax.reload(); | |||
| } | |||
| }); | |||
| }); | |||
| </script> | |||
| @endsection | |||
| @endsection | |||