List of usage examples for org.springframework.batch.core.job.flow FlowExecutionStatus COMPLETED
FlowExecutionStatus COMPLETED
To view the source code for org.springframework.batch.core.job.flow FlowExecutionStatus COMPLETED.
Click Source Link
From source file:cn.cuizuoli.appranking.batch.flow.EodDecider.java
@Override public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) { if (DateTime.now().getHourOfDay() == 0) { return new FlowExecutionStatus(END_OF_DAY); } else {/*from w ww. ja va 2s . c om*/ return FlowExecutionStatus.COMPLETED; } }
From source file:br.com.postalis.folhapgto.steps.consultarIncorporados.ConsultarRubIncorporadasParamDecider.java
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) { LOGGER.info("Verificando se existem valores para processar..."); qtdRegProc = (Integer) jobExecution.getExecutionContext().get("qtdRegProc"); if (qtdRegProc == 0) { LOGGER.info("No h valores para processar!!!"); return FlowExecutionStatus.COMPLETED; } else {//from w w w. j ava 2s . co m LOGGER.info("Encontrou " + qtdRegProc + " registros para processar. Continuando o processamento..."); return new FlowExecutionStatus("CONTINUAR"); } }
From source file:br.com.postalis.folhapgto.steps.consultarLog.ConsultarLogImportacaoDecider.java
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) { dtReferencia = (Date) jobExecution.getJobParameters().getParameters().get("dtReferencia").getValue(); qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro"); LOGGER.info("Verificando se ainda existem registros a processar..."); long qtdFaltam = consignacaoPopulisRepository.countEnvNaoIncorpByDtReferencia(dtReferencia); if (qtdFaltam > 0) { loop++;/*from w ww.j a v a 2s. c o m*/ if (loop <= 5) { LOGGER.warn( "Encontrou " + qtdFaltam + " registros a processar, voltando para procesar o que falta!!!"); return new FlowExecutionStatus("LOOP"); } else { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("AINDA FALTAM: " + qtdFaltam + " LANAMENTOS PARA SEREM ENVIADOS. "); LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 5 VEZES. "); LOGGER.warn( "CASO QUEIRA ENVIAR OS LANAMENTOS PENDENTES, EXECUTE NOVAMENTE O SISTEMA MANUALMENTE!!! "); return FlowExecutionStatus.COMPLETED; } } else { if (qtdErro > 0) { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("ALGUMAS RUBRICAS FORAM CRITICADAS PELA ECT. FAVOR, VERIFICAR NA BASE!!! "); } return FlowExecutionStatus.COMPLETED; } }
From source file:br.com.postalis.folhapgto.steps.consultarIncorporados.ConsultarRubIncorporadasDecider.java
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) { dtReferencia = (Date) jobExecution.getJobParameters().getParameters().get("dtReferencia").getValue(); qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro"); LOGGER.info("Verificando se ainda existem registros a processar..."); long qtdFaltam = consignacaoPopulisRepository .countRubricaFPByDtReferenciaAndIdIncorporadaIsNull(dtReferencia); if (qtdFaltam > 0) { loop++;/*from w ww.j a va 2 s .co m*/ if (loop <= 5) { LOGGER.warn( "Encontrou " + qtdFaltam + " registros a processar, voltando para procesar o que falta!!!"); return new FlowExecutionStatus("LOOP"); } else { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("AINDA FALTAM: " + qtdFaltam + " LANAMENTOS PARA SEREM ENVIADOS. "); LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 5 VEZES. "); LOGGER.warn( "CASO QUEIRA ENVIAR OS LANAMENTOS PENDENTES, EXECUTE NOVAMENTE O SISTEMA MANUALMENTE!!! "); return FlowExecutionStatus.COMPLETED; } } else { if (qtdErro > 0) { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("ALGUMAS RUBRICAS FORAM CRITICADAS PELA ECT. FAVOR, VERIFICAR NA BASE!!! "); } return FlowExecutionStatus.COMPLETED; } }
From source file:br.com.postalis.folhapgto.steps.importarRubricas.ImportarRubricasFolhaPgtoDecider.java
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) { dtReferencia = (Date) jobExecution.getJobParameters().getParameters().get("dtReferencia").getValue(); controle = (PosGpxConsignacaoPopulisControle) jobExecution.getExecutionContext().get("controle"); qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro"); LOGGER.info("Verificando se ainda existem registros a processar..."); long qtdFaltam = consignacaoPopulisRepository .countByDtReferenciaAndVlVerbaGreaterThanAndCsFuncionarioCdEmpresa(dtReferencia); if (qtdFaltam > 0) { loop++;//from ww w. ja v a 2s. c o m if (loop <= 5) { LOGGER.warn( "Encontrou " + qtdFaltam + " registros a processar, voltando para procesar o que falta!!!"); return new FlowExecutionStatus("LOOP"); } else { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("AINDA FALTAM: " + qtdFaltam + " LANAMENTOS PARA SEREM ENVIADOS. "); LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 5 VEZES. "); LOGGER.warn( "CASO QUEIRA ENVIAR OS LANAMENTOS PENDENTES, EXECUTE NOVAMENTE O SISTEMA MANUALMENTE!!! "); return FlowExecutionStatus.COMPLETED; } } else { controle.setIdExportado('S'); controleRepository.save(controle); if (qtdErro > 0) { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("ALGUMAS RUBRICAS FORAM CRITICADAS PELA ECT. FAVOR, VERIFICAR NA BASE!!! "); } return FlowExecutionStatus.COMPLETED; } }
From source file:br.com.postalis.folhapgto.steps.posFolha.ConsultarDescPosFolhaDecider.java
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) { dtReferencia = (Date) jobExecution.getJobParameters().getParameters().get("dtReferencia").getValue(); listaControle = (List<PosGpxConsignacaoPopulisControle>) jobExecution.getExecutionContext() .get("listaControle"); qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro"); LOGGER.info("Verificando se ainda existem registros a processar..."); long qtdFaltam = consignacaoPopulisRepository.countByDtReferenciaAndEnviados(dtReferencia); if (qtdFaltam > 0) { loop++;/*ww w .j a v a2s .c om*/ if (loop <= 5) { LOGGER.warn( "Encontrou " + qtdFaltam + " registros a processar, voltando para procesar o que falta!!!"); return new FlowExecutionStatus("LOOP"); } else { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("AINDA FALTAM: " + qtdFaltam + " LANAMENTOS PARA SEREM ENVIADOS. "); LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 5 VEZES. "); LOGGER.warn( "CASO QUEIRA ENVIAR OS LANAMENTOS PENDENTES, EXECUTE NOVAMENTE O SISTEMA MANUALMENTE!!! "); return FlowExecutionStatus.COMPLETED; } } else { for (PosGpxConsignacaoPopulisControle controle : listaControle) { controle.setIdExportado('S'); controleRepository.save(controle); } if (qtdErro > 0) { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("ALGUMAS RUBRICAS FORAM CRITICADAS PELA ECT. FAVOR, VERIFICAR NA BASE!!! "); } return FlowExecutionStatus.COMPLETED; } }
From source file:br.com.postalis.folhapgto.steps.listaPosFolha.ConsultarListaDescPosFolhaDecider.java
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) { qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro"); listaControle = (List<String>) jobExecution.getExecutionContext().get("listaControle"); if (!listaControle.isEmpty()) { LOGGER.info("Apagando os registros processados com sucesso..."); int count = 0; List<String> listaAux = new ArrayList<String>(); for (String controle : listaControle) { count++;//from w ww. j a v a2 s .c om listaAux.add(controle); if (count == 2000) { controleProcessamentoRepository.deleteMatriculasIn(listaAux); listaAux = new ArrayList<String>(); count = 0; } } controleProcessamentoRepository.deleteMatriculasIn(listaAux); listaControle = new ArrayList<String>(); listaAux = null; LOGGER.info("Registros de processamento apagados com sucesso!!!"); } LOGGER.info("Verificando se ainda existem registros a processar..."); long qtdFaltam = controleProcessamentoRepository.countByProcessado(0); if (qtdFaltam > 0) { loop++; if (loop <= 3) { LOGGER.warn( "Encontrou " + qtdFaltam + " registros a processar, voltando para procesar o que falta!!!"); return new FlowExecutionStatus("LOOP"); } else { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("AINDA FALTAM: " + qtdFaltam + " LANAMENTOS PARA SEREM PROCESSADOS. "); LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 3 VEZES. "); LOGGER.warn( "CASO QUEIRA ENVIAR OS LANAMENTOS PENDENTES, EXECUTE NOVAMENTE O SISTEMA MANUALMENTE!!! "); return FlowExecutionStatus.COMPLETED; } } else { if (qtdErro > 0) { LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!"); LOGGER.warn("ALGUMAS RUBRICAS FORAM CRITICADAS PELA ECT. FAVOR, VERIFICAR NA BASE!!! "); } return FlowExecutionStatus.COMPLETED; } }