/**
*
*/
package net.conselldemallorca.helium.webapp.v3.controller;
import javax.servlet.http.HttpServletRequest;
import net.conselldemallorca.helium.v3.core.api.dto.ExpedientDto;
import net.conselldemallorca.helium.v3.core.api.service.ExpedientService;
import net.conselldemallorca.helium.v3.core.api.service.TerminiService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Controlador per iniciar un expedient
*
* @author Limit Tecnologies <limit@limit.es>
*/
@Controller
@RequestMapping("/v3/expedient")
public class ExpedientTimelineController extends BaseExpedientController {
@Autowired
private ExpedientService expedientService;
@Autowired
private TerminiService terminiService;
@RequestMapping(value = "/{expedientId}/timeline", method = RequestMethod.GET)
public String timeline(
HttpServletRequest request,
@PathVariable Long expedientId,
ModelMap model) {
ExpedientDto expedient = expedientService.findAmbId(expedientId);
model.addAttribute("expedient", expedient);
model.addAttribute("arbreProcessos", expedientService.getArbreInstanciesProces(Long.parseLong(expedient.getProcessInstanceId())));
model.addAttribute("instanciaProces", expedientService.getInstanciaProcesById(expedient.getProcessInstanceId()));
return "v3/expedient/timeline";
}
@RequestMapping(value = "/{expedientId}/timelineXml", method = RequestMethod.GET)
public String timelineXml(
HttpServletRequest request,
@PathVariable Long expedientId,
ModelMap model) {
ExpedientDto expedient = expedientService.findAmbId(expedientId);
model.addAttribute("instanciaProces", expedientService.getInstanciaProcesById(expedient.getProcessInstanceId()));
model.addAttribute("terminisIniciats", terminiService.findIniciatsAmbProcessInstanceId(expedient.getProcessInstanceId()));
return "v3/expedient/timelineXml";
}
}