/** * */ package net.conselldemallorca.helium.webapp.v3.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import net.conselldemallorca.helium.v3.core.api.dto.UsuariPreferenciesDto; import net.conselldemallorca.helium.v3.core.api.service.AdminService; import net.conselldemallorca.helium.v3.core.api.service.EntornService; import net.conselldemallorca.helium.webapp.v3.helper.SessionHelper; /** * Controlador per a la pĂ gina inicial (index). * * @author Limit Tecnologies <limit@limit.es> */ @Controller public class AplicacioController { @Autowired private AdminService adminService; @Autowired private EntornService entornService; @RequestMapping(value = "/v3", method = RequestMethod.GET) public String get(HttpServletRequest request) { return "redirect:/v3/index"; } @RequestMapping(value = "/v3/missatges", method = RequestMethod.GET) public String getMissatges(HttpServletRequest request) { return "v3/missatges"; } @RequestMapping(value = "/v3/utils/modalTancar", method = RequestMethod.GET) public String modalTancar() { return "utils/modalTancar"; } @RequestMapping(value = "/v3/index", method = RequestMethod.GET) public String index(HttpServletRequest request) { UsuariPreferenciesDto preferencies = SessionHelper.getSessionManager(request).getPreferenciesUsuari(); if (preferencies != null) { if (preferencies.getListado() == 2 && preferencies.getConsultaId() != null) { // Informes return "redirect:/v3/informe?consultaId="+preferencies.getConsultaId(); } else if (preferencies.getListado() == 1) { // Tareas return "redirect:/v3/tasca"; } } // Expedientes return "redirect:/v3/expedient"; } @RequestMapping(value = "/v3/metrics", method = RequestMethod.GET) @ResponseBody public String metrics( HttpServletRequest request) { return adminService.getMetrics(); } @RequestMapping(value = "/v3/metriques", method = RequestMethod.GET) public String metricsView( HttpServletRequest request, Model model) { model.addAttribute("metriques", adminService.getMetrics()); model.addAttribute("entorns", entornService.findActiusAll()); return "v3/metrics"; } }