@Service public class RequisicaoService extends br.inf.thema.erp.infra.service.ManutencaoFiltroService<RequisicaoVo>
Modifier and Type | Field and Description |
---|---|
private br.inf.thema.erp.padrao.service.ChavePrimariaService |
chavePrimariaService |
private ItemRequisicaoService |
itemRequisicaoService |
private RequisicaoDao |
requisicaoDao |
private static long |
serialVersionUID |
Constructor and Description |
---|
RequisicaoService() |
Modifier and Type | Method and Description |
---|---|
ParametrosRequisicaoVo |
alteraDataMovimentacaoReq(ParametrosRequisicaoVo parametros)
Método que realiza a alteração da movimentação na requisição
|
void |
alteraLocal(java.lang.Long sequencia,
java.lang.Long localFisico,
java.lang.String codigoLocal) |
ParametrosRequisicaoVo |
atenderRequisicao(ParametrosRequisicaoVo parametros)
Método que realiza o Atendimento da requisição
|
java.lang.String |
atendRemessaProc(java.lang.String exercicio,
java.lang.Long requisicao,
java.sql.Date dataAtualizacao) |
void |
baixaItemRequisicao(java.lang.Long requisicao,
java.lang.String tipo,
java.lang.String codigoBarras,
java.lang.String tombamento) |
ParametrosRequisicaoVo |
cancelarRequisicao(ParametrosRequisicaoVo parametros)
Método que realiza o Cancelamento da requisição
|
java.util.Map<java.lang.String,java.lang.Object> |
copiaRequisicaoLocalAlmox(java.lang.Long requisicao,
java.lang.Long localFisico,
java.lang.Long departamento,
java.lang.Long almoxarifado) |
ParametrosRequisicaoVo |
copiarRequisicao(ParametrosRequisicaoVo parametros)
Método que faz a Copia da requisição
|
RetornoCriaRequisicao |
criarRequisicao(ParametroCriaRequisicao parametroCriaRequisicao,
java.lang.String login)
Cria a requisição
|
ParametrosRequisicaoVo |
estornarRequisicao(ParametrosRequisicaoVo parametros)
Método que realiza o Estorno da requisição
|
ParametrosRequisicaoVo |
fecharRequisicao(ParametrosRequisicaoVo parametros)
Método que realiza o fechamento da requisição
|
ParametrosRequisicaoVo |
fecharRequisicao(java.lang.String exercicio,
java.lang.Long numero)
Método que realiza o fechamento da requisição através do exercicio e do número
|
void |
fecharRequisicao(java.lang.String exercicio,
java.lang.Long numero,
java.lang.String commit)
Método que realiza o fechamento da requisição através do exercicio e do número com controle de Commit
Atributo commit dos parâmetros deve ser S ou N
|
java.lang.String |
finalizaSolicitacaoMateriais(java.lang.Long codigoPrograma,
RequisicaoVo requisicao,
java.util.ArrayList<java.util.ArrayList<ItemRequisicaoVo>> matrizItens,
ConfiguracoesMateriais confiuracaoMateriais)
Método que realiza a finalização da solicitação de materiais, esse método pode gerar diversas requisições dependendo da configuração do sistema.
|
br.inf.thema.erp.infra.dao.ManutencaoDao<RequisicaoVo> |
getDao() |
void |
insereHistoricoAutomatico(java.lang.Long requisicao,
java.sql.Date data,
java.lang.Long historico,
java.lang.String descricao) |
void |
inserirControlaCommit(Requisicao entidade)
Método que insere requisição sem commit
|
java.lang.String |
movimentaProdutoDesabilitado() |
private java.lang.Boolean |
preSalvarItemSolicitacao(RequisicaoVo requisicao,
ItemRequisicaoVo item)
Método para validação dos itens da Solicitação de materiais
|
void |
reabreRequisicao(Requisicao requisicao)
Método que altera a requisição para a situação digitada
|
ParametrosRequisicaoVo |
receberRequisicao(ParametrosRequisicaoVo parametros)
Método que realiza o Recebimento da requisição
|
RequisicaoVo |
recuperaPorSequencia(java.lang.Long sequencia)
Método que retorna apenas uma requisição através da sequencia.
|
RetornoConsultaRequisicao |
recuperarPorAdministracaoSequenciaEOrigem(ParametroConsultaRequisicao parametroConsultaRequisicao) |
java.util.List<RequisicaoVo> |
recuperarRequisicaoRequerente(java.lang.String situacoes) |
java.util.List<RequisicaoVo> |
recuperarRequisicoesPendentesComSaldoAatender(java.lang.String situacoes) |
java.lang.String |
recuperaSituacaoAtual(java.lang.Long sequencia)
Retorna a situação atual da Requisição
|
java.util.Map<java.lang.String,java.lang.Object> |
validaDiaLimite()
Procedimento que verifica a data limite de solicitação da web
|
filtrar, filtrar
private static final long serialVersionUID
@Autowired private RequisicaoDao requisicaoDao
@Autowired private br.inf.thema.erp.padrao.service.ChavePrimariaService chavePrimariaService
@Autowired private ItemRequisicaoService itemRequisicaoService
public br.inf.thema.erp.infra.dao.ManutencaoDao<RequisicaoVo> getDao()
public void inserirControlaCommit(Requisicao entidade) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
public ParametrosRequisicaoVo fecharRequisicao(ParametrosRequisicaoVo parametros) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
Bean
- de parametros: ParametrosRequisicaoVo (exercicio, numero)ErpServiceException
public ParametrosRequisicaoVo fecharRequisicao(java.lang.String exercicio, java.lang.Long numero) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
exercicio
- numero
- ErpServiceException
public void fecharRequisicao(java.lang.String exercicio, java.lang.Long numero, java.lang.String commit) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
exercicio
- numero
- commit
- ErpServiceException
public ParametrosRequisicaoVo cancelarRequisicao(ParametrosRequisicaoVo parametros) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
Bean
- de parametros: ParametrosRequisicaoVo (requisicao)ErpServiceException
public ParametrosRequisicaoVo atenderRequisicao(ParametrosRequisicaoVo parametros) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
Bean
- de parametros: ParametrosRequisicaoVo (requisicao, dataAtualizacao)ErpServiceException
public RequisicaoVo recuperaPorSequencia(java.lang.Long sequencia) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
sequencia
- ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public void reabreRequisicao(Requisicao requisicao) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
requisicao
- (situacao, sequencia)ErpServiceException
ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public void alteraLocal(java.lang.Long sequencia, java.lang.Long localFisico, java.lang.String codigoLocal) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
public ParametrosRequisicaoVo estornarRequisicao(ParametrosRequisicaoVo parametros) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
Bean
- de parametros: ParametrosRequisicaoVo (exercicio, numero, dataEstorno)ErpServiceException
public ParametrosRequisicaoVo receberRequisicao(ParametrosRequisicaoVo parametros) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
Bean
- de parametros: ParametrosRequisicaoVo (exercicio, numero)ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public ParametrosRequisicaoVo copiarRequisicao(ParametrosRequisicaoVo parametros) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
Bean
- de parametros: ParametrosRequisicaoVo (exercicio, numero)ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public ParametrosRequisicaoVo alteraDataMovimentacaoReq(ParametrosRequisicaoVo parametros) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
Bean
- de parametros: ParametrosRequisicaoVo (exercicio, numero, dataAtualizacaoNova, dataEstornoNova)ErpServiceException
public java.util.Map<java.lang.String,java.lang.Object> validaDiaLimite() throws br.inf.thema.erp.infra.service.exception.ErpServiceException
ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public java.lang.String finalizaSolicitacaoMateriais(java.lang.Long codigoPrograma, RequisicaoVo requisicao, java.util.ArrayList<java.util.ArrayList<ItemRequisicaoVo>> matrizItens, ConfiguracoesMateriais confiuracaoMateriais) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
codigoPrograma
- -> código do programa que será utilizado para montar a chave primária dependente.requisicao
- -> Objeto base para a criação das requisições, deve possuir pelo menos os campos obrigatórios preenchidos e validados.matrizItens
- -> Uma matriz de objetos do tipo ItemRequisicaoVo que será utilizada para gerar as requisições, cada coluna da matriz será uma requisição com base no obejo Requisição passado.ErpServiceException
private java.lang.Boolean preSalvarItemSolicitacao(RequisicaoVo requisicao, ItemRequisicaoVo item) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
requisicao
- item
- ErpServiceException
public java.lang.String recuperaSituacaoAtual(java.lang.Long sequencia) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
sequencia
- ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public RetornoCriaRequisicao criarRequisicao(ParametroCriaRequisicao parametroCriaRequisicao, java.lang.String login) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
parametroCriaRequisicao
- ErpServiceException
public RetornoConsultaRequisicao recuperarPorAdministracaoSequenciaEOrigem(ParametroConsultaRequisicao parametroConsultaRequisicao) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public java.util.Map<java.lang.String,java.lang.Object> copiaRequisicaoLocalAlmox(java.lang.Long requisicao, java.lang.Long localFisico, java.lang.Long departamento, java.lang.Long almoxarifado) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
public java.util.List<RequisicaoVo> recuperarRequisicaoRequerente(java.lang.String situacoes) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
public java.lang.String movimentaProdutoDesabilitado() throws br.inf.thema.erp.infra.dao.exception.ErpDaoException
br.inf.thema.erp.infra.dao.exception.ErpDaoException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public void baixaItemRequisicao(java.lang.Long requisicao, java.lang.String tipo, java.lang.String codigoBarras, java.lang.String tombamento) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public java.lang.String atendRemessaProc(java.lang.String exercicio, java.lang.Long requisicao, java.sql.Date dataAtualizacao) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
public java.util.List<RequisicaoVo> recuperarRequisicoesPendentesComSaldoAatender(java.lang.String situacoes) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException
@Transactional(rollbackFor={java.lang.RuntimeException.class,java.lang.Exception.class}) public void insereHistoricoAutomatico(java.lang.Long requisicao, java.sql.Date data, java.lang.Long historico, java.lang.String descricao) throws br.inf.thema.erp.infra.service.exception.ErpServiceException
br.inf.thema.erp.infra.service.exception.ErpServiceException