Professional Documents
Culture Documents
Exception {
logger.debug("init selectGetEsami");
}
} catch (Exception ee) {
logger.exists("Exception:" + ee.getMessage());
} finally {
if (rslt2 != null)
rslt2.close();
if (stmt2 != null)
stmt2.close();
}
// modifica del 18/3/2005 fine
if (!hObj.codiTipoCert.equals("3") && !hObj.codiTipoCert.equals("4")) {
terminaQuery = " and (carr.codi_stat_esam != '12' and
carr.codi_stat_esam != '15' and carr.codi_stat_esam != '16' and carr.codi_stat_esam
!= '8') \n "; // 10/03/2006
// -->
//
aggiunto
//
codi_stat_esam
// 8
} else {
terminaQuery = " and ( carr.codi_stat_esam != '15' and
carr.codi_stat_esam != '16' ) ";
}
//Vettore iscrizioni
if ((vettCodiIscr != null) && (vettCodiIscr.size() > 0)) {
hObj.codiIscr = (String) vettCodiIscr.get(vettCodiIscr.size() -
1);
for (int i = 0; i < vettCodiIscr.size(); i++) {
stringCodiIscr += "'" + vettCodiIscr.get(i) + "'";
if (i < (vettCodiIscr.size() - 1)) {
stringCodiIscr += ", ";
}
}
}
ResultSet rs = null;
Statement cstmt = null;
try {
String codiClass = "";
String selectCodiClass = " select nvl(CODI_CLAS, '') "
+ " from sest_cors "
+ " WHERE CODI_CORS_STUD = '"
+ hObj.codiCorsStud
+ "'";
cstmt = appoConnection.createStatement();
rs = cstmt.executeQuery(selectCodiClass);
if (rs.next()) {
codiClass = rs.getString(1);
}
if (codiClass.equals("00"))
hObj.setOrdinamento("V");
if (!codiClass.equals("00"))
hObj.setOrdinamento("N");
} catch (Exception e) {
logger.exists("Exception:" + e.getMessage());
} finally {
if (rs != null)
rs.close();
if (cstmt != null)
cstmt.close();
}
/* */
+ " FROM\r\n"
+ " sest_carr carr, \r\n"
+ " sest_aten aten, \r\n"
+ " sest_dida dida, \r\n"
+ " sest_eras_outg outg, \r\n"
+ " sest_esam_ita_outg itaout,\r\n"
+ " sest_modu_sess mose, \r\n"
+ " sest_tipo_sess tise, \r\n"
+ " sest_modu_dida modi, \r\n"
+ " sest_stat_esam stes, \r\n"
+ " sest_tipo_voto tivo\r\n"
+ " WHERE\r\n"
+ " carr.codi_stat_esam = stes.codi_stat_esam \r\n"
+ " and dida.codi_dida in ('36802126') \r\n"
+ " and dida.codi_stat_carr != '00001' \r\n"
+ " and ( carr.codi_dida = dida.codi_dida OR
carr.codi_carr = dida.codi_carr ) \r\n"
+ " and dida.codi_aten = aten.codi_aten \r\n"
+ " and carr.codi_sess = mose.codi_sess \r\n"
+ " and carr.codi_carr = itaout.codi_carr(+) \r\n"
+ " and itaout.codi_tor = outg.codi_tor(+) \r\n"
+ " and mose.codi_tipo_sess = tise.codi_tipo_sess \r\
n"
+ " and carr.codi_modu_dida = modi.codi_modu_dida \r\
n"
+ " and carr.codi_tipo_voto = tivo.codi_tipo_voto \r\
n"
+ " and tise.codi_tipo_sess < 5\r\n"
+ condizioneconv2
+ condizioneConv
+ terminaQuery;
if (myCodiStatEsam.equals("11")) {
i++;
obj = new StampaCertObject();
codiCarr = nvl(rslt.getString("codi_carr"));
obj.tipoFormato =
nvl(rslt.getString("att_este"));
obj.ateneo = nvl(rslt.getString("desc_aten"));
obj.codiAten =
nvl(rslt.getString("codi_aten"));
obj.sessione =
nvl(rslt.getString("desc_sess"));
obj.tipoSess =
nvl(rslt.getString("desc_tipo_sess"));
obj.moduDida =
nvl(rslt.getString("desc_modu_dida"));
obj.siglModuDida =
nvl(rslt.getString("sigl_modu_dida"));
obj.annoCorso =
nvl(rslt.getString("anno_cors"));
obj.annoAcca = rslt.getString("anno_acca");
obj.dataEsam = rslt.getString("data_esam");
obj.codiCarr = rslt.getString("codi_carr");
if (obj.dataEsam == null) {
obj.dataEsam = "-non disp.";
}
obj.desc_stat_esam =
nvl(rslt.getString("desc_stat_esam"));
obj.codi_stat_esam =
nvl(rslt.getString("codi_stat_esam"));
String myCodiStatCarr =
nvl(rslt.getString("codi_stat_carr"));
BigDecimal myAnnu =
rslt.getBigDecimal("nume_annu");
if (myAnnu != null) {
obj.numeAnnu = myAnnu;
}
BigDecimal myCred =
rslt.getBigDecimal("nume_cred");
if (myCred != null) {
obj.numeCred = myCred;
}
obj.voto = nvl(rslt.getString("voto"));
obj.codiTipoVoto =
nvl(rslt.getString("codi_tipo_voto"));
obj.tipoVoto =
decodificaBaseVoto(obj.codiTipoVoto, obj.voto);
obj.votoMax = nvl(rslt.getString("voto_max"));
obj.votoMin = rslt.getString("voto_min");
int votoAsInt = 0;
int votoMinAsInt = 0;
if (!obj.voto.equals("")) {
votoAsInt = Integer.parseInt(obj.voto);
}
obj.codiStru = "";
boolean flagConv = false;
obj.codiConv =
nvl(rslt.getString("codi_conv_ante"));
if ((obj.codiConv != null) &&
(obj.codiConv.length() > 0)) {
if (vettCodiConv != null &&
vettCodiConv.contains(obj.codiConv)) {
flagConv = true;
}
}
tipo = nvl(rslt.getString("tipo"));
/* MODIFICA DEL 24/03/2005 */
obj.codiDenoModu =
nvl(rslt.getString("codi_deno"));
/* */
vettEsami.add(obj);
} else if (!myCodiStatEsam.equals("11")) {
i++;
obj = new StampaCertObject();
codiCarr = nvl(rslt.getString("codi_carr"));
obj.tipoFormato =
nvl(rslt.getString("att_este"));
obj.ateneo = nvl(rslt.getString("desc_aten"));
obj.codiAten =
nvl(rslt.getString("codi_aten"));
obj.sessione =
nvl(rslt.getString("desc_sess"));
obj.tipoSess =
nvl(rslt.getString("desc_tipo_sess"));
obj.moduDida =
nvl(rslt.getString("desc_modu_dida"));
obj.siglModuDida =
nvl(rslt.getString("sigl_modu_dida"));
obj.annoCorso =
nvl(rslt.getString("anno_cors"));
obj.annoAcca = rslt.getString("anno_acca");
obj.dataEsam = rslt.getString("data_esam");
obj.codiCarr = rslt.getString("codi_carr");
if (obj.dataEsam == null) {
obj.dataEsam = "-non disp.";
}
// issue1676
if (myCodiStatEsam.equals("12")) {
obj.desc_tipo_pren =
nvl(rslt.getString("desc_tipo_pren"));
obj.tipo_pren =
nvl(rslt.getString("tipo_pren"));
}
obj.desc_stat_esam =
nvl(rslt.getString("desc_stat_esam"));
obj.codi_stat_esam =
nvl(rslt.getString("codi_stat_esam"));
String myCodiStatCarr =
nvl(rslt.getString("codi_stat_carr"));
BigDecimal myAnnu =
rslt.getBigDecimal("nume_annu");
obj.voto = nvl(rslt.getString("voto"));
obj.codiTipoVoto =
nvl(rslt.getString("codi_tipo_voto"));
obj.tipoVoto =
decodificaBaseVoto(obj.codiTipoVoto, obj.voto);
obj.votoMax = nvl(rslt.getString("voto_max"));
obj.votoMin = rslt.getString("voto_min");
int votoAsInt = 0;
int votoMinAsInt = 0;
if (!obj.voto.equals("")) {
votoAsInt = Integer.parseInt(obj.voto);
}
obj.codiStru = "";
boolean flagConv = false;
obj.codiConv =
nvl(rslt.getString("codi_conv_ante"));
if ((obj.codiConv != null) &&
(obj.codiConv.length() > 0)) {
if (vettCodiConv != null &&
vettCodiConv.contains(obj.codiConv)) {
flagConv = true;
}
}
if ((obj.tipoVoto.trim().equals("IDONEITA'") ||
obj.tipoVoto.trim().equals("SUPERATO")
||
obj.tipoVoto.trim().equals("GIUDIZIO")) && (!flagConv)) {
if (esameValido(obj)) {
if (!myCodiStatEsam.equals("12")) {
hObj.numEsamiSostenuti++;
}
obj.numeCred =
rslt.getBigDecimal("nume_cred");
if ((obj.numeCred != null) && (!
myCodiStatEsam.equals("12"))) {
if (myTotCred != null) {
myTotCred =
myTotCred.add(obj.numeCred);
} else {
myTotCred =
obj.numeCred;
}
}
if (myAnnu != null) {
obj.numeAnnu = myAnnu;
if (!
myCodiStatEsam.equals("12")) {
if (myTotAnnu != null) {
myTotAnnu =
myTotAnnu.add(obj.numeAnnu);
} else {
myTotAnnu =
obj.numeAnnu;
}
}
}
}
} else {
if (obj.votoMin != null) {
votoMinAsInt =
Integer.parseInt(obj.votoMin);
}
if ((votoAsInt != 0) && (votoMinAsInt !=
0) && (!flagConv)) {
if (votoAsInt <= votoMinAsInt) {
if (!
myCodiStatEsam.equals("12")) {
hObj.numEsamiRiprovati+
+;
}
obj.numeCred =
rslt.getBigDecimal("nume_cred");
} else {
if (!
myCodiStatEsam.equals("12")) {
hObj.numEsamiSostenuti+
+;
}
obj.numeCred =
rslt.getBigDecimal("nume_cred");
if ((obj.numeCred != null) &&
(!myCodiStatEsam.equals("12"))) {
if (myTotCred != null) {
myTotCred =
myTotCred.add(obj.numeCred);
} else {
myTotCred =
obj.numeCred;
}
}
if (myAnnu != null) {
obj.numeAnnu = myAnnu;
if (!
myCodiStatEsam.equals("12")) {
if (myTotAnnu !=
null) {
myTotAnnu =
myTotAnnu.add(obj.numeAnnu);
} else {
myTotAnnu =
obj.numeAnnu;
}
}
}
}
}
}
note = nvl(rslt.getString("note_carr"));
/* MODIFICA DEL 24/03/2005 */
obj.codiDenoModu =
nvl(rslt.getString("codi_deno"));
/* */
if (note.equalsIgnoreCase("TIROCINIO")) {
obj.annoAcca = " non def.";
obj.dataEsam = " non def.";
obj.sessione = obj.tipoSess;
tirocini.add(obj);
} else if (note.equalsIgnoreCase("ESONERO") ||
note.equalsIgnoreCase("ESONERATO")) {
obj.desc_stat_esam = "ESONERATO";
obj.dataEsam = " non def.";
vettEsami.add(obj);
} else {
vettEsami.add(obj);
}
tipo = nvl(rslt.getString("tipo"));
}
} while (rslt.next());
rslt.close();
// inizio issue #3333
} else {
rslt.close();
if (!stringCodiIscr.startsWith("'") && !
stringCodiIscr.endsWith("'"))
stringCodiIscr = "'" + stringCodiIscr + "'";
rslt3 = stmt.executeQuery(query2);
Vector tirocini2 = new Vector();
if (rslt3.next()) {
vettEsami = new Vector();
tirocini2 = new Vector();
int i = 0;
do {
myCodiStatEsam =
nvl(rslt3.getString("codi_stat_esam"));
if (myCodiStatEsam.equals("11")) {
i++;
obj2 = new StampaCertObject();
codiCarr =
nvl(rslt3.getString("codi_carr"));
obj2.tipoFormato =
nvl(rslt3.getString("att_este"));
obj2.ateneo =
nvl(rslt3.getString("desc_aten"));
obj2.codiAten =
nvl(rslt3.getString("codi_aten"));
obj2.sessione =
nvl(rslt3.getString("desc_sess"));
obj2.tipoSess =
nvl(rslt3.getString("desc_tipo_sess"));
obj2.moduDida =
nvl(rslt3.getString("desc_modu_dida"));
obj2.siglModuDida =
nvl(rslt3.getString("sigl_modu_dida"));
obj2.annoCorso =
nvl(rslt3.getString("anno_cors"));
obj2.annoAcca =
rslt3.getString("anno_acca");
obj2.dataEsam =
rslt3.getString("data_esam");
obj2.codiCarr =
rslt3.getString("codi_carr");
if (obj2.dataEsam == null) {
obj2.dataEsam = "-non disp.";
}
obj2.desc_stat_esam =
nvl(rslt3.getString("desc_stat_esam"));
obj2.codi_stat_esam =
nvl(rslt3.getString("codi_stat_esam"));
String myCodiStatCarr =
nvl(rslt3.getString("codi_stat_carr"));
BigDecimal myAnnu =
rslt3.getBigDecimal("nume_annu");
if (myAnnu != null) {
obj2.numeAnnu = myAnnu;
}
BigDecimal myCred =
rslt3.getBigDecimal("nume_cred");
if (myCred != null) {
obj2.numeCred = myCred;
}
obj2.voto = nvl(rslt3.getString("voto"));
obj2.codiTipoVoto =
nvl(rslt3.getString("codi_tipo_voto"));
obj2.tipoVoto =
decodificaBaseVoto(obj2.codiTipoVoto, obj2.voto);
obj2.votoMax =
nvl(rslt3.getString("voto_max"));
obj2.votoMin =
rslt3.getString("voto_min");
int votoAsInt = 0;
int votoMinAsInt = 0;
if (!obj2.voto.equals("")) {
votoAsInt =
Integer.parseInt(obj2.voto);
}
obj2.codiStru = "";
boolean flagConv = false;
obj2.codiConv =
nvl(rslt3.getString("codi_conv_ante"));
if ((obj2.codiConv != null) &&
(obj2.codiConv.length() > 0)) {
if (vettCodiConv != null &&
vettCodiConv.contains(obj2.codiConv)) {
flagConv = true;
}
}
tipo = nvl(rslt3.getString("tipo"));
/* MODIFICA DEL 24/03/2005 */
obj2.codiDenoModu =
nvl(rslt3.getString("codi_deno"));
/* */
vettEsami.add(obj2);
} else if (!myCodiStatEsam.equals("11")) {
i++;
obj2 = new StampaCertObject();
codiCarr =
nvl(rslt3.getString("codi_carr"));
obj2.tipoFormato =
nvl(rslt3.getString("att_este"));
obj2.ateneo =
nvl(rslt3.getString("desc_aten"));
obj2.codiAten =
nvl(rslt3.getString("codi_aten"));
obj2.sessione =
nvl(rslt3.getString("desc_sess"));
obj2.tipoSess =
nvl(rslt3.getString("desc_tipo_sess"));
obj2.moduDida =
nvl(rslt3.getString("desc_modu_dida"));
obj2.siglModuDida =
nvl(rslt3.getString("sigl_modu_dida"));
obj2.annoCorso =
nvl(rslt3.getString("anno_cors"));
obj2.annoAcca =
rslt3.getString("anno_acca");
obj2.dataEsam =
rslt3.getString("data_esam");
obj2.codiCarr =
rslt3.getString("codi_carr");
if (obj2.dataEsam == null) {
obj2.dataEsam = "-non disp.";
}
// issue1676
if (myCodiStatEsam.equals("12")) {
obj2.desc_tipo_pren =
nvl(rslt3.getString("desc_tipo_pren"));
obj2.tipo_pren =
nvl(rslt3.getString("tipo_pren"));
}
obj2.desc_stat_esam =
nvl(rslt3.getString("desc_stat_esam"));
obj2.codi_stat_esam =
nvl(rslt3.getString("codi_stat_esam"));
String myCodiStatCarr =
nvl(rslt3.getString("codi_stat_carr"));
BigDecimal myAnnu =
rslt3.getBigDecimal("nume_annu");
obj2.voto = nvl(rslt3.getString("voto"));
obj2.codiTipoVoto =
nvl(rslt3.getString("codi_tipo_voto"));
obj2.tipoVoto =
decodificaBaseVoto(obj2.codiTipoVoto, obj2.voto);
obj2.votoMax =
nvl(rslt3.getString("voto_max"));
obj2.votoMin =
rslt3.getString("voto_min");
int votoAsInt = 0;
int votoMinAsInt = 0;
if (!obj2.voto.equals("")) {
votoAsInt =
Integer.parseInt(obj2.voto);
}
obj2.codiStru = "";
boolean flagConv = false;
obj2.codiConv =
nvl(rslt3.getString("codi_conv_ante"));
if ((obj2.codiConv != null) &&
(obj2.codiConv.length() > 0)) {
if (vettCodiConv != null &&
vettCodiConv.contains(obj2.codiConv)) {
flagConv = true;
}
}
if
((obj2.tipoVoto.trim().equals("IDONEITA'") ||
obj2.tipoVoto.trim().equals("SUPERATO")
||
obj2.tipoVoto.trim().equals("GIUDIZIO")) && (!flagConv)) {
if (esameValido(obj2)) {
if (!
myCodiStatEsam.equals("12")) {
hObj.numEsamiSostenuti+
+;
}
obj2.numeCred =
rslt3.getBigDecimal("nume_cred");
if ((obj2.numeCred != null)
&& (!myCodiStatEsam.equals("12"))) {
if (myTotCred != null) {
myTotCred =
myTotCred.add(obj2.numeCred);
} else {
myTotCred =
obj2.numeCred;
}
}
if (myAnnu != null) {
obj2.numeAnnu = myAnnu;
if (!
myCodiStatEsam.equals("12")) {
if (myTotAnnu !=
null) {
myTotAnnu =
myTotAnnu.add(obj2.numeAnnu);
} else {
myTotAnnu =
obj2.numeAnnu;
}
}
}
}
} else {
if (obj2.votoMin != null) {
votoMinAsInt =
Integer.parseInt(obj2.votoMin);
}
if ((votoAsInt != 0) &&
(votoMinAsInt != 0) && (!flagConv)) {
if (votoAsInt <=
votoMinAsInt) {
if (!
myCodiStatEsam.equals("12")) {
hObj.numEsamiRiprovati++;
}
obj2.numeCred =
rslt3.getBigDecimal("nume_cred");
} else {
if (!
myCodiStatEsam.equals("12")) {
hObj.numEsamiSostenuti++;
}
obj2.numeCred =
rslt3.getBigDecimal("nume_cred");
if ((obj2.numeCred !=
null) && (!myCodiStatEsam.equals("12"))) {
if (myTotCred !=
null) {
myTotCred =
myTotCred.add(obj2.numeCred);
} else {
myTotCred =
obj2.numeCred;
}
}
if (myAnnu != null) {
obj2.numeAnnu =
myAnnu;
if (!
myCodiStatEsam.equals("12")) {
if
(myTotAnnu != null) {
myTotAnnu = myTotAnnu.add(obj2.numeAnnu);
} else {
myTotAnnu = obj2.numeAnnu;
}
}
}
}
}
}
note = nvl(rslt3.getString("note_carr"));
/* MODIFICA DEL 24/03/2005 */
obj2.codiDenoModu =
nvl(rslt3.getString("codi_deno"));
/* */
if (note.equalsIgnoreCase("TIROCINIO")) {
obj2.annoAcca = " non def.";
obj2.dataEsam = " non def.";
obj2.sessione = obj2.tipoSess;
tirocini2.add(obj2);
} else if
(note.equalsIgnoreCase("ESONERO") || note.equalsIgnoreCase("ESONERATO")) {
obj2.desc_stat_esam = "ESONERATO";
obj2.dataEsam = " non def.";
vettEsami.add(obj2);
} else {
vettEsami.add(obj2);
}
tipo = nvl(rslt3.getString("tipo"));
}
} while (rslt3.next());
rslt3.close();
}
// fine issue #3333
}
if ((vettEsamiConvalidanti != null) &&
(vettEsamiConvalidanti.size() > 0)) {
vettEsamiTotali = new Vector();
vettEsamiTotali.addAll(vettEsamiConvalidanti);
}
}
// popolo l'oggetto per il tor.
torPrintUtil.putEsamiErasInGroup();
vettEsamiTotali = esami;
/* */
hash.put("STAMPA_ESAMI", vettEsamiTotali);
}
if (hObj != null) {
hash.put("INPUT_STAMPA", hObj);
}
} catch (SQLException ex) {
hash.put("ERRORE", "errore_2");
logger.error("selectGetEsami SQLException ex=" +
ex.getMessage());
throw ex;
} catch (Exception ee) {
hash.put("ERRORE", "errore");
logger.error("selectGetEsami exception ee=" + ee.getMessage());
throw ee;
} finally {
if (rslt!=null)
rslt.close();
if (rslt3!=null)
rslt3.close();
if (stmt!=null)
stmt.close();
}
logger.debug("end selectGetEsami");
return hash;
}