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-87c2c4800839
master
leonardo 2019-08-19 13:33:20 +00:00
parent aa579a67d0
commit 1d958ad636
1 changed files with 26 additions and 3 deletions

View File

@ -1,5 +1,8 @@
package com.rjconsultores.ventaboletos.rest; package com.rjconsultores.ventaboletos.rest;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.security.RolesAllowed; import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes; import javax.ws.rs.Consumes;
import javax.ws.rs.POST; 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.CtrlSerieEmbarcada;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada; import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Empresa; 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.InscricaoEstadual;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa; import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
@ -64,6 +69,8 @@ public class SincronizarDispositivo {
vo.setEnderecoAgencia(puntoVenta.getDireccioncalle()+", nº: "+puntoVenta.getDireccionnumero()+". Cidade: "+puntoVenta.getCidade()); vo.setEnderecoAgencia(puntoVenta.getDireccioncalle()+", nº: "+puntoVenta.getDireccionnumero()+". Cidade: "+puntoVenta.getCidade());
vo.setCnpjEmpresa(empresa.getCnpj()); vo.setCnpjEmpresa(empresa.getCnpj());
Map<Estado, EmpresaImposto> impostos = getImpostos(empresa);
for (PtovtaEmpresa e : puntoVenta.getLsPtovtaEmpresa()){ for (PtovtaEmpresa e : puntoVenta.getLsPtovtaEmpresa()){
EmpresaVO emp = new EmpresaVO(); EmpresaVO emp = new EmpresaVO();
emp.setEmpresaId(e.getEmpresa().getEmpresaId().longValue()); emp.setEmpresaId(e.getEmpresa().getEmpresaId().longValue());
@ -73,8 +80,16 @@ public class SincronizarDispositivo {
emp.setIndImprimeLogoBilheteVendaEmbarcada(e.getEmpresa().getIndImprimeLogoBilheteVendaEmbarcada() != null ? e.getEmpresa().getIndImprimeLogoBilheteVendaEmbarcada() : Boolean.FALSE); emp.setIndImprimeLogoBilheteVendaEmbarcada(e.getEmpresa().getIndImprimeLogoBilheteVendaEmbarcada() != null ? e.getEmpresa().getIndImprimeLogoBilheteVendaEmbarcada() : Boolean.FALSE);
vo.getEmpresasVenda().add(emp); vo.getEmpresasVenda().add(emp);
for (InscricaoEstadual insc : e.getEmpresa().getInscricoesEstaduais()){ for (InscricaoEstadual insc : e.getEmpresa().getInscricoesEstaduais()){
EmpresaImposto imposto = impostos.get(insc.getEstado());
InscricaoEstadualVO ie;
if (insc.getActivo()){ 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(); String estacionIdEmbarcada = estacionEmbarcadaConst.getValorconstante();
vo.setEstacionId(estacionIdEmbarcada != null && !estacionIdEmbarcada.isEmpty() ? Integer.parseInt(estacionIdEmbarcada) : null); vo.setEstacionId(estacionIdEmbarcada != null && !estacionIdEmbarcada.isEmpty() ? Integer.parseInt(estacionIdEmbarcada) : null);
for (CtrlSerieEmbarcada serie : dispositivo.getSeries()){ for (CtrlSerieEmbarcada serie : dispositivo.getSeries()){
EstadoDispositivoEmbarcadaVO estado = new EstadoDispositivoEmbarcadaVO(); EstadoDispositivoEmbarcadaVO estado = new EstadoDispositivoEmbarcadaVO();
estado.setDescUf(serie.getEstado().getCveestado()); estado.setDescUf(serie.getEstado().getCveestado());
estado.setIdUf(serie.getEstado().getEstadoId().longValue()); estado.setIdUf(serie.getEstado().getEstadoId().longValue());
@ -98,6 +113,14 @@ public class SincronizarDispositivo {
return Response.ok(vo, MediaType.APPLICATION_JSON).build(); 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) @JsonIgnoreProperties(ignoreUnknown = true)
static class ParamsSincronizarDispositivo { static class ParamsSincronizarDispositivo {
String imei; String imei;