15417: Enviar o ICMS na Sincronização
fixes bug#15417 dev:fred qua:leonardo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@96748 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
aa579a67d0
commit
1d958ad636
|
@ -1,5 +1,8 @@
|
|||
package com.rjconsultores.ventaboletos.rest;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.annotation.security.RolesAllowed;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.POST;
|
||||
|
@ -19,6 +22,8 @@ import com.rjconsultores.ventaboletos.entidad.Constante;
|
|||
import com.rjconsultores.ventaboletos.entidad.CtrlSerieEmbarcada;
|
||||
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
|
||||
import com.rjconsultores.ventaboletos.entidad.Estado;
|
||||
import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual;
|
||||
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
|
@ -64,6 +69,8 @@ public class SincronizarDispositivo {
|
|||
vo.setEnderecoAgencia(puntoVenta.getDireccioncalle()+", nº: "+puntoVenta.getDireccionnumero()+". Cidade: "+puntoVenta.getCidade());
|
||||
vo.setCnpjEmpresa(empresa.getCnpj());
|
||||
|
||||
Map<Estado, EmpresaImposto> impostos = getImpostos(empresa);
|
||||
|
||||
for (PtovtaEmpresa e : puntoVenta.getLsPtovtaEmpresa()){
|
||||
EmpresaVO emp = new EmpresaVO();
|
||||
emp.setEmpresaId(e.getEmpresa().getEmpresaId().longValue());
|
||||
|
@ -73,8 +80,16 @@ public class SincronizarDispositivo {
|
|||
emp.setIndImprimeLogoBilheteVendaEmbarcada(e.getEmpresa().getIndImprimeLogoBilheteVendaEmbarcada() != null ? e.getEmpresa().getIndImprimeLogoBilheteVendaEmbarcada() : Boolean.FALSE);
|
||||
vo.getEmpresasVenda().add(emp);
|
||||
for (InscricaoEstadual insc : e.getEmpresa().getInscricoesEstaduais()){
|
||||
EmpresaImposto imposto = impostos.get(insc.getEstado());
|
||||
InscricaoEstadualVO ie;
|
||||
if (insc.getActivo()){
|
||||
emp.getInscricoesEstaduais().add(new InscricaoEstadualVO(insc));
|
||||
ie = new InscricaoEstadualVO(insc);
|
||||
if (imposto != null) {
|
||||
ie.setPorctributo(imposto.getPorctributo());
|
||||
ie.setTributacaoImportacao(imposto.getTributacaoImportacao());
|
||||
ie.setTributacaoImportacaoIM(imposto.getTributacaoImportacaoIM());
|
||||
}
|
||||
emp.getInscricoesEstaduais().add(ie);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -86,8 +101,8 @@ public class SincronizarDispositivo {
|
|||
}
|
||||
String estacionIdEmbarcada = estacionEmbarcadaConst.getValorconstante();
|
||||
vo.setEstacionId(estacionIdEmbarcada != null && !estacionIdEmbarcada.isEmpty() ? Integer.parseInt(estacionIdEmbarcada) : null);
|
||||
|
||||
for (CtrlSerieEmbarcada serie : dispositivo.getSeries()){
|
||||
|
||||
for (CtrlSerieEmbarcada serie : dispositivo.getSeries()){
|
||||
EstadoDispositivoEmbarcadaVO estado = new EstadoDispositivoEmbarcadaVO();
|
||||
estado.setDescUf(serie.getEstado().getCveestado());
|
||||
estado.setIdUf(serie.getEstado().getEstadoId().longValue());
|
||||
|
@ -98,6 +113,14 @@ public class SincronizarDispositivo {
|
|||
return Response.ok(vo, MediaType.APPLICATION_JSON).build();
|
||||
}
|
||||
|
||||
private Map<Estado, EmpresaImposto> getImpostos(Empresa e){
|
||||
Map<Estado, EmpresaImposto> result = new HashMap<Estado, EmpresaImposto>();
|
||||
|
||||
for (EmpresaImposto ei : e.getEmpresaImpostoList()) {
|
||||
result.put(ei.getEstado(), ei);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
static class ParamsSincronizarDispositivo {
|
||||
String imei;
|
||||
|
|
Loading…
Reference in New Issue