瀏覽代碼

Cambio en el servicio usuarios

Mario Martínez Hernández 2 天之前
父節點
當前提交
efd4be5b71

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

@@ -571,7 +571,7 @@ public class ProceduresController {
 																 it.getInstancia().getCentre().toString(), it.getTasca().getOpcions(), it.getInstancia().getOrgan().getId().getTlugar(), 
 																 it.getInstancia().getOrgan().getId().getLugar().toString(), it.getIdInstanciaTasca(),
 																 it.getInstancia().getOrgan().getOrgan().getNomVal(), it.getInstancia().getOrgan().getNomVal(),
-																 p.getText(), it.getInstancia().getOrgan().getTambit());
+																 p.getText(), it.getInstancia().getOrgan().getTambit(), null);
 					itt.setText(dc.addTemplateData(td));
 
 				} else {

+ 26 - 0
src/main/java/es/uv/saic/web/UsuariController.java

@@ -1,6 +1,8 @@
 package es.uv.saic.web;
 
+import java.time.LocalDateTime;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -15,6 +17,8 @@ import es.uv.saic.shared.dto.UsuariDTO;
 import es.uv.saic.service.RolService;
 import es.uv.saic.service.UsuariService;
 import es.uv.saic.service.UsuarisRolService;
+import org.springframework.web.bind.annotation.RequestParam;
+
 
 
 
@@ -63,5 +67,27 @@ public class UsuariController {
         return rs.findAssignables().stream().map(RolDTO::new).toList();
     }
     
+    @GetMapping("/user/{username}")
+    public UsuariDTO findByUsername(@RequestParam String username) {
+        Usuari u = us.findByUsername(username);
+        UsuariDTO u_dto = new UsuariDTO(u);
+        u_dto.setVigent(us.hasActiveRol(u));
+        List<Integer> ids = u.getUsuarisRols().stream().map(ur -> ur.getRol().getIdRol()).collect(Collectors.toList());
+        u_dto.setPermisions(urs.getPermisosRoles(ids));
+        u_dto.setAdmin(urs.isAdminUser(u));
+
+        return u_dto;
+    }
+    
+    public void saveLocale(@RequestParam String username, @RequestParam String locale) {
+        Usuari u = us.findByUsername(username);
+        u.setLocale(locale);
+        us.save(u);
+    }
 
+    public void saveUltim(@RequestParam String username, @RequestBody LocalDateTime dataUltim) {
+        Usuari u = us.findByUsername(username);
+        u.setDataUltim(dataUltim);
+        us.save(u);
+    }
 }