Commit 904229ff by Billy Larru

se omiten las asistencias del sabado de personal de primaria

parent 379d31e1
...@@ -8,6 +8,8 @@ package salidasautomaticas.mysqldao; ...@@ -8,6 +8,8 @@ package salidasautomaticas.mysqldao;
import java.sql.Connection; import java.sql.Connection;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Iterator; import java.util.Iterator;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
import salidasautomaticas.dao.SalidasDAO; import salidasautomaticas.dao.SalidasDAO;
...@@ -112,13 +114,16 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -112,13 +114,16 @@ public class SalidasMysqlDAO implements SalidasDAO {
+ "WHERE " + "WHERE "
+ " asistencia.horasal = '' " + " asistencia.horasal = '' "
+ "AND asistencia.minsal = '' " + "AND asistencia.minsal = '' "
+ "AND ( {campo_salida} <= ? AND asistencia.fecha_asis='{fecha_hoy}' " + "AND ( {campo_salida} <= ? AND asistencia.fecha_asis='{fecha_hoy}' "//Se setea la horaProgramada como parametro en "?"
+ "OR asistencia.fecha_asis BETWEEN '{fecha_partida}' AND '{fecha_ayer}') " + "OR asistencia.fecha_asis BETWEEN '{fecha_partida}' AND '{fecha_ayer}') "
+ "AND {campo_salida} is not NULL " + "AND {campo_salida} is not NULL "
+ "AND NOT personal.codlocal IN ('L035', 'L053', 'L038') " + "AND NOT personal.codlocal IN ('L035', 'L053', 'L038') "//Que no sea profesores por horas, pronoe belisario, grupo MH
+ "AND NOT personal.codcargo IN (71, 13) " + "AND NOT personal.codcargo IN (71, 13) "//Que no sea policia ni de cafeteria
+ "AND NOT personal.pronoe = 1 " + "AND NOT personal.pronoe = 1 " //Que no sea pronoe
+ "AND (WEEKDAY(asistencia.fecha_asis) + 1) !=7 AND personal.retirado=0) as tabla " + "AND (WEEKDAY(asistencia.fecha_asis) + 1) !=7 " //Que no sea domingo
+ "AND NOT ( (WEEKDAY(asistencia.fecha_asis) + 1)=6 and personal.codcargo in ({cod_cargo_primaria}) ) " //Que no sean de primaria los sabados
+ "AND asistencia.estado in (1, 2, 5)"//Que sean asistio, tardanza y no marco
+ "AND personal.retirado=0) as tabla "
+ "where tabla.salida!=''"; + "where tabla.salida!=''";
String campoSalida = "(" String campoSalida = "("
...@@ -127,12 +132,15 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -127,12 +132,15 @@ public class SalidasMysqlDAO implements SalidasDAO {
+ "when (WEEKDAY(asistencia.fecha_asis) + 1)=6 then salidaS end " + "when (WEEKDAY(asistencia.fecha_asis) + 1)=6 then salidaS end "
+ ") "; + ") ";
String codCargoPrimaria = "1, 2, 4, 9, 11, 12, 20, 25, 33, 39, 40, 45, 51";
String fechaPartida = "2018-04-01"; String fechaPartida = "2018-04-01";
query = query.replaceAll("\\{campo_salida\\}", campoSalida); query = query.replaceAll("\\{campo_salida\\}", campoSalida);
query = query.replaceAll("\\{fecha_hoy\\}", getFechaHoy()); query = query.replaceAll("\\{fecha_hoy\\}", getFechaHoy());
query = query.replaceAll("\\{fecha_partida\\}", fechaPartida); query = query.replaceAll("\\{fecha_partida\\}", fechaPartida);
query = query.replaceAll("\\{fecha_ayer\\}", getFechaAyer()); query = query.replaceAll("\\{fecha_ayer\\}", getFechaAyer());
query = query.replaceAll("\\{cod_cargo_primaria\\}", codCargoPrimaria);
JSONArray parametros = new JSONArray(); JSONArray parametros = new JSONArray();
parametros.put(horaProgramada); parametros.put(horaProgramada);
...@@ -234,4 +242,12 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -234,4 +242,12 @@ public class SalidasMysqlDAO implements SalidasDAO {
return resultado; return resultado;
} }
public static void main(String[] args) {
try {
System.out.println(new SalidasMysqlDAO().actualizarSalida("11:00"));;
} catch (Exception ex) {
Logger.getLogger(SalidasMysqlDAO.class.getName()).log(Level.SEVERE, null, ex);
}
}
} }
...@@ -28,7 +28,15 @@ public class ProgramarSalidasTask extends TimerTask { ...@@ -28,7 +28,15 @@ public class ProgramarSalidasTask extends TimerTask {
public void run() { public void run() {
try { try {
JSONArray listaHorarios = service.obtenerHorariosSalida(); // JSONArray listaHorarios = service.obtenerHorariosSalida();
JSONArray listaHorarios = new JSONArray();
String[] arraySalidas = {"12:31", "14:46", "14:50", "17:00", "17:30", "18:00"};
for (String salida : arraySalidas) {
listaHorarios.put(new JSONObject().put("salida", salida));
}
Timer timer; Timer timer;
TimerTask task; TimerTask task;
......
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