コード例 #1
0
 /**
  * Store a newly created resource in storage.
  */
 public function store(Request $request)
 {
     if ($request->ajax()) {
         return SitePlanner::create($request->all());
     }
     return view('errors/404');
 }
コード例 #2
0
 /**
  * Migrate Planner
  */
 public function planner($id)
 {
     echo "<h1>Migrating Planner {$id}</h1>";
     //$p1 = zSitePlanner::where('jobnum', '<', '7610')->orderBy('jobnum')->orderBy('date')->get();
     //$p2 = zSitePlanner::where('jobnum', '>=', '7610')->orderBy('jobnum')->orderBy('date')->get();
     //echo "p1:".count($p1)."<br>";
     //echo "p2:".count($p2)."<br>";
     //dd();
     set_time_limit(60);
     if ($id == '1') {
         //disable foreign key check for this connection before running seeders
         DB::statement('SET FOREIGN_KEY_CHECKS=0;');
         DB::table('site_planner')->truncate();
         DB::table('z_lookup_planner')->truncate();
         DB::statement('SET FOREIGN_KEY_CHECKS=1;');
         $planner = zSitePlanner::where('jobnum', '<', '7610')->orderBy('jobnum')->orderBy('date')->get();
     } else {
         $planner = zSitePlanner::where('jobnum', '>=', '7600')->orderBy('jobnum')->orderBy('date')->get();
     }
     $planner->each(function ($plan) {
         if (true) {
             //$plan->jobnum == '7599') {
             $e = "{$plan->id} <b>" . $plan->company_id . "</b> {$plan->jobnum} - ({$plan->date})";
             $site = Site::where('code', $plan->jobnum)->first();
             if ($plan->company_id) {
                 $type = substr($plan->company_id, 0, 1);
                 if ($type == 'T') {
                     $etype = 't';
                     $tid = DB::table('z_lookup_trades')->where('old', substr($plan->company_id, 3))->get();
                     $tid ? $eid = $tid[0]->new : ($eid = 0);
                     $cid = "TRD";
                 } else {
                     $etype = 'c';
                     $cid = DB::table('z_lookup_company')->where('old', $plan->company_id)->get();
                     $cid ? $eid = $cid[0]->new : ($eid = 1);
                 }
             } else {
                 $cid = '';
             }
             $user = User::where('username', $plan->updated_by)->first();
             if ($user) {
                 $updatedby = $user->id;
             } else {
                 $updatedby = '1';
             }
             if (!$cid) {
                 //echo "<b>NO CID</b> - $e <br>";
             } elseif ($site->id) {
                 $tasks = explode(':', $plan->tasks);
                 foreach ($tasks as $task) {
                     if ($task != '') {
                         if ($task == '0') {
                             $task = null;
                         } else {
                             $lookup = DB::table('z_lookup_tasks')->where('old', $task)->get();
                             $task = $lookup[0]->new;
                         }
                         // If date is a weekday check if Company has same Task previous day
                         $planDate = Carbon::createFromFormat('Y-m-d H:i:s', $plan->date);
                         $planDayofWeek = $planDate->dayOfWeek;
                         $dayBefore = $planDate->subDay();
                         if ($planDayofWeek > 0 && $planDayofWeek < 6) {
                             // 6 = Sat  0 = Sun
                             if ($planDayofWeek == 1) {
                                 $dayBefore = $dayBefore->subDays(2);
                             }
                         } else {
                             $dayBefore = Carbon::createFromFormat('Y-m-d H:i:s', $plan->date);
                         }
                         $sameTask = SitePlanner::where('site_id', $site->id)->where('entity_type', $etype)->where('entity_id', $eid)->where('task_id', $task)->where('to', $dayBefore->toDateTimeString())->get();
                         if (count($sameTask) > 0) {
                             $sameTask[0]->to = $plan->date;
                             $sameTask[0]->days++;
                             $sameTask[0]->save();
                             // Add to lookup
                             zLookupPlanner::create(array('old' => $plan->id, 'site_id' => $site->id, 'date' => $plan->date));
                         } else {
                             $newPlanner = SitePlanner::create(array('site_id' => $site->id, 'from' => $plan->date, 'to' => $plan->date, 'days' => '1', 'entity_type' => $etype, 'entity_id' => $eid, 'task_id' => $task, 'created_by' => '1', 'updated_by' => $updatedby, 'created_at' => '0000-00-00 00:00:00', 'updated_at' => $plan->updated));
                             // Add to lookup
                             zLookupPlanner::create(array('old' => $plan->id, 'site_id' => $site->id, 'date' => $plan->date));
                         }
                         //echo "$task - $e <br>";
                     }
                 }
             } else {
                 //echo "<b>No SITE</b> - $e <br>";
             }
             //echo "$e <br>";
         }
     });
     echo "<h1>Completed</h1>";
 }