orderBy('created_at','DESC')->first()->docket_id); info('before3'.$numberOnly); $numberOnly++; info('after3'.$numberOnly); return $numberOnly; // $allowedNumbers = range(0, 9); // shuffle($allowedNumbers); // $digits = array_rand($allowedNumbers, $limit); // $number = ''; // foreach($digits as $d){ // $number .= $allowedNumbers[$d]; // } // $unique_id = $number; // return $unique_id; } public function createDocket(Request $request){ $loginUser = Staff::with('StaffDetail')->where('api_token', $request->api_token)->first(); if(!empty($loginUser)) { $wo = WorkOrder::where('wo',$request->wo)->first(); if(!empty($wo)){ $woD = Docket::where('work_order_id', $request->wo)->first(); if(empty($woD)){ $subs = Subscriber::where('_id',$wo->_id)->first(); $destinationPath = 'document/'.$subs->subscriber_id; // create folder/dir if not exist if(!File::exists(public_path().'/'.$destinationPath)){ File::makeDirectory(public_path().'/'.$destinationPath,0777,true); } $uploaded = public_path().'/'.$destinationPath; // Signature $signature_docket = $request->data_uris; $signature_docket = explode(",", $signature_docket)[1]; //convert signature_form $data = base64_decode($signature_docket); $file = $uploaded."/signature_docket.png"; $savetoServer = file_put_contents($file,$data); if (($savetoServer === false) || ($savetoServer == -1)) { return $this->sendError('', "Couldn't save signature to jpeg"); }else { do { $do = 'DO-'.$this->createDocketID(4); } while (Docket::where("docket_id", "=", $do)->first() instanceof Docket); $signature = '/'.$destinationPath.'/signature_docket.png'; $this->dispatch(new StoreDocket($request->all(), $do, $wo->nature_work, $wo->installer_id, $signature)); // $docket = new Docket(); // $docket->work_order_id = $request->wo; // $docket->docket_id = $do; // $docket->nature_work = $wo->nature_work; // $docket->installer_id = $loginUser->_id; // $docket->end_job = Carbon::now()->toDateTimeString(); // $docket->router_serial_number = $request->router_serial_number; // $docket->mac_router = $request->mac_router; // $docket->cable_read = $request->cable_read; // $docket->condition = $request->condition; // $docket->Note = $request->Note; // $docket->Rating1 = $request->Rating1; // $docket->Rating2 = $request->Rating2; // $docket->Rating3 = $request->Rating3; // $docket->customer_signature = '/'.$destinationPath.'/signature_docket.png'; // $wo->docket()->save($docket); // $wo->status = 'Completed'; // $wo->docket_id = $do; // $wo->save(); // $fm = Form::where('_id',$wo->_id)->first(); // $stat = new FormStatus(); // $stat->form_id = $fm->_id; // $stat->status_id = 8; // $stat->date = new \MongoDB\BSON\UTCDateTime(time()*1000); // $stat->status = 'Completed'; // $stat->desc = 'This work order already been completed'; // $fm->formstatus()->save($stat); return $this->sendResponse($do, 'Create Docket Successfully'); } }else{ return $this->sendError('', 'Work Order Already Existed!'); } }else{ return $this->sendError('', 'Work Order Not Exist!'); } }else { return $this->sendError('Invalid User', 'User Not Exist!'); } } public function getResetDocket(Request $request) { $data = array(); $loginUser = Staff::with('StaffDetail')->where('api_token', $request->api_token)->where('roles_access', 'Installer')->first(); if (!empty($loginUser)) { $docket = Docket::with('WorkOrder')->where('installer_id', $loginUser->_id)->where('condition', '')->get(); if (!empty($docket)) { foreach ($docket as $a) { array_push($data, array( "docket_id" => $a->docket_id, "wo_id" => $a->work_order_id, )); } return $this->sendResponse($data, 'Successful display reset docket'); } } else { return $this->sendError('Invalid User', 'User Not Exist!'); } } public function saveResetDocket(Request $request) { $loginUser = Staff::with('StaffDetail')->where('api_token', $request->api_token)->first(); if (!empty($loginUser)) { $docket = Docket::where('docket_id', $request->do)->first(); if (!empty($docket)) { $docket->router_serial_number = $request->router_serial_number; $docket->modem_sn = $request->modem_sn; $docket->cable_read = $request->cable_read; $docket->condition = $request->condition; $docket->save(); return $this->sendResponse($docket->docket_id, 'Save Reset Docket Successfully'); } else { return $this->sendError('', 'Docket not exist!'); } } else { return $this->sendError('Invalid User', 'User Not Exist!'); } } }