Browse Source

Merge branch 'staging' of https://git.oslog.id/ordo/adw-backend into Dev-Farhan

pull/3/head
farhan048 1 year ago
parent
commit
29af2675f1
  1. 4
      app/Helpers/MasterFunctionsHelper.php
  2. 20
      app/Http/Controllers/PresenceController.php

4
app/Helpers/MasterFunctionsHelper.php

@ -375,7 +375,7 @@ class MasterFunctionsHelper
// } // }
$totalACWP += $keyActualM->biaya_actual / $keyActualM->duration; $totalACWP += $keyActualM->duration > 0 ? $keyActualM->biaya_actual / $keyActualM->duration : 0;
} catch (\DivisionByZeroError $e) { } catch (\DivisionByZeroError $e) {
return response()->json(['message' => $e->getMessage()]); return response()->json(['message' => $e->getMessage()]);
} }
@ -555,6 +555,7 @@ class MasterFunctionsHelper
->join('assign_material_to_activity AS amta', 'amta.activity_id', '=', 'a.id') ->join('assign_material_to_activity AS amta', 'amta.activity_id', '=', 'a.id')
->where('a.type_activity', 'task') ->where('a.type_activity', 'task')
->where('a.bobot_planning', '>', 0) ->where('a.bobot_planning', '>', 0)
->where('a.proyek_id', '=', $projectId)
->whereDate('amta.plan_date', '<=', $dt->format("Y-m-d")) ->whereDate('amta.plan_date', '<=', $dt->format("Y-m-d"))
->whereDate('amta.plan_date', '>', $minSevenDays) ->whereDate('amta.plan_date', '>', $minSevenDays)
->select('a.bobot_planning', 'a.biaya_actual', 'a.duration', 'a.persentase_progress', 'a.id'); ->select('a.bobot_planning', 'a.biaya_actual', 'a.duration', 'a.persentase_progress', 'a.id');
@ -563,6 +564,7 @@ class MasterFunctionsHelper
->join('assign_hr_to_activity AS ahta', 'ahta.activity_id', '=', 'a.id') ->join('assign_hr_to_activity AS ahta', 'ahta.activity_id', '=', 'a.id')
->where('a.type_activity', 'task') ->where('a.type_activity', 'task')
->where('a.bobot_planning', '>', 0) ->where('a.bobot_planning', '>', 0)
->where('a.proyek_id', '=', $projectId)
->whereDate('a.start_date', '<=', $dt->format("Y-m-d")) ->whereDate('a.start_date', '<=', $dt->format("Y-m-d"))
->whereDate('a.start_date', '>', $minSevenDays) ->whereDate('a.start_date', '>', $minSevenDays)
->select('a.bobot_planning', 'a.biaya_actual', 'a.duration', 'a.persentase_progress', 'a.id') ->select('a.bobot_planning', 'a.biaya_actual', 'a.duration', 'a.persentase_progress', 'a.id')

20
app/Http/Controllers/PresenceController.php

@ -135,13 +135,23 @@ class PresenceController extends Controller
$checkLocation = $this->checkLocation($request); $checkLocation = $this->checkLocation($request);
$statusBoundary = false; $statusBoundary = false;
$date = date_create($request->time); $date = date_create($request->time);
$statusRestriction = HumanResource::select('status_boundary')->where('id', $request->user_id)->first();
// assign and in boundary // assign and in boundary
if(count($checkLocation) > 0 && $checkLocation[0]['boundary']){ if (count($checkLocation) > 0 && $statusRestriction->status_boundary == true)
$statusBoundary = true; {
if ($checkLocation[0]['boundary'] == true)
{
$statusBoundary = true;
} else {
$statusBoundary = false;
}
} }
$statusRestriction = HumanResource::select('status_boundary')->where('id', $request->user_id)->first(); // assign and not in boundary or in boundary
if (!$statusRestriction->status_boundary) { else {
$statusBoundary = true; if ($checkLocation[0]['boundary'] == true || $checkLocation[0]['boundary'] == false)
{
$statusBoundary = true;
}
} }
// not assign // not assign
if(!$checkLocation[0]['status_assign'] && $checkLocation[0]['boundary'] == false && $statusBoundary == false){ if(!$checkLocation[0]['status_assign'] && $checkLocation[0]['boundary'] == false && $statusBoundary == false){

Loading…
Cancel
Save