ibnu
1 year ago
5 changed files with 142 additions and 125 deletions
@ -1,120 +1,120 @@ |
|||||||
<?php |
<?php |
||||||
|
|
||||||
namespace App\Http\Controllers; |
namespace App\Http\Controllers; |
||||||
|
|
||||||
use Illuminate\Http\Request; |
use Illuminate\Http\Request; |
||||||
use App\Models\VersionGantt; |
use App\Models\VersionGantt; |
||||||
|
|
||||||
class VersionGanttController extends Controller |
class VersionGanttController extends Controller |
||||||
{ |
{ |
||||||
public function add(Request $request){ |
public function add(Request $request){ |
||||||
$this->validate($request, [ |
$this->validate($request, [ |
||||||
'name_version' => 'required', |
'name_version' => 'required', |
||||||
'proyek_id' => 'required' |
'proyek_id' => 'required' |
||||||
]); |
]); |
||||||
$data = $request->all(); |
$data = $request->all(); |
||||||
$data['created_by'] = $this->currentName; |
$data['created_by'] = $this->currentName; |
||||||
|
|
||||||
$result = VersionGantt::create($data); |
$result = VersionGantt::create($data); |
||||||
if($result){ |
if($result){ |
||||||
return response()->json(['status'=>'success','message'=>'version gantt Project successfull created','code'=>200]); |
return response()->json(['status'=>'success','message'=>'version gantt Project successfull created','code'=>200]); |
||||||
}else{ |
}else{ |
||||||
return response()->json(['status'=>'failed','message'=>'version gantt Project failed created','code'=>400]); |
return response()->json(['status'=>'failed','message'=>'version gantt Project failed created','code'=>400]); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
public function update(Request $request, $id){ |
public function update(Request $request, $id){ |
||||||
|
|
||||||
if(!$id || (int) $id < 0 || $id==""){ |
if(!$id || (int) $id < 0 || $id==""){ |
||||||
return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); |
||||||
} |
} |
||||||
$data = VersionGantt::find($id); |
$data = VersionGantt::find($id); |
||||||
if($data){ |
if($data){ |
||||||
$result = $data->update($request->all()); |
$result = $data->update($request->all()); |
||||||
}else{ |
}else{ |
||||||
return response()->json(['status'=>'failed','message'=>'data version gantt Project not found!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'data version gantt Project not found!','code'=>400], 400); |
||||||
die(); |
die(); |
||||||
} |
} |
||||||
|
|
||||||
if($result){ |
if($result){ |
||||||
return response()->json(['status'=>'success','message'=>'version gantt Project successfully updated!','code'=>200], 200); |
return response()->json(['status'=>'success','message'=>'version gantt Project successfully updated!','code'=>200], 200); |
||||||
}else{ |
}else{ |
||||||
return response()->json(['status'=>'failed','message'=>'version gantt Project failed updated!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'version gantt Project failed updated!','code'=>400], 400); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
public function delete($id) |
public function delete($id) |
||||||
{ |
{ |
||||||
$data = VersionGantt::find($id); |
$data = VersionGantt::find($id); |
||||||
|
|
||||||
if($data){ |
if($data){ |
||||||
$delete = $data->delete(); |
$delete = $data->delete(); |
||||||
}else{ |
}else{ |
||||||
return response()->json(['status'=>'failed','message'=>'data version gantt Project not found!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'data version gantt Project not found!','code'=>400], 400); |
||||||
die(); |
die(); |
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
if($delete){ |
if($delete){ |
||||||
return response()->json(['status'=>'success','message'=>'version gantt Project successfully deleted!','code'=>200], 200); |
return response()->json(['status'=>'success','message'=>'version gantt Project successfully deleted!','code'=>200], 200); |
||||||
}else{ |
}else{ |
||||||
return response()->json(['status'=>'failed','message'=>'version gantt Project failed deleted!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'version gantt Project failed deleted!','code'=>400], 400); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
public function edit($id){ |
public function edit($id){ |
||||||
if(!$id || (int) $id < 0 || $id==""){ |
if(!$id || (int) $id < 0 || $id==""){ |
||||||
return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); |
||||||
die(); |
die(); |
||||||
} |
} |
||||||
|
|
||||||
$result = VersionGantt::find($id); |
$result = VersionGantt::find($id); |
||||||
|
|
||||||
if($result){ |
if($result){ |
||||||
return response()->json(['status'=>'success','code'=>200,'data'=>$result], 200); |
return response()->json(['status'=>'success','code'=>200,'data'=>$result], 200); |
||||||
}else{ |
}else{ |
||||||
return response()->json(['status'=>'failed','message'=>'failed get data version gantt, please try again later!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'failed get data version gantt, please try again later!','code'=>400], 400); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
public function search(Request $request) |
public function search(Request $request) |
||||||
{ |
{ |
||||||
$payload = $request->all(); |
$payload = $request->all(); |
||||||
$dataBuilder = $this->setUpPayload($payload, 'm_version_gantt'); |
$dataBuilder = $this->setUpPayload($payload, 'm_version_gantt'); |
||||||
$builder = $dataBuilder['builder']; |
$builder = $dataBuilder['builder']; |
||||||
// $countBuilder = $dataBuilder['count']; |
// $countBuilder = $dataBuilder['count']; |
||||||
$this->ganttProgress($request->columns[0]["name"], $request->columns[0]["value"]); |
$this->ganttProgress($request->columns[0]["name"], $request->columns[0]["value"]); |
||||||
$dataGet = $builder->get(); |
$dataGet = $builder->get(); |
||||||
|
|
||||||
// $totalRecord = $countBuilder->count(); |
// $totalRecord = $countBuilder->count(); |
||||||
return response()->json(['status'=>'success','code'=>200,'data'=>$dataGet], 200); |
return response()->json(['status'=>'success','code'=>200,'data'=>$dataGet], 200); |
||||||
} |
} |
||||||
|
|
||||||
public function ganttProgress($column, $value){ |
public function ganttProgress($column, $value){ |
||||||
$progress = VersionGantt::select('m_version_gantt.id','m_activity.persentase_progress', 'm_activity.bobot_planning') |
$progress = VersionGantt::select('m_version_gantt.id','m_activity.persentase_progress', 'm_activity.bobot_planning') |
||||||
->join('m_activity', 'm_version_gantt.id', '=', 'm_activity.version_gantt_id') |
->join('m_activity', 'm_version_gantt.id', '=', 'm_activity.version_gantt_id') |
||||||
->where("m_version_gantt.".$column, $value) |
->where("m_version_gantt.".$column, $value) |
||||||
// ->where('m_activity.type_activity', "project") |
// ->where('m_activity.type_activity', "project") |
||||||
->where('m_activity.parent_id', null) |
->where('m_activity.parent_id', null) |
||||||
->get(); |
->get(); |
||||||
foreach($progress as $item) { |
foreach($progress as $item) { |
||||||
if($item->persentase_progress){ |
if($item->persentase_progress){ |
||||||
$item->progress = $item->persentase_progress; |
$item->progress = $item->persentase_progress; |
||||||
$item->bobot = $item->bobot_planning; |
$item->bobot = $item->bobot_planning; |
||||||
$item->save(); |
$item->save(); |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
public function list() |
public function list() |
||||||
{ |
{ |
||||||
$data = VersionGantt::all(); |
$data = VersionGantt::all(); |
||||||
$countData = $data->count(); |
$countData = $data->count(); |
||||||
|
|
||||||
if($data){ |
if($data){ |
||||||
return response()->json(['status'=>'success','code'=>200,'data'=>$data, 'totalRecord'=>$countData], 200); |
return response()->json(['status'=>'success','code'=>200,'data'=>$data, 'totalRecord'=>$countData], 200); |
||||||
}else{ |
}else{ |
||||||
return response()->json(['status'=>'failed','message'=>'failed get list version gantt, please try again later!','code'=>400], 400); |
return response()->json(['status'=>'failed','message'=>'failed get list version gantt, please try again later!','code'=>400], 400); |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue