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 { ...@@ -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 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 p.tmp_id not in (99998, 9998, 99999, 9888) "//Que esten en planilla
+ "AND NOT p.horaing > 19 " + "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) { if (diaSemana >= 1 && diaSemana <= 5) {
query = query.replaceAll("\\{campo_salida\\}", "tabla.salidaLV"); query = query.replaceAll("\\{campo_salida\\}", "tabla.salidaLV");
...@@ -157,7 +160,7 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -157,7 +160,7 @@ public class SalidasMysqlDAO implements SalidasDAO {
int aleatorioHora = 0, aleatorioMin = 0; int aleatorioHora = 0, aleatorioMin = 0;
JSONArray listaAsistencias = obtenerAsistencias(horaSalida); 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(); Instant inicioEjecucion = Instant.now();
int[] updateCounts = new int[listaAsistencias.length()]; int[] updateCounts = new int[listaAsistencias.length()];
...@@ -194,25 +197,26 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -194,25 +197,26 @@ public class SalidasMysqlDAO implements SalidasDAO {
Instant finEjecucion = Instant.now(); Instant finEjecucion = Instant.now();
Duration duracionProceso = Duration.between(inicioEjecucion, finEjecucion); Duration duracionProceso = Duration.between(inicioEjecucion, finEjecucion);
log.info("El proceso ha durado " + duracionProceso); log.info("El proceso ha durado " + duracionProceso);
int cont0=0; int cont0 = 0;
int cont1 =0; int cont1 = 0;
for(int update : updateCounts){ for (int update : updateCounts) {
if(update==1)cont1++; if (update == 1) {
else if(update==0) cont0++; cont1++;
} else if (update == 0) {
cont0++;
}
} }
if(cont1==updateCounts.length && cont1!=0){ if (cont1 == updateCounts.length && cont1 != 0) {
resultado.put("msg", 1); resultado.put("msg", 1);
log.info("Se actualizaron todas las filas, ["+horaSalida+"]"); log.info("Se actualizaron todas las filas, [" + horaSalida + "]");
} } else if (cont1 > 0) {
else if(cont1>0){
resultado.put("msg", 2); resultado.put("msg", 2);
log.info("Se actualizaron algunas filas y otras no, ["+horaSalida+"]"); log.info("Se actualizaron algunas filas y otras no, [" + horaSalida + "]");
} } else if (cont0 == updateCounts.length) {
else if(cont0==updateCounts.length){
resultado.put("msg", 0); resultado.put("msg", 0);
log.info("No se ha actualizado ninguna fila, ["+horaSalida+"]"); log.info("No se ha actualizado ninguna fila, [" + horaSalida + "]");
} }
return resultado; 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