Skip to content

Commit

Permalink
Added the seventh score in the evaluation of an application
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Jul 31, 2022
1 parent 259513d commit 41467c7
Show file tree
Hide file tree
Showing 14 changed files with 1,102 additions and 872 deletions.
Expand Up @@ -179,6 +179,7 @@ public Response updatePunteggi(@Context HttpServletRequest request,
@FormParam("jconon_application:punteggio_colloquio") String punteggio_colloquio,
@FormParam("jconon_application:punteggio_prova_pratica") String punteggio_prova_pratica,
@FormParam("jconon_application:punteggio_6") String punteggio_6,
@FormParam("jconon_application:punteggio_7") String punteggio_7,
@FormParam("jconon_application:graduatoria") String graduatoria,
@FormParam("jconon_application:esito_call") String esitoCall,
@FormParam("jconon_application:punteggio_note") String punteggioNote,
Expand All @@ -194,6 +195,7 @@ cmisSession, getUserId(request), callId, applicationId,
Utility.FORMATBigDecimal(punteggio_colloquio),
Utility.FORMATBigDecimal(punteggio_prova_pratica),
Utility.FORMATBigDecimal(punteggio_6),
Utility.FORMATBigDecimal(punteggio_7),
Utility.FORMATBigDecimal(graduatoria),
esitoCall,
punteggioNote
Expand All @@ -215,47 +217,54 @@ public Response updatePunteggi(@Context HttpServletRequest request, @FormParam("
.orElseThrow(() -> new ClientMessageException("Errore di formattazione per " + jsonArray));
int modified = 0;
for (int i = 0; i < array.length(); i++) {
final JSONObject jsonObject = Optional.ofNullable(array.get(i))
.filter(JSONObject.class::isInstance)
.map(JSONObject.class::cast)
.orElseThrow(() -> new ClientMessageException("Errore di formattazione per " + jsonArray));
if (Optional.ofNullable(cmisSession.getObject(jsonObject.getString(PropertyIds.OBJECT_ID)))
.filter(cmisObject ->
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_TITOLI))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_TITOLI))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_SCRITTO))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SCRITTO))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_SECONDO_SCRITTO))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SECONDO_SCRITTO))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_COLLOQUIO))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_COLLOQUIO))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_PROVA_PRATICA))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_PROVA_PRATICA))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_6))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_6))) ||
!Utility.OBJEquals(cmisObject.getPropertyValue(JCONONPropertyIds.APPLICATION_GRADUATORIA.value())
, Utility.FORMATBigInteger(jsonObject.optString(JCONONPropertyIds.APPLICATION_GRADUATORIA.value()))) ||
!Utility.OBJEquals(cmisObject.getPropertyValue(JCONONPropertyIds.APPLICATION_ESITO_CALL.value())
, jsonObject.optString(JCONONPropertyIds.APPLICATION_ESITO_CALL.value())) ||
!Utility.OBJEquals(cmisObject.getPropertyValue("jconon_application:punteggio_note")
, jsonObject.optString("jconon_application:punteggio_note"))
).isPresent()) {
modified++;
applicationService.punteggi(
cmisSession,
getUserId(request),
callId,
jsonObject.getString(PropertyIds.OBJECT_ID),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_TITOLI)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SCRITTO)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SECONDO_SCRITTO)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_COLLOQUIO)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_PROVA_PRATICA)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_6)),
Utility.FORMATBigDecimal(jsonObject.optString(JCONONPropertyIds.APPLICATION_GRADUATORIA.value())),
jsonObject.optString(JCONONPropertyIds.APPLICATION_ESITO_CALL.value()),
jsonObject.optString("jconon_application:punteggio_note")
);
try {
final JSONObject jsonObject = Optional.ofNullable(array.get(i))
.filter(JSONObject.class::isInstance)
.map(JSONObject.class::cast)
.orElseThrow(() -> new ClientMessageException("Errore di formattazione per " + jsonArray));
if (Optional.ofNullable(cmisSession.getObject(jsonObject.getString(PropertyIds.OBJECT_ID)))
.filter(cmisObject ->
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_TITOLI))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_TITOLI))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_SCRITTO))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SCRITTO))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_SECONDO_SCRITTO))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SECONDO_SCRITTO))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_COLLOQUIO))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_COLLOQUIO))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_PROVA_PRATICA))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_PROVA_PRATICA))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_6))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_6))) ||
!Utility.OBJEquals(Utility.FORMATBigDecimal(cmisObject.getPropertyValue(PrintService.JCONON_APPLICATION_PUNTEGGIO_7))
, Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_7))) ||
!Utility.OBJEquals(cmisObject.getPropertyValue(JCONONPropertyIds.APPLICATION_GRADUATORIA.value())
, Utility.FORMATBigInteger(jsonObject.optString(JCONONPropertyIds.APPLICATION_GRADUATORIA.value()))) ||
!Utility.OBJEquals(cmisObject.getPropertyValue(JCONONPropertyIds.APPLICATION_ESITO_CALL.value())
, jsonObject.optString(JCONONPropertyIds.APPLICATION_ESITO_CALL.value())) ||
!Utility.OBJEquals(cmisObject.getPropertyValue("jconon_application:punteggio_note")
, jsonObject.optString("jconon_application:punteggio_note"))
).isPresent()) {
modified++;
applicationService.punteggi(
cmisSession,
getUserId(request),
callId,
jsonObject.getString(PropertyIds.OBJECT_ID),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_TITOLI)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SCRITTO)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_SECONDO_SCRITTO)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_COLLOQUIO)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_PROVA_PRATICA)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_6)),
Utility.FORMATBigDecimal(jsonObject.optString(PrintService.JCONON_APPLICATION_PUNTEGGIO_7)),
Utility.FORMATBigDecimal(jsonObject.optString(JCONONPropertyIds.APPLICATION_GRADUATORIA.value())),
jsonObject.optString(JCONONPropertyIds.APPLICATION_ESITO_CALL.value()),
jsonObject.optString("jconon_application:punteggio_note")
);
}
} catch (ClientMessageException e) {
return Response.status(Status.INTERNAL_SERVER_ERROR).entity(Collections.singletonMap("message", e.getMessage())).build();
}
}
return Response.ok(Collections.singletonMap("righe", modified)).build();
Expand Down
Expand Up @@ -147,13 +147,15 @@ public class PrintService {
public static final String JCONON_CALL_PUNTEGGIO_4 = "jconon_call:punteggio_4";
public static final String JCONON_CALL_PUNTEGGIO_5 = "jconon_call:punteggio_5";
public static final String JCONON_CALL_PUNTEGGIO_6 = "jconon_call:punteggio_6";
public static final String JCONON_CALL_PUNTEGGIO_7 = "jconon_call:punteggio_7";

public static final String JCONON_APPLICATION_PUNTEGGIO_TITOLI = "jconon_application:punteggio_titoli";
public static final String JCONON_APPLICATION_PUNTEGGIO_SCRITTO = "jconon_application:punteggio_scritto";
public static final String JCONON_APPLICATION_PUNTEGGIO_SECONDO_SCRITTO = "jconon_application:punteggio_secondo_scritto";
public static final String JCONON_APPLICATION_PUNTEGGIO_COLLOQUIO = "jconon_application:punteggio_colloquio";
public static final String JCONON_APPLICATION_PUNTEGGIO_PROVA_PRATICA = "jconon_application:punteggio_prova_pratica";
public static final String JCONON_APPLICATION_PUNTEGGIO_6 = "jconon_application:punteggio_6";
public static final String JCONON_APPLICATION_PUNTEGGIO_7 = "jconon_application:punteggio_7";
public static final String TESTO = "Testo";
private static final String P_JCONON_APPLICATION_ASPECT_ISCRIZIONE_LISTE_ELETTORALI = "P:jconon_application:aspect_iscrizione_liste_elettorali";
private static final String P_JCONON_APPLICATION_ASPECT_GODIMENTO_DIRITTI = "P:jconon_application:aspect_godimento_diritti";
Expand Down Expand Up @@ -2968,6 +2970,13 @@ private void getRecordCSVForPunteggi(Session session, Folder callObject, Folder
Optional.ofNullable(applicationObject.<String>getPropertyValue(JCONON_APPLICATION_PUNTEGGIO_6)).orElse(null)
);
});
Optional.ofNullable(callObject.<String>getPropertyValue(JCONON_CALL_PUNTEGGIO_7))
.filter(s1 -> !s1.equalsIgnoreCase(VUOTO))
.ifPresent(s1 -> {
createCellNumeric(row, column.getAndIncrement()).setCellValue(
Optional.ofNullable(applicationObject.<String>getPropertyValue(JCONON_APPLICATION_PUNTEGGIO_7)).orElse(null)
);
});

createCellNumeric(row, column.getAndIncrement()).setCellValue(
Optional.ofNullable(applicationObject.<BigDecimal>getPropertyValue(JCONONPropertyIds.APPLICATION_TOTALE_PUNTEGGIO.value()))
Expand Down Expand Up @@ -3114,6 +3123,7 @@ public Map<String, Object> extractionApplicationForPunteggi(Session session, Str
addHeaderPunteggi(call, propertyDefinitions, columns, JCONON_CALL_PUNTEGGIO_4);
addHeaderPunteggi(call, propertyDefinitions, columns, JCONON_CALL_PUNTEGGIO_5);
addHeaderPunteggi(call, propertyDefinitions, columns, JCONON_CALL_PUNTEGGIO_6);
addHeaderPunteggi(call, propertyDefinitions, columns, JCONON_CALL_PUNTEGGIO_7);
columns.add("Totale Punteggi");
columns.add("Graduatoria");
columns.add("Esito");
Expand Down
Expand Up @@ -1633,8 +1633,8 @@ public void addContentToChild(Session currentCMISSession, String nodeRef, Locale

public String punteggi(Session cmisSession, String userId, String callId, String applicationId,
BigDecimal punteggio_titoli, BigDecimal punteggio_scritto, BigDecimal punteggio_secondo_scritto,
BigDecimal punteggio_colloquio, BigDecimal punteggio_prova_pratica, BigDecimal punteggio_6, BigDecimal graduatoria,
String esitoCall, String punteggioNote) {
BigDecimal punteggio_colloquio, BigDecimal punteggio_prova_pratica, BigDecimal punteggio_6,BigDecimal punteggio_7,
BigDecimal graduatoria, String esitoCall, String punteggioNote) {
Folder application = (Folder) cmisSession.getObject(applicationId);
Folder call = (Folder) cmisSession.getObject(callId);
CMISUser user = userService.loadUserForConfirm(userId);
Expand Down Expand Up @@ -1676,14 +1676,19 @@ public String punteggi(Session cmisSession, String userId, String callId, String
PrintService.JCONON_CALL_PUNTEGGIO_6, "jconon_call:punteggio_6_min", "jconon_call:punteggio_6_limite",
"jconon_application:punteggio_6", "jconon_application:fl_punteggio_6"));

result = result.concat(callService.impostaPunteggio(call, propertyDefinitions, properties, punteggio_7,
PrintService.JCONON_CALL_PUNTEGGIO_7, "jconon_call:punteggio_7_min", "jconon_call:punteggio_7_limite",
"jconon_application:punteggio_7", "jconon_application:fl_punteggio_7"));


final BigDecimal totalePunteggio = Arrays.asList(
Optional.ofNullable(punteggio_titoli).orElse(BigDecimal.ZERO),
Optional.ofNullable(punteggio_scritto).orElse(BigDecimal.ZERO),
Optional.ofNullable(punteggio_secondo_scritto).orElse(BigDecimal.ZERO),
Optional.ofNullable(punteggio_colloquio).orElse(BigDecimal.ZERO),
Optional.ofNullable(punteggio_prova_pratica).orElse(BigDecimal.ZERO),
Optional.ofNullable(punteggio_6).orElse(BigDecimal.ZERO)
Optional.ofNullable(punteggio_6).orElse(BigDecimal.ZERO),
Optional.ofNullable(punteggio_7).orElse(BigDecimal.ZERO)
).stream().reduce(BigDecimal.ZERO, BigDecimal::add);
properties.put("jconon_application:totale_punteggio", totalePunteggio);
properties.put("jconon_application:graduatoria",
Expand Down

0 comments on commit 41467c7

Please sign in to comment.