Comunidad de diseño web y desarrollo en internet online

conversion de metodos en java y mySQL a php y mySQL

Citar            
MensajeEscrito el 15 Sep 2016 03:51 pm
muy buenos dias estoy realizando un proyecto y me pusieron a hacer conversiones de metodos en java a php y ps ya la hice pero no estoy muy seguro si esta bien

ADJUNTO CODIGO EN JAVA:

public String autoConsulta(String informacion) {

String respuesta = "2#" + informacion;

String datos[] = informacion.split("#");

String documento = datos[0];

try {

String fechaActual = darFechaActual();

String horaActual = darHoraActualPuntos();

String query = "SELECT aut.id_tipo_visitante, aut.documento_identidad, aut.ficha, aut.hora_inicial, aut.hora_final, vis.vence_arp, vis.vence_contrato, aut.numero_ingresos, aut.entradas, aut.id_responsable, "
+ " CASE aut.id_tipo_visitante "
+ " WHEN 4 THEN 1 "
+ " WHEN 3 THEN 1 "
+ " WHEN 2 THEN IF(vis.vence_arp >= CURDATE() AND vis.vence_contrato>= CURDATE(), 1, 0) "
+ " WHEN 1 THEN IF(vis.vence_contrato>= CURDATE(), 1, 0) END AS bloqFecha, "
+ " IFNULL( (SELECT identidad FROM scav_bloqueos WHERE identidad= aut.documento_identidad AND estado > 0 ), 1) AS bloqSis, "
+ " IF((id_tipo_visitante = 4 OR flota_propia = 1 ),1,0) AS carga, aut.antipassback "
+ " FROM scav_autorizados aut, scav_visitantes vis "
+ " WHERE aut.subgrupo != 5 AND aut.flag_marcacion = 0 "
+ " AND aut.fecha_autorizacion = CURDATE() AND vis.id_visitante = aut.id_visitante AND aut.id_parque = " + idParque
+ " AND ((aut.ficha = " + documento + ") OR (vis.pin = " + documento + ") OR (aut.documento_identidad = " + documento + "))";

PreparedStatement ps = con.prepareStatement(query);

ResultSet rset = ps.executeQuery();

try {

if (rset.next()) {

int id_tipo_visitante = rset.getInt(1);

String documentoIdentidad = rset.getString(2);

String ficha = rset.getString(3);

String horaEntrada = rset.getString(4);

String horaSalida = rset.getString(5);

int numeroIngresos = rset.getInt(8);

int numeroEntradas = rset.getInt(9);

String idresponsable = rset.getString(10);

int bloqueFecha = rset.getInt(11);

String bloqSis = rset.getString(12);

String carga = rset.getString(13);

int antipassback = rset.getInt(14);

if (bloqSis.equals("1")) {

String nombreEmpresa = nombreEmpresaResponsable(idresponsable);

SimpleDateFormat formatoFechaCompleta = new SimpleDateFormat("yyyy-MM-dd HH:mm");

Date fechaActualCompleta = formatoFechaCompleta.parse(fechaActual + " " + horaActual);

Date fechaInicial = formatoFechaCompleta.parse(fechaActual + " " + horaEntrada);

Date fechaFinal = formatoFechaCompleta.parse(fechaActual + " " + horaSalida);

if ((id_tipo_visitante == 1)) {

Date venceContrato = rset.getDate(7);

if (bloqueFecha == 1) {

if ((fechaActualCompleta.getTime() >= fechaInicial.getTime()) && (fechaActualCompleta.getTime() <= fechaFinal.getTime())) {

String placa;

if (carga.equals("1")) {

placa = procesador.buscarPlaca(documentoIdentidad + "#Carga");

placa = placa.split("#")[2];

} else {

placa = procesador.buscarPlaca(documentoIdentidad + "#Particular");

placa = placa.substring(2);

}

//autorizado
if (antipassback == 1) {

respuesta = "5#" + documentoIdentidad + "#" + horaEntrada + "#" + horaSalida;

} else if (numeroIngresos > numeroEntradas) {

respuesta = "1#" + documentoIdentidad + "#" + ficha + "#" + horaEntrada + "#" + horaSalida + "#" + (numeroIngresos - numeroEntradas) + "#" + venceContrato + "#0#" + placa + "#" + nombreEmpresa;

} else {

respuesta = "3#4#" + documentoIdentidad + "#" + numeroIngresos + "#" + numeroEntradas;

}

} else if (fechaActualCompleta.getTime() <= fechaInicial.getTime()) {

String placa;

if (carga.equals("1")) {

placa = procesador.buscarPlaca(documentoIdentidad + "#Carga");

placa = placa.split("#")[2];

} else {

placa = procesador.buscarPlaca(documentoIdentidad + "#Particular");

placa = placa.substring(2);

}

//Acceso temprano aun no esta habilitado
respuesta = "4#1#" + documentoIdentidad + "#" + ficha + "#" + horaEntrada + "#" + horaSalida + "#" + (numeroIngresos - numeroEntradas) + "#" + venceContrato + "#0#" + placa + "#" + nombreEmpresa;

} else if (fechaActualCompleta.getTime() >= fechaFinal.getTime()) {

//Expiro Tiempo Autorizacion
respuesta = "4#2#" + documentoIdentidad + "#" + horaEntrada + "#" + horaSalida + "#" + venceContrato + "#0";

}

} else {

//Vencio Contrato
respuesta = "3#1#" + documentoIdentidad + "#" + venceContrato.toString() + "#0";

}

} else if (id_tipo_visitante == 2) {

Date venceArl = rset.getDate(6);

Date venceContrato = rset.getDate(7);

if (bloqueFecha == 1) {

if ((fechaActualCompleta.getTime() >= fechaInicial.getTime()) && (fechaActualCompleta.getTime() <= fechaFinal.getTime())) {

String placa;

if (carga.equals("1")) {

placa = procesador.buscarPlaca(documentoIdentidad + "#Carga");

placa = placa.split("#")[2];

} else {

placa = procesador.buscarPlaca(documentoIdentidad + "#Particular");

placa = placa.substring(2);

}

//autorizado
if (antipassback == 1) {

respuesta = "5#" + documentoIdentidad + "#" + horaEntrada + "#" + horaSalida;

} else if (numeroIngresos > numeroEntradas) {

respuesta = "1#" + documentoIdentidad + "#" + ficha + "#" + horaEntrada + "#" + horaSalida + "#" + (numeroIngresos - numeroEntradas) + "#" + venceContrato + "#" + venceArl + "#" + placa + "#" + nombreEmpresa;

} else {

respuesta = "3#4#" + documentoIdentidad + "#" + numeroIngresos + "#" + numeroEntradas;

}

} else if (fechaActualCompleta.getTime() <= fechaInicial.getTime()) {

String placa;

if (carga.equals("1")) {

placa = procesador.buscarPlaca(documentoIdentidad + "#Carga");

placa = placa.split("#")[2];

} else {

placa = procesador.buscarPlaca(documentoIdentidad + "#Particular");

placa = placa.substring(2);

}

//Acceso temprano aun no esta habilitado
respuesta = "4#1#" + documentoIdentidad + "#" + ficha + "#" + horaEntrada + "#" + horaSalida + "#" + (numeroIngresos - numeroEntradas) + "#" + venceContrato + "#" + venceArl + "#" + placa + "#" + nombreEmpresa;

} else if (fechaActualCompleta.getTime() >= fechaFinal.getTime()) {

//Expiro Tiempo Autorizacion
respuesta = "4#2#" + documentoIdentidad + "#" + horaEntrada + "#" + horaSalida + "#" + venceContrato + "#" + venceArl;

}

} else if ((venceArl.compareTo(fechaActualCompleta) < 0) && (venceContrato.compareTo(fechaActualCompleta) < 0)) {

//Vencio ARP y Contrato
respuesta = "3#3#" + documentoIdentidad + "#" + venceContrato.toString() + "#" + venceArl.toString();

} else if (venceArl.compareTo(fechaActualCompleta) < 0) {

//Vencio ARP
respuesta = "3#2#" + documentoIdentidad + "#" + venceContrato.toString() + "#" + venceArl.toString();

} else if (venceContrato.compareTo(fechaActualCompleta) < 0) {

//Vencio Contrato
respuesta = "3#1#" + documentoIdentidad + "#" + venceContrato.toString() + "#" + venceArl.toString();

}

} else if ((id_tipo_visitante == 3) || (id_tipo_visitante == 4)) {

if ((fechaActualCompleta.getTime() >= fechaInicial.getTime()) && (fechaActualCompleta.getTime() <= fechaFinal.getTime())) {

String placa;

if (carga.equals("1")) {

placa = procesador.buscarPlaca(documentoIdentidad + "#Carga");

placa = placa.split("#")[2];

} else {

placa = procesador.buscarPlaca(documentoIdentidad + "#Particular");

placa = placa.substring(2);

}

//autorizado
if (antipassback == 1) {

respuesta = "5#" + documentoIdentidad + "#" + horaEntrada + "#" + horaSalida;

} else if (numeroIngresos > numeroEntradas) {

respuesta = "1#" + documentoIdentidad + "#" + ficha + "#" + horaEntrada + "#" + horaSalida + "#" + (numeroIngresos - numeroEntradas) + "#0#0#" + placa + "#" + nombreEmpresa;

} else {

respuesta = "3#4#" + documentoIdentidad + "#" + numeroIngresos + "#" + numeroEntradas;

}

} else if (fechaActualCompleta.getTime() <= fechaInicial.getTime()) {

String placa;

if (carga.equals("1")) {

placa = procesador.buscarPlaca(documentoIdentidad + "#Carga");

placa = placa.split("#")[2];

} else {

placa = procesador.buscarPlaca(documentoIdentidad + "#Particular");

placa = placa.substring(2);

}

//Acceso temprano aun no esta habilitado
respuesta = "4#1#" + documentoIdentidad + "#" + ficha + "#" + horaEntrada + "#" + horaSalida + "#" + (numeroIngresos - numeroEntradas) + "#0#0#" + placa + "#" + nombreEmpresa;

} else if (fechaActualCompleta.getTime() >= fechaFinal.getTime()) {

//Expiro Tiempo Autorizacion
respuesta = "4#2#" + documentoIdentidad + "#" + horaEntrada + "#" + horaSalida;

}

}

} else {

//Usuario Bloqueado
respuesta = "3#0#" + documentoIdentidad + "#0#0";

}

} else {

//No autorizado
respuesta = "2#" + informacion;

}
} catch (SQLException | ParseException ex) {

System.out.println("[" + new Date().toString() + "] [autoConsulta] Error Buscar Autorizado: " + ex.getMessage());

LOG.error("[autoConsulta] Error Buscar Autorizado: " + ex.getMessage(), ex);

respuesta = "2#" + informacion;
}

} catch (SQLException ex) {

System.out.println("[" + new Date().toString() + "] [autoConsulta] Error General: " + ex.getMessage());

LOG.error("[autoConsulta] [autoConsulta] Error General: " + ex.getMessage(), ex);

respuesta = "2#" + informacion;

}

return respuesta;
}

/**
* Metodo encargado de retornar la hora actual separada por dos puntos.
*
* @return Cadena que contiene la hora actual
*/
public String darHoraActualPuntos() {
Calendar fecha = Calendar.getInstance();
int hora = fecha.get(Calendar.HOUR_OF_DAY);
int minuto = fecha.get(Calendar.MINUTE);
int segundo = fecha.get(Calendar.SECOND);
String horaActual = adicionarCero(hora) + ":" + adicionarCero(minuto) + ":" + adicionarCero(segundo);
return horaActual;
}

/**
* Metodo encargado de retornar la fecha actual separada por guiones.
*
* @return Cadena que contiene la fecha actual
*/
public String darFechaActual() {
Calendar fecha = Calendar.getInstance();
return fecha.get(Calendar.YEAR) + "-" + (fecha.get(Calendar.MONTH) + 1) + "-" + fecha.get(Calendar.DAY_OF_MONTH);
}


Y AHORA MI CONVERSION A PHP

public function autoConsulta($informacion){

$respuesta ="2#".$informacion;
$datos = explode("#", $informacion);
$documento = $datos[0];


try{


$fechaActual = darFechaActual();
$horaActual = darHoraActualPuntos();

$this->conn->bindMore(array("tipo_visitante"=>$aut.id_tipo_visitante,"documento_identidad"=>$aut.documento_identidad,"ficha"=>$aut.ficha,"hora_inicial"=>$aut.hora_inicial, "hora_final"=>$aut.hora_final,"vence_arp"=>$vis.vence_arp,"vence_contrato"=>$ vis.vence_contrato,"numero_ingresos"=>$aut.numero_ingresos,"entradas"=>$aut.entradas, "id_responsable"=>$aut.idresponsable));
$rset=$this->conn->query("SELECT tipo_visitante, documento_identidad, ficha, hora_inicial, hora_final, vence_arp, vence_contrato, numero_ingresos, entradas, id_responsable, "
" CASE tipo_visitante "
" WHEN 4 THEN 1 "
" WHEN 3 THEN 1 "
" WHEN 2 THEN IF(vis.vence_arp >= CURDATE() AND vis.vence_contrato>= CURDATE(), 1, 0) "
" WHEN 1 THEN IF(vis.vence_contrato>= CURDATE(), 1, 0) END AS bloqFecha, "
" IFNULL( (SELECT identidad FROM scav_bloqueos WHERE identidad= aut.documento_identidad AND estado > 0 ), 1) AS bloqSis, "
" IF((id_tipo_visitante = 4 OR flota_propia = 1 ),1,0) AS carga, aut.antipassback "
" FROM scav_autorizados aut, scav_visitantes vis "
" WHERE aut.subgrupo != 5 AND aut.flag_marcacion = 0 "
" AND aut.fecha_autorizacion = CURDATE() AND vis.id_visitante = aut.id_visitante AND aut.id_parque = ".$idParque.
" AND ((aut.ficha = ".$documento.") OR (vis.pin = ".$documento.") OR (aut.documento_identidad = ".$documento."))";


try{

foreach ($rset as $key => $value) {
$id_tipo_visitante = $value['id_tipo_visitante'];
$documento_identidad = $value['documento_identidad'];
$ficha = $value['ficha'];
$horaEntrada = $value['horaEntrada'];
$horaSalida = $value['horaSalida'];
$numeroIngresos = $value['numeroIngresos'];
$numeroEntradas = $value['numeroEntradas'];
$idresponsable = $value['idresponsable'];
$bloqueFecha = $value['bloqueFecha'];
$bloqSis = $value['bloqSis'];
$carga = $value['carga'];
$antipassback = $value['antipassback'];
}



if ($bloqSis === ("1")) {

$nombreEmpresa = $nombreEmpresaResponsable($idresponsable);

$formatoFechaCompleta = new date_format("yyyy-MM-dd HH:mm");

$fechaActualCompleta = $formatoFechaCompleta.parse_str($fechaActual." ".$horaActual);

$fechaInicial = $formatoFechaCompleta.parse_str($fechaActual." ".$horaEntrada);

$fechaFinal = $formatoFechaCompleta.parse_str($fechaActual." ".$horaSalida);

if (($id_tipo_visitante === 1)) {

$venceContrato = $rset.getdate(7);

if ($bloqueFecha === 1) {

if (($fechaActualCompleta.time() >= $fechaInicial.time()) && ($fechaActualCompleta.time() <= $fechaFinal.time())) {

$this->$placa;

if ($carga === ("1")) {

$placa = $procesador.$buscarPlaca($documentoIdentidad."#Carga");

$placa = explode("#", $placa[2]);

} else {

$placa = $procesador.$buscarPlaca($documentoIdentidad."#Particular");

$placa = substr($placa, 2);

}

//autorizado
if ($antipassback === 1) {

$respuesta = "5#".$documentoIdentidad."#".$horaEntrada."#".$horaSalida;

} else if ($numeroIngresos > $numeroEntradas) {

$respuesta = "1#".$documentoIdentidad."#".$ficha."#".$horaEntrada."#".$horaSalida."#"
.($numeroIngresos - $numeroEntradas)."#".$venceContrato."#".$venceArl."#".$placa ."#"
.$nombreEmpresa;

} else {

$respuesta = "3#4#".$documentoIdentidad."#".$numeroIngresos."#".$numeroEntradas;

}

}

else if ($fechaActualCompleta.time() <= $fechaInicial.time()) {

$placa;

if ($carga === ("1")) {

$placa = $procesador.$buscarPlaca($documentoIdentidad."#Carga");

$placa = explode("#", $placa[2]);

} else {

$placa = $procesador.$buscarPlaca($documentoIdentidad."#Particular");

$placa = substr($placa, 2);

}

//Acceso temprano aun no esta habilitado
$respuesta = "4#1#".$documentoIdentidad."#".$ficha."#".$horaEntrada."#".$horaSalida."#"
.($numeroIngresos - $numeroEntradas)."#".$venceContrato."#".$venceArl."#".$placa."#".$nombreEmpresa;

} else if ($fechaActualCompleta.time() >= $fechaFinal.time()) {

//Expiro Tiempo Autorizacion
$respuesta = "4#2#".$documentoIdentidad."#".$horaEntrada."#".$horaSalida."#".$venceContrato."#"
.$venceArl;

}

} else if ((strcmp($venceArl, $fechaActualCompleta) < 0) && (strcmp($venceContrato, $fechaActualCompleta) < 0)) {

//Vencio ARP y Contrato
$respuesta = "3#3#".$documentoIdentidad."#".(string)$venceContrato."#".(string)$venceArl;

} else if (strcmp($venceArl, $fechaActualCompleta) < 0) {

//Vencio ARP
$respuesta = "3#2#".$documentoIdentidad."#".(string)$venceContrato."#".(string)$venceArl;

} else if (strcmp($venceContrato, $fechaActualCompleta) < 0) {

//Vencio Contrato
$respuesta = "3#1#".$documentoIdentidad."#".(string)$venceContrato."#".(string)$venceArl;

}

} else if (($id_tipo_visitante == 3) || ($id_tipo_visitante == 4)) {

if (($fechaActualCompleta.time() >= $fechaInicial.time()) && ($fechaActualCompleta.time() <= $fechaFinal.time())) {

$placa;

if ($carga===("1")) {

$placa = $procesador.$buscarPlaca($documentoIdentidad."#Carga");

$placa = explode("#", $placa[2]);

} else {

$placa = $procesador.$buscarPlaca($documentoIdentidad."#Particular");

$placa = substr($placa, 2);

}

//autorizado
if ($antipassback === 1) {

$respuesta = "5#".$documentoIdentidad."#".$horaEntrada."#".$horaSalida;

} else if ($numeroIngresos > $numeroEntradas) {

$respuesta = "1#".$documentoIdentidad."#".$ficha."#".$horaEntrada."#".$horaSalida."#"
($numeroIngresos - $numeroEntradas)."#0#0#".$placa."#".$nombreEmpresa;

} else {

$respuesta = "3#4#".$documentoIdentidad."#".$numeroIngresos."#".$numeroEntradas;

}

} else if ($fechaActualCompleta.time() <= $fechaInicial.time()) {

$placa;

if ($carga === ("1")) {

$placa = $procesador.$buscarPlaca($documentoIdentidad."#Carga");

$placa = explode("#", $placa[2]);

} else {

$placa = $procesador.$buscarPlaca($documentoIdentidad ."#Particular");

$placa = substr($placa, 2);

}


//Acceso temprano aun no esta habilitado
$respuesta = "4#1#".$documentoIdentidad."#".$ficha."#".$horaEntrada."#".$horaSalida."#".($numeroIngresos - $numeroEntradas) ."#0#0#" + .$placa ."#".$nombreEmpresa;

} else if ($fechaActualCompleta.time() >= $fechaFinal.time()) {

//Expiro Tiempo Autorizacion
$respuesta = "4#2#".$documentoIdentidad."#".$horaEntrada."#".$horaSalida;

}

}

} else {

//Usuario Bloqueado
$respuesta = "3#0#".$documentoIdentidad."#0#0";

}

else {

//No autorizado
$respuesta = "2#".$informacion;

}
}
catch(mysqli_sql_exception $e | exception $e){

printErrorMu("[".new Date()."] [autoConsulta] Error General: ".$e->getMessage());
echo "error " ;
$respuesta = "2#".$informacion;

}

}



return $respuesta;


}

public function darHoraActualPuntos(){

$time = time();

return date("H:i:s", $time);
}



public function darFechaActual(){

$time = time();

return date("Y-m-d", $time);
}

ESPERO PRONTA RESPUESTA GRACIAS...

Por jaguz94

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Sep 2016 08:23 pm
500 líneas de código?
Really?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.