Commit 379d31e1 by Billy Larru

quitando los datos de pruebas

parent 3fdb2946
...@@ -10,7 +10,7 @@ public class Main { ...@@ -10,7 +10,7 @@ public class Main {
public static void main(String[] args){ public static void main(String[] args){
System.out.println("Inicializando programa..."); System.out.println("Inicializando programa...");
Date horaInicio = Metodos.getHoraEjecucion("08:10"); Date horaInicio = Metodos.getHoraEjecucion("12:00");
int periodo = 86400000;//El codigo se ejecutará cada 24h, 86400000 representa 24h en milisegundos int periodo = 86400000;//El codigo se ejecutará cada 24h, 86400000 representa 24h en milisegundos
TimerTask task = new ProgramarSalidasTask(); TimerTask task = new ProgramarSalidasTask();
......
...@@ -7,8 +7,6 @@ package salidasautomaticas.mysqldao; ...@@ -7,8 +7,6 @@ package salidasautomaticas.mysqldao;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import salidasautomaticas.dao.DAOFactory; import salidasautomaticas.dao.DAOFactory;
import salidasautomaticas.dao.SalidasDAO; import salidasautomaticas.dao.SalidasDAO;
......
...@@ -23,10 +23,12 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -23,10 +23,12 @@ public class SalidasMysqlDAO implements SalidasDAO {
public JSONArray obtenerHorariosSalida() throws Exception { public JSONArray obtenerHorariosSalida() throws Exception {
JSONArray jsonArray = new JSONArray(); JSONArray jsonArray = new JSONArray();
int diaSemana = obtenerDiaSemana(); int diaSemana = obtenerDiaSemana();
if(diaSemana==7) return jsonArray; if (diaSemana == 7) {
return jsonArray;
}
Connection cn = MysqlDAOFactory.obtenerConexion("nuevo"); Connection cn = MysqlDAOFactory.obtenerConexion("nuevo");
String query = "SELECT {campo_salida} as salida FROM (" String query = "SELECT {campo_salida} as salida FROM ("
+ "SELECT" + "SELECT"
+ " p.salidaLV, " + " p.salidaLV, "
...@@ -53,7 +55,7 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -53,7 +55,7 @@ public class SalidasMysqlDAO implements SalidasDAO {
} else if (diaSemana == 6) { } else if (diaSemana == 6) {
query = query.replaceAll("\\{campo_salida\\}", "tabla.salidaS"); query = query.replaceAll("\\{campo_salida\\}", "tabla.salidaS");
} }
JSONArray parametros = new JSONArray(); JSONArray parametros = new JSONArray();
parametros.put(getFechaHoy()); parametros.put(getFechaHoy());
...@@ -124,9 +126,9 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -124,9 +126,9 @@ public class SalidasMysqlDAO implements SalidasDAO {
+ "when (WEEKDAY(asistencia.fecha_asis) + 1)<6 then salidaLV " + "when (WEEKDAY(asistencia.fecha_asis) + 1)<6 then salidaLV "
+ "when (WEEKDAY(asistencia.fecha_asis) + 1)=6 then salidaS end " + "when (WEEKDAY(asistencia.fecha_asis) + 1)=6 then salidaS end "
+ ") "; + ") ";
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);
...@@ -147,18 +149,25 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -147,18 +149,25 @@ public class SalidasMysqlDAO implements SalidasDAO {
int aleatorioHora = 0, aleatorioMin = 0; int aleatorioHora = 0, aleatorioMin = 0;
JSONArray listaAsistencias = obtenerAsistencias("17:00"); JSONArray listaAsistencias = obtenerAsistencias(horaSalida);
System.out.println("tamaño lista=" + listaAsistencias.length()); System.out.println("tamaño lista=" + listaAsistencias.length());
System.out.println("lista de asistencias para actualizar " + horaSalida + " " + listaAsistencias); System.out.println("lista de asistencias para actualizar " + horaSalida + " " + listaAsistencias);
int[] updateCounts = new int[listaAsistencias.length()];
boolean updateAll = false;
int i = 0;
for (Iterator it = listaAsistencias.iterator(); it.hasNext();) { for (Iterator it = listaAsistencias.iterator(); it.hasNext();) {
JSONObject asistencia = (JSONObject) it.next(); JSONObject asistencia = (JSONObject) it.next();
String salidaPersonal = asistencia.getString("salida"); String salidaPersonal = asistencia.getString("salida");
// if(salidaPersonal==null || salidaPersonal.isEmpty()){ if (salidaPersonal == null || salidaPersonal.isEmpty()) {
// continue; updateCounts[i] = -1;
// } continue;
}
int[] aleatorio = generarHoraMinutoAleatorio(salidaPersonal); int[] aleatorio = generarHoraMinutoAleatorio(salidaPersonal);
aleatorioHora = aleatorio[0]; aleatorioHora = aleatorio[0];
aleatorioMin = aleatorio[1]; aleatorioMin = aleatorio[1];
...@@ -171,6 +180,10 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -171,6 +180,10 @@ public class SalidasMysqlDAO implements SalidasDAO {
.put(asistencia.getString("codasis")); .put(asistencia.getString("codasis"));
resultado = EstandarDAO.getInstance().ejecutar(cn, queryPersonal, parametros); resultado = EstandarDAO.getInstance().ejecutar(cn, queryPersonal, parametros);
updateCounts[i] = resultado.getInt("msg");
i++;
System.out.println("Asistencia actualizada"); System.out.println("Asistencia actualizada");
} }
...@@ -202,27 +215,6 @@ public class SalidasMysqlDAO implements SalidasDAO { ...@@ -202,27 +215,6 @@ public class SalidasMysqlDAO implements SalidasDAO {
return aleatorio; return aleatorio;
} }
public static void main(String[] args) {
SalidasMysqlDAO s = new SalidasMysqlDAO();
// try {
// JSONObject obj = s.actualizarSalida("17:00");
// System.out.println(obj);
// } catch (Exception ex) {
// Logger.getLogger(SalidasMysqlDAO.class.getName()).log(Level.SEVERE, null, ex);
// }
// System.out.println(s.getFechaAyer());
// String hora = "09:30";
// Integer h = new Integer(1);
// Integer m = new Integer(1);
//
// s.generarHoraMinutoAleatorio(hora, h, m);
//
// System.out.println("hora=" + h.intValue() + ", minuto=" + m.intValue());
// int[] i = s.generarHoraMinutoAleatorio("10:00");
// System.out.println("h=" + i[0] + ", m=" + i[1]);
}
@Override @Override
public JSONObject asignarHorarioSalida() throws Exception { public JSONObject asignarHorarioSalida() throws Exception {
Connection cn = MysqlDAOFactory.obtenerConexion("nuevo"); Connection cn = MysqlDAOFactory.obtenerConexion("nuevo");
......
...@@ -32,20 +32,13 @@ public class ActualizarSalidaTask extends TimerTask{ ...@@ -32,20 +32,13 @@ public class ActualizarSalidaTask extends TimerTask{
JSONObject objJSON= services.actualizarSalidas(horaSalida); JSONObject objJSON= services.actualizarSalidas(horaSalida);
JSONObject objSalidaAsignada= services.asignarHorarioSalida(); JSONObject objSalidaAsignada= services.asignarHorarioSalida();
if(objSalidaAsignada.getInt("msg")>0){ if(objSalidaAsignada.getInt("msg")>0){
System.out.println("Se asignaron horarios de salida correctamente, filas afectadas="+objSalidaAsignada.getInt("msg")); System.out.println("Se asignaron horarios de salida correctamente, filas afectadas="+objSalidaAsignada.getInt("msg"));
}else{ }else{
System.out.println("No se pudo asignar horarios de salida"); System.out.println("No hubo horarios de salida que asignar");
} }
// JSONArray objNuevasSalidas = services.obtenerSalidasNuevas();
// JSONArray objPersonalSinSalida = services.obtenerPersonalNuevoSinSalida();
System.out.println("Matando timer "+timer);
timer.cancel(); timer.cancel();
} }
......
...@@ -14,6 +14,7 @@ import java.util.logging.Level; ...@@ -14,6 +14,7 @@ import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
import salidasautomaticas.services.SalidasServices;
import salidasautomaticas.util.Metodos; import salidasautomaticas.util.Metodos;
/** /**
...@@ -21,21 +22,14 @@ import salidasautomaticas.util.Metodos; ...@@ -21,21 +22,14 @@ import salidasautomaticas.util.Metodos;
* @author sistem19user * @author sistem19user
*/ */
public class ProgramarSalidasTask extends TimerTask { public class ProgramarSalidasTask extends TimerTask {
private SalidasServices service = new SalidasServices();
@Override @Override
public void run() { public void run() {
try { try {
// JSONArray listaHorarios = service.obtenerHorariosSalida(); JSONArray listaHorarios = service.obtenerHorariosSalida();
JSONArray listaHorarios = new JSONArray();
String[] arraySalidas = {"10:29", "14:46", "14:50", "17:00", "17:30", "18:00"};
for (String salida : arraySalidas) {
listaHorarios.put(new JSONObject().put("salida", salida));
}
System.out.println("Listando horarios " + listaHorarios + "\n");
Timer timer; Timer timer;
TimerTask task; TimerTask task;
for(Iterator it = listaHorarios.iterator(); it.hasNext();) { for(Iterator it = listaHorarios.iterator(); it.hasNext();) {
......
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