file.reference.java-dotenv-3.1.1.jar=C:\\Users\\sistem17user\\Desktop\\Juan Carlos Yupanqui Lozano\\Libreria\\LIBRERIAS 2\\DotEnv\\java-dotenv-3.1.1.jar
@@ -751,7 +751,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
...
@@ -751,7 +751,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
StringcodDocReemp="";
StringcodDocReemp="";
StringcodCurReemp="";
StringcodCurReemp="";
intcantCruce=0;
intcantCruce=0;
intcontador=0;
// int contador = 0;
StringcodHcd="";
StringcodHcd="";
intlibre=0;
intlibre=0;
Stringbase="horario";
Stringbase="horario";
...
@@ -781,11 +781,34 @@ public class MySqlHorarioDAO implements HorarioDAO {
...
@@ -781,11 +781,34 @@ public class MySqlHorarioDAO implements HorarioDAO {
if(codHorario==0){
if(codHorario==0){
// /* CRUCESSS!!! HABILITAR
// /* CRUCESSS!!! HABILITAR
StringqueryConsultaCruce="SELECT count(*) as cruce FROM horario_curso_docente "
StringqueryConsultaCruce=""
+" WHERE cod_doc='"+codigoDocente+"' and dia='"+dia+"' and (((hor_ini<='"+Hini+"' and hor_fin>='"+Hfin+"') or (hor_ini>'"+Hini+"' and hor_fin<'"+Hfin+"')) "
+"SELECT count(*) as cruce\n"
+"FROM horario_curso_docente\n"
+"INNER JOIN (\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM nuevo.personal tb_personal_in\n"
+" LEFT JOIN sacoolive3.profesor tb_profesor_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+" UNION\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM nuevo.personal tb_personal_in\n"
+" RIGHT JOIN sacoolive3.profesor tb_profesor_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+") tb_profesor ON (tb_profesor.codprofesor = horario_curso_docente.cod_doc OR tb_profesor.codpersonal = horario_curso_docente.cod_doc)\n"
+"WHERE ('"+codigoDocente+"' = tb_profesor.codprofesor OR '"+codigoDocente+"' = tb_profesor.codpersonal)\n"
+"AND dia='"+dia+"'\n"
+"AND (((hor_ini<='"+Hini+"' and hor_fin>='"+Hfin+"') or (hor_ini>'"+Hini+"' and hor_fin<'"+Hfin+"'))"
+" OR (hor_ini > '"+Hini+"' and hor_ini < '"+Hfin+"' and hor_fin > '"+Hfin+"') "
+" OR (hor_ini > '"+Hini+"' and hor_ini < '"+Hfin+"' and hor_fin > '"+Hfin+"') "
+" OR (hor_ini < '"+Hini+"' and hor_fin > '"+Hini+"' and hor_fin < '"+Hfin+"'))"
+" OR (hor_ini < '"+Hini+"' and hor_fin > '"+Hini+"' and hor_fin < '"+Hfin+"'))"
+" and cod_per = '"+periodo+"' and est_hcd='1'";
+"AND cod_per = '"+periodo+"'\n"
+"AND est_hcd='1'";
// String queryConsultaCruce = "SELECT count(*) as cruce FROM horario_curso_docente "
// + " WHERE cod_doc='" + codigoDocente + "' and dia='" + dia + "' and (((hor_ini<='" + Hini + "' and hor_fin>='" + Hfin + "') or (hor_ini>'" + Hini + "' and hor_fin<'" + Hfin + "')) "
// + " OR (hor_ini > '" + Hini + "' and hor_ini < '" + Hfin + "' and hor_fin > '" + Hfin + "') "
// + " OR (hor_ini < '" + Hini + "' and hor_fin > '" + Hini + "' and hor_fin < '" + Hfin + "'))"
// + " and cod_per = '" + periodo + "' and est_hcd='1'";
+",hor.hor_ini,hor.hor_fin,hor.cod_cur,curso.nom_cur FROM horario_curso_docente as hor "
+"INNER JOIN aula on aula.codaula=hor.codAula "
+" INNER JOIN sede on sede.cod_loc=aula.codlocal "
+" INNER JOIN tipo_centro on tipo_centro.codtipocentro=aula.codtipocentro "
+" INNER JOIN centro on centro.codcentro=aula.cocentro "
+" INNER JOIN nivel on nivel.codnivel=aula.codnivel "
+" INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado "
+" INNER JOIN grado on grado.codgrado=aula.codgrado "
+" INNER JOIN seccion on seccion.codseccion=aula.codseccion "
+" INNER JOIN turno on turno.codturno=aula.codturno "
+" INNER JOIN curso on curso.cod_cur=hor.cod_cur "
+" WHERE hor.cod_doc='"+codDocente+"' and hor.dia='"+dia+"' and (((hor.hor_ini<='"+Hini+"' and hor.hor_fin>='"+Hfin+"') or (hor.hor_ini>'"+Hini+"' and hor.hor_fin<'"+Hfin+"')) "
+" OR (hor.hor_ini>'"+Hini+"' and hor.hor_ini<'"+Hfin+"' and hor.hor_fin>'"+Hfin+"') "
+" OR (hor.hor_ini<'"+Hini+"' and hor.hor_fin>'"+Hini+"' and hor.hor_fin<'"+Hfin+"')) "
+" and hor.cod_per='"+periodo+"' and hor.est_hcd='1'";
StringqueryConsultaCruce="SELECT\n"
+" hor.codAula,\n"
+" sede.des_loc,\n"
+" tipo_centro.destipocentro,\n"
+" centro.descentro,nivel.desnivel,\n"
+" tipo_grado.destipogrado,\n"
+" grado.desgrado,\n"
+" seccion.desseccion,\n"
+" aula.nombre,\n"
+" turno.desturno,\n"
+" hor.hor_ini,\n"
+" hor.hor_fin,\n"
+" hor.cod_cur,\n"
+" curso.nom_cur\n"
+" FROM horario_curso_docente as hor\n"
+" INNER JOIN (\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM nuevo.personal tb_personal_in\n"
+" LEFT JOIN sacoolive3.profesor tb_profesor_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+" UNION\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM nuevo.personal tb_personal_in\n"
+" RIGHT JOIN sacoolive3.profesor tb_profesor_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+") tb_profesor ON (tb_profesor.codprofesor = hor.cod_doc OR tb_profesor.codpersonal = hor.cod_doc)\n"
+" INNER JOIN aula on aula.codaula=hor.codAula\n"
+" INNER JOIN sede on sede.cod_loc=aula.codlocal\n"
+" INNER JOIN tipo_centro on tipo_centro.codtipocentro=aula.codtipocentro\n"
+" INNER JOIN centro on centro.codcentro=aula.cocentro\n"
+" INNER JOIN nivel on nivel.codnivel=aula.codnivel\n"
+" INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado\n"
+" INNER JOIN grado on grado.codgrado=aula.codgrado\n"
+" INNER JOIN seccion on seccion.codseccion=aula.codseccion\n"
+" INNER JOIN turno on turno.codturno=aula.codturno\n"
+" INNER JOIN curso on curso.cod_cur=hor.cod_cur\n"
+" WHERE ('"+codDocente+"' = tb_profesor.codprofesor OR '"+codDocente+"' = tb_profesor.codpersonal)\n"
+" AND hor.dia='"+dia+"'\n"
+" AND (((hor.hor_ini<='"+Hini+"' AND hor.hor_fin>='"+Hini+"') OR (hor.hor_ini>'"+Hini+"' AND hor.hor_fin<'"+Hfin+"'))\n"
+" OR (hor.hor_ini>'"+Hini+"' AND hor.hor_ini<'"+Hini+"' AND hor.hor_fin>'"+Hfin+"')\n"
+" OR (hor.hor_ini<'"+Hini+"' AND hor.hor_fin>'"+Hfin+"' AND hor.hor_fin<'"+Hfin+"'))\n"
// + ",hor.hor_ini,hor.hor_fin,hor.cod_cur,curso.nom_cur FROM horario_curso_docente as hor "
// + "INNER JOIN aula on aula.codaula=hor.codAula "
// + " INNER JOIN sede on sede.cod_loc=aula.codlocal "
// + " INNER JOIN tipo_centro on tipo_centro.codtipocentro=aula.codtipocentro "
// + " INNER JOIN centro on centro.codcentro=aula.cocentro "
// + " INNER JOIN nivel on nivel.codnivel=aula.codnivel "
// + " INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado "
// + " INNER JOIN grado on grado.codgrado=aula.codgrado "
// + " INNER JOIN seccion on seccion.codseccion=aula.codseccion "
// + " INNER JOIN turno on turno.codturno=aula.codturno "
// + " INNER JOIN curso on curso.cod_cur=hor.cod_cur "
// + " WHERE hor.cod_doc='" + codDocente + "' and hor.dia='" + dia + "' and (((hor.hor_ini<='" + Hini + "' and hor.hor_fin>='" + Hfin + "') or (hor.hor_ini>'" + Hini + "' and hor.hor_fin<'" + Hfin + "')) "
// + " OR (hor.hor_ini>'" + Hini + "' and hor.hor_ini<'" + Hfin + "' and hor.hor_fin>'" + Hfin + "') "
// + " OR (hor.hor_ini<'" + Hini + "' and hor.hor_fin>'" + Hini + "' and hor.hor_fin<'" + Hfin + "')) "
// + " and hor.cod_per='" + periodo + "' and hor.est_hcd='1'";
+" INNER JOIN nivel on nivel.codnivel=aula.codnivel "
// + " INNER JOIN sede ON aula.codlocal = sede.cod_loc "
+" INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado "
// + " INNER JOIN nivel on nivel.codnivel=aula.codnivel "
+" INNER JOIN grado on grado.codgrado=aula.codgrado "
// + " INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado "
+" INNER JOIN seccion on seccion.codseccion=aula.codseccion "
// + " INNER JOIN grado on grado.codgrado=aula.codgrado "
+" INNER JOIN turno on turno.codturno=aula.codturno "
// + " INNER JOIN seccion on seccion.codseccion=aula.codseccion "
+" WHERE horario_curso_docente.cod_doc='"+codDocente+"' and horario_curso_docente.cod_per='"+periodo+"' and horario_curso_docente.est_hcd='1' "
// + " INNER JOIN turno on turno.codturno=aula.codturno "
+" ORDER BY horario_curso_docente.dia, horario_curso_docente.hor_ini";
// + " WHERE horario_curso_docente.cod_doc='" + codDocente + "' and horario_curso_docente.cod_per='" + periodo + "' and horario_curso_docente.est_hcd='1' "
// + " ORDER BY horario_curso_docente.dia, horario_curso_docente.hor_ini";
Stringquery="SELECT\n"
+"tb_curso.cod_pla,\n"
+"tb_detalle.cod_tur,\n"
+"tb_detalle.codAula,\n"
+"tb_detalle.hor_ini,\n"
+"tb_detalle.hor_fin,\n"
+"tb_curso.nom_cur,\n"
+"tb_detalle.cod_cur,\n"
+"tb_sede.des_loc,\n"
+"tb_detalle.dia,\n"
+"tb_detalle.cod_doc,\n"
+"tb_nivel.desnivel,\n"
+"tb_tipo_grado.destipogrado,\n"
+"tb_grado.desgrado,\n"
+"tb_seccion.desseccion,\n"
+"tb_turno.desturno\n"
+"FROM horarios_docente.curso tb_curso\n"
+"INNER JOIN horarios_docente.horario_curso_docente tb_detalle ON tb_detalle.cod_cur = tb_curso.cod_cur\n"
+"INNER JOIN (\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM nuevo.personal tb_personal_in\n"
+" LEFT JOIN sacoolive3.profesor tb_profesor_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+" UNION\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM nuevo.personal tb_personal_in\n"
+" RIGHT JOIN sacoolive3.profesor tb_profesor_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+")tb_profesor ON (tb_profesor.codprofesor = tb_detalle.cod_doc OR tb_profesor.codpersonal = tb_detalle.cod_doc)\n"
+"INNER JOIN horarios_docente.aula tb_aula ON tb_detalle.codAula = tb_aula.codaula\n"
+"INNER JOIN horarios_docente.sede tb_sede ON tb_aula.codlocal = tb_sede.cod_loc\n"
+"INNER JOIN horarios_docente.nivel tb_nivel on tb_nivel.codnivel = tb_aula.codnivel\n"
+"INNER JOIN horarios_docente.tipo_grado tb_tipo_grado on tb_tipo_grado.codtipogrado = tb_aula.codtipogrado\n"
+"INNER JOIN horarios_docente.grado tb_grado on tb_grado.codgrado = tb_aula.codgrado\n"
+"INNER JOIN horarios_docente.seccion tb_seccion on tb_seccion.codseccion = tb_aula.codseccion\n"
+"INNER JOIN horarios_docente.turno tb_turno on tb_turno.codturno = tb_aula.codturno\n"
+"-- WHERE tb_detalle.cod_doc IN ( )\n"
+"-- AND\n"
+"-- '934'\n"
+"WHERE\n"
+"('"+codDocente+"' = tb_profesor.codprofesor OR '"+codDocente+"' = tb_profesor.codpersonal)\n"
+"AND tb_detalle.cod_per='"+periodo+"'\n"
+"AND tb_detalle.est_hcd='1'\n"
+"ORDER BY tb_detalle.dia, tb_detalle.hor_ini;";
System.out.println("--zxxxxxzz--->> "+query);
System.out.println("--zxxxxxzz--->> "+query);
ResultSetrs=st.executeQuery(query);
ResultSetrs=st.executeQuery(query);
while(rs.next()){
while(rs.next()){
...
@@ -1769,7 +1886,25 @@ public class MySqlHorarioDAO implements HorarioDAO {
...
@@ -1769,7 +1886,25 @@ public class MySqlHorarioDAO implements HorarioDAO {
try{
try{
cnx=MySqlDAOFactory.obtenerConexion(base);
cnx=MySqlDAOFactory.obtenerConexion(base);
Statementst=cnx.createStatement();
Statementst=cnx.createStatement();
Stringquery="SELECT count(*) as cant FROM horario_curso_docente WHERE cod_doc='"+codDocente+"' and cod_per='"+periodo+"' ";
Stringquery=" SELECT count(*) as cant\n"
+" FROM horario_curso_docente tb_horario_curso_docente\n"
+" INNER JOIN (\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM nuevo.personal tb_personal_in\n"
+" LEFT JOIN sacoolive3.profesor tb_profesor_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+" UNION\n"
+" SELECT\n"
+" CONCAT('P', tb_personal_in.codper) as codpersonal,\n"
+" tb_profesor_in.codprofesor\n"
+" FROM sacoolive3.profesor tb_profesor_in\n"
+" LEFT JOIN nuevo.personal tb_personal_in ON tb_personal_in.dni = tb_profesor_in.dni\n"
+" ) tb_profesor ON (tb_profesor.codprofesor = tb_horario_curso_docente.cod_doc OR tb_profesor.codpersonal = tb_horario_curso_docente.cod_doc)\n"
+" WHERE ('"+codDocente+"' = tb_profesor.codprofesor OR '"+codDocente+"' = tb_profesor.codpersonal)\n"
+" AND cod_per="+periodo+" ";
// String query = "SELECT count(*) as cant FROM horario_curso_docente WHERE cod_doc='" + codDocente + "' and cod_per='" + periodo + "' ";
System.out.println("QUERY CANTIDAD DE CURSOS ASIGNADOS ---->> \n"+query);