/** * metodo que activa o realiza refresh segun el parametro asunto * No tiene cliente asignado, por defecto: vacio * los Input::all vienen directamente del POST api/eventometodo * @return array */ public static function registrarAR() { if (Input::has('asunto') && Input::has('serieDeco') && Input::has('telefonoOrigen')) { $asunto = strtolower(Input::get('asunto')); $serieDeco = Input::get('serieDeco', ''); $serieTarjeta = Input::get('serieTarjeta', ''); $telefonoOrigen = Input::get('telefonoOrigen'); $tipo = Input::get('tipo', ''); $carnet = ''; if ($tipo == '2') { $tecnico = Tecnico::where('celular', $telefonoOrigen)->first(); $carnet = $tecnico->carnet_tmp; } else { $usuario = Usuario::where('celular', $telefonoOrigen)->first(); $carnet = $usuario->id; } $gestionId = '0'; $requerimiento = Input::get('requerimiento', ''); if ($requerimiento != '') { $f = GestionDetalle::where('codactu', $requerimiento)->first(); $gestionId = isset($f->gestion_id) ? $f->gestion_id : '0'; } // echo "-$gestionId <br> -$carnet <br> -$serieDeco <br> -$carnet " // . "<br> -$gestionId <br> -$asunto <br> -$tipo " // . "<br> -$telefonoOrigen <br> -$serieTarjeta // <br> -$serieDeco";exit; if ($asunto == 'refresh' || $asunto == 'activacion') { $catalogoDecos = new CatalogoDecos(); $catalogoDecos['gestion_id'] = $gestionId; $catalogoDecos['carnet'] = $carnet; $catalogoDecos['serie'] = $serieDeco; $catalogoDecos['tarjeta'] = $serieTarjeta; $catalogoDecos['cliente'] = ''; $catalogoDecos['fecha_registro'] = date('Y-m-d H:i:s'); $catalogoDecos['accion'] = $asunto; $catalogoDecos['tipo_persona'] = $tipo; //$catalogoDecos['fecha_accion'] = 0; //$catalogoDecos['resultado'] = 0; //$catalogoDecos['activo'] = 0; $rst = $catalogoDecos->save(); $msj = "Se envio ({$rst}) petición de {$asunto} de deco"; } else { $msj = 'No se ha recibido asunto (refresh o activacion)'; } } else { $msj = 'No se ha recibido asunto ni serie deco ni telefono'; } return array('rst' => '1', 'datos' => '', 'msj' => $msj); }
/** * Actualiza coordenadas de una orden * @return type */ public function postActualizaxy() { if (Request::ajax()) { $actu = Input::get('actu'); $lat = Input::get('lat'); $lng = Input::get('lng'); $result = array(); try { //Iniciar transaccion DB::beginTransaction(); $gestionDetalle = GestionDetalle::Where('codactu', $actu)->first(); //Guardar direccion previa UltimoMovimiento::actualizar_direccion($lng, $lat, '', $gestionDetalle->gestion_id); //Gestionada: gestiones_detalles DB::table('gestiones_detalles')->where('codactu', $actu)->update(array('x' => $lng, 'y' => $lat)); //Ultimos movimientos DB::table('ultimos_movimientos')->where('codactu', $actu)->update(array('x' => $lng, 'y' => $lat)); //Temporales DB::table(Config::get("wpsi.db.tmp_averia"))->where('averia', $actu)->update(array('xcoord' => $lng, 'ycoord' => $lat)); DB::table(Config::get("wpsi.db.tmp_provision"))->where('codigo_req', $actu)->update(array('xcoord' => $lng, 'ycoord' => $lat)); //INSERT en cambios_direcciones if ($gestionDetalle->gestion_id != null) { $sql = "INSERT INTO cambios_direcciones\n (gestion_id, tipo_usuario, usuario_id,\n coord_x, coord_y, direccion, referencia)\n VALUES (?, ?, ?, ?, ?, ?, ?)"; $data = array($gestionDetalle->gestion_id, 'sys', Auth::user()->id, $lng, $lat, '', ''); //DB::insert($sql, $data); } DB::commit(); //Update OK $result['rst'] = 1; $result['msj'] = 'Coordenadas actualizadas correctamente'; } catch (PDOException $exc) { DB::rollback(); $this->_errorController->saveError($exc); $result['rst'] = 2; $result['msj'] = 'Error al actualizar coordenadas'; } return json_encode($result); } }
public function postRegistrar() { try { DB::beginTransaction(); $returnArray = array("rst" => 0, "msj" => "No se realizaron cambios", "act" => null, "error" => "", "gestion_id" => ""); if (Request::ajax() or Input::get('noajax')) { $gestionId = ""; $cupos = true; if (Input::get('gestion_id')) { $returnArray["act"] = "Nuevo movimiento creado"; $gestionId = Input::get('gestion_id'); $ultmov = DB::table('ultimos_movimientos')->where('gestion_id', '=', $gestionId)->first(); $ultimoMovimiento = UltimoMovimiento::find($ultmov->id); $gestionesMovimientos = new GestionMovimiento(); $gestionesMovimientos["quiebre_id"] = Input::get('quiebre_id'); $gestionesMovimientos["gestion_id"] = Input::get('gestion_id'); $gestionesMovimientos["empresa_id"] = Input::get('empresa_id'); $gestionesMovimientos["zonal_id"] = Input::get('zonal_id'); $gestionesMovimientos["estado_id"] = Input::get('estado'); $gestionesMovimientos["motivo_id"] = Input::get('motivo'); $gestionesMovimientos["submotivo_id"] = Input::get('submotivo'); $gestionesMovimientos["observacion"] = Input::get('observacion2'); $gestionesMovimientos["coordinado"] = Input::get('coordinado2'); $ultimoMovimiento["quiebre_id"] = Input::get('quiebre_id'); $ultimoMovimiento["empresa_m_id"] = Input::get('empresa_id'); $ultimoMovimiento["zonal_id"] = Input::get('zonal_id'); $ultimoMovimiento["estado_id"] = Input::get('estado'); $ultimoMovimiento["motivo_id"] = Input::get('motivo'); $ultimoMovimiento["submotivo_id"] = Input::get('submotivo'); $ultimoMovimiento["observacion_m"] = Input::get('observacion2'); $ultimoMovimiento["coordinado"] = Input::get('coordinado2'); if (Input::get('flag_tecnico')) { $ultimoMovimiento["flag_tecnico"] = Input::get('flag_tecnico'); $gestionesMovimientos["flag_tecnico"] = Input::get('flag_tecnico'); } if (Input::get('horario_id') && Input::get('horario_id') != '') { $gestionesMovimientos["horario_id"] = Input::get('horario_id'); $gestionesMovimientos["dia_id"] = Input::get('dia_id'); $gestionesMovimientos["fecha_agenda"] = Input::get('fecha_agenda'); $ultimoMovimiento["horario_id"] = Input::get('horario_id'); $ultimoMovimiento["dia_id"] = Input::get('dia_id'); $ultimoMovimiento["fecha_agenda"] = Input::get('fecha_agenda'); } if (Input::get('tecnico') && Input::get('tecnico') != '') { $gestionesMovimientos["celula_id"] = Input::get('celula'); $gestionesMovimientos["tecnico_id"] = Input::get('tecnico'); $ultimoMovimiento["celula_id"] = Input::get('celula'); $ultimoMovimiento["tecnico_id"] = Input::get('tecnico'); } if (Input::get('fecha_consolidacion') && Input::get('fecha_consolidacion') != '') { $gestionesMovimientos["fecha_consolidacion"] = Input::get('fecha_consolidacion'); $ultimoMovimiento["fecha_consolidacion"] = Input::get('fecha_consolidacion'); } //Origen del movimiento realizado $gestionesMovimientos["submodulo_id"] = 3; if (Input::get('submodulo_id') !== null) { $gestionesMovimientos["submodulo_id"] = Input::get('submodulo_id'); } if (Input::get('usuario_sistema') !== null) { $gestionesMovimientos['usuario_created_at'] = 697; } $gestionesMovimientos['estado_ofsc_id'] = '0'; $gestionesMovimientos['usuario_created_at'] = Auth::user()->id; $gestionesMovimientos->save(); if (substr(Input::get('estado_agendamiento'), -2) == '-1') { $gestionesDetalles = GestionDetalle::where('gestion_id', '=', $gestionId)->update(array('x' => Input::get('x'), 'y' => Input::get('y'))); $ultimoMovimiento['x'] = Input::get('x'); $ultimoMovimiento['y'] = Input::get('y'); } $ultimoMovimiento['estado_ofsc_id'] = '0'; $ultimoMovimiento['usuario_updated_at'] = Auth::user()->id; $ultimoMovimiento->save(); } else { $id = ""; $returnArray["act"] = "Nuevo registro creado"; $gestiones = new Gestion(); $ultimoMovimiento = new UltimoMovimiento(); $gestiones["actividad_id"] = Input::get('actividad_id'); $gestiones["nombre_cliente_critico"] = Input::get('nombre_cliente_critico'); $gestiones["telefono_cliente_critico"] = Input::get('telefono_cliente_critico'); $gestiones["celular_cliente_critico"] = Input::get('celular_cliente_critico'); $gestiones['usuario_created_at'] = Auth::user()->id; $gestiones->save(); $ultimoMovimiento["actividad_id"] = Input::get('actividad_id'); $ultimoMovimiento["nombre_cliente_critico"] = Input::get('nombre_cliente_critico'); $ultimoMovimiento["telefono_cliente_critico"] = Input::get('telefono_cliente_critico'); $ultimoMovimiento["celular_cliente_critico"] = Input::get('celular_cliente_critico'); $ultimoMovimiento['usuario_created_at'] = Auth::user()->id; $gestionId = $gestiones->id; $id = $gestiones->id; $gestiones["id_atc"] = "ATC_" . date("Y") . "_" . $id; $gestiones->save(); $ultimoMovimiento["id_atc"] = "ATC_" . date("Y") . "_" . $id; $gestionesDetalles = new GestionDetalle(); $gestionesDetalles["gestion_id"] = $id; $gestionesDetalles["quiebre_id"] = Input::get('quiebre_id'); $gestionesDetalles["empresa_id"] = Input::get('empresa_id'); $gestionesDetalles["zonal_id"] = Input::get('zonal_id'); $gestionesDetalles["codactu"] = Input::get('codactu'); $gestionesDetalles["tipo_averia"] = Input::get('tipo_averia'); $gestionesDetalles["horas_averia"] = Input::get('horas_averia'); $gestionesDetalles["fecha_registro"] = Input::get('fecha_registro'); $gestionesDetalles["ciudad"] = Input::get('ciudad'); $gestionesDetalles["inscripcion"] = Input::get('inscripcion'); $gestionesDetalles["fono1"] = Input::get('fono1'); $gestionesDetalles["telefono"] = Input::get('telefono'); $gestionesDetalles["mdf"] = Input::get('mdf'); $gestionesDetalles["observacion"] = Input::get('observacion'); $gestionesDetalles["segmento"] = Input::get('segmento'); $gestionesDetalles["area"] = Input::get('area'); $gestionesDetalles["direccion_instalacion"] = Input::get('direccion_instalacion'); $gestionesDetalles["codigo_distrito"] = Input::get('codigo_distrito'); $gestionesDetalles["nombre_cliente"] = Input::get('nombre_cliente'); $gestionesDetalles["orden_trabajo"] = Input::get('orden_trabajo'); $gestionesDetalles["veloc_adsl"] = Input::get('veloc_adsl'); $gestionesDetalles["clase_servicio_catv"] = Input::get('clase_servicio_catv'); $gestionesDetalles["codmotivo_req_catv"] = Input::get('codmotivo_req_catv'); $gestionesDetalles["total_averias_cable"] = Input::get('total_averias_cable'); $gestionesDetalles["total_averias_cobre"] = Input::get('total_averias_cobre'); $gestionesDetalles["total_averias"] = Input::get('total_averias'); $gestionesDetalles["fftt"] = Input::get('fftt'); $gestionesDetalles["llave"] = Input::get('llave'); $gestionesDetalles["dir_terminal"] = Input::get('dir_terminal'); $gestionesDetalles["fonos_contacto"] = Input::get('fonos_contacto'); $gestionesDetalles["contrata"] = Input::get('contrata'); $gestionesDetalles["zonal"] = Input::get('zonal'); $gestionesDetalles["wu_nagendas"] = Input::get('wu_nagendas'); $gestionesDetalles["wu_nmovimientos"] = Input::get('wu_nmovimientos'); $gestionesDetalles["wu_fecha_ult_agenda"] = Input::get('wu_fecha_ult_agenda'); $gestionesDetalles["total_llamadas_tecnicas"] = Input::get('total_llamadas_tecnicas'); $gestionesDetalles["total_llamadas_seguimiento"] = Input::get('total_llamadas_seguimiento'); $gestionesDetalles["llamadastec15dias"] = Input::get('llamadastec15dias'); $gestionesDetalles["llamadastec30dias"] = Input::get('llamadastec30dias'); $gestionesDetalles["lejano"] = Input::get('lejano'); $gestionesDetalles["distrito"] = Input::get('distrito'); $gestionesDetalles["eecc_zona"] = Input::get('eecc_zona'); $gestionesDetalles["zona_movistar_uno"] = Input::get('zona_movistar_uno'); $gestionesDetalles["paquete"] = Input::get('paquete'); $gestionesDetalles["data_multiproducto"] = Input::get('data_multiproducto'); $gestionesDetalles["averia_m1"] = Input::get('averia_m1'); $gestionesDetalles["fecha_data_fuente"] = Input::get('fecha_data_fuente'); $gestionesDetalles["telefono_codclientecms"] = Input::get('telefono_codclientecms'); $gestionesDetalles["rango_dias"] = Input::get('rango_dias'); $gestionesDetalles["sms1"] = Input::get('sms1'); $gestionesDetalles["sms2"] = Input::get('sms2'); $gestionesDetalles["area2"] = Input::get('area2'); $gestionesDetalles["microzona"] = Input::get('microzona'); $gestionesDetalles["tipo_actuacion"] = Input::get('tipo_actuacion'); $gestionesDetalles["actividad_tipo_id"] = Input::get('actividad_tipo_id'); if (Input::get('x') and Input::get('y')) { $gestionesDetalles["x"] = Input::get('x'); $gestionesDetalles["y"] = Input::get('y'); $ultimoMovimiento["x"] = Input::get('x'); $ultimoMovimiento["y"] = Input::get('y'); } $gestionesDetalles['usuario_created_at'] = Auth::user()->id; $gestionesDetalles->save(); /**********************************************************/ $ffttExplode = explode("|", Input::get('fftt')); $tipoAExplode = explode("-", Input::get('tipo_averia')); if (count($tipoAExplode) == 1) { $tipoAExplode = explode("_", Input::get('tipo_averia')); } $arrayproadsl = array(1, 2, 4); $arrayprocatv = array(5, 6, 7, 8, 9); $arrayaveradsl = array(1, 2, 3, 14, 15, 16, 17, 9, 18, 19, 20); $arrayaverbas = array(1, 2, 3, 10, 11, 12, 4, 9); $arrayavercatv = array(5, 13, 6, 7, 8, 9); $sqlttff = 'INSERT INTO gestiones_fftt (gestion_id,fftt_tipo_id,nombre) VALUES (?,?,?)'; if (in_array('aver', $tipoAExplode, true) and count($ffttExplode) > 1) { if (in_array('adsl', $tipoAExplode, true)) { for ($i = 0; $i < count($arrayaveradsl); $i++) { $array = array($id, $arrayaveradsl[$i], trim($ffttExplode[$i])); if (trim($ffttExplode[$i]) != '') { DB::insert($sqlttff, $array); } } } elseif (in_array('bas', $tipoAExplode, true)) { for ($i = 0; $i < count($arrayaverbas); $i++) { $array = array($id, $arrayaverbas[$i], trim($ffttExplode[$i])); if (trim($ffttExplode[$i]) != '') { DB::insert($sqlttff, $array); } } } elseif (in_array('catv', $tipoAExplode, true)) { for ($i = 0; $i < count($arrayavercatv); $i++) { $array = array($id, $arrayavercatv[$i], trim($ffttExplode[$i])); if (trim($ffttExplode[$i]) != '') { DB::insert($sqlttff, $array); } } } } elseif (in_array('prov', $tipoAExplode, true) and count($ffttExplode) > 1) { if (in_array('adsl', $tipoAExplode, true) or in_array('bas', $tipoAExplode, true)) { for ($i = 0; $i < count($arrayproadsl); $i++) { if ($i == 1 and strtoupper(substr(trim($ffttExplode[$i]), 0, 1)) == 'A') { $array = array($id, $arrayproadsl[$i], trim($ffttExplode[$i])); } elseif ($i == 1) { $array = array($id, 3, trim($ffttExplode[$i])); } else { $array = array($id, $arrayproadsl[$i], trim($ffttExplode[$i])); } if (trim($ffttExplode[$i]) != '') { DB::insert($sqlttff, $array); } } } elseif (in_array('catv', $tipoAExplode, true)) { for ($i = 0; $i < count($arrayprocatv); $i++) { $array = array($id, $arrayprocatv[$i], trim($ffttExplode[$i])); if (trim($ffttExplode[$i]) != '') { DB::insert($sqlttff, $array); } } } } /**********************************************************/ $ultimoMovimiento["gestion_id"] = $id; $ultimoMovimiento["quiebre_id"] = Input::get('quiebre_id'); $ultimoMovimiento["empresa_id"] = Input::get('empresa_id'); $ultimoMovimiento["zonal_id"] = Input::get('zonal_id'); $ultimoMovimiento["codactu"] = Input::get('codactu'); $ultimoMovimiento["tipo_averia"] = Input::get('tipo_averia'); $ultimoMovimiento["horas_averia"] = Input::get('horas_averia'); $ultimoMovimiento["fecha_registro"] = Input::get('fecha_registro'); $ultimoMovimiento["ciudad"] = Input::get('ciudad'); $ultimoMovimiento["inscripcion"] = Input::get('inscripcion'); $ultimoMovimiento["fono1"] = Input::get('fono1'); $ultimoMovimiento["telefono"] = Input::get('telefono'); $ultimoMovimiento["mdf"] = Input::get('mdf'); $ultimoMovimiento["observacion"] = Input::get('observacion'); $ultimoMovimiento["segmento"] = Input::get('segmento'); $ultimoMovimiento["area"] = Input::get('area'); $ultimoMovimiento["direccion_instalacion"] = Input::get('direccion_instalacion'); $ultimoMovimiento["codigo_distrito"] = Input::get('codigo_distrito'); $ultimoMovimiento["nombre_cliente"] = Input::get('nombre_cliente'); $ultimoMovimiento["orden_trabajo"] = Input::get('orden_trabajo'); $ultimoMovimiento["veloc_adsl"] = Input::get('veloc_adsl'); $ultimoMovimiento["clase_servicio_catv"] = Input::get('clase_servicio_catv'); $ultimoMovimiento["codmotivo_req_catv"] = Input::get('codmotivo_req_catv'); $ultimoMovimiento["total_averias_cable"] = Input::get('total_averias_cable'); $ultimoMovimiento["total_averias_cobre"] = Input::get('total_averias_cobre'); $ultimoMovimiento["total_averias"] = Input::get('total_averias'); $ultimoMovimiento["fftt"] = Input::get('fftt'); $ultimoMovimiento["llave"] = Input::get('llave'); $ultimoMovimiento["dir_terminal"] = Input::get('dir_terminal'); $ultimoMovimiento["fonos_contacto"] = Input::get('fonos_contacto'); $ultimoMovimiento["contrata"] = Input::get('contrata'); $ultimoMovimiento["zonal"] = Input::get('zonal'); $ultimoMovimiento["wu_nagendas"] = Input::get('wu_nagendas'); $ultimoMovimiento["wu_nmovimientos"] = Input::get('wu_nmovimientos'); $ultimoMovimiento["wu_fecha_ult_agenda"] = Input::get('wu_fecha_ult_agenda'); $ultimoMovimiento["total_llamadas_tecnicas"] = Input::get('total_llamadas_tecnicas'); $ultimoMovimiento["total_llamadas_seguimiento"] = Input::get('total_llamadas_seguimiento'); $ultimoMovimiento["llamadastec15dias"] = Input::get('llamadastec15dias'); $ultimoMovimiento["llamadastec30dias"] = Input::get('llamadastec30dias'); $ultimoMovimiento["lejano"] = Input::get('lejano'); $ultimoMovimiento["distrito"] = Input::get('distrito'); $ultimoMovimiento["eecc_zona"] = Input::get('eecc_zona'); $ultimoMovimiento["zona_movistar_uno"] = Input::get('zona_movistar_uno'); $ultimoMovimiento["paquete"] = Input::get('paquete'); $ultimoMovimiento["data_multiproducto"] = Input::get('data_multiproducto'); $ultimoMovimiento["averia_m1"] = Input::get('averia_m1'); $ultimoMovimiento["fecha_data_fuente"] = Input::get('fecha_data_fuente'); $ultimoMovimiento["telefono_codclientecms"] = Input::get('telefono_codclientecms'); $ultimoMovimiento["rango_dias"] = Input::get('rango_dias'); $ultimoMovimiento["sms1"] = Input::get('sms1'); $ultimoMovimiento["sms2"] = Input::get('sms2'); $ultimoMovimiento["area2"] = Input::get('area2'); $ultimoMovimiento["microzona"] = Input::get('microzona'); $ultimoMovimiento["tipo_actuacion"] = Input::get('tipo_actuacion'); $gestionesMovimientos = new GestionMovimiento(); $gestionesMovimientos["gestion_id"] = $id; $gestionesMovimientos["quiebre_id"] = Input::get('quiebre_id'); $gestionesMovimientos["empresa_id"] = Input::get('empresa_id'); $gestionesMovimientos["zonal_id"] = Input::get('zonal_id'); $gestionesMovimientos["estado_id"] = Input::get('estado'); $gestionesMovimientos["motivo_id"] = Input::get('motivo'); $gestionesMovimientos["submotivo_id"] = Input::get('submotivo'); $gestionesMovimientos["observacion"] = Input::get('observacion2'); $gestionesMovimientos["coordinado"] = Input::get('coordinado2'); $ultimoMovimiento["empresa_m_id"] = Input::get('empresa_id'); $ultimoMovimiento["estado_id"] = Input::get('estado'); $ultimoMovimiento["motivo_id"] = Input::get('motivo'); $ultimoMovimiento["submotivo_id"] = Input::get('submotivo'); $ultimoMovimiento["observacion_m"] = Input::get('observacion2'); $ultimoMovimiento["coordinado"] = Input::get('coordinado2'); if (Input::get('flag_tecnico')) { $gestionesMovimientos["flag_tecnico"] = Input::get('flag_tecnico'); $ultimoMovimiento["flag_tecnico"] = Input::get('flag_tecnico'); } if (Input::get('horario_id') && Input::get('horario_id') != '') { $gestionesMovimientos["horario_id"] = Input::get('horario_id'); $gestionesMovimientos["dia_id"] = Input::get('dia_id'); $gestionesMovimientos["fecha_agenda"] = Input::get('fecha_agenda'); $ultimoMovimiento["horario_id"] = Input::get('horario_id'); $ultimoMovimiento["dia_id"] = Input::get('dia_id'); $ultimoMovimiento["fecha_agenda"] = Input::get('fecha_agenda'); } if (Input::get('tecnico') && Input::get('tecnico') != '') { $gestionesMovimientos["celula_id"] = Input::get('celula'); $gestionesMovimientos["tecnico_id"] = Input::get('tecnico'); $ultimoMovimiento["celula_id"] = Input::get('celula'); $ultimoMovimiento["tecnico_id"] = Input::get('tecnico'); } if (Input::get('fecha_consolidacion') && Input::get('fecha_consolidacion') != '') { $gestionesMovimientos["fecha_consolidacion"] = Input::get('fecha_consolidacion'); $ultimoMovimiento["fecha_consolidacion"] = Input::get('fecha_consolidacion'); } //Origen del movimiento realizado $gestionesMovimientos["submodulo_id"] = 3; if (Input::get('submodulo_id') !== null) { $gestionesMovimientos["submodulo_id"] = Input::get('submodulo_id'); } //OFSC $ultimoMovimiento["actividad_tipo_id"] = Input::get('actividad_tipo_id'); $gestionesMovimientos['estado_ofsc_id'] = '0'; $gestionesMovimientos['usuario_created_at'] = Auth::user()->id; $gestionesMovimientos->save(); $ultimoMovimiento['estado_ofsc_id'] = '0'; $ultimoMovimiento['usuario_updated_at'] = Auth::user()->id; $ultimoMovimiento['updated_at'] = date("Y-m-d H:i:s"); $ultimoMovimiento['usuario_created_at'] = Auth::user()->id; $ultimoMovimiento->save(); } $returnArray["gestion_id"] = $gestionId; $returnArray['gestion_movimiento_id'] = $gestionesMovimientos->id; DB::commit(); $returnArray["rst"] = 1; $returnArray["msj"] = 'Registro realizado correctamente'; $returnArray["error"] = ""; } return $returnArray; } catch (Exception $exc) { DB::rollback(); $returnArray["rst"] = 2; $returnArray["msj"] = 'Ocurrió un error en el registro'; $returnArray["error"] = $exc->getMessage(); return $returnArray; } }
/** * actualizar el codigo segun los parametros contenidos en $array y $sql * Si encuentra -> * 1.1 Si en ultimos_movimientos, estado_legado='LIQUIDADO' => FIN (msg: LIQ EN LEGADO) * 1.2 Si estado en webPSI = 'CANCELADO' => FIN (msg: ORDEN CANCELADA) * 1.3 Si tiene fecha_agenda fecha_agenda >= hoy * 1.3.1 Si forzar cambio => UPDATE ultimos_movimientos, fecha_agenda = '', estado='pendiente' * => UPDATE gestiones_detalles * => INSERT GESTIONES_MOVIMIENTOS * (msg: Se actualiza ... ) * 1.3.2 Si no fuerza cambio => FIN (msg: NO se actualiza por...) * 1.4 actualizar sin cambiar ultimos_movimientos * No encuentra -> Buscar en temporal * 2.1 Buscar en averias_criticos_final => Actualiza => FIN * 2.2 Buscar en tmp_provision => Actualiza => FIN * Si no encuentra (gestion , temporal) * @param type string $codigo * @param type array $array * @param type $sql * @return type array * $row = array( * 'codigo'=>$averia, * 'quiebre'=>$quiebre, * 'contrata'=>$empresa, * 'estado'=>$respuesta * ); */ public static function actualizarQuiebre($codigo, $quiebreId, $quiebre, $empresaId, $empresa, $forzar) { $gestion = GestionDetalle::getGestiones($codigo); $cantGestion = count($gestion); $temporal = GestionDetalle::getGestionesTemporales($codigo); $cantTemporal = count($temporal); $hoy = date("Y-m-d"); $mensaje = ''; if ($cantGestion > 0) { //1 $gestionId = $gestion[0]->id; $estadoLegado = $gestion[0]->estadoLegado; $estadoId = $gestion[0]->estadoId; $fechaAgenda = $gestion[0]->fechaAgenda; $oldQuiebreId = $gestion[0]->quiebreId; $oldEmpresaId = $gestion[0]->empresaId; $oldQuiebre = $gestion[0]->quiebre; $oldEmpresa = $gestion[0]->empresa; //validar empresa y/o quiebre igual if ($quiebre != '' && $empresa != '') { //selecciona quiebre y contrata if ($oldQuiebreId != $quiebreId && $oldEmpresaId != $empresaId) { $array['quiebre_id'] = $quiebreId; $array['empresa_id'] = $empresaId; $mensaje = "Se actualizo Quiebre y Contrata en PSI"; } elseif ($oldQuiebreId != $quiebreId) { $array['quiebre_id'] = $quiebreId; $mensaje = "Se actualizo solo quiebre, No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa; } elseif ($oldEmpresaId != $empresaId) { $array['empresa_id'] = $empresaId; $mensaje = "Se actualizo solo Contrata, No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre; } else { //igual ambos return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre . ', ni Contrata ' . $oldEmpresa . " a " . $empresa; } } elseif ($quiebre != '') { //selecciona solo quiebre if ($oldQuiebreId != $quiebreId) { //el quiebre anterior y el actual son diferentes $array['quiebre_id'] = $quiebreId; $mensaje = "Se actualizo Quiebre en PSI"; } else { return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre; } } elseif ($empresa != '') { //selecciona solo empresa if ($oldEmpresaId != $empresaId) { //la contrata anterior es diferente a la actual $array['empresa_id'] = $empresaId; $mensaje = "Se actualizo Contrata en PSI"; } else { return "No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa; } } else { return "No se actualizo, no ha seleccionado quiebre ni contrata"; } if ($estadoLegado == 'LIQUIDADO') { //1.1 return "No se actualizo, se encuentra LIQUIDADO en LEGADO"; } elseif ($estadoId == 4) { //1.2 return "No se actualizo, orden CANCELADA"; } elseif ($fechaAgenda >= $hoy) { //1.3 if ($forzar == '1') { //1.3.1 $respuesta = GestionDetalle::updateGestiones($codigo, $gestionId, $array, 'agendado', $oldQuiebre, $oldEmpresa); //si hubo un error if ($respuesta == 0) { return "Ocurrio un error al intentar actualizar"; } else { return $mensaje; } } else { //1.3.2 return "No se actualizo, tiene agenda pendiente"; } } else { //1.4 $respuesta = GestionDetalle::updateGestiones($codigo, $gestionId, $array, '', $oldQuiebre, $oldEmpresa); //si hubo un error if ($respuesta == 0) { return "Ocurrio un error al intentar actualizar"; } else { return $mensaje; } } } else { if ($cantTemporal > 0) { //2 $actividad = $temporal[0]->actividad; $oldQuiebre = $temporal[0]->quiebre; $oldEmpresa = $temporal[0]->empresa; //validar cambio de quiebre y/o empresa if ($quiebre != '' && $empresa != '') { if ($oldQuiebre != $quiebre && $oldEmpresa != $empresa) { $sql = " eecc_final='{$empresa}', quiebre='{$quiebre}' "; $mensaje = "Se actualizo Quiebre y Contrata en Temporales"; } elseif ($oldQuiebre != $quiebre) { $sql = " quiebre='{$quiebre}' "; $mensaje = "Se actualizo solo quiebre, No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa; } elseif ($oldEmpresa != $empresa) { $sql = " eecc_final='{$empresa}' "; $mensaje = "Se actualizo solo Contrata, No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre; } else { //igual ambos return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre . ', ni Contrata ' . $oldEmpresa . " a " . $empresa; } } elseif ($quiebre != '') { if ($oldQuiebre != $quiebre) { //el quiebre anterior y el actual son diferentes $sql = " quiebre='{$quiebre}' "; $mensaje = "Se actualizo Quiebre en Temporales"; } else { return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre; } } elseif ($empresa != '') { if ($oldEmpresa != $empresa) { //la contrata anterior es diferente a la actual $sql = " eecc_final='{$empresa}' "; $mensaje = "Se actualizo Contrata en Temporales"; } else { return "No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa; } } else { return "No se actualizo, no ha seleccionado quiebre ni contrata"; } //2.1 //2.2 try { GestionDetalle::updateGestionesTemporales($actividad, $sql, $codigo); } catch (Exception $exc) { $this->_errorController->saveError($exc); if ($exc->errorInfo['0'] == '42S02') { //id, tabla not found return 'No se actualizo, vuelva a intentar'; } return "No se actualizo, hubo un error"; } return $mensaje; } else { return "No se actualizo, orden no existe"; } } return ''; }
/** * Recepciona datos de Bandeja Controller * * @return type */ public function postCrear() { if (Request::ajax()) { DB::beginTransaction(); $id = ""; $gestiones = new Gestion(); $gestiones["actividad_id"] = Input::get('tipo_actividad'); $gestiones["nombre_cliente_critico"] = Input::get('cr_nombre'); $gestiones["telefono_cliente_critico"] = Input::get('cr_telefono'); $gestiones["celular_cliente_critico"] = Input::get('cr_celular'); $gestiones['usuario_created_at'] = Auth::user()->id; try { $gestiones->save(); } catch (Exception $exc) { DB::rollback(); $this->_errorController->saveError($exc); return Response::json(array('rst' => 2, 'datos' => 'Error gestiones')); } $gestiones["id_atc"] = "RTC_" . date("Y") . "_" . $id; $id = $gestiones->id; $fechaRegistro = date("Y-m-d H:i:s"); $gestionesDetalles = new GestionDetalle(); $gestionesDetalles["gestion_id"] = $id; $gestionesDetalles["quiebre_id"] = Input::get('quiebre'); $gestionesDetalles["empresa_id"] = Input::get('empresa_id'); $gestionesDetalles["zonal_id"] = Input::get('zonal_id'); $gestionesDetalles["codactu"] = Input::get('averia'); $gestionesDetalles["tipo_averia"] = Input::get('tipo_averia'); $gestionesDetalles["horas_averia"] = '0'; $gestionesDetalles["fecha_registro"] = $fechaRegistro; $gestionesDetalles["ciudad"] = ''; $gestionesDetalles["inscripcion"] = Input::get('telefono'); $gestionesDetalles["fono1"] = Input::get('telefono'); $gestionesDetalles["telefono"] = Input::get('telefono'); $mdf = explode("___", Input::get('mdf')); $gestionesDetalles["mdf"] = $mdf[0]; $gestionesDetalles["observacion"] = Input::get('cr_observacion'); $gestionesDetalles["segmento"] = Input::get('segmento'); $gestionesDetalles["area"] = ''; $gestionesDetalles["direccion_instalacion"] = Input::get('direccion'); $gestionesDetalles["codigo_distrito"] = ''; $gestionesDetalles["nombre_cliente"] = Input::get('cr_nombre'); $gestionesDetalles["orden_trabajo"] = ''; $gestionesDetalles["veloc_adsl"] = ''; $gestionesDetalles["clase_servicio_catv"] = ''; $gestionesDetalles["codmotivo_req_catv"] = ''; $gestionesDetalles["total_averias_cable"] = ''; $gestionesDetalles["total_averias_cobre"] = ''; $gestionesDetalles["total_averias"] = ''; $fftt = ""; $troba = trim(Input::get("troba")); $amplificador = trim(Input::get("amplificador")); $tap = trim(Input::get("tap")); $cable = trim(Input::get("cable")); $terminal = trim(Input::get("terminal")); if (Input::get('tipo_averia') == 'rutina-catv-pais') { $fftt = $mdf[0] . "|" . $troba . "|" . $amplificador . "|" . $tap; } else { $fftt = $mdf[0] . "|" . $cable . "|" . $terminal; } $gestionesDetalles["fftt"] = $fftt; $gestionesDetalles["llave"] = ''; $gestionesDetalles["dir_terminal"] = ''; $gestionesDetalles["fonos_contacto"] = Input::get('cr_telefono'); $gestionesDetalles["contrata"] = Input::get('eecc'); $gestionesDetalles["zonal"] = Input::get('zonal'); $gestionesDetalles["wu_nagendas"] = '0'; $gestionesDetalles["wu_nmovimientos"] = '0'; $gestionesDetalles["wu_fecha_ult_agenda"] = ''; $gestionesDetalles["total_llamadas_tecnicas"] = '0'; $gestionesDetalles["total_llamadas_seguimiento"] = '0'; $gestionesDetalles["llamadastec15dias"] = '0'; $gestionesDetalles["llamadastec30dias"] = '0'; $gestionesDetalles["lejano"] = Input::get('lejano'); $gestionesDetalles["distrito"] = Input::get('distrito'); $gestionesDetalles["eecc_zona"] = Input::get('eecc'); $gestionesDetalles["zona_movistar_uno"] = Input::get('movistar_uno'); $gestionesDetalles["paquete"] = ''; $gestionesDetalles["data_multiproducto"] = ''; $gestionesDetalles["averia_m1"] = ''; $gestionesDetalles["fecha_data_fuente"] = $fechaRegistro; $gestionesDetalles["telefono_codclientecms"] = Input::get('telefono'); $gestionesDetalles["rango_dias"] = ''; $gestionesDetalles["sms1"] = ''; $gestionesDetalles["sms2"] = ''; $gestionesDetalles["area2"] = 'EN CAMPO'; $gestionesDetalles["microzona"] = Input::get('microzona'); $tipoActuacion = ""; if (Input::get('tipo_actividad') == 3) { $tipoActuacion = "AVERIA"; } else { $tipoActuacion = "PROVISION"; } $gestionesDetalles["tipo_actuacion"] = $tipoActuacion; $gestionesDetalles["x"] = Input::get('x'); $gestionesDetalles["y"] = Input::get('y'); if (Input::has('codservcms')) { $gestionesDetalles['codservcms'] = Input::get('codservcms'); } if (Input::has('codclie')) { $gestionesDetalles['codclie'] = Input::get('codclie'); } if (Input::has('edificio')) { $gestionesDetalles['edificio_id'] = Input::get('edificio'); } $gestionesDetalles['usuario_created_at'] = Auth::user()->id; try { $gestionesDetalles->save(); } catch (Exception $exc) { DB::rollback(); $this->_errorController->saveError($exc); return Response::json(array('rst' => 2, 'datos' => 'Error gestion detalle')); } $gestionesMovimientos = new GestionMovimiento(); //codigo submodulo origen regis $gestionesMovimientos['submodulo_id'] = 5; $gestionesMovimientos["gestion_id"] = $id; $gestionesMovimientos["empresa_id"] = Input::get('empresa_id'); $gestionesMovimientos["zonal_id"] = Input::get('zonal_id'); $gestionesMovimientos["estado_id"] = '7'; $gestionesMovimientos["motivo_id"] = '2'; $gestionesMovimientos["submotivo_id"] = '18'; $gestionesMovimientos["observacion"] = 'Registro Manual'; $gestionesMovimientos["coordinado"] = '0'; $gestionesMovimientos['usuario_created_at'] = Auth::user()->id; try { $gestionesMovimientos->save(); } catch (Exception $exc) { DB::rollback(); $this->_errorController->saveError($exc); return Response::json(array('rst' => 2, 'datos' => 'Error gestion movimiento')); } $ultimoMovimiento = new UltimoMovimiento(); $ultimoMovimiento["actividad_id"] = Input::get('tipo_actividad'); $ultimoMovimiento["nombre_cliente_critico"] = Input::get('cr_nombre'); $ultimoMovimiento["telefono_cliente_critico"] = Input::get('cr_telefono'); $ultimoMovimiento["celular_cliente_critico"] = Input::get('cr_celular'); $ultimoMovimiento['usuario_created_at'] = Auth::user()->id; $ultimoMovimiento["id_atc"] = "RTC_" . date("Y") . "_" . $id; $ultimoMovimiento["gestion_id"] = $id; $ultimoMovimiento["quiebre_id"] = Input::get('quiebre'); $ultimoMovimiento["empresa_id"] = Input::get('empresa_id'); $ultimoMovimiento["zonal_id"] = Input::get('zonal_id'); $ultimoMovimiento["codactu"] = Input::get('averia'); $ultimoMovimiento["tipo_averia"] = Input::get('tipo_averia'); $ultimoMovimiento["horas_averia"] = 0; $ultimoMovimiento["fecha_registro"] = $fechaRegistro; $ultimoMovimiento["ciudad"] = ''; $ultimoMovimiento["inscripcion"] = Input::get('telefono'); $ultimoMovimiento["fono1"] = Input::get('telefono'); $ultimoMovimiento["telefono"] = Input::get('telefono'); $ultimoMovimiento["mdf"] = $mdf[0]; $ultimoMovimiento["observacion"] = 'Registro Manual'; $ultimoMovimiento["segmento"] = Input::get('segmento'); $ultimoMovimiento["area"] = ''; $ultimoMovimiento["direccion_instalacion"] = Input::get('direccion'); $ultimoMovimiento["codigo_distrito"] = ''; $ultimoMovimiento["nombre_cliente"] = Input::get('cr_nombre'); $ultimoMovimiento["orden_trabajo"] = ''; $ultimoMovimiento["veloc_adsl"] = ''; $ultimoMovimiento["clase_servicio_catv"] = ''; $ultimoMovimiento["codmotivo_req_catv"] = ''; $ultimoMovimiento["total_averias_cable"] = ''; $ultimoMovimiento["total_averias_cobre"] = ''; $ultimoMovimiento["total_averias"] = ''; $fftt = ""; $troba = trim(Input::get("troba")); $amplificador = trim(Input::get("amplificador")); $tap = trim(Input::get("tap")); $cable = trim(Input::get("cable")); $terminal = trim(Input::get("terminal")); if (Input::get('tipo_averia') == 'rutina-catv-pais') { $fftt = $mdf[0] . "|" . $troba . "|" . $amplificador . "|" . $tap; } else { $fftt = $mdf[0] . "|" . $cable . "|" . $terminal; } $ultimoMovimiento["fftt"] = $fftt; $ultimoMovimiento["llave"] = ''; $ultimoMovimiento["dir_terminal"] = ''; $ultimoMovimiento["fonos_contacto"] = Input::get('cr_telefono'); $ultimoMovimiento["contrata"] = Input::get('eecc'); $ultimoMovimiento["zonal"] = Input::get('zonal'); $ultimoMovimiento["wu_nagendas"] = 0; $ultimoMovimiento["wu_nmovimientos"] = 0; $ultimoMovimiento["wu_fecha_ult_agenda"] = ''; $ultimoMovimiento["total_llamadas_tecnicas"] = '0'; $ultimoMovimiento["total_llamadas_seguimiento"] = '0'; $ultimoMovimiento["llamadastec15dias"] = '0'; $ultimoMovimiento["llamadastec30dias"] = '0'; $ultimoMovimiento["lejano"] = Input::get('lejano'); $ultimoMovimiento["distrito"] = Input::get('distrito'); $ultimoMovimiento["eecc_zona"] = Input::get('eecc'); $ultimoMovimiento["zona_movistar_uno"] = Input::get('movistar_uno'); $ultimoMovimiento["paquete"] = ''; $ultimoMovimiento["data_multiproducto"] = ''; $ultimoMovimiento["averia_m1"] = ''; $ultimoMovimiento["fecha_data_fuente"] = $fechaRegistro; $ultimoMovimiento["telefono_codclientecms"] = Input::get('telefono'); $ultimoMovimiento["rango_dias"] = ''; $ultimoMovimiento["sms1"] = ''; $ultimoMovimiento["sms2"] = ''; $ultimoMovimiento["area2"] = 'EN CAMPO'; $ultimoMovimiento["microzona"] = Input::get('microzona'); $tipoActuacion = ""; if (Input::get('tipo_actividad') == 3) { $tipoActuacion = "AVERIA"; } else { $tipoActuacion = "PROVISION"; } $ultimoMovimiento["tipo_actuacion"] = $tipoActuacion; /*$ultimoMovimiento["empresa_m_id"]= Input::get('empresa_id');*/ $ultimoMovimiento["estado_id"] = '7'; $ultimoMovimiento["motivo_id"] = '2'; $ultimoMovimiento["submotivo_id"] = '18'; /*$ultimoMovimiento["observacion_m"]= Input::get('observacion2');*/ $ultimoMovimiento["coordinado"] = '0'; /*if ( Input::get('flag_tecnico') ) { $ultimoMovimiento["flag_tecnico"]= Input::get('flag_tecnico'); }*/ $ultimoMovimiento['usuario_updated_at'] = Auth::user()->id; $ultimoMovimiento['updated_at'] = date("Y-m-d H:i:s"); $ultimoMovimiento['usuario_created_at'] = Auth::user()->id; try { $ultimoMovimiento->save(); } catch (Exception $exc) { DB::rollback(); $this->_errorController->saveError($exc); return Response::json(array('rst' => 2, 'datos' => 'Error ultimo movimiento')); } DB::commit(); return array('rst' => 1, 'msj' => "Registro Realizado con Éxito"); } }
/** * obtener datos de una gestion, * POST /api/obteneractu * @param int gestion_id * @return Response */ public function postObteneractu() { $gestionId = Input::get('gestion_id', ''); try { $gestionDetalle = GestionDetalle::Where('gestion_id', $gestionId)->first(); } catch (Exception $e) { return Response::json(array('rst' => 0, 'error' => 'ocurrio un error en la consulta')); } return Response::json(array('rst' => 1, 'datos' => $gestionDetalle)); }