/** * 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; } }
/** * 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"); } }
public static function updateGestiones($averia, $gmId, $array, $estado = '', $oldQuiebre = '', $oldEmpresa = '') { $observacion = ''; $usuariId = Auth::user()->id; //actualizar detalle DB::beginTransaction(); $array1 = $array; $array1['usuario_updated_at'] = $usuariId; try { DB::table('gestiones_detalles')->where('codactu', $averia)->update($array1); } catch (Exception $e) { DB::rollback(); return 0; } //insertar un nuevo movimiento $gestionMovimiento = GestionMovimiento::find($gmId); $nuevoMovimiento = new GestionMovimiento(); $nuevoMovimiento['gestion_id'] = $gestionMovimiento['gestion_id']; $nuevoMovimiento['zonal_id'] = $gestionMovimiento['zonal_id']; $nuevoMovimiento['coordinado'] = $gestionMovimiento['coordinado']; $nuevoMovimiento['estado'] = $gestionMovimiento['estado']; $nuevoMovimiento['created_at'] = date("Y-m-d H:i:s"); if (!empty($array['quiebre_id'])) { $nuevoMovimiento['quiebre_id'] = $array['quiebre_id']; $observacion .= ' Quiebre: "' . $oldQuiebre . '"'; } else { $nuevoMovimiento['quiebre_id'] = $gestionMovimiento['quiebre_id']; } if (!empty($array['empresa_id'])) { $nuevoMovimiento['empresa_id'] = $array['empresa_id']; $observacion .= ' Empresa: "' . $oldEmpresa . '"'; } else { $nuevoMovimiento['empresa_id'] = $gestionMovimiento['empresa_id']; } if ($estado == 'agendado') { $nuevoMovimiento['estado_id'] = '7'; $nuevoMovimiento['motivo_id'] = '2'; $nuevoMovimiento['submotivo_id'] = '18'; } else { $nuevoMovimiento['estado_id'] = $gestionMovimiento['estado_id']; $nuevoMovimiento['motivo_id'] = $gestionMovimiento['motivo_id']; $nuevoMovimiento['submotivo_id'] = $gestionMovimiento['submotivo_id']; $nuevoMovimiento['horario_id'] = $gestionMovimiento['horario_id']; $nuevoMovimiento['dia_id'] = $gestionMovimiento['dia_id']; $nuevoMovimiento['celula_id'] = $gestionMovimiento['celula_id']; $nuevoMovimiento['tecnico_id'] = $gestionMovimiento['tecnico_id']; $nuevoMovimiento['fecha_agenda'] = $gestionMovimiento['fecha_agenda']; $nuevoMovimiento['tecnicos_asignados'] = $gestionMovimiento['tecnicos_asignados']; $nuevoMovimiento['fecha_consolidacion'] = $gestionMovimiento['fecha_consolidacion']; $nuevoMovimiento['flag_tecnico'] = $gestionMovimiento['flag_tecnico']; $nuevoMovimiento['coordinado'] = $gestionMovimiento['coordinado']; } $nuevoMovimiento['submodulo_id'] = '20'; $nuevoMovimiento['observacion'] = 'actualiacion, de ' . $observacion; $nuevoMovimiento['updated_at'] = date("Y-m-d H:i:s"); $nuevoMovimiento['usuario_created_at'] = $usuariId; try { $nuevoMovimiento->save(); } catch (Exception $e) { DB::rollback(); return 0; } //actualizar ultimo movimiento $ultimo = UltimoMovimiento::Where('codactu', $averia)->get(); //existe registro if (count($ultimo) > 0) { $ultimoId = $ultimo[0]->id; $array3 = $array; if ($estado == 'agendado') { //actualzar fecha de agenda y estado $array3['estado_id'] = '7'; $array3['motivo_id'] = '2'; $array3['submotivo_id'] = '18'; $array3['usuario_updated_at'] = $usuariId; $array3['fecha_agenda'] = ''; $array3['estado_legado'] = 'PENDIENTE'; $array3['usuario_created_at'] = Auth::user()->id; $array3['observacion'] = 'actualiacion, de Quiebre: "' . $oldQuiebre . '"" y Empresa: "' . $oldEmpresa . '"'; $array3['updated_at'] = date("Y-m-d H:i:s"); } try { DB::table('ultimos_movimientos')->where('id', $ultimoId)->update($array3); } catch (Exception $e) { DB::rollback(); return 0; } } DB::commit(); return 1; }
/** * metodo para cambiar x, y * POST /api/actualizardireccion * @param int gestion_id * @param int carnet * @param int x * @param int y * @param int direccion * @param int referencia * @return Response */ public function postActualizardireccion() { $gestionId = Input::get('gestion_id', ''); $carnet = Input::get('carnet', ''); $x = Input::get('x', ''); $y = Input::get('y', ''); $direccion = Input::get('direccion', ''); $referencia = Input::get('referencia', ''); $fechaHora = date("Y-m-d H:i:s"); try { //Iniciar transaccion DB::beginTransaction(); //Guardar direccion previa UltimoMovimiento::actualizar_direccion($x, $y, $direccion, $gestionId); $tecnico = Tecnico::where('carnet_tmp', '=', $carnet)->first(); $tecnicoId = $tecnico->id; //INSERT en cambios_direcciones $sql = "INSERT INTO cambios_direcciones\n (gestion_id, tipo_usuario, usuario_id,\n coord_x, coord_y, direccion, referencia, created_at)\n VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; $data = array($gestionId, 'tec', $tecnicoId, $x, $y, $direccion, $referencia, $fechaHora); DB::insert($sql, $data); $sql = "UPDATE ultimos_movimientos\n SET x = ?, y = ?, direccion_instalacion = ?\n WHERE gestion_id = ?"; $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId); DB::update($sql, $data); //UPDATE gestiones_detalles $sql = "UPDATE gestiones_detalles\n SET x = ?, y = ?, direccion_instalacion = ?\n WHERE gestion_id = ?"; $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId); DB::update($sql, $data); DB::commit(); return Response::json(array('estado' => true, 'msg' => "Direccion actualizada")); } catch (PDOException $error) { DB::rollback(); return Response::json(array('estado' => false, 'msg' => $error->getMessage())); } }