Browse Source

Solved importing error

Drowsito 4 days ago
parent
commit
9b4acba791

+ 30 - 15
src/main/java/es/uv/saic/dto/ImportDTO.java

@@ -1,26 +1,26 @@
 package es.uv.saic.dto;
 
+import java.io.IOException;
 import java.util.List;
 
 import org.springframework.web.multipart.MultipartFile;
 
-import es.uv.saic.domain.Usuari;
-
 public class ImportDTO {
     // Campos comunes
     String tipus;
-    Usuari principal;
+    String principal;
     String enquesta;
     String ambit;
     String estudi;
     String locale;
     String clau;
     List<String> ignoredColumns;
-    
+
     // Campos específicos para importación desde archivo
-    MultipartFile file;
+    byte[] fileContent;
+    String fileName;
     String delim;
-    
+
     // Campos específicos para importación desde base de datos
     Integer dbOrigen;
     String vista;
@@ -28,10 +28,17 @@ public class ImportDTO {
     Integer dstCurs;
 
     // Constructor completo para todos los campos
-    public ImportDTO(MultipartFile file, String tipus, Usuari principal, String enquesta, String ambit, String estudi,
-            String locale, String delim, String clau, List<String> ignoredColumns, Integer dbOrigen, String vista, 
+    public ImportDTO(MultipartFile file, String tipus, String principal, String enquesta, String ambit, String estudi,
+            String locale, String delim, String clau, List<String> ignoredColumns, Integer dbOrigen, String vista,
             Integer curs, Integer dstCurs) {
-        this.file = file;
+        if (file != null) {
+            try {
+                this.fileContent = file.getBytes();
+                this.fileName = file.getOriginalFilename();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
         this.tipus = tipus;
         this.principal = principal;
         this.enquesta = enquesta;
@@ -47,12 +54,20 @@ public class ImportDTO {
         this.dstCurs = dstCurs;
     }
 
-    public MultipartFile getFile() {
-        return file;
+    public byte[] getFileContent() {
+        return fileContent;
+    }
+
+    public void setFileContent(byte[] fileContent) {
+        this.fileContent = fileContent;
+    }
+
+    public String getFileName() {
+        return fileName;
     }
 
-    public void setFile(MultipartFile file) {
-        this.file = file;
+    public void setFileName(String fileName) {
+        this.fileName = fileName;
     }
 
     // Getters y Setters
@@ -64,11 +79,11 @@ public class ImportDTO {
         this.tipus = tipus;
     }
 
-    public Usuari getPrincipal() {
+    public String getPrincipal() {
         return principal;
     }
 
-    public void setPrincipal(Usuari principal) {
+    public void setPrincipal(String principal) {
         this.principal = principal;
     }
 

+ 1 - 1
src/main/java/es/uv/saic/feign/DataClient.java

@@ -21,7 +21,7 @@ public interface DataClient {
     public List<Datasource> renderImport();
 
     @PostMapping("/data/import")
-    public String uploadFile(ImportDTO importDto) throws IOException;
+    public String uploadFile(@RequestBody ImportDTO importDto) throws IOException;
 
     @PostMapping("/data/view/columns")
     public List<String> listTableColumns(@RequestBody TablaDTO tablaDTO);

+ 2 - 1
src/main/java/es/uv/saic/web/DataController.java

@@ -63,7 +63,8 @@ public class DataController {
 							@RequestParam(required = false) Integer curs, @RequestParam(required = false) Integer dstCurs,
 							@RequestParam(required = false) Integer dbOrigen) throws IOException, MessagingException, ClassNotFoundException, SQLException { 
 		String locale = LocaleContextHolder.getLocale().getLanguage();
-		ImportDTO importDto = new ImportDTO(file, tipus, (Usuari)auth.getPrincipal(), enquesta, ambit, estudi, locale, delim, clau, ignoredColumns, dbOrigen, vista, curs, dstCurs);
+		Usuari usuari = (Usuari)auth.getPrincipal();
+		ImportDTO importDto = new ImportDTO(file, tipus, usuari.getUsuari(), enquesta, ambit, estudi, locale, delim, clau, ignoredColumns, dbOrigen, vista, curs, dstCurs);
 		
 		try {
 			return dc.uploadFile(importDto);

+ 0 - 1
src/main/java/es/uv/saic/web/SupervisionController.java

@@ -33,7 +33,6 @@ public class SupervisionController {
 	 */
 	@GetMapping("/supervision")
 	public String supervisionForm(Model model, Authentication auth, HttpSession session) {
-		
 		HashMap<String, Object> response =
 			sc.supervisionForm(((Usuari) auth.getPrincipal()).getUsuari(),
 			(SupervisionSearchParams) session.getAttribute("searchParams"));

+ 3 - 3
src/main/resources/templates/adminTemplateEditor.html

@@ -154,9 +154,9 @@
 	<script type="text/javascript">
 		
 	
-		var opts = { margin: [0, 12, 0, 12] };
-		var worker = html2pdf();
-		worker.set(opts);
+		//var opts = { margin: [0, 12, 0, 12] };
+		//var worker = html2pdf();
+		//worker.set(opts);
 		var action;
 	
 		$( document ).ready(function(){