0013752: Método Sincronizar Operador

fixes bug#13752
dev:Fabio
qua:Jose

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@91791 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabricio.oliveira 2019-04-10 19:56:33 +00:00
parent a060e02b48
commit a4d4add703
1 changed files with 73 additions and 0 deletions

View File

@ -0,0 +1,73 @@
package com.rjconsultores.ventaboletos.rest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaDAO;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaLinhaDAO;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.OperadorEmbarcadaVO;
import com.rjconsultores.ventaboletos.vo.ruta.RutaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarOperador")
public class SincronizarOperador {
@GET
@Produces({ MediaType.APPLICATION_JSON })
public OperadorEmbarcadaVO buscarDadosOperador(
@QueryParam("operador") Integer operador,
@QueryParam("empresa") Integer empresa,
@QueryParam("dataInicial") String dataInicial,
@QueryParam("dataFinal") String dataFinal) {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmm");
// SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
Date dtIni = null;
Date dtFim = null;
try {
dtIni = sdf.parse(dataInicial);
dtFim = sdf.parse(dataFinal);
} catch (ParseException e) {
e.printStackTrace();
}
OperadorEmbarcadaDAO operadorEmbarcadaDAO = (OperadorEmbarcadaDAO)AppContext.getApplicationContext().getBean("operadorEmbarcadaDAO");
OperadorEmbarcadaLinhaDAO operadorEmbarcadaLinhaDAO = (OperadorEmbarcadaLinhaDAO)AppContext.getApplicationContext().getBean("operadorEmbarcadaLinhaDAO");
OperadorEmbarcadaServicoDAO operadorEmbarcadaServicoDAO = (OperadorEmbarcadaServicoDAO)AppContext.getApplicationContext().getBean("operadorEmbarcadaServicoDAO");
OperadorEmbarcada operadorEmbarcada = operadorEmbarcadaDAO.buscarOperadorEmbarcadaPorUsuario(operador);
// List<OperadorEmbarcadaLinha> lsOperadorEmbarcadaLinha = operadorEmbarcadaLinhaDAO.buscarPorOperador(operadorEmbarcada);
PuntoVentaVO puntoVentaVO = operadorEmbarcadaDAO.getPuntoVentaVO(operador, empresa);
List<RutaVO>lsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(operador);
List<CorridaVO>lsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaVO(operador, empresa, dtIni, dtFim);
OperadorEmbarcadaVO vo = new OperadorEmbarcadaVO();
vo.setIdOperador(operadorEmbarcada.getUsuarioId());
vo.setOperador(operadorEmbarcada.getUsername());
vo.setDescOperador(operadorEmbarcada.getName());
if (puntoVentaVO != null) {
vo.setIdAgencia(puntoVentaVO.getPuntoventaId());
vo.setDescAgencia(puntoVentaVO.nombpuntoventa);
}
vo.setLsRutas(lsRutaVO);
vo.setLsCorridas(lsCorridaVO);
return vo;
}
}