Browse Source

Merge branch 'staging' of https://git.oslog.id/ibnu/generic-ospro-backend into Dev-Farhan

pull/1/head
farhantock 11 months ago
parent
commit
cca8ca6e04
  1. 5
      app/Http/Controllers/HumanResourceController.php
  2. 2
      app/Http/Controllers/ProjectController.php
  3. 241
      app/Http/Controllers/ProjectRoleController.php
  4. 3
      app/Http/Controllers/RoleController.php

5
app/Http/Controllers/HumanResourceController.php

@ -16,7 +16,8 @@ class HumanResourceController extends Controller
'role_id' => 'required', 'role_id' => 'required',
'name' => 'required', 'name' => 'required',
'ktp_number' => 'required|numeric|unique:m_users,ktp_number', 'ktp_number' => 'required|numeric|unique:m_users,ktp_number',
'employee_type' => 'required' 'employee_type' => 'required',
'company_id' => 'required'
]); ]);
$data = $request->all(); $data = $request->all();
@ -118,7 +119,7 @@ class HumanResourceController extends Controller
public function list() public function list()
{ {
$data = HumanResource::select('id', 'name', 'role_id')->get(); $data = HumanResource::select('id', 'name', 'role_id','company_id')->get();
$countData = $data->count(); $countData = $data->count();
if ($data) { if ($data) {

2
app/Http/Controllers/ProjectController.php

@ -55,7 +55,7 @@ class ProjectController extends Controller
'akhir_proyek' => 'required', 'akhir_proyek' => 'required',
'rencana_biaya' => 'required', 'rencana_biaya' => 'required',
'type_proyek_id' => 'required', 'type_proyek_id' => 'required',
'value_proyek' => 'required' 'company_id' => 'required'
]); ]);
$data = $request->all(); $data = $request->all();

241
app/Http/Controllers/ProjectRoleController.php

@ -1,120 +1,121 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\ProjectRole; use App\Models\ProjectRole;
class ProjectRoleController extends Controller class ProjectRoleController extends Controller
{ {
public function add(Request $request) public function add(Request $request)
{ {
$this->validate($request, [ $this->validate($request, [
'name' => 'required', 'name' => 'required',
'description' => 'required' 'description' => 'required',
]); 'company_id' => 'required'
]);
$data = $request->all();
$data = $request->all();
$data['created_by'] = $this->currentName;
$data['created_by'] = $this->currentName;
$result = ProjectRole::create($data);
$result = ProjectRole::create($data);
if($result){
return response()->json(['status'=>'success','message'=>'add data project role successfully!','code'=>200], 200); if($result){
}else{ return response()->json(['status'=>'success','message'=>'add data project role successfully!','code'=>200], 200);
return response()->json(['status'=>'failed','message'=>'add data project role failed!','code'=>400], 400); }else{
} return response()->json(['status'=>'failed','message'=>'add data project role failed!','code'=>400], 400);
} }
}
public function edit($id){
if(!$id || (int) $id < 0 || $id==""){ public function edit($id){
return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); if(!$id || (int) $id < 0 || $id==""){
die(); return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400);
} die();
}
$result = ProjectRole::find($id);
$result = ProjectRole::find($id);
if($result){
return response()->json(['status'=>'success','code'=>200,'data'=>$result], 200); if($result){
}else{ return response()->json(['status'=>'success','code'=>200,'data'=>$result], 200);
return response()->json(['status'=>'failed','message'=>'failed get data project role, please try again later!','code'=>400], 400); }else{
} return response()->json(['status'=>'failed','message'=>'failed get data project role, please try again later!','code'=>400], 400);
} }
}
public function update(Request $request, $id)
{ public function update(Request $request, $id)
if(!$id || (int) $id < 0 || $id==""){ {
return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); if(!$id || (int) $id < 0 || $id==""){
} return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400);
}
$data = ProjectRole::find($id);
$data = ProjectRole::find($id);
if($data){
$result = $data->update($request->all()); if($data){
}else{ $result = $data->update($request->all());
return response()->json(['status'=>'failed','message'=>'data project role not found!','code'=>400], 400); }else{
die(); return response()->json(['status'=>'failed','message'=>'data project role not found!','code'=>400], 400);
} die();
}
if($result){
return response()->json(['status'=>'success','message'=>'data project role successfully updated!','code'=>200], 200); if($result){
}else{ return response()->json(['status'=>'success','message'=>'data project role successfully updated!','code'=>200], 200);
return response()->json(['status'=>'failed','message'=>'data project role failed updated!','code'=>400], 400); }else{
} return response()->json(['status'=>'failed','message'=>'data project role failed updated!','code'=>400], 400);
} }
}
public function delete($id)
{ public function delete($id)
$data = ProjectRole::find($id); {
$data = ProjectRole::find($id);
if($data){
$delete = $data->delete(); if($data){
}else{ $delete = $data->delete();
return response()->json(['status'=>'failed','message'=>'data project role not found!','code'=>400], 400); }else{
die(); return response()->json(['status'=>'failed','message'=>'data project role not found!','code'=>400], 400);
} die();
}
if($delete){
return response()->json(['status'=>'success','message'=>'data project role successfully deleted!','code'=>200], 200); if($delete){
}else{ return response()->json(['status'=>'success','message'=>'data project role successfully deleted!','code'=>200], 200);
return response()->json(['status'=>'failed','message'=>'data project role failed deleted!','code'=>400], 400); }else{
} return response()->json(['status'=>'failed','message'=>'data project role failed deleted!','code'=>400], 400);
} }
}
public function search(Request $request)
{ public function search(Request $request)
$payload = $request->all(); {
$dataBuilder = $this->setUpPayload($payload, 'm_role_proyek'); $payload = $request->all();
$builder = $dataBuilder['builder']; $dataBuilder = $this->setUpPayload($payload, 'm_role_proyek');
$countBuilder = $dataBuilder['count']; $builder = $dataBuilder['builder'];
$dataGet = $builder->get(); $countBuilder = $dataBuilder['count'];
$totalRecord = $countBuilder->count(); $dataGet = $builder->get();
return response()->json(['status'=>'success','code'=>200,'data'=>$dataGet, 'totalRecord'=>$totalRecord], 200); $totalRecord = $countBuilder->count();
} return response()->json(['status'=>'success','code'=>200,'data'=>$dataGet, 'totalRecord'=>$totalRecord], 200);
}
public function list()
{ public function list()
$data = ProjectRole::all(); {
$countData = $data->count(); $data = ProjectRole::all();
$countData = $data->count();
if($data){
return response()->json(['status'=>'success','code'=>200,'data'=>$data, 'totalRecord'=>$countData], 200); if($data){
}else{ return response()->json(['status'=>'success','code'=>200,'data'=>$data, 'totalRecord'=>$countData], 200);
return response()->json(['status'=>'failed','message'=>'failed get list project role, please try again later!','code'=>400], 400); }else{
} return response()->json(['status'=>'failed','message'=>'failed get list project role, please try again later!','code'=>400], 400);
} }
}
public function select(Request $request){
$search = $request->query('search'); public function select(Request $request){
if($search && !empty($search)){ $search = $request->query('search');
$data = ProjectRole::where("name", 'like', '%'.$search.'%')->get(); if($search && !empty($search)){
}else{ $data = ProjectRole::where("name", 'like', '%'.$search.'%')->get();
$data = ProjectRole::all(); }else{
} $data = ProjectRole::all();
}
return response()->json($data);
} return response()->json($data);
} }
}

3
app/Http/Controllers/RoleController.php

@ -12,7 +12,8 @@ class RoleController extends Controller
{ {
$this->validate($request, [ $this->validate($request, [
'name' => 'string|required|unique:m_roles,name,NULL,id,company_id,' . $request->input('company_id'), 'name' => 'string|required|unique:m_roles,name,NULL,id,company_id,' . $request->input('company_id'),
'description' => 'required' 'description' => 'required',
'company_id' => 'required'
]); ]);
$data = $request->all(); $data = $request->all();

Loading…
Cancel
Save