diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php index cb29b1c..3b930a1 100644 --- a/app/Http/Controllers/ProjectController.php +++ b/app/Http/Controllers/ProjectController.php @@ -391,9 +391,10 @@ class ProjectController extends Controller /* ->max("plan_date"); */ // plan date overlapped with assign_material_to_activity's, it should be m_activity's /* print_r($maxDate); exit(); */ - $begin = new \DateTime($minDate.' Monday'); - $end = new \DateTime($maxDate. ' Friday'); - $interval = new \DateInterval('P7D'); + $begin = new \DateTime($minDate.' Friday'); + /* print_r($begin); exit(); */ + $end = new \DateTime($maxDate); + $interval = new \DateInterval('P1W'); // timezone problems in KIT case also occurs in here $period = new \DatePeriod($begin, $interval, $end); /* $period = new \DatePeriod($begin->modify('-1 days'), $interval, $end); */ @@ -417,14 +418,16 @@ class ProjectController extends Controller ->join('m_activity as a', 'a.id', '=', 'ama.activity_id') ->where('ama.proyek_id', '=', $keyGantt['proyek_id']) ->where('a.version_gantt_id', '=', $keyGantt['last_gantt_id']) - ->whereDate('ama.plan_date', $dt->format("Y-m-d")) + /* ->whereDate('ama.plan_date', $dt->format("Y-m-d")) */ + ->whereDate('ama.plan_date', '<=',$dt->format("Y-m-d")) + ->whereDate('ama.plan_date', '>',$dt->modify('-7 day')->format("Y-m-d")) ->get(); $dataActualM = DB::table('report_activity_material as ram') ->select('ram.activity_id', 'ram.qty', 'ram.report_date', 'a.bobot_planning', 'a.biaya_actual', 'a.duration', 'a.persentase_progress') ->join('m_activity as a', 'a.id', '=', 'ram.activity_id') ->where('a.version_gantt_id', '=', $keyGantt['last_gantt_id']) ->where('a.proyek_id', '=', $keyGantt['proyek_id']) - ->whereDate('ram.report_date', '<',$dt->format("Y-m-d")) + ->whereDate('ram.report_date', '<=',$dt->format("Y-m-d")) ->whereDate('ram.report_date', '>',$dt->modify('-7 day')->format("Y-m-d")) ->get(); $dataTempPlan = [];