Commit 7c53ea24 by sistem26user

[EDIT] Modificado duplicado al momento de asignar docentes de educación física a un horario

parent 4d474607
...@@ -15,6 +15,15 @@ public class AreaDocente { ...@@ -15,6 +15,15 @@ public class AreaDocente {
private String codigoDocente; private String codigoDocente;
private String nombreDocente; private String nombreDocente;
private String apellidoDocente; private String apellidoDocente;
private String numeroDocumento;
public String getNumeroDocumento() {
return numeroDocumento;
}
public void setNumeroDocumento(String numeroDocumento) {
this.numeroDocumento = numeroDocumento;
}
private int codigoArea; private int codigoArea;
private int estado; private int estado;
......
...@@ -77,6 +77,8 @@ public interface DocenteDAO { ...@@ -77,6 +77,8 @@ public interface DocenteDAO {
public ArrayList<Docente> cargarDocentePrimaria(String codcurso) throws Exception; public ArrayList<Docente> cargarDocentePrimaria(String codcurso) throws Exception;
public ArrayList<Docente> cargarDocentePrimaria(String codcurso, String documentosIgnorados) throws Exception;
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) throws Exception; public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) throws Exception;
public ArrayList<Docente> cargarDocentePrimaria3(String codcurso, String apellido, int inicio, int cantidad, String documentos_ignorados) throws Exception; public ArrayList<Docente> cargarDocentePrimaria3(String codcurso, String apellido, int inicio, int cantidad, String documentos_ignorados) throws Exception;
......
...@@ -211,9 +211,9 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO { ...@@ -211,9 +211,9 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO {
} else if (codigoTurno.equals("6")) { } else if (codigoTurno.equals("6")) {
query += " (diaDis LIKE '%1#" + dia + "%' or diaDis LIKE '%2#" + dia + "%' or diaDis LIKE '%3#" + dia + "%') "; query += " (diaDis LIKE '%1#" + dia + "%' or diaDis LIKE '%2#" + dia + "%' or diaDis LIKE '%3#" + dia + "%') ";
} else { } else {
if(dia.equals("")){ if (dia.equals("")) {
query += " diaDis LIKE '%" + codigoTurno + "#%' "; query += " diaDis LIKE '%" + codigoTurno + "#%' ";
}else{ } else {
query += " diaDis LIKE '%" + codigoTurno + "#" + dia + "%' "; query += " diaDis LIKE '%" + codigoTurno + "#" + dia + "%' ";
} }
...@@ -298,7 +298,7 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO { ...@@ -298,7 +298,7 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO {
try { try {
cnx2 = MySqlDAOFactory.obtenerConexion(base2); cnx2 = MySqlDAOFactory.obtenerConexion(base2);
Statement st2 = cnx2.createStatement(); Statement st2 = cnx2.createStatement();
String query2 = " SELECT codprofesor, nombre, apellido from profesor WHERE codprofesor in (" + cadenaCodigosDocente + ") and estadoprofe='Y' " String query2 = " SELECT codprofesor, nombre, apellido, dni from profesor WHERE codprofesor in (" + cadenaCodigosDocente + ") and estadoprofe='Y' "
+ " ORDER BY apellido ;"; + " ORDER BY apellido ;";
ResultSet rs2 = st2.executeQuery(query2); ResultSet rs2 = st2.executeQuery(query2);
System.out.println(query2); System.out.println(query2);
...@@ -307,6 +307,7 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO { ...@@ -307,6 +307,7 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO {
areaDocente.setCodigoDocente(rs2.getString("codprofesor")); areaDocente.setCodigoDocente(rs2.getString("codprofesor"));
areaDocente.setNombreDocente(rs2.getString("nombre")); areaDocente.setNombreDocente(rs2.getString("nombre"));
areaDocente.setApellidoDocente(rs2.getString("apellido")); areaDocente.setApellidoDocente(rs2.getString("apellido"));
areaDocente.setNumeroDocumento(rs2.getString("dni"));
lista.add(areaDocente); lista.add(areaDocente);
} }
} catch (Exception e) { } catch (Exception e) {
......
...@@ -64,7 +64,7 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -64,7 +64,7 @@ public class MySqlDAOFactory extends DAOFactory {
// "jdbc:mysql://localhost:3306/encuesta_docente", // "jdbc:mysql://localhost:3306/encuesta_docente",
// "root", // "root",
// "mysql"); // "mysql");
//server_winpla // server_winpla
"jdbc:mysql://172.16.2.68:3306/encuesta_docente", "jdbc:mysql://172.16.2.68:3306/encuesta_docente",
"sis_horarios", "sis_horarios",
"Sy356ho899"); "Sy356ho899");
...@@ -82,7 +82,7 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -82,7 +82,7 @@ public class MySqlDAOFactory extends DAOFactory {
// "jdbc:mysql://serverprueba:3306/nuevo", // "jdbc:mysql://serverprueba:3306/nuevo",
// "desarrollo", // "desarrollo",
// "5VC02019"); // "5VC02019");
// "jdbc:mysql://localhost:3306/nuevo", // // "jdbc:mysql://localhost:3306/nuevo",
// "root", // "root",
// "mysql"); // "mysql");
//server_winpla //server_winpla
......
...@@ -846,6 +846,48 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -846,6 +846,48 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<Docente> cargarDocentePrimaria(String codcurso, String documentosIgnorados) throws Exception { //checkpoint
ArrayList<Docente> lista = new ArrayList<Docente>();
String base = "nuevo";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "";
if (codcurso.equals("30")) {
query = "SELECT codper,apellido,nombre,codcargo\n"
+ "FROM personal WHERE codcargo in (" + codcurso + ")\n"
+ "AND retirado= '0'\n"
+ "AND codlocal='L067'\n"
+ (documentosIgnorados.equalsIgnoreCase("") ? "" : "AND dni NOT IN (" + documentosIgnorados + ")\n")
+ "ORDER BY apellido,nombre ";
} else {
query = "SELECT codper,apellido,nombre,codcargo\n"
+ "FROM personal WHERE codcargo in (" + codcurso + ")\n"
+ "AND retirado= '0'\n"
+ (documentosIgnorados.equalsIgnoreCase("") ? "" : "AND dni NOT IN (" + documentosIgnorados + ")\n")
+ "ORDER BY apellido,nombre ";
}
ResultSet rs = st.executeQuery(query);
System.out.println("cargarDocentePrimaria " + query);
while (rs.next()) {
Docente docente = new Docente();
docente.setCodigoDocentePrimaria(rs.getString("codper"));
docente.setApellidosDocentePrimaria(rs.getString("apellido"));
docente.setNombreDocentePrimaria(rs.getString("nombre"));
docente.setCodigoCargo(rs.getString("codcargo"));
lista.add(docente);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) throws Exception { //checkpoint public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) throws Exception { //checkpoint
ArrayList<Docente> lista = new ArrayList<Docente>(); ArrayList<Docente> lista = new ArrayList<Docente>();
String base = "nuevo"; String base = "nuevo";
......
...@@ -352,6 +352,17 @@ public class DocenteServices { ...@@ -352,6 +352,17 @@ public class DocenteServices {
return lista; return lista;
} }
public ArrayList<Docente> cargarDocentePrimaria(String codcurso, String documentosIgnorados) {
ArrayList<Docente> lista = null;
try {
lista = objDocenteDAO.cargarDocentePrimaria(codcurso, documentosIgnorados);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) { public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) {
ArrayList<Docente> lista = null; ArrayList<Docente> lista = null;
try { try {
......
...@@ -577,7 +577,7 @@ public class ServletDocente extends HttpServlet { ...@@ -577,7 +577,7 @@ public class ServletDocente extends HttpServlet {
ArrayList<Area> listaA = null; ArrayList<Area> listaA = null;
ArrayList<AreaDocente> listaAD = null; ArrayList<AreaDocente> listaAD = null;
int cantidadAsignada = 0; int cantidadAsignada = 0;
int codAreaProvicional=0; int codAreaProvicional = 0;
listaA = serviciosA.cargarArea(codAreaProvicional); listaA = serviciosA.cargarArea(codAreaProvicional);
lista = servicios.listarDocenteScundaria(); lista = servicios.listarDocenteScundaria();
String codigosArea = ""; String codigosArea = "";
...@@ -951,7 +951,7 @@ public class ServletDocente extends HttpServlet { ...@@ -951,7 +951,7 @@ public class ServletDocente extends HttpServlet {
String apellidoDocente = request.getParameter("apellidoDocente"); String apellidoDocente = request.getParameter("apellidoDocente");
int cantRegistro = 0; int cantRegistro = 0;
int cantidadAsignada = 0; int cantidadAsignada = 0;
int codigoArea=0; int codigoArea = 0;
listaA = serviciosA.cargarArea(codigoArea); listaA = serviciosA.cargarArea(codigoArea);
// lista=servicios.listarDocenteScundaria(apellidoDocente); // lista=servicios.listarDocenteScundaria(apellidoDocente);
String codigosArea = ""; String codigosArea = "";
...@@ -2667,13 +2667,13 @@ public class ServletDocente extends HttpServlet { ...@@ -2667,13 +2667,13 @@ public class ServletDocente extends HttpServlet {
int cantRegistro = 0; int cantRegistro = 0;
lista = servicios.buscarUsuarioDocente(apellido, inicio, cantidad); lista = servicios.buscarUsuarioDocente(apellido, inicio, cantidad);
String cargos = "41,57,102,95,11,51,30,33,19"; String cargos = "41,57,102,95,11,51,30,33,19";
String documentos_ignorados = ""; String documentosIgnorados = "";
for (Docente docente : lista) { for (Docente docente : lista) {
documentos_ignorados += "'" + docente.getDni() + "',"; documentosIgnorados += "'" + docente.getDni() + "',";
} }
System.out.println("DOCUMENTOS IGNORADOSSS: " + documentos_ignorados); System.out.println("DOCUMENTOS IGNORADOSSS: " + documentosIgnorados);
// Metodo creado para parchar momentaneamente a cargarDocentePrimaria2 (Revisar en dónde se usan cargarDocentePrimaria2 y reemplazar) // Metodo creado para parchar momentaneamente a cargarDocentePrimaria2 (Revisar en dónde se usan cargarDocentePrimaria2 y reemplazar)
ArrayList<Docente> lista2 = servicios.cargarDocentePrimaria3(cargos, apellido, inicio, cantidad - lista.size(), documentos_ignorados); ArrayList<Docente> lista2 = servicios.cargarDocentePrimaria3(cargos, apellido, inicio, cantidad - lista.size(), documentosIgnorados);
// ArrayList<Docente> lista2 = servicios.cargarDocentePrimaria2(cargos, apellido, inicio, cantidad - lista.size()); // ArrayList<Docente> lista2 = servicios.cargarDocentePrimaria2(cargos, apellido, inicio, cantidad - lista.size());
for (Docente docente : lista2) { for (Docente docente : lista2) {
...@@ -3574,13 +3574,14 @@ public class ServletDocente extends HttpServlet { ...@@ -3574,13 +3574,14 @@ public class ServletDocente extends HttpServlet {
int dato = 0; int dato = 0;
lista = servicios.cargarDocentesDisponibles2(codTurno, dia, codcurso, periodo); lista = servicios.cargarDocentesDisponibles2(codTurno, dia, codcurso, periodo);
String documentosIgnorados = "";
int cont = 1; int cont = 1;
String cadena = ""; String cadena = "";
for (int i = 0; i < lista.size(); i++) { for (int i = 0; i < lista.size(); i++) {
String codigoDoceSec = lista.get(i).getCodigoDocente(); String codigoDoceSec = lista.get(i).getCodigoDocente();
String apellidoDoc = lista.get(i).getApellidoDocente(); String apellidoDoc = lista.get(i).getApellidoDocente();
String nombreDoc = lista.get(i).getNombreDocente(); String nombreDoc = lista.get(i).getNombreDocente();
documentosIgnorados += "'" + lista.get(i).getNumeroDocumento() + "'" + ",";
cont++; cont++;
if (cadena.equals("")) { if (cadena.equals("")) {
cadena = "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')"; cadena = "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')";
...@@ -3605,9 +3606,9 @@ public class ServletDocente extends HttpServlet { ...@@ -3605,9 +3606,9 @@ public class ServletDocente extends HttpServlet {
} else { } else {
codigoCurso = "41,57,102,95"; codigoCurso = "41,57,102,95";
} }
documentosIgnorados = documentosIgnorados.equalsIgnoreCase("") ? "" : documentosIgnorados.substring(documentosIgnorados.length() - 1);
listaDocentePrimaria = serviciosDocente.cargarDocentePrimaria(codigoCurso); listaDocentePrimaria = serviciosDocente.cargarDocentePrimaria(codigoCurso, documentosIgnorados);
String DocPrim = ""; // String DocPrim = "";
for (int p = 0; p < listaDocentePrimaria.size(); p++) { for (int p = 0; p < listaDocentePrimaria.size(); p++) {
String codigoDocentePrimaria = "P" + listaDocentePrimaria.get(p).getCodigoDocentePrimaria(); String codigoDocentePrimaria = "P" + listaDocentePrimaria.get(p).getCodigoDocentePrimaria();
String apellidoPrimaria = listaDocentePrimaria.get(p).getApellidosDocentePrimaria(); String apellidoPrimaria = listaDocentePrimaria.get(p).getApellidosDocentePrimaria();
......
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