package br.com.centralit.citcorpore.ajaxForms; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citajax.html.HTMLSelect; import br.com.centralit.citcorpore.bean.PosicionamentoAtendenteDTO; import br.com.centralit.citcorpore.bean.result.PosicionamentoAtendenteResultDTO; import br.com.centralit.citcorpore.negocio.PosicionamentoAtendenteService; import br.com.citframework.service.ServiceLocator; /** * Controlador para visualiza��o do posionamento dos atendentes * * @author bruno.ribeiro - <a href="mailto:bruno.ribeiro@centrait.com.br">bruno.ribeiro@centrait.com.br</a> * @since 06/10/2014 * */ public class PosicionamentoAtendente extends AbstractGestaoForcaAtendimento<PosicionamentoAtendenteDTO, PosicionamentoAtendenteResultDTO> { @Override public Class<PosicionamentoAtendenteDTO> getBeanClass() { return PosicionamentoAtendenteDTO.class; } @Override public void load(final DocumentHTML document, final HttpServletRequest request, final HttpServletResponse response) throws Exception { super.load(document, request, response); this.loadComboContratos(document, request, response); final List<HTMLSelect> combos = new ArrayList<>(); combos.add(document.getSelectById(ID_GRUPO)); this.inicializarCombosOnLoad(combos, request); } @Override protected List<PosicionamentoAtendenteResultDTO> getListResultSearch(final DocumentHTML document, final HttpServletRequest request) throws Exception { final PosicionamentoAtendenteDTO normalizedFilter = this.normalizeDates((PosicionamentoAtendenteDTO) document.getBean()); return this.getPosicionamentoAtendenteService().listLastLocationWithSolicitationInfo(normalizedFilter); } private PosicionamentoAtendenteService posicionamentoAtendenteService; private PosicionamentoAtendenteService getPosicionamentoAtendenteService() throws Exception { if (posicionamentoAtendenteService == null) { posicionamentoAtendenteService = (PosicionamentoAtendenteService) ServiceLocator.getInstance().getService(PosicionamentoAtendenteService.class, null); } return posicionamentoAtendenteService; } }