Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1297 → Rev 1298

/impl/src/java/pt/estgp/estgweb/services/sigesimports/ImportGradesService.java
16,16 → 16,11
import pt.estgp.estgweb.services.logresults.LogMessageTypeEnum;
import pt.estgp.estgweb.services.logresults.impl.DefaultLogMessage;
import pt.estgp.estgweb.services.logresults.impl.DefaultLogMessages;
import pt.estgp.estgweb.services.sigesimports.oracle.dao.NotaDao;
import pt.estgp.estgweb.services.sigesimports.oracle.domain.Nota;
import pt.estgp.estgweb.services.sms.SMSJob;
import pt.ipportalegre.siges.web.services.ArrayOfNota;
import pt.ipportalegre.siges.web.services.Nota;
import pt.ipportalegre.siges.web.services.SiGesWEB;
import pt.utl.ist.berserk.logic.serviceManager.IService;
 
import javax.xml.namespace.QName;
import java.math.BigDecimal;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
 
/**
87,7 → 82,7
}
 
//AbstractDao.getCurrentSession().beginTransaction();
String WSDL = DaoFactory.getConfigurationDaoImpl().getSigesWebServicesWsdl();
/*String WSDL = DaoFactory.getConfigurationDaoImpl().getSigesWebServicesWsdl();
SiGesWEB service;
try
{
99,9 → 94,10
logger.fatal(e, e);
serviceLogFatal(logMessages.getLastMessage());
return logMessages;
}
ArrayOfNota arrayOfNotas = service.getSiGesWEBSoap().getNotas(new BigDecimal(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode()), year);
List<Nota> notas = arrayOfNotas.getNota();
}*/
NotaDao service = NotaDao.getInstance();
//ArrayOfNota arrayOfNotas = service.getSiGesWEBSoap().getNotas(new BigDecimal(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode()), year);
List<Nota> notas = service.loadNotas(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode(), year);
 
int i = 0;
for (Nota nota : notas)
124,17 → 120,17
n.cd_duracao = getString("CD_DURACAO",aReader); - ------ OK
*/
 
int codAluno = nota.getCodigoAluno().intValue();
int codAluno = nota.getCodigo_aluno().intValue();
alunos.put(codAluno,codAluno);
int codUnidade = nota.getCodigoDisciplina().intValue();
int codUnidade = nota.getCodigo_disciplina().intValue();
alunoCadeira.put(codAluno + "$" + codUnidade,codAluno + "$" + codUnidade);
int codCurso = nota.getCodigoCurso().intValue();
String cdDuracao = nota.getCdDuracao();
int codCurso = nota.getCodigo_curso().intValue();
String cdDuracao = nota.getCd_duracao();
int valor = nota.getNota().intValue();
int statusEpoca = nota.getStatusEpoca().intValue();
Date data = nota.getDataAvaliacao().toGregorianCalendar().getTime();
int momento = nota.getMomentoAvaliacao().intValue();
int epoca = nota.getEpocaAvaliacao().intValue();
int statusEpoca = nota.getStatus_epoca().intValue();
Date data = nota.getData_avaliacao();
int momento = nota.getMomento_avaliacao().intValue();
int epoca = nota.getEpoca_avaliacao().intValue();
 
//boolean eFinal = nota.get
 
/impl/src/java/pt/estgp/estgweb/services/sigesimports/ImportStudentsService.java
16,15 → 16,16
import pt.estgp.estgweb.services.logresults.LogMessageTypeEnum;
import pt.estgp.estgweb.services.logresults.impl.DefaultLogMessage;
import pt.estgp.estgweb.services.logresults.impl.DefaultLogMessages;
import pt.estgp.estgweb.services.sigesimports.oracle.dao.AlunoDao;
import pt.estgp.estgweb.services.sigesimports.oracle.dao.TurmaDao;
import pt.estgp.estgweb.services.sigesimports.oracle.domain.Aluno;
import pt.estgp.estgweb.services.sigesimports.oracle.domain.AlunoHistorico;
import pt.estgp.estgweb.services.sigesimports.oracle.domain.Disciplina;
import pt.estgp.estgweb.utils.ConfigProperties;
import pt.estgp.estgweb.utils.Email;
import pt.ipportalegre.siges.web.services.*;
import pt.utl.ist.berserk.logic.serviceManager.IService;
 
import javax.xml.namespace.QName;
import java.math.BigDecimal;
import java.net.MalformedURLException;
import java.net.URL;
import java.sql.SQLException;
import java.util.*;
 
 
96,7 → 97,7
 
try
{
SiGesWEB service;
/*SiGesWEB service;
String WSDL = DaoFactory.getConfigurationDaoImpl().getSigesWebServicesWsdl();
try
{
110,13 → 111,15
logMessages.addMessage(new DefaultLogMessage("import.error",e.toString(),"erro na configuracao do WEB Service", LogMessageTypeEnum.INFO));
serviceLogFatal(logMessages.getLastMessage(), e);
return logMessages;
}
}*/
 
ArrayOfDecimal codigosAlunos = service.getSiGesWEBSoap().getCodigosAlunosInscritosDaInstituicao(new BigDecimal(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode()), year);
List<BigDecimal> codigos = codigosAlunos.getDecimal();
AlunoDao service = AlunoDao.getInstance();
//ArrayOfDecimal codigosAlunos = service.getSiGesWEBSoap().getCodigosAlunosInscritosDaInstituicao(new BigDecimal(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode()), year);
//List<BigDecimal> codigos = codigosAlunos.getDecimal();
List<Integer> codigos = service.loadCodigosAlunos(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode(), year);
int i = 1;
 
for (BigDecimal c : codigos)
for (Integer c : codigos)
{
alunosFound++;
if (i++ > MAX_COMMIT)
126,7 → 129,8
commitPartially();
}
 
Aluno alunoSiges = service.getSiGesWEBSoap().getAlunoInscrito(c, new BigDecimal(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode()), year);
//Aluno alunoSiges = //service.getSiGesWEBSoap().getAlunoInscrito(c, new BigDecimal(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode()), year);
Aluno alunoSiges = service.loadInscrito(c,DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode(), year);
User u = DaoFactory.getUserDaoImpl().loadByUsernameOrSigesCode(alunoSiges.getCodigo().intValue());
Student s = null;
boolean newUser = false;
174,11 → 178,12
persist(alunoSiges, s, newUser,year,activeImportYear,logMessages,service);
//Advising CommonsServicesManager before change password
 
if(studentComUnidadesRepetidas)
unitsRepeated++;
if (newUser)
{
CommonServicesManager.getInstance().adviseNew(s);
if(studentComUnidadesRepetidas)
unitsRepeated++;
 
}
else
{
String password = s.getPassword();
292,10 → 297,10
}
}
 
public BigDecimal getRealCourse(String turma,String year, String semestre, SiGesWEB service, DefaultLogMessages messages)
{
HashMap<String,List<BigDecimal>> pairs = getCourseTurmaPairs(year,semestre,service,messages);
List<BigDecimal> cursos = pairs.get(turma);
public Integer getRealCourse(String turma,String year, String semestre, DefaultLogMessages messages) throws SQLException {
 
HashMap<String,List<Integer>> pairs = getCourseTurmaPairs(year,semestre,messages);
List<Integer> cursos = pairs.get(turma);
if(cursos.size() > 1)
{
String msgAdmin = "";
307,7 → 312,7
logger.warn(msg);
serviceLogWarn(msg);
msgAdmin += msg + "\n";
for(BigDecimal curso: cursos)
for(Integer curso: cursos)
{
msg = "######->turma:" + turma + " -> curso siges: " + curso.longValue();
msgAdmin += msg + "\n";
340,25 → 345,26
return false;
}
 
HashMap<String,HashMap<String,List<BigDecimal>>> semestreTurmaCursosPairs = new HashMap<String, HashMap<String, List<BigDecimal>>>();
private HashMap<String,List<BigDecimal>> getCourseTurmaPairs(String year,String semestre, SiGesWEB service, DefaultLogMessages messages)
{
HashMap<String,List<BigDecimal>> turmaCourses = semestreTurmaCursosPairs.get(year + ";" + semestre);
HashMap<String,HashMap<String,List<Integer>>> semestreTurmaCursosPairs = new HashMap<String, HashMap<String, List<Integer>>>();
 
private HashMap<String,List<Integer>> getCourseTurmaPairs(String year,String semestre, DefaultLogMessages messages) throws SQLException {
HashMap<String,List<Integer>> turmaCourses = semestreTurmaCursosPairs.get(year + ";" + semestre);
if(turmaCourses == null)
{
String msg = "Starting structure pairs turma curso para : " + year + "-" + semestre;
logger.info(msg);
serviceLogInfo(msg);
ArrayOfTurmaCurso arrayOfTurmaCurso = service.getSiGesWEBSoap().loadParesTurmaCurso(
/* ArrayOfTurmaCurso arrayOfTurmaCurso = service.getSiGesWEBSoap().loadParesTurmaCurso(
new BigDecimal(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode())
, year,semestre);
turmaCourses = new HashMap<String, List<BigDecimal>>();
for(TurmaCurso turmaCursoPair: arrayOfTurmaCurso.getTurmaCurso())
, year,semestre);*/
List<pt.estgp.estgweb.services.sigesimports.oracle.domain.TurmaCurso> turmaCursos = TurmaDao.getInstance().loadTurmasCurso(DaoFactory.getConfigurationDaoImpl().getSigesInstitutionCode(), year, semestre);
turmaCourses = new HashMap<String, List<Integer>>();
for(pt.estgp.estgweb.services.sigesimports.oracle.domain.TurmaCurso turmaCursoPair: turmaCursos)
{
List<BigDecimal> cursos = turmaCourses.get(turmaCursoPair.getCdTurma());
List<Integer> cursos = turmaCourses.get(turmaCursoPair.getCdTurma());
if(cursos == null)
{
cursos = new ArrayList<BigDecimal>();
cursos = new ArrayList<Integer>();
turmaCourses.put(turmaCursoPair.getCdTurma(),cursos);
}
if(turmaCursoPair.getCodigoCurso().intValue() >= 0)
409,8 → 415,7
* @param alunoSiges Aluno
* @param student Student
*/
private void persist(Aluno alunoSiges, Student student, boolean newUser, String year, String activeImportYear, DefaultLogMessages logMessages, SiGesWEB service)
{
private void persist(Aluno alunoSiges, Student student, boolean newUser, String year, String activeImportYear, DefaultLogMessages logMessages, AlunoDao service) throws SQLException {
if(newUser)
{
studentsNew++;
424,7 → 429,7
 
StringBuilder builder = new StringBuilder();
 
builder.append("ATENCAO NUMERO DE ALUNO " + alunoSiges.getCodigo() + " MUDOU DE DONO VAI SER BLOQUEADO IMEDIATAMENTE\n");
builder.append("ATENCAO NUMERO DE ALUNO " + alunoSiges.getCodigo() + " MUDOU DE DONO Confirme dados\n");
builder.append("ALTERANDO DADOS DO ALUNO " + alunoSiges.getCodigo() + "\n");
builder.append("-----ANTES: " + "\n");
builder.append("-----BI: " + student.getBi() + "\n");
457,7 → 462,7
 
}
 
if(alunoSiges.getHistoricos() == null || alunoSiges.getHistoricos().getAlunoHistorico() == null || alunoSiges.getHistoricos().getAlunoHistorico().size() == 0)
if(alunoSiges.getHistoricos() == null || alunoSiges.getHistoricos().size() == 0)
{
student.setPropinasEmDia(false);
serviceLogWarn("ATENTION Estudante sem historico de Matriculas para aferir propinas: codigo " + alunoSiges.getCodigo());
468,7 → 473,7
student.setPropinasEmDia(false);
student.setPropinasEmDiaYear(activeImportYear);
 
for(AlunoHistorico hist: alunoSiges.getHistoricos().getAlunoHistorico())
for(AlunoHistorico hist: alunoSiges.getHistoricos())
{
if(hist.getCodigoLectivo()!=null && hist.getCodigoLectivo().equals(activeImportYear))
{
487,7 → 492,7
}
}
/*Desta forma as relacoes antigas sao ignoradas cria-se uma lista nova e atribui-se ao Teacher, o Hibernate faz resto e apaga as chaves estrangeiras antigas */
if (alunoSiges.getDisciplinasInscrito() == null || alunoSiges.getDisciplinasInscrito().getDisciplina() == null || alunoSiges.getDisciplinasInscrito().getDisciplina().size() == 0)
if (alunoSiges.getDisciplinasInscrito() == null || alunoSiges.getDisciplinasInscrito().size() == 0)
{
studentsZeroUnits++;
serviceLogWarn("ATENTION STUDENT WITH ZERO UNITS: codigo " + alunoSiges.getCodigo());
495,30 → 500,28
}
else
{
//1 - PROCEDIMENTO CADEIRAS SAO CARREGADAS DO BACO DA LISTA QUE VEM DO SIGES -> units
//2 - Sao retiradas da lista units as que o aluno tem mas que foram removidas localmente
//3 - Sao adicionadas ao aluno as que o aluno ainda nao tiver da lista units
//4 - Remover da lista do aluno as unidades que não vêm do SIGES e que não foram adicionadas localmente
//1 - PROCEDIMENTO CADEIRAS SAO CARREGADAS DO BACO DA LISTA QUE VEM DO SIGES -> units CADEIRAS SIGES PERS BACO
//2 - Sao retiradas da lista units as que o aluno tem mas que foram removidas localmente CADEIRAS SIGES PERS BACO - REMOVIDAS LOCALMENTE = CADEIRAS SIGES PER BACO LIMPAS
//3 - Sao adicionadas ao aluno as que o aluno ainda nao tiver da lista units CADEIRAS SIGES LIMPAS ---> COPY ---> ALUNO CADEIRAS
// 3.1 Terao de ser colocadas tb na Turma Correcta
//4 - Por fim Sao removidas da lista final as unidades que não vêm do SIGES e que não foram adicionadas localmente CADEIRAS ALUNO - CADEIRAS SIGES = CADEIRAS EXCEDENTES
// 3.2 Terao de ser removidas ainda da Turma onde estiverem REMOVER CASO NAO TENHAM SIDO ADICIONADAS LOCALMENTE
 
//O mais facil devera ser percorrer todas as unidades da lista do Siges que sobram para adicionar ao aluno
 
//todo mudar isto
//todo mudar nos webservices quando vai buscar o mapa de turmas
final int ERASMUS_CODE = 0;
//FALTA AQUI O VASCO DA GAMA
//FALTA AQUI DISCIPLINAS A VULSO
 
//PASSO 1
Set<CourseUnit> unitsFromSigesPersistentInBaco = new HashSet<CourseUnit>();
ArrayOfDisciplina disciplinas = alunoSiges.getDisciplinasInscrito();
for (Disciplina disciplina : disciplinas.getDisciplina())
Map<CourseUnit,String> map_CourseUnit_x_Turma = new HashMap<CourseUnit, String>();
for (Disciplina disciplina : alunoSiges.getDisciplinasInscrito())
{
boolean cursoFicticio = isCursoFicticio(disciplina.getCodigoCurso().intValue());
BigDecimal codigoDoCurso = disciplina.getCodigoCurso();
if(disciplina.getCdTipoDisciplina() != null
&&
(disciplina.getCdTipoDisciplina().intValue() == ImportCourseService.SIGES_CODIGO_TIPO_DISCIPLINA_EXTRA_CURRICULAR
Integer codigoDoCurso = disciplina.getCodigoCurso().intValue();
if((disciplina.getCdTipoDisciplina() != null
&&
disciplina.getCdTipoDisciplina().intValue() == ImportCourseService.SIGES_CODIGO_TIPO_DISCIPLINA_EXTRA_CURRICULAR)
||
cursoFicticio))
cursoFicticio)
{
if(cursoFicticio)
{
533,7 → 536,7
serviceLogInfo(msg);
logger.info(msg);
}
codigoDoCurso = getRealCourse(disciplina.getCdTurma(),year,disciplina.getCdDuracao(),service,logMessages);
codigoDoCurso = getRealCourse(disciplina.getCdTurma(),year,disciplina.getCdDuracao(),logMessages);
String msg = "Codigo de curso (" + disciplina.getCodigoCurso() + ") da disciplina " + disciplina.getCodigo() + " tipo: " + disciplina.getCdTipoDisciplina() + " nome:" + disciplina.getNome() + "turma: " + disciplina.getCdTurma() + " Modificado para o real: " + codigoDoCurso;
serviceLogInfo(msg);
logger.info(msg);
564,7 → 567,14
logger.warn(msg);
}
else
{
for(CourseUnit found: courseUnits)
{
map_CourseUnit_x_Turma.put(found,disciplina.getCdTurma());
}
 
unitsFromSigesPersistentInBaco.addAll(courseUnits);
}
}
 
//PASSO 2 - Sao retiradas da lista unitsFromSigesPersistentInBaco as que o aluno tem mas que foram removidas localmente
584,11 → 594,11
iter.remove();
}
}
 
Set<CourseUnit> unitsFromSigesPersistentInBacoLimpas = unitsFromSigesPersistentInBaco;
//PASSO 3 - Sao adicionadas ao aluno as unidades que o aluno ainda nao tiver da lista unitsFromSigesPersistentInBaco
if(student.getSubscribedUnits() != null)
{
for(CourseUnit c: unitsFromSigesPersistentInBaco)
for(CourseUnit c: unitsFromSigesPersistentInBacoLimpas)
{
boolean isIn = false;
for(CourseUnit tc : student.getSubscribedUnits())
705,7 → 715,7
student.setBi(alunoSiges.getNumeroBi());
student.setSex(alunoSiges.getSexo());
student.setUserNameNetpa(alunoSiges.getUsernameNetpa());
student.setBirthDate(alunoSiges.getDataNascimento().toGregorianCalendar().getTime());
student.setBirthDate(alunoSiges.getDataNascimento());
student.setUsername("a" + alunoSiges.getCodigo().intValue());
}
@Override
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/dao/AlunoDao.java
90,8 → 90,8
ResultSet aReader = catCMD.executeQuery();
if (aReader.next()) {
Aluno a = load(aReader);
a.disciplinasInscrito = (Disciplina[]) loadDiscilpinasInscrito(codigo, codigoInstituicao, ano).toArray();
a.historicos = (AlunoHistorico[]) getHistorico(codigo).toArray();
a.disciplinasInscrito = loadDiscilpinasInscrito(codigo, codigoInstituicao, ano);
a.historicos = getHistorico(codigo);
aReader.close();
return a;
}
148,6 → 148,7
public ArrayList<AlunoHistorico> getHistorico(Integer codigo) throws SQLException {
ArrayList<AlunoHistorico> historicos = new ArrayList<AlunoHistorico>();
Connection conn = getCurrentConnection();
 
PreparedStatement catCMD = conn.prepareStatement("SELECT CSE.T_HISTALUN.CD_LECTIVO AS CD_LECTIVO, CSE.T_HISTALUN.CD_CURSO AS CD_CURSO, CSE.T_HISTALUN.DT_MATRIC AS DT_MATRIC, CSE.T_HISTALUN.PROTEGIDO AS PROTEGIDO, CSE.T_HISTALUN.CD_PROPINA AS CD_PROPINA FROM CSE.T_HISTALUN WHERE CSE.T_HISTALUN.CD_ALUNO = " + codigo + "");
 
 
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/dao/NotaDao.java
New file
0,0 → 1,74
package pt.estgp.estgweb.services.sigesimports.oracle.dao;
 
import pt.estgp.estgweb.services.sigesimports.oracle.domain.Nota;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
 
/**
* Created by jorgemachado on 26/02/16.
*/
public class NotaDao extends AbstractDao<Nota>
{
private static NotaDao instance = null;
 
private NotaDao()
{
}
 
public static NotaDao getInstance()
{
if (instance == null)
instance = new NotaDao();
return instance;
}
 
public String getTable()
{
return "CSE.T_AVALUNO";
}
 
public String getIdColumn()
{
return null;
}
 
public Nota load(ResultSet aReader) throws SQLException
{
Nota n = new Nota();
n.codigo_aluno = getDecimal("CD_ALUNO",aReader);
n.codigo_curso = getDecimal("CD_CURSO", aReader);
n.codigo_disciplina = getDecimal("CD_DISCIP", aReader);
n.nota = getDecimal("NR_AVALIA", aReader);
n.data_avaliacao = getDateTime("DT_AVALIA", aReader);
n.status_epoca = getDecimal("CD_STA_EPO", aReader);
n.cd_duracao = getString("CD_DURACAO",aReader);
n.epoca_avaliacao = getDecimal("CD_GRU_AVA", aReader);
n.momento_avaliacao = getDecimal("CD_AVALIA", aReader);
n.codigo_local = getDecimal("CD_LOCAL", aReader);
return n;
}
 
 
public List<Nota> loadNotas(Integer codigoInstituicao, String ano) throws SQLException {
List<Nota> notas = new ArrayList<Nota>();
Connection conn = getCurrentConnection();
PreparedStatement catCMD = conn.prepareStatement("SELECT * FROM CSE.T_AVALUNO INNER JOIN CSE.T_TBDISCIP ON CSE.T_TBDISCIP.CD_DISCIP = CSE.T_AVALUNO.CD_DISCIP WHERE CSE.T_AVALUNO.CD_LECTIVO = '" + ano + "' And CSE.T_TBDISCIP.CD_INSTITUIC = " + codigoInstituicao /*+ " And CSE.T_AVALUNO.CD_FINAL = 'S'"*/);
ResultSet aReader = catCMD.executeQuery();
while (aReader.next())
{
Nota n = load(aReader);
n.codigoInstituicao = codigoInstituicao;
n.cd_lectivo = ano;
notas.add(n);
}
//close the reader
aReader.close();
catCMD.close();
return notas;
}
}
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/dao/TurmaDao.java
New file
0,0 → 1,71
package pt.estgp.estgweb.services.sigesimports.oracle.dao;
 
import pt.estgp.estgweb.services.sigesimports.oracle.domain.TurmaCurso;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
 
/**
* Created by jorgemachado on 26/02/16.
*/
public class TurmaDao extends AbstractDao<TurmaCurso>
{
private static TurmaDao instance = null;
 
private TurmaDao() {
}
 
public static TurmaDao getInstance() {
if (instance == null)
instance = new TurmaDao();
return instance;
}
 
public String getTable() {
return null;
}
 
public String getIdColumn() {
return null;
}
 
public TurmaCurso load(ResultSet aReader) throws SQLException {
TurmaCurso t = new TurmaCurso();
t.cdDuracao = getString("CD_DURACAO", aReader);
t.cdLectivo = getString("CD_LECTIVO", aReader);
t.cdTurma = getString("CD_TURMA_T", aReader);
t.codigoCurso = getDecimal("CD_CURSO", aReader);
return t;
}
 
/**
* Ver documentaÁ„o no ficheiro ASMX
*/
public List<TurmaCurso> loadTurmasCurso(Integer codigoInstituicao, String cdLectivo, String cdDuracao) throws SQLException {
List<TurmaCurso> turmas = new ArrayList<TurmaCurso>();
Connection conn = getCurrentConnection();
PreparedStatement catCMD = conn.prepareStatement("SELECT " +
"DISTINCT CSE.T_INSCRI.CD_TURMA_T AS CD_TURMA_T, " +
"CSE.T_INSCRI.CD_DURACAO AS CD_DURACAO, " +
"CSE.T_INSCRI.CD_LECTIVO AS CD_LECTIVO, " +
"CSE.T_INSCRI.CD_CURSO AS CD_CURSO " +
"FROM CSE.T_INSCRI INNER JOIN CSE.T_TBDISCIP ON CSE.T_INSCRI.CD_DISCIP=CSE.T_TBDISCIP.CD_DISCIP " +
"WHERE CSE.T_TBDISCIP.CD_INSTITUIC=" + codigoInstituicao + " AND CSE.T_INSCRI.CD_TIPDIS = 1 AND CSE.T_INSCRI.CD_STATUS<>5 AND CSE.T_INSCRI.CD_DURACAO='" + cdDuracao + "' AND CSE.T_INSCRI.CD_LECTIVO='" + cdLectivo + "'");
ResultSet aReader = catCMD.executeQuery();
while (aReader.next()) {
TurmaCurso t = load(aReader);
turmas.add(t);
}
//close the reader
aReader.close();
catCMD.close();
conn.close();
return turmas;
}
 
 
}
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/domain/Docente.java
1,5 → 1,6
package pt.estgp.estgweb.services.sigesimports.oracle.domain;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
21,7 → 22,7
public String email;
public String numeroBi;
public String usernameNetpa;
public List<Disciplina> disciplinas;
public ArrayList<Disciplina> disciplinas;
 
public Docente() { }
 
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/domain/Nota.java
New file
0,0 → 1,77
package pt.estgp.estgweb.services.sigesimports.oracle.domain;
 
import java.util.Date;
 
/**
* Created by jorgemachado on 26/02/16.
*/
public class Nota
{
public String cd_duracao;
public Integer codigoInstituicao;
public String cd_lectivo;
public Integer codigo_disciplina;
public Integer codigo_curso;
public Integer status_epoca;
public Integer codigo_aluno;
public Date data_avaliacao;
public Integer nota;
public Integer epoca_avaliacao;
public Integer momento_avaliacao;
public Integer codigo_local;
 
public Nota()
{
//
// TODO: Add constructor logic here
//
}
 
public String getCd_duracao() {
return cd_duracao;
}
 
public Integer getCodigoInstituicao() {
return codigoInstituicao;
}
 
public String getCd_lectivo() {
return cd_lectivo;
}
 
public Integer getCodigo_disciplina() {
return codigo_disciplina;
}
 
public Integer getCodigo_curso() {
return codigo_curso;
}
 
public Integer getStatus_epoca() {
return status_epoca;
}
 
public Integer getCodigo_aluno() {
return codigo_aluno;
}
 
public Date getData_avaliacao() {
return data_avaliacao;
}
 
public Integer getNota() {
return nota;
}
 
public Integer getEpoca_avaliacao() {
return epoca_avaliacao;
}
 
public Integer getMomento_avaliacao() {
return momento_avaliacao;
}
 
public Integer getCodigo_local() {
return codigo_local;
}
}
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/domain/AlunoHistorico.java
17,4 → 17,28
public AlunoHistorico()
{
}
 
public Integer getCodigo() {
return codigo;
}
 
public String getCodigoLectivo() {
return codigoLectivo;
}
 
public Integer getCodigoCurso() {
return codigoCurso;
}
 
public Date getDataMatricula() {
return dataMatricula;
}
 
public String getHistoricoProtegido() {
return historicoProtegido;
}
 
public String getPropinaEmDia() {
return propinaEmDia;
}
}
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/domain/TurmaCurso.java
New file
0,0 → 1,37
package pt.estgp.estgweb.services.sigesimports.oracle.domain;
 
/**
* Created by jorgemachado on 26/02/16.
*/
public class TurmaCurso
{
 
public String cdLectivo;
public String cdDuracao;
public Integer codigoCurso;
public String cdTurma;
//public string CD_TURMA_P;
//public string CD_TURMA_L;
 
 
public TurmaCurso()
{
 
}
 
public String getCdLectivo() {
return cdLectivo;
}
 
public String getCdDuracao() {
return cdDuracao;
}
 
public Integer getCodigoCurso() {
return codigoCurso;
}
 
public String getCdTurma() {
return cdTurma;
}
}
/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/domain/Aluno.java
1,5 → 1,6
package pt.estgp.estgweb.services.sigesimports.oracle.domain;
 
import java.util.ArrayList;
import java.util.Date;
 
/**
18,8 → 19,8
public String email;
public String numeroBi;
public String usernameNetpa;
public Disciplina[] disciplinasInscrito;
public AlunoHistorico[] historicos;
public ArrayList<Disciplina> disciplinasInscrito;
public ArrayList<AlunoHistorico> historicos;
 
public Aluno()
{
27,4 → 28,56
// TODO: Add constructor logic here
//
}
 
public Integer getCodigo() {
return codigo;
}
 
public String getNome() {
return nome;
}
 
public String getTelemovel() {
return telemovel;
}
 
public String getSexo() {
return sexo;
}
 
public Date getDataNascimento() {
return data_nascimento;
}
 
public String getMorada() {
return morada;
}
 
public Integer getCodigoPostal() {
return codigoPostal;
}
 
public Integer getSubCodigoPostal() {
return subCodigoPostal;
}
 
public String getEmail() {
return email;
}
 
public String getNumeroBi() {
return numeroBi;
}
 
public String getUsernameNetpa() {
return usernameNetpa;
}
 
public ArrayList<Disciplina> getDisciplinasInscrito() {
return disciplinasInscrito;
}
 
public ArrayList<AlunoHistorico> getHistoricos() {
return historicos;
}
}
/impl/src/java/pt/estgp/estgweb/services/sigesimports/ImportTeachersService.java
373,7 → 373,7
 
StringBuilder builder = new StringBuilder();
 
builder.append("ATENCAO NUMERO DE PROFESSOR " + teacherSiges.getCodigoFuncionario() + " MUDOU DE DONO VAI SER BLOQUEADO IMEDIATAMENTE\n");
builder.append("ATENCAO NUMERO DE PROFESSOR " + teacherSiges.getCodigoFuncionario() + " MUDOU DE DONO Confirme dados\n");
builder.append("ALTERANDO DADOS DO PROFESSOR " + teacherSiges.getCodigoFuncionario() + "\n");
builder.append("-------ANTES: " + "\n");
builder.append("-------BI: " + teacher.getBi() + "\n");
/impl/src/java/pt/estgp/estgweb/services/sigesimports/ImportSumariesJson.java
29,17 → 29,14
import pt.estgp.estgweb.services.sigesimports.oracle.dao.connection.ConnectionManager;
import pt.estgp.estgweb.utils.Dom4jUtil;
import pt.estgp.estgweb.web.FtpServer;
import pt.ipportalegre.siges.web.services.SiGesWEB;
import pt.utl.ist.berserk.logic.serviceManager.IService;
 
import javax.xml.namespace.QName;
import javax.xml.transform.TransformerException;
import javax.xml.transform.dom.DOMSource;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.HashMap;
86,7 → 83,7
try
{
 
SiGesWEB service;
/* SiGesWEB service;
String WSDL = DaoFactory.getConfigurationDaoImpl().getSigesWebServicesWsdl();
try
{
100,7 → 97,7
logger.fatal(e, e);
serviceLogError(e.toString(), e);
return logMessages;
}
}*/
 
int i = 0;
//List<Long> cUs = DaoFactory.getCourseUnitDaoImpl().loadIds(year,DatesUtils.getSemestre());