/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()); |