RefCommunSequencesUpdateStepConfig.java
- package com.sintia.ffl.admin.optique.services.batch.refcommun.load;
- import com.sintia.ffl.admin.staging.FileUtils;
- import com.sintia.ffl.admin.staging.sequences.IntegerSequence;
- import com.sintia.ffl.admin.staging.step.imports.sequences.SequenceCommunImportStepConfig;
- import com.sintia.ffl.adminui.commons.enums.TypeStaging;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.batch.core.Step;
- import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
- import org.springframework.batch.core.configuration.annotation.StepScope;
- import org.springframework.batch.item.support.AbstractItemStreamItemReader;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.core.task.AsyncTaskExecutor;
- import javax.sql.DataSource;
- import java.io.IOException;
- import java.util.Set;
- @Slf4j
- @Configuration
- public class RefCommunSequencesUpdateStepConfig extends SequenceCommunImportStepConfig {
- public RefCommunSequencesUpdateStepConfig(){
- super(
- TypeStaging.REF_COMMUN
- );
- }
- @Bean
- public Step refCommunSequencesUpdateStep(
- StepBuilderFactory stepBuilderFactory,
- FileUtils fileUtils,
- DataSource dataSource,
- AsyncTaskExecutor asyncExecutor
- ) throws IOException {
- return super.buildStep(
- stepBuilderFactory,
- fileUtils,
- asyncExecutor,
- dataSource,
- Set.of(
- "autre_taux_ro_id_taux_ro_seq",
- "classe_id_classe_seq",
- "code_lpp_id_code_lpp_seq",
- "coeff_majoration_dom_id_coeff_majoration_dom_seq",
- // Pas de séquence pour les tables devspec_* sauf une :
- "devpec_type_renouvellement_le_id_devpec_type_renouvellement_seq",
- "diametre_verre_id_diametre_verre_seq",
- "duree_validite_ordonnance_len_id_duree_validite_ordonnance__seq",
- "duree_validite_ordonnance_lun_id_duree_validite_ordonnance__seq",
- "equipement_specifique_id_equipement_specifique_seq",
- "etat_demande_tiers_payant_etat_id_seq",
- "etat_devis_etat_id_seq",
- "fabricant_conventionne_id_fabricant_conventionne_seq",
- "fabricant_equipement_specifiq_id_fabricant_equipement_speci_seq",
- "fabricant_monture_id_fabricant_monture_seq",
- "famille_lentille_id_famille_lentille_seq",
- "frequence_lentille_id_frequence_lentille_seq",
- // Pas de séquence pour la table identifiant_table_referentiel
- "indice_min_id_indice_min_seq",
- "laboratoire_id_laboratoire_seq",
- "lpp_adaptation_id_lpp_adaptation_seq",
- "lpp_appairage_id_lpp_appairage_seq",
- "lpp_monture_id_lpp_monture_seq",
- "lpp_supplement_ro_monture_id_lpp_supplement_ro_monture_seq",
- "lpp_supplement_ro_verre_id_lpp_supplement_ro_verre_seq",
- "lpp_verre_id_lpp_verre_seq",
- "matiere_monture_id_matiere_monture_seq",
- "modele_lentille_id_modele_lentille_seq",
- "mode_paiement_id_mode_paiement_seq",
- "montage_monture_id_montage_monture_seq",
- "monture_id_monture_seq",
- "motif_absence_ordonnance_id_motif_absence_ordonnance_seq",
- "nature_assurance_maladie_id_nature_assurance_maladie_seq",
- "prix_equipement_specifique_id_prix_equipement_specifique_seq",
- "produit_entretien_id_produit_entretien_seq",
- "regime_social_id_regime_social_seq",
- "supplement_monture_id_supplement_monture_seq",
- "supplement_verre_ro_id_supplement_verre_ro_seq",
- "traitement_specifique_id_traitement_specifique_seq",
- "type_lentille_id_type_lentille_seq",
- "type_renouvellement_lentille_id_type_renouvellement_lentill_seq",
- "type_renouvellement_lunette_id_type_renouvellement_lunette_seq",
- "type_renouvellement_id_type_renouvellement_seq",
- "types_materiaux_indices_id_type_materiau_indice_seq"
- // Pas de séquence pour la table utilisateur_chargement_catalogue
- )
- );
- }
- @Bean("refCommunSequencesReader")
- @StepScope
- @Override
- public AbstractItemStreamItemReader<IntegerSequence> reader(
- FileUtils fileUtils,
- @Value("#{jobParameters['envSource'] ?: 'pprod'}") String envSource,
- @Value("#{jobParameters['envCible'] ?: 'pprod'}") String envCible
- ) throws IOException {
- return super.buildReader(fileUtils, envSource, envCible);
- }
- }