'Machine Production', 'description' => 'Machine productions settings' ]; } public function onModalSetMachineData() { $data = post(); $machinProdId = $data["machineProdId"]; $productions = PivotSewer::where("machine_production_id", $machinProdId)->with(["sewer_production", "machin_production"])->get(); $allBagQty = 0; $allSpent = 0; $allLeft = 0; // var_dump(count($productions)); if (count($productions) == 0) { $html_data = ''; } { $html_data = ' '; } return [ '#modal-form' => $html_data, ]; } public function onSetFormUpdate() { $data = post(); $machinProdId = $data["machineProdId"]; $user = \Auth::user(); $production = ProductionMachineModel::where("id", $machinProdId)->first(); $colors = BagColor::get(); $types = BagType::get(); $sizes = BagSize::get(); $machines = Machine::get(); $html_data = ' '; $html_data .= ''; return [ '#modal-form' => $html_data, ]; } public function onDeleteProductionMachine(){ $id = post('production_id'); $productionDelete = ProductionMachineModel::Find($id); $productionDelete->delete(); if ($productionDelete) { Flash::success("Hasabat Ustunlikli Pozuldy"); return Redirect::refresh(); } else { Flash::error("Yalnyshlyk bar!!"); return Redirect::refresh(); } } public function onRender() { $user = \Auth::user(); $html_data = ''; $crudProductionRulonq = $this->page["crudProductionRulon"]; $inboxProductionRulonq = $this->page["inboxProductionRulon"]; $currentDateFormat = Carbon::now()->format('Y-m-d'); $machineProductions = ProductionMachineModel::with(['bag_type', 'bag_size', 'machine.building', 'employee', 'mechanic', 'color'])->orderBy('id', 'DESC')->get(); $html_data = ''; for ($x = 0; $x < count($machineProductions); $x++) { $inStock = RulonAction::where("product_id", $machineProductions[$x]->id)->count(); $editBtn = ''; if($machineProductions[$x]->user_id != $user->id){ $editBtn = ' Size degişli däl '; }else{ if(!$inStock){ $editBtn = $crudProductionRulonq ? '   ' : ''; $editBtn .= $inboxProductionRulonq ? '' : ''; }else{ $editBtn = ' Sklada salyndy '; } } // dd($machineProductions[0]->bag_size); $html_data .= ' ' . ($x + 1) . ' #Rulon' . ($machineProductions[$x]->id) . ' ' . ($machineProductions[$x]->date == null ? "" : Carbon::parse($machineProductions[$x]->date)->format('d.m.Y')) . ' ' . $machineProductions[$x]->building_name . ' ' . $machineProductions[$x]->machine->name . ' ' . $machineProductions[$x]->bag_size->name . ' ' . $machineProductions[$x]->bag_type->name . ' ' . ($machineProductions[$x]->color->name ?? "") . ' ' . number_format($machineProductions[$x]->produced_weight) . ' kg ' . $machineProductions[$x]->employee_name . ' ' . $machineProductions[$x]->mechanic_name . ' ' . $machineProductions[$x]->note . ' '. $editBtn.' '; } return $html_data; } public function onReport() { $currentDate = Carbon::now(); $currentDateFormat = $currentDate->format('Y-m-d'); $data = post(); $machineProductions = ProductionMachineModel::select('id', 'is_finished', 'type_id', 'size_id', 'machine_id', 'produced_weight', 'employee_id', 'mechanic_id', 'note', 'date', 'color_id', 'building_name', 'employee_name', 'mechanic_name') ->with(['bag_type', 'bag_size', 'machine.building', 'employee', 'mechanic', 'color']) ->orderBy('id', 'DESC'); $machineProductionsCalc = ProductionMachineModel::select('id', 'is_finished', 'type_id', 'size_id', 'machine_id', 'produced_weight', 'employee_id', 'mechanic_id', 'note', 'date', 'color_id', 'building_name', 'employee_name', 'mechanic_name') ->with(['bag_type', 'bag_size', 'machine.building', 'employee', 'mechanic', 'color']) ->orderBy('id', 'DESC'); $start = Carbon::parse($data["start"])->format('Y-m-d'); $end = Carbon::parse($data["end"])->format('Y-m-d'); $machine = $data["machine_id"]; $mechanic = $data["mechanic_id"]; $size = $data["size_id"]; $type = $data["type_id"]; // $is_finished = $data["is_finished"]; // if ($is_finished) { // $machineProductions->where("is_finished", (bool) $is_finished); // } if ($machine) { $machineProductions->where("machine_id", $machine); $machineProductionsCalc->where("machine_id", $machine); } if ($mechanic) { $machineProductions->where("mechanic_id", $mechanic); $machineProductionsCalc->where("mechanic_id", $mechanic); } if ($size) { $machineProductions->where("size_id", $size); $machineProductionsCalc->where("size_id", $size); } if ($type) { $machineProductions->where("type_id", $type); $machineProductionsCalc->where("type_id", $type); } if ($start != $currentDateFormat) { $machineProductions->whereBetween('date', [$start, $end]); $machineProductionsCalc->whereBetween('date', [$start, $end]); } $machineProductionsFiltered = $machineProductions->withCount([ 'pivot_sewer AS leftSum' => function ($query) { $query->select(DB::raw("(amount - SUM(spent_amount)) as leftSum"))->where('status', 'complated'); } ]) ->withCount([ 'pivot_sewer AS spentSum' => function ($query) { $query->select(DB::raw("(SUM(spent_amount)) as spentSum"))->where('status', 'complated'); } ])->get(); $finishedRulons = $machineProductionsCalc->where('is_finished', 1)->count(); $leftAllRulons = (count($machineProductionsFiltered) - $finishedRulons); // $pivotSewersWorking = PivotSewer::select('id', 'status', 'machine_production_id') // ->where('status', 'working') // ->get() // ->pluck('machine_production_id') // ->toArray(); $machineProductionsSum = $machineProductions->sum("produced_weight"); $machineLeftProductionsSum = 0; $allSpent = 0; $html_data = ''; for ($x = 0; $x < count($machineProductionsFiltered); $x++) { if ($machineProductionsFiltered[$x]->date != null) { $dateFormat = $machineProductionsFiltered[$x]->date->format("d.m.Y"); } else { $dateFormat = ""; } $spent = '' . number_format($machineProductionsFiltered[$x]->spentSum, 2) . ' kg'; $left = number_format(($machineProductionsFiltered[$x]->produced_weight - $machineProductionsFiltered[$x]->spentSum), 2); if ($left == 0) { $left = 'Gutardy'; } $allSpent += $machineProductionsFiltered[$x]->spentSum; $machineLeftProductionsSum += ($machineProductionsFiltered[$x]->produced_weight - $machineProductionsFiltered[$x]->spentSum); $html_data .= ' ' . ($x + 1) . ' #Rulon' . $machineProductionsFiltered[$x]->id . ' ' . $dateFormat . ' ' . $machineProductionsFiltered[$x]->building_name . ' ' . $machineProductionsFiltered[$x]->machine->name . ' ' . $machineProductionsFiltered[$x]->bag_size->name . ' ' . $machineProductionsFiltered[$x]->bag_type->name . ' ' . number_format($machineProductionsFiltered[$x]->produced_weight) . ' kg ' . $spent . ' ' . $left . ' ' . $machineProductionsFiltered[$x]->employee_name . ' ' . $machineProductionsFiltered[$x]->mechanic_name . ' ' . $machineProductionsFiltered[$x]->note . ' '; } if ($machineProductionsFiltered) { return [ '#machine_report_datas' => $html_data, '#all_amount' => '
Öndürlen Rulon: ' . count($machineProductionsFiltered) .'
Öndürlen: ' . number_format($machineProductionsSum, 2) . ' kg
', ]; } else { Flash::error("Yalnyshlyk bar!!"); } } public function onUpdateMachineProduction(){ $user = \Auth::user(); $data = post(); $oldData = ProductionMachineModel::where("id", $data["production_id"]) ->with(['bag_type', 'bag_size', 'machine.building', 'employee', 'mechanic', 'color']) ->first(); $updateProductionMachine = ProductionMachineModel::where("id", $data["production_id"]) ->with(['bag_type', 'bag_size', 'machine.building', 'employee', 'mechanic', 'color']) ->first(); $updateProductionMachine->type_id = (int) $data["type_id"]; $updateProductionMachine->size_id = (int) $data["size_id"]; $updateProductionMachine->machine_id = (int) $data["machine_id"]; $updateProductionMachine->color_id = (int) $data["color_id"]; $updateProductionMachine->produced_weight = $data["produced_weight"]; $updateProductionMachine->note = $data["note"]; $updateProductionMachine->date = Carbon::parse($data["date"])->format('Y-m-d'); $contentJournal = array( "old_data" => $oldData, "new_data" => $updateProductionMachine, ); $journal = new Journal(); $journal->type = "ProductionMachine"; $journal->content_id = $data["production_id"]; $journal->user_id = $user->id; $journal->data = $contentJournal; $journal->save(); $updateProductionMachine->save(); if ($updateProductionMachine && $journal) { Flash::success("Hasabat Ustunlikli Uytgedildi"); return Redirect::refresh(); } else { Flash::error("Yalnyshlyk bar!!"); return Redirect::refresh(); } } public function onCreateMachineProduction() { $user = \Auth::user(); $data = post(); if (empty($data["produced_weight"]) || $data["type_id"] == 0 || $data["size_id"] == 0 || $data["machine_id"] == 0) { Flash::error("Gutulary Dolduryn!"); return [ '#validationq' => ' Gutulary Dolduryn!', ]; } else { $createProductionMachine = new ProductionMachineModel(); $createProductionMachine->type_id = $data["type_id"]; $createProductionMachine->size_id = $data["size_id"]; $createProductionMachine->machine_id = $data["machine_id"]; $createProductionMachine->color_id = $data["color_id"]; $createProductionMachine->produced_weight = $data["produced_weight"]; $createProductionMachine->note = $data["note"]; $createProductionMachine->date = Carbon::parse($data["date"])->format('Y-m-d'); $createProductionMachine->user_id = $user->id; $createProductionMachine->save(); $productionMachine = ProductionMachineModel::where('id', $createProductionMachine->id)->with(['machine.employee', 'machine.mechanic', 'machine.building'])->first(); // dd($productionMachine->machine->name); if ($productionMachine) { $updateResult = ProductionMachineModel::where('id', $productionMachine->id) ->update(array( 'employee_id' => $productionMachine->machine->employee->id, 'mechanic_id' => $productionMachine->machine->mechanic->id, 'employee_name' => $productionMachine->machine->employee->name, 'mechanic_name' => $productionMachine->machine->mechanic->name, 'building_name' => $productionMachine->machine->building->name, )); } if ($createProductionMachine && $updateResult) { Flash::success("Hasabat Ustunlikli Goşuldy"); return Redirect::refresh(); } else { Flash::error("Yalnyshlyk bar!!"); return Redirect::refresh(); } } } }