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(;
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...