Browse Source

Se corrigio un error que hacia que no se subieran los archivos a la peticion la primera vez o cuando se refrescaba la aplicacion

pull/1/head
mramirezg 10 months ago
parent
commit
c51a03d966
3 changed files with 30 additions and 10 deletions
  1. +1
    -1
      src/main/java/mx/gob/jumapacelaya/api/RedmineClient.java
  2. +25
    -5
      src/main/java/mx/gob/jumapacelaya/views/crearnuevoticket/CrearnuevoTicketView.java
  3. +4
    -4
      src/main/resources/application.properties

+ 1
- 1
src/main/java/mx/gob/jumapacelaya/api/RedmineClient.java View File

@ -292,7 +292,7 @@ public class RedmineClient {
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// Procesar la respuesta // Procesar la respuesta
if (response.statusCode() == 201) {
if (response.statusCode() == 201) {
JsonObject jsonResponse = JsonParser.parseString(response.body()).getAsJsonObject(); JsonObject jsonResponse = JsonParser.parseString(response.body()).getAsJsonObject();
return jsonResponse.get("upload").getAsJsonObject().get("token").getAsString(); return jsonResponse.get("upload").getAsJsonObject().get("token").getAsString();
} else { } else {


+ 25
- 5
src/main/java/mx/gob/jumapacelaya/views/crearnuevoticket/CrearnuevoTicketView.java View File

@ -71,6 +71,23 @@ public class CrearnuevoTicketView extends VerticalLayout {
Button createButton = new Button("Enviar ticket", event -> handleCreateButton(user, tipoTickets, asunto, descripcion)); Button createButton = new Button("Enviar ticket", event -> handleCreateButton(user, tipoTickets, asunto, descripcion));
createButton.addThemeVariants(ButtonVariant.LUMO_PRIMARY, ButtonVariant.LUMO_LARGE); createButton.addThemeVariants(ButtonVariant.LUMO_PRIMARY, ButtonVariant.LUMO_LARGE);
uploadFile.addSucceededListener(event -> {
handleFileUpload(event.getFileName());
createButton.setEnabled(true);
});
uploadFile.addFailedListener(event -> {
// Habilitar el botón en caso de fallo
/* createButton.setEnabled(true);*/
});
uploadFile.addStartedListener(event -> {
createButton.setEnabled(false);
});
createButton.setEnabled(true);
//Alineacion de los componentes ComboBox Tipos de tickets y Descripcion del tipo de ticket //Alineacion de los componentes ComboBox Tipos de tickets y Descripcion del tipo de ticket
HorizontalLayout firstFields = new HorizontalLayout(tipoTickets, ticketTypeDesc); HorizontalLayout firstFields = new HorizontalLayout(tipoTickets, ticketTypeDesc);
@ -94,13 +111,14 @@ public class CrearnuevoTicketView extends VerticalLayout {
ticketTypeDesc.getStyle().set("padding", "10px"); ticketTypeDesc.getStyle().set("padding", "10px");
add(new H2("Crear nuevo ticket"), firstFields, fieldsLayout, buttonLayout); add(new H2("Crear nuevo ticket"), firstFields, fieldsLayout, buttonLayout);
} }
private Upload createUploadComponent() { private Upload createUploadComponent() {
MultiFileMemoryBuffer buffer = new MultiFileMemoryBuffer();
buffer = new MultiFileMemoryBuffer();
Upload uploadFile = new Upload(buffer); Upload uploadFile = new Upload(buffer);
uploadFile.setMaxFiles(5);
uploadFile.setMaxFiles(3);
uploadFile.setDropAllowed(true); uploadFile.setDropAllowed(true);
UploadI18N i18N = new UploadI18N(); UploadI18N i18N = new UploadI18N();
@ -207,7 +225,8 @@ public class CrearnuevoTicketView extends VerticalLayout {
issueDetails.put("tracker_id", selectedTrackerId); issueDetails.put("tracker_id", selectedTrackerId);
JsonArray uploadsJsonArray = new JsonArray(); JsonArray uploadsJsonArray = new JsonArray();
buffer.getFiles().forEach(fileName -> {
if (!buffer.getFiles().isEmpty()) {
buffer.getFiles().forEach(fileName -> {
try (InputStream inputStream = buffer.getInputStream(fileName)) { try (InputStream inputStream = buffer.getInputStream(fileName)) {
byte[] fileContent = inputStream.readAllBytes(); byte[] fileContent = inputStream.readAllBytes();
String fileToken = api.uploadFile(fileContent, fileName); String fileToken = api.uploadFile(fileContent, fileName);
@ -219,8 +238,9 @@ public class CrearnuevoTicketView extends VerticalLayout {
} catch (IOException e) { } catch (IOException e) {
Notification.show("Error al cargar el archivo: " + e.getMessage(), 3000, Notification.Position.MIDDLE) Notification.show("Error al cargar el archivo: " + e.getMessage(), 3000, Notification.Position.MIDDLE)
.addThemeVariants(NotificationVariant.LUMO_ERROR); .addThemeVariants(NotificationVariant.LUMO_ERROR);
}
});
}
});
}
String response = api.createIssue(issueDetails, uploadsJsonArray, user.getKey()); String response = api.createIssue(issueDetails, uploadsJsonArray, user.getKey());
handleResponse(response, asunto, descripcion, tipoTickets); handleResponse(response, asunto, descripcion, tipoTickets);


+ 4
- 4
src/main/resources/application.properties View File

@ -18,13 +18,13 @@ spring.ldap.password=Dr3na%134$4guA
########PRODUCTIVO################################# ########PRODUCTIVO#################################
redmine.url=https://proyman.jumapacelaya.gob.mx/
redmine.api_key=ce4dc8b6b531c818017e6831a5732ccc15b8faf6
#redmine.url=https://proyman.jumapacelaya.gob.mx/
#redmine.api_key=65b37a803babb6ba27f0f4fa3e562575d5ae63b3
########LOCAL###################################### ########LOCAL######################################
#redmine.url=http://localhost:10083
#redmine.api_key=69b347fdfbf01bb60a10ea6daa92eb86acd10e3b
redmine.url=http://localhost:10083
redmine.api_key=69b347fdfbf01bb60a10ea6daa92eb86acd10e3b
###CONFIGURACION DEL TAMANO MAXIMO PERMITIDO PARA ARCHIVOS### ###CONFIGURACION DEL TAMANO MAXIMO PERMITIDO PARA ARCHIVOS###


Loading…
Cancel
Save