Quellcode durchsuchen

assign WO Number when customer verified email

ifah
Siti Hajar Ibrahim vor 5 Jahren
Ursprung
Commit
eb777b81b7

+ 18
- 19
app/Http/Controllers/CustomerService/CustomerController.php Datei anzeigen

@@ -29,24 +29,13 @@ class CustomerController extends Controller
return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}

function createWorkID($limit){
function createWorkID(){
$number = WorkOrder::select('id','wo')->orderBy('created_at','DESC')->first();
$numberOnly = str_replace('WO-','',$number->wo);
info('before WO'.$numberOnly);
$numberOnly++;
info('after WO'.$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 viewCustomer()
@@ -148,7 +137,7 @@ class CustomerController extends Controller
}
if(!empty($form)){
foreach ($form as $key => $f) {
if(empty($f->WorkOrder)){
if(empty($f->WorkOrder->nature_work)){
$i++;

$n1 = '';
@@ -177,9 +166,14 @@ class CustomerController extends Controller
if($f->status_email == 'verified'){
$work_order = '';
if($f->type_application == 'R'){
do {
$work_order = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $work_order)->first() instanceof WorkOrder);
if(!empty($f->WorkOrder->wo)){
$work_order = $f->WorkOrder->wo;
}else{
do {
$work_order = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $work_order)->first() instanceof WorkOrder);
}

$wo = $work_order.'/'.$f->Subscriber->subscriber_id;
$cov = Coverage::where('building_name',$f->Subscriber->building_name)->where('Type','R')->first();
@@ -190,9 +184,14 @@ class CustomerController extends Controller
}

}else if($f->type_application == 'B'){
do {
$work_order = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $work_order)->first() instanceof WorkOrder);
if(!empty($f->WorkOrder->wo)){
$work_order = $f->WorkOrder->wo;
}else{
do {
$work_order = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $work_order)->first() instanceof WorkOrder);
}

$wo = $work_order.'/'.$f->Subscriber->subscriber_id;
$cov = Coverage::where('building_name',$f->Subscriber->building_name)->where('Type','B')->first();
if(!empty($cov)){

+ 135
- 27
app/Http/Controllers/CustomerService/WorkOrderController.php Datei anzeigen

@@ -32,24 +32,13 @@ class WorkOrderController extends Controller
return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}

function createWorkID($limit){
function createWorkID(){
$number = WorkOrder::select('id','wo')->orderBy('created_at','DESC')->first();
$numberOnly = str_replace('WO-','',$number->wo);
info('before WO'.$numberOnly);
$numberOnly++;
info('after WO'.$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 viewWorkOrder()
@@ -103,6 +92,39 @@ class WorkOrderController extends Controller
$company = Company::where('team','CBB')->get();
$today = Carbon::today();

$subscriber = Subscriber::where('subscriber_id',$subscriber_id)->first();
if(!empty($subscriber)){
$form = Form::with('WorkOrder')->where('_id',$subscriber->_id)->first();
if(empty($form->WorkOrder->wo)){

do {
$woID = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder);

$work_order = new WorkOrder;
$work_order->img_url = '/assets/img/activation_icon_nRead1.png';
$work_order->wo = $woID;
$work_order->nature_work = '';
$work_order->sub_category = '';
$work_order->dateTimeStart = '';
$work_order->dateTimeEnd = '';
$work_order->contractor_id = '';
$work_order->installer_id = '';
$work_order->onu = '';
$work_order->router = '';
$work_order->need_phone = '';
$work_order->no_phone = '';
$work_order->pppoe_username = '';
$work_order->pppoe_password = '';
$work_order->docket_id = '';
$work_order->remarks_custservice = '';
$work_order->remarks_installer = '';
$work_order->status = 'Pending Contractor';
$work_order->created_by = '';

$form->workorder()->save($work_order);
}
}
return view('customer-service.view_add_new_schedule', compact('user','pp','sp','rs','ss','cm','company','wo','today','subscriber_id','status'));
}

@@ -1175,6 +1197,26 @@ class WorkOrderController extends Controller
$wod = WorkOrder::where('wo',$request->wo)->first();
if(!empty($wod)){

$wod->img_url = '/assets/img/activation_icon_nRead1.png';
$wod->wo = $request->wo;
$wod->nature_work = '';
$wod->sub_category = '';
$wod->dateTimeStart = '';
$wod->dateTimeEnd = '';
$wod->contractor_id = $request->vendor;
$wod->installer_id = '';
$wod->onu = '';
$wod->router = '';
$wod->need_phone = '';
$wod->no_phone = '';
$wod->pppoe_username = '';
$wod->pppoe_password = '';
$wod->docket_id = '';
$wod->remarks_custservice = '';
$wod->remarks_installer = '';
$wod->status = 'Pending Installer';
$wod->save();
array_push($data, array(
'result' => 'yes',
));
@@ -1307,12 +1349,34 @@ class WorkOrderController extends Controller
$formH->desc = 'Rectification form been submitted';
$form->formstatus()->save($formH);

$wo = '';
do {
$wo = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder);

return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$wo.'/'. $su_id);
$woID = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder);

$work_order = new WorkOrder;
$work_order->img_url = '/assets/img/activation_icon_nRead1.png';
$work_order->wo = $woID;
$work_order->nature_work = '';
$work_order->sub_category = '';
$work_order->dateTimeStart = '';
$work_order->dateTimeEnd = '';
$work_order->contractor_id = '';
$work_order->installer_id = '';
$work_order->onu = '';
$work_order->router = '';
$work_order->need_phone = '';
$work_order->no_phone = '';
$work_order->pppoe_username = '';
$work_order->pppoe_password = '';
$work_order->docket_id = '';
$work_order->remarks_custservice = '';
$work_order->remarks_installer = '';
$work_order->status = '';
$work_order->created_by = '';

$form->workorder()->save($work_order);

return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$woID.'/'. $su_id);

}else if($request->formT == 'B'){

@@ -1364,12 +1428,34 @@ class WorkOrderController extends Controller
$formH->desc = 'Rectification form been submitted';
$form->formstatus()->save($formH);

$wo = '';
do {
$wo = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder);

return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$wo.'/'. $su_id);
$woID = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder);

$work_order = new WorkOrder;
$work_order->img_url = '/assets/img/activation_icon_nRead1.png';
$work_order->wo = $woID;
$work_order->nature_work = '';
$work_order->sub_category = '';
$work_order->dateTimeStart = '';
$work_order->dateTimeEnd = '';
$work_order->contractor_id = '';
$work_order->installer_id = '';
$work_order->onu = '';
$work_order->router = '';
$work_order->need_phone = '';
$work_order->no_phone = '';
$work_order->pppoe_username = '';
$work_order->pppoe_password = '';
$work_order->docket_id = '';
$work_order->remarks_custservice = '';
$work_order->remarks_installer = '';
$work_order->status = '';
$work_order->created_by = '';

$form->workorder()->save($work_order);

return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$woID.'/'. $su_id);
}
}

@@ -1445,12 +1531,34 @@ class WorkOrderController extends Controller
$formH->desc = 'Secured development form been submitted';
$form->formstatus()->save($formH);

$wo = '';
do {
$wo = 'WO-'.$this->createWorkID(4);
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder);

return redirect()->to('/customer-service/work-order/add/schedule/secured/'.$wo.'/'. $su_id);
$woID = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder);

$work_order = new WorkOrder;
$work_order->img_url = '/assets/img/activation_icon_nRead1.png';
$work_order->wo = $woID;
$work_order->nature_work = '';
$work_order->sub_category = '';
$work_order->dateTimeStart = '';
$work_order->dateTimeEnd = '';
$work_order->contractor_id = '';
$work_order->installer_id = '';
$work_order->onu = '';
$work_order->router = '';
$work_order->need_phone = '';
$work_order->no_phone = '';
$work_order->pppoe_username = '';
$work_order->pppoe_password = '';
$work_order->docket_id = '';
$work_order->remarks_custservice = '';
$work_order->remarks_installer = '';
$work_order->status = '';
$work_order->created_by = '';

$form->workorder()->save($work_order);

return redirect()->to('/customer-service/work-order/add/schedule/secured/'.$woID.'/'. $su_id);

}
}

+ 37
- 0
app/Http/Controllers/Form/FormController.php Datei anzeigen

@@ -16,12 +16,22 @@ use App\Model\Coverage;
use App\Model\Product;

use App\Model\Form;
use App\Model\WorkOrder;
use App\Model\Subscriber;
use App\Model\PackageDetail;
use App\Model\FormStatus;

class FormController extends Controller
{
function createWorkID(){
$number = WorkOrder::select('id','wo')->orderBy('created_at','DESC')->first();
$numberOnly = str_replace('WO-','',$number->wo);
info('before WO'.$numberOnly);
$numberOnly++;
info('after WO'.$numberOnly);
return $numberOnly;
}

public function updateStatus($f_id){
$fm = Form::where('_id',$f_id)->first();
if(!empty($fm)){
@@ -36,6 +46,33 @@ class FormController extends Controller
$formH->desc = 'Email already been verified by Customer Service';

$fm->formstatus()->save($formH);

do {
$woID = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder);

$work_order = new WorkOrder;
$work_order->img_url = '/assets/img/activation_icon_nRead1.png';
$work_order->wo = $woID;
$work_order->nature_work = '';
$work_order->sub_category = '';
$work_order->dateTimeStart = '';
$work_order->dateTimeEnd = '';
$work_order->contractor_id = '';
$work_order->installer_id = '';
$work_order->onu = '';
$work_order->router = '';
$work_order->need_phone = '';
$work_order->no_phone = '';
$work_order->pppoe_username = '';
$work_order->pppoe_password = '';
$work_order->docket_id = '';
$work_order->remarks_custservice = '';
$work_order->remarks_installer = '';
$work_order->status = 'Pending Contractor';
$work_order->created_by = '';

$fm->workorder()->save($work_order);
return redirect('/customer-service/new/customer/list');
}
}

+ 36
- 0
app/Http/Controllers/Form/ResidentialController.php Datei anzeigen

@@ -16,6 +16,7 @@ use App\Model\Coverage;
use App\Model\Product;

use App\Model\Form;
use App\Model\WorkOrder;
use App\Model\Subscriber;
use App\Model\PackageDetail;
use App\Model\FormStatus;
@@ -606,6 +607,14 @@ class ResidentialController extends Controller
}
}
}
function createWorkID(){
$number = WorkOrder::select('id','wo')->orderBy('created_at','DESC')->first();
$numberOnly = str_replace('WO-','',$number->wo);
info('before WO'.$numberOnly);
$numberOnly++;
info('after WO'.$numberOnly);
return $numberOnly;
}

public function verifyEmail($subscriber_id){
$subscriber = Subscriber::where('subscriber_id',$subscriber_id)->first();
@@ -624,6 +633,33 @@ class ResidentialController extends Controller
$stat->desc = 'Email already been verified by customer';
$form->formstatus()->save($stat);

do {
$woID = 'WO-'.$this->createWorkID();
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder);

$work_order = new WorkOrder;
$work_order->img_url = '/assets/img/activation_icon_nRead1.png';
$work_order->wo = $woID;
$work_order->nature_work = '';
$work_order->sub_category = '';
$work_order->dateTimeStart = '';
$work_order->dateTimeEnd = '';
$work_order->contractor_id = '';
$work_order->installer_id = '';
$work_order->onu = '';
$work_order->router = '';
$work_order->need_phone = '';
$work_order->no_phone = '';
$work_order->pppoe_username = '';
$work_order->pppoe_password = '';
$work_order->docket_id = '';
$work_order->remarks_custservice = '';
$work_order->remarks_installer = '';
$work_order->status = 'Pending Contractor';
$work_order->created_by = '';

$form->workorder()->save($work_order);

return redirect('http://db.citybroadband.my/residential/application-form/success-verified');
}
}

Laden…
Abbrechen
Speichern