|
|
@@ -42,6 +42,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import es.uv.saic.domain.IndicadorEnquestaTmp;
|
|
|
import es.uv.saic.domain.Organ;
|
|
|
import es.uv.saic.domain.Usuari;
|
|
|
+import es.uv.saic.dto.EmailDTO;
|
|
|
import es.uv.saic.dto.IndicadorEnquestaTmpDup;
|
|
|
import es.uv.saic.domain.Datasource;
|
|
|
|
|
|
@@ -492,33 +493,27 @@ public class DataService {
|
|
|
}
|
|
|
|
|
|
private void sendNotificacion(Usuari usuari, String enquesta, String ambit, String estudi) {
|
|
|
- try {
|
|
|
- this.ems.sendMail("saic@uv.es", "[SYS] Datos pendientes de consolidar", "Estimado/a administrador: \n"
|
|
|
- + "\n"
|
|
|
- + "El usuario "+usuari.getUsuari()+" ha importado nuevos datos referentes a: \n"
|
|
|
- + "Origen: "+enquesta+"\n"
|
|
|
- + "Ámbito: "+ambit+"\n"
|
|
|
- + "Tipo titulación: "+estudi+"\n"
|
|
|
- + "\n"
|
|
|
- + "Acceda a https://saic.uv.es y realice las acciones pertinentes para consolidar los datos. ");
|
|
|
- } catch (MessagingException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ sendMail("saic@uv.es", "[SYS] Datos pendientes de consolidar", "Estimado/a administrador: \n"
|
|
|
+ + "\n"
|
|
|
+ + "El usuario "+usuari.getUsuari()+" ha importado nuevos datos referentes a: \n"
|
|
|
+ + "Origen: "+enquesta+"\n"
|
|
|
+ + "Ámbito: "+ambit+"\n"
|
|
|
+ + "Tipo titulación: "+estudi+"\n"
|
|
|
+ + "\n"
|
|
|
+ + "Acceda a https://saic.uv.es y realice las acciones pertinentes para consolidar los datos. ");
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void sendConfirmation(String to, String enquesta, String ambit, String estudi) {
|
|
|
- try {
|
|
|
- this.ems.sendMail(to, "[SYS] Nuevos datos importados", "Estimado/a usuario: \n"
|
|
|
- + "\n"
|
|
|
- + "Se han importado correctamente nuevos datos referentes a: \n"
|
|
|
- + "Origen: "+enquesta+"\n"
|
|
|
- + "Ámbito: "+ambit+"\n"
|
|
|
- + "Tipo titulación: "+estudi+"\n"
|
|
|
- + "\n"
|
|
|
- + "Los datos se quedarán en estado pendiente de consolidar hasta que un administrador inicie el proceso de consolidación.");
|
|
|
- } catch (MessagingException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ sendMail(to, "[SYS] Nuevos datos importados", "Estimado/a usuario: \n"
|
|
|
+ + "\n"
|
|
|
+ + "Se han importado correctamente nuevos datos referentes a: \n"
|
|
|
+ + "Origen: "+enquesta+"\n"
|
|
|
+ + "Ámbito: "+ambit+"\n"
|
|
|
+ + "Tipo titulación: "+estudi+"\n"
|
|
|
+ + "\n"
|
|
|
+ + "Los datos se quedarán en estado pendiente de consolidar hasta que un administrador inicie el proceso de consolidación.");
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/* Exepciones en el código de titulación que hay que traducir a código SAIC */
|
|
|
@@ -761,4 +756,25 @@ public class DataService {
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
|
+
|
|
|
+ private void sendMail(String string, String string2, String string3) {
|
|
|
+ EmailDTO email = new EmailDTO(string, string2, string3);
|
|
|
+
|
|
|
+ URI uriObj = URI.create(uri + "/sendEmail");
|
|
|
+ ObjectMapper mapper = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
|
|
+
|
|
|
+ try {
|
|
|
+ String requestBody = mapper.writeValueAsString(email);
|
|
|
+ HttpClient httpClient = HttpClient.newHttpClient();
|
|
|
+ HttpRequest request = HttpRequest.newBuilder()
|
|
|
+ .uri(uriObj)
|
|
|
+ .header("Content-Type", "application/json")
|
|
|
+ .POST(HttpRequest.BodyPublishers.ofString(requestBody))
|
|
|
+ .build();
|
|
|
+
|
|
|
+ httpClient.send(request, HttpResponse.BodyHandlers.ofString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|