79,7 → 79,13 |
if (conn == null) { |
conn = getCurrentConnection(); |
} |
PreparedStatement catCMD = conn.prepareStatement("SELECT DISTINCT CSE.T_ALUNOS.CD_ALUNO AS CD_ALUNO FROM CSE.T_ALUNOS INNER JOIN (CSE.T_INSCRI INNER JOIN CSE.T_TBDISCIP ON CSE.T_INSCRI.CD_DISCIP = CSE.T_TBDISCIP.CD_DISCIP) ON CSE.T_ALUNOS.CD_ALUNO = CSE.T_INSCRI.CD_ALUNO WHERE (((CSE.T_TBDISCIP.CD_INSTITUIC)=" + codigoInstituicao + ") AND ((CSE.T_INSCRI.CD_LECTIVO)='" + ano + "') AND ((CSE.T_ALUNOS.CD_SITUA_PAR)=1) AND ((CSE.T_INSCRI.CD_STATUS)<>5))"); |
PreparedStatement catCMD = conn.prepareStatement("SELECT DISTINCT " + |
" CSE.T_ALUNOS.CD_ALUNO AS CD_ALUNO " + |
"FROM CSE.T_ALUNOS " + |
"INNER JOIN (CSE.T_INSCRI INNER JOIN CSE.T_TBDISCIP ON CSE.T_INSCRI.CD_DISCIP = CSE.T_TBDISCIP.CD_DISCIP) ON CSE.T_ALUNOS.CD_ALUNO = CSE.T_INSCRI.CD_ALUNO " + |
"WHERE (((CSE.T_TBDISCIP.CD_INSTITUIC)=" + codigoInstituicao + ") AND ((CSE.T_INSCRI.CD_LECTIVO)='" + ano + "') " + |
/*AND ((CSE.T_ALUNOS.CD_SITUA_PAR)=1)*/ |
" AND ((CSE.T_INSCRI.CD_STATUS)<>5))"); |
ResultSet aReader = catCMD.executeQuery(); |
while (aReader.next()) { |
codigos.add(getDecimal("CD_ALUNO", aReader)); |
101,12 → 107,19 |
if (conn == null) { |
conn = getCurrentConnection(); |
} |
PreparedStatement catCMD = conn.prepareStatement("SELECT * FROM " + getTable() + " INNER JOIN SIGES.T_INDIVIDUO on SIGES.T_INDIVIDUO.ID_INDIVIDUO = CSE.T_ALUNOS.ID_INDIVIDUO where CD_SITUA_PAR = 1 AND " + getIdColumn() + "=" + codigo); |
PreparedStatement catCMD = conn.prepareStatement("SELECT * FROM " + getTable() + " " + |
"INNER JOIN SIGES.T_INDIVIDUO on SIGES.T_INDIVIDUO.ID_INDIVIDUO = CSE.T_ALUNOS.ID_INDIVIDUO " + |
"where /*CD_SITUA_PAR = 1 AND*/ " + getIdColumn() + "=" + codigo); |
ResultSet aReader = catCMD.executeQuery(); |
|
|
if (aReader.next()) { |
Aluno a = load(aReader); |
a.disciplinasInscrito = loadDiscilpinasInscrito(codigo, codigoInstituicao, ano); |
a.historicos = getHistorico(codigo); |
|
obtainTiposAlunoRepresentados(codigo, ano, conn, a); |
|
aReader.close(); |
return a; |
} |
119,6 → 132,34 |
return null; |
} |
|
private void obtainTiposAlunoRepresentados(Integer codigo, String ano, Connection conn, Aluno a) throws SQLException { |
PreparedStatement tiposAluno = conn.prepareStatement( |
"SELECT DISTINCT CSE.T_TIPALUNO.CD_TIP_ALU AS CD_TIP_ALU, CSE.T_TBTIPALU.DS_TIP_ALU AS DS_TIP_ALU " + |
" FROM CSE.T_TIPALUNO " + |
" LEFT OUTER JOIN CSE.T_TBTIPALU ON CSE.T_TIPALUNO.CD_TIP_ALU = CSE.T_TBTIPALU.CD_TIP_ALU " + |
" where CSE.T_TIPALUNO.CD_ALUNO = " + codigo + " " + |
" AND CSE.T_TIPALUNO.CD_LECTIVO = '" + ano + "'"); |
|
|
ResultSet aReaderTiposAluno = tiposAluno.executeQuery(); |
a.setTiposAlunosRepresentados(new ArrayList<Aluno.TipoAluno>()); |
while(aReaderTiposAluno.next()) |
{ |
|
Integer cdTipAluno = getDecimal("CD_TIP_ALU",aReaderTiposAluno); |
if(cdTipAluno != null && cdTipAluno > 0) |
{ |
Aluno.TipoAluno tipoAluno = new Aluno.TipoAluno(); |
tipoAluno.setCodigoTipoAluno(""+cdTipAluno); |
tipoAluno.setDescTipoAluno(getString("DS_TIP_ALU", aReaderTiposAluno)); |
a.getTiposAlunosRepresentados().add(tipoAluno); |
} |
|
} |
aReaderTiposAluno.close(); |
tiposAluno.close(); |
} |
|
/*Mudar a lista para uma lista de Códigos com pelo menos CD_LECTIVO, CD_DISCIP, CD_CURSO, CD_TURMA*/ |
/*Do lado do Baco as Disciplinas são criadas uma por (CD_LECTIVO, CODIGO, CURSO, SEMESTRE) ficam anexadas todas as turmas encontradas*/ |
/* O Serviço de Leituras de Sumarios pede apenas os detalhe_aula com codigos de turma igual ao pedido e CD_LECTIVO = actual */ |
137,15 → 178,19 |
" CSE.T_INSCRI.CD_TURMA_S, " + |
" CSE.T_INSCRI.CD_TURMA_C, " + |
" CSE.T_INSCRI.CD_TURMA_O, " + |
" CSE.T_INSCRI.CD_TURMA_E " + |
" FROM CSE.T_INSCRI INNER JOIN CSE.T_TBDISCIP ON CSE.T_INSCRI.CD_DISCIP = CSE.T_TBDISCIP.CD_DISCIP" + |
" CSE.T_INSCRI.CD_TURMA_E " + |
" FROM CSE.T_INSCRI INNER JOIN CSE.T_TBDISCIP ON CSE.T_INSCRI.CD_DISCIP = CSE.T_TBDISCIP.CD_DISCIP " + |
//" INNER JOIN CSE.T_CURSOS ON CSE.T_CURSOS.CD_CURSO = CSE.T_INSCRI.CD_CURSO " + |
|
" WHERE CSE.T_INSCRI.CD_ALUNO = " + codigo + " " + |
" AND" + |
" CSE.T_TBDISCIP.CD_INSTITUIC= " + codigoInstituicao + " AND " + |
" CSE.T_INSCRI.CD_LECTIVO='" + ano + "' AND " + |
" CSE.T_INSCRI.CD_STATUS<>5 AND " + |
" (CSE.T_INSCRI.CD_TIPDIS = 2 OR CSE.T_INSCRI.CD_TIPDIS = 1 OR CSE.T_INSCRI.CD_TIPDIS = 6) "); |
" (CSE.T_INSCRI.CD_TIPDIS = 2 OR CSE.T_INSCRI.CD_TIPDIS = 1 OR CSE.T_INSCRI.CD_TIPDIS = 6) " |
|
|
); |
//CD_TIPDISC = 1 Inscricoes normais |
//CD_TIPDISC = 2 Nao conta para media |
//CD_TIPDISC = 3 Qualitativa |
165,6 → 210,7 |
d.cdTipoDisciplina = getDecimal("CD_TIPDIS", aReader); |
d.cdDuracao = getString("CD_DURACAO", aReader); |
d.cdTurma = getString("CD_TURMA", aReader); |
|
if(getString("CD_TURMA_P", aReader) != null) |
{ |
d.outraTurma = getString("CD_TURMA_P", aReader); |