public static function riscos($posto_id) { $riscos = SesmtPostoRisco::where('situacao', 'ativo')->distinct()->get(); $res = []; foreach ($riscos as $val) { $res[$val->tipo][] = $val->descricao; $res[$val->tipo] = array_unique($res[$val->tipo]); $res[$val->tipo] = array_merge($res[$val->tipo]); } return $res; }
/** * Store a newly created resource in storage. * POST /aso * * @return Response */ public function store() { $input = Input::all(); $validate = Validator::make($input, $this->asos->rules['outros']); if ($validate->passes()) { $colaborador = Colaborador::find($input['colaborador_id']); if ($input['tipo'] != 'mudanca de funcao') { $input['posto_id'] = $colaborador->posto_id; } $aso = $this->asos->create($input); // Se o colaborador não tiver rg e emissor cadastrado // if (!empty($input['colaborador_rg']) or !empty($input['colaborador_orgao_emissor'])) { $colaborador->rg = $input['colaborador_rg']; $colaborador->emissor = $input['colaborador_orgao_emissor']; $colaborador->save(); } // FIM Se o colaborador não tiver rg e emissor cadastrado // // Se a aso for mudança de função, salva o setor antigo // if ($input['tipo'] == 'mudanca de funcao') { $setor = ['setor_id' => $colaborador->setor_id, 'posto_id' => $colaborador->posto_id, 'aso_id' => $aso->id]; $colaborador->setors()->create($setor); } //FIM Se a aso for mudança de função, salva o setor antigo // // Inclui os riscos a aso incluida if (!empty($input['posto_id'])) { foreach (SesmtPostoRisco::where('posto_id', $input['posto_id'])->get() as $risco) { if (AsoRisco::where('aso_id', $aso->id)->where('risco_id', $risco->id)->count() < 1) { $insert = ['aso_id' => $aso->id, 'risco_id' => $risco->id]; AsoRisco::create($insert); } } return Redirect::route('farmacia.aso.index', ['id' => $aso->id]); } } else { echo "Ola"; print_r($validate->errors()->all()); die; } }
$fpdf->Cell(28, 6, '', 'TLRB', 0, 'L'); } $fpdf->SetFont('Arial', '', 4); if (!empty($riscos['Ergonomico'][$i])) { if (SesmtPostoRisco::where('descricao', $riscos['Ergonomico'][$i])->where('posto_id', $aso->posto_id)->count()) { $marca = '( X ) '; } else { $marca = '( ) '; } $fpdf->Cell(43, 6, $marca . utf8_decode($riscos['Ergonomico'][$i]), 'TLRB', 0, 1, 'L'); } else { $fpdf->Cell(43, 6, '', 'TLRB', 0, 'L'); } $fpdf->SetFont('Arial', '', 5); if (!empty($riscos['Acidente'][$i])) { if (SesmtPostoRisco::where('descricao', $riscos['Acidente'][$i])->where('posto_id', $aso->posto_id)->count()) { $marca = '( X ) '; } else { $marca = '( ) '; } $fpdf->Cell(53, 6, $marca . utf8_decode($riscos['Acidente'][$i]), 'TLRB', 0, 1, 'L'); } else { $fpdf->Cell(53, 6, '', 'TLRB', 0, 'L'); } $fpdf->Ln(); } } else { for ($i = 0; $i <= 4; $i++) { $fpdf->Cell(38, 6, '', 'TLRB', 0, 'L'); $fpdf->Cell(38, 6, '', 'TLRB', 0, 'L'); $fpdf->Cell(38, 6, '', 'TLRB', 0, 'L');