Commit 04e6c7d0 by Billy Larru

[EDIT leyendo horario de salida diferente de 00:00 y 24:00]

parent 5a1dc576
......@@ -50,7 +50,10 @@ public class SalidasMysqlDAO implements SalidasDAO {
+ "AND NOT p.codcargo IN (71, 13, 96, 41) "//Que no sea policia ni de cafeteria ni vigilante ni interna psicologa
+ "AND p.tmp_id not in (99998, 9998, 99999, 9888) "//Que esten en planilla
+ "AND NOT p.horaing > 19 "
+ "AND NOT p.salidaS = '') as tabla WHERE NULLIF( {campo_salida} , '') is NOT null GROUP BY {campo_salida} ";
+ "AND NOT p.salidaS = '') as tabla "
+ "WHERE NULLIF( {campo_salida} , '') is NOT null "
+ "AND ({campo_salida}!='24:00' AND {campo_salida}!='00:00')"
+ "GROUP BY {campo_salida} ";
if (diaSemana >= 1 && diaSemana <= 5) {
query = query.replaceAll("\\{campo_salida\\}", "tabla.salidaLV");
......@@ -157,7 +160,7 @@ public class SalidasMysqlDAO implements SalidasDAO {
int aleatorioHora = 0, aleatorioMin = 0;
JSONArray listaAsistencias = obtenerAsistencias(horaSalida);
log.info("hora de salida=" +horaSalida+ ", asistencias para actualizar=" + listaAsistencias.length());
log.info("hora de salida=" + horaSalida + ", asistencias para actualizar=" + listaAsistencias.length());
Instant inicioEjecucion = Instant.now();
int[] updateCounts = new int[listaAsistencias.length()];
......@@ -194,25 +197,26 @@ public class SalidasMysqlDAO implements SalidasDAO {
Instant finEjecucion = Instant.now();
Duration duracionProceso = Duration.between(inicioEjecucion, finEjecucion);
log.info("El proceso ha durado " + duracionProceso);
int cont0=0;
int cont1 =0;
int cont0 = 0;
int cont1 = 0;
for(int update : updateCounts){
if(update==1)cont1++;
else if(update==0) cont0++;
for (int update : updateCounts) {
if (update == 1) {
cont1++;
} else if (update == 0) {
cont0++;
}
}
if(cont1==updateCounts.length && cont1!=0){
if (cont1 == updateCounts.length && cont1 != 0) {
resultado.put("msg", 1);
log.info("Se actualizaron todas las filas, ["+horaSalida+"]");
}
else if(cont1>0){
log.info("Se actualizaron todas las filas, [" + horaSalida + "]");
} else if (cont1 > 0) {
resultado.put("msg", 2);
log.info("Se actualizaron algunas filas y otras no, ["+horaSalida+"]");
}
else if(cont0==updateCounts.length){
log.info("Se actualizaron algunas filas y otras no, [" + horaSalida + "]");
} else if (cont0 == updateCounts.length) {
resultado.put("msg", 0);
log.info("No se ha actualizado ninguna fila, ["+horaSalida+"]");
log.info("No se ha actualizado ninguna fila, [" + horaSalida + "]");
}
return resultado;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment