@Scope(value="prototype")
@Component
public class IntegracaoAlmoxarifadoUtil
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private br.inf.thema.erp.basico.service.notificacao.AgendaTarefaService |
agendaTarefaService |
private br.inf.thema.erp.basico.service.cadastrogeral.CadastroGeralService |
cadastroGeralService |
private br.inf.thema.erp.infra.utils.converters.CpfCnpjConverter |
cnpjConverter |
private static java.lang.String |
DATE_FORMAT |
private br.inf.thema.erp.basico.service.email.EmailService |
emailService |
private br.inf.thema.erp.integracao.contabilidade.service.EmpenhoPublicService |
empenhoPublicService |
private LocalFisicoAlmoxService |
localFisicoAlmoxService |
private br.inf.thema.erp.infra.utils.log.Logger |
logger |
private java.util.List<java.lang.String> |
mensagens |
private br.inf.thema.erp.integracao.materiais.service.almoxarifado.MovimentacaoAlmoxarifadoPublicService |
movimentacaoAlmoxarifadoPublicService |
private MovimentaProdutoGeralService |
movimentaProdutoGeralService |
private NotaCompraService |
notaCompraService |
private br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado |
parametros |
private ProdutoService |
produtoService |
private static java.lang.String |
QUEBRA_DE_LINHA_MENSAGENS |
private static long |
serialVersionUID |
private static java.lang.String |
TABELA_EMAIL_NOTAS_DE_COMPRA |
private static java.lang.String |
TABELA_EMAIL_SAIDAS_DE_ESTOQUE |
private static java.lang.String |
TAG_TEMPLATE_EMAIL_NOTAS_DE_COMPRA |
private static java.lang.String |
TAG_TEMPLATE_EMAIL_SAIDAS_DE_ESTOQUE |
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail |
templateEmailNotasDeCompra |
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail |
templateEmailSaidasDeEstoque |
private br.inf.thema.erp.basico.service.templateconteudo.ParametrosEmailProgramaService |
templateEmailService |
Constructor and Description |
---|
IntegracaoAlmoxarifadoUtil() |
Modifier and Type | Method and Description |
---|---|
private void |
addMensagem(java.lang.String mensagem) |
private void |
apagarDuplicidades(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque,
java.lang.Long codigoProduto,
java.lang.Long codigoAlmoxarifado) |
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail |
carregaTemplateEmailNotasDeCompra() |
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail |
carregaTemplateEmailSaidasDeEstoque() |
private void |
enviarEmail(br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail template,
java.lang.String tabela,
java.lang.String chave) |
private java.lang.String |
formataCnpj(java.lang.String cnpj) |
private java.lang.String |
formataData(java.sql.Date data) |
private java.lang.String |
formataValor(java.lang.Double valor) |
private java.sql.Date |
getCurrentDate() |
java.util.List<java.lang.String> |
getMensagens() |
private java.lang.String |
getMessageListToString() |
java.lang.String |
getSemicolonSeparatedEmails(java.lang.Long programa) |
void |
importarNotasDeCompra(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado parametros) |
void |
importarSaidasDeEstoque(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado parametros) |
private void |
inicializaParametros(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado parametros) |
private void |
inserirMovimento(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque,
java.lang.String naturezaOperacao,
java.lang.Long codigoProduto) |
private void |
inserirNotaDeCompra(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra,
java.lang.Long codigoAlmoxarifado,
java.lang.Long inscricao) |
private java.lang.Boolean |
isFornecedorCadastrado(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) |
private void |
notaDeCompraImportadaComSucesso(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) |
private static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> |
parseNotasCompraResponse(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraResponseVo> objList,
java.lang.Boolean isSupplies) |
static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> |
parseNotasCompraResponseGIESPP(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraResponseVo> objList) |
static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> |
parseNotasCompraResponseSupplies(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraResponseVo> objList) |
private static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> |
parseSaidaEstoqueResponse(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueResponseVo> objList,
java.lang.Boolean isSupplies) |
static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> |
parseSaidaEstoqueResponseGIESPP(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueResponseVo> objList) |
static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> |
parseSaidaEstoqueResponseSupplies(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueResponseVo> objList) |
private void |
processarNotasDeCompra(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> listaNotasDeCompra) |
private void |
processarSaidasDeEstoque(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> listaSaidasDeEstoque) |
private void |
registrarMensagemDeConclusaoDaMovimentacao(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque) |
private java.lang.Boolean |
validaNotaCompra(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra,
java.lang.Long inscricao) |
private java.lang.Boolean |
validaNumeroDaNota(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) |
private java.lang.Long |
validarAlmoxarifado(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) |
private java.lang.Long |
validarAlmoxarifado(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque) |
private java.lang.Long |
validarEmpenho(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) |
private java.lang.Long |
validarProduto(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque) |
private java.lang.Boolean |
validaSaldoEmpenho(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) |
private static final long serialVersionUID
@Autowired private br.inf.thema.erp.integracao.materiais.service.almoxarifado.MovimentacaoAlmoxarifadoPublicService movimentacaoAlmoxarifadoPublicService
@Autowired private LocalFisicoAlmoxService localFisicoAlmoxService
@Autowired private br.inf.thema.erp.basico.service.cadastrogeral.CadastroGeralService cadastroGeralService
@Autowired private br.inf.thema.erp.integracao.contabilidade.service.EmpenhoPublicService empenhoPublicService
@Autowired private NotaCompraService notaCompraService
@Autowired private br.inf.thema.erp.basico.service.templateconteudo.ParametrosEmailProgramaService templateEmailService
@Autowired private br.inf.thema.erp.basico.service.email.EmailService emailService
@Autowired private ProdutoService produtoService
@Autowired private MovimentaProdutoGeralService movimentaProdutoGeralService
@Autowired private br.inf.thema.erp.basico.service.notificacao.AgendaTarefaService agendaTarefaService
private br.inf.thema.erp.infra.utils.converters.CpfCnpjConverter cnpjConverter
private br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado parametros
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail templateEmailNotasDeCompra
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail templateEmailSaidasDeEstoque
private br.inf.thema.erp.infra.utils.log.Logger logger
private java.util.List<java.lang.String> mensagens
private static final java.lang.String DATE_FORMAT
private static final java.lang.String TAG_TEMPLATE_EMAIL_NOTAS_DE_COMPRA
private static final java.lang.String TAG_TEMPLATE_EMAIL_SAIDAS_DE_ESTOQUE
private static final java.lang.String QUEBRA_DE_LINHA_MENSAGENS
private static final java.lang.String TABELA_EMAIL_NOTAS_DE_COMPRA
private static final java.lang.String TABELA_EMAIL_SAIDAS_DE_ESTOQUE
private void inicializaParametros(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado parametros) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void addMensagem(java.lang.String mensagem)
private java.sql.Date getCurrentDate()
private java.lang.String formataData(java.sql.Date data)
private java.lang.String getMessageListToString()
public java.lang.String getSemicolonSeparatedEmails(java.lang.Long programa) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private java.lang.String formataCnpj(java.lang.String cnpj)
private java.lang.String formataValor(java.lang.Double valor)
public void importarNotasDeCompra(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado parametros) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail carregaTemplateEmailNotasDeCompra() throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void processarNotasDeCompra(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> listaNotasDeCompra)
private java.lang.Boolean validaNumeroDaNota(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra)
private java.lang.Long validarAlmoxarifado(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private java.lang.Boolean isFornecedorCadastrado(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private java.lang.Long validarEmpenho(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private java.lang.Boolean validaNotaCompra(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra, java.lang.Long inscricao) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private java.lang.Boolean validaSaldoEmpenho(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void inserirNotaDeCompra(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra, java.lang.Long codigoAlmoxarifado, java.lang.Long inscricao) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void notaDeCompraImportadaComSucesso(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo notaCompra)
private void enviarEmail(br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail template, java.lang.String tabela, java.lang.String chave) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
public void importarSaidasDeEstoque(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.ParametrosImportacaoAlmoxarifado parametros) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void processarSaidasDeEstoque(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> listaSaidasDeEstoque)
private br.inf.thema.erp.basico.entidades.templateconteudo.ParametrosEmail carregaTemplateEmailSaidasDeEstoque() throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private java.lang.Long validarAlmoxarifado(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private java.lang.Long validarProduto(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void apagarDuplicidades(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque, java.lang.Long codigoProduto, java.lang.Long codigoAlmoxarifado) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void inserirMovimento(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque, java.lang.String naturezaOperacao, java.lang.Long codigoProduto) throws br.inf.thema.erp.infra.exception.ErpException
br.inf.thema.erp.infra.exception.ErpException
private void registrarMensagemDeConclusaoDaMovimentacao(br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo saidaEstoque)
public java.util.List<java.lang.String> getMensagens()
private static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> parseNotasCompraResponse(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraResponseVo> objList, java.lang.Boolean isSupplies)
private static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> parseSaidaEstoqueResponse(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueResponseVo> objList, java.lang.Boolean isSupplies)
public static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> parseNotasCompraResponseSupplies(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraResponseVo> objList)
public static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraImportacaoVo> parseNotasCompraResponseGIESPP(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.NotasDeCompraResponseVo> objList)
public static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> parseSaidaEstoqueResponseSupplies(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueResponseVo> objList)
public static java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueImportacaoVo> parseSaidaEstoqueResponseGIESPP(java.util.List<br.inf.thema.erp.integracao.materiais.vo.movimentacaoAlmoxarifadoIntegracao.SaidaEstoqueResponseVo> objList)