package com.megatim.fdxcommons.model.dataproduction;
|
|
import com.megatim.fdxcommons.model.enumeration.StatutDataProduction;
|
import com.megatim.fdxcommons.model.search.CriteriaEntitySearch;
|
import java.io.Serializable;
|
import java.time.LocalDateTime;
|
import javax.persistence.EnumType;
|
import javax.persistence.Enumerated;
|
import javax.persistence.Id;
|
import javax.persistence.MappedSuperclass;
|
import javax.validation.constraints.NotNull;
|
import lombok.Getter;
|
import lombok.NoArgsConstructor;
|
import lombok.Setter;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
@Getter
|
@Setter
|
@NoArgsConstructor
|
@MappedSuperclass
|
public class CommonDataProduction implements Serializable {
|
|
@Id
|
private Long id;
|
|
@NotNull(message = "Le type de fichier est obligatoire")
|
@CriteriaEntitySearch(libelle = "Type du Fichier", rang = 1)
|
protected String codeTypeFichier;
|
|
@CriteriaEntitySearch(libelle = "Participant", rang = 2)
|
protected String codeParticipant;
|
|
@NotNull(message = "Le référentiel est obligatoire")
|
@CriteriaEntitySearch(libelle = "Référentiel", rang = 3)
|
protected String referentielVersion;
|
|
@NotNull(message = "La source est obligatoire")
|
@Enumerated(EnumType.STRING)
|
@CriteriaEntitySearch(libelle = "Source de la production", rang = 4)
|
protected DataProductionSource source;
|
|
@NotNull(message = "La date est obligatoire")
|
@CriteriaEntitySearch(libelle = "Date création de la production", rang = 0)
|
protected LocalDateTime dateProduction;
|
|
@CriteriaEntitySearch(libelle = "Nom du Fichier", rang = 5)
|
protected String fileName;
|
|
@NotNull(message = "La statut de la production est obligatoire")
|
@Enumerated(EnumType.STRING)
|
protected StatutDataProduction statutDataProduction = StatutDataProduction.A_CONSOMMER;
|
|
protected LocalDateTime fileDate;
|
|
@Enumerated(EnumType.STRING)
|
protected DataProductionType dataProductionType = DataProductionType.ADD;
|
|
protected String token;
|
|
protected LocalDateTime dateMiseAJour;
|
|
protected Long nbreElements = 0L;
|
|
protected Long tailleFichier = 0L;//en octet
|
|
protected String integrationFileName;// Nom du fichier généré pour consommation par Standalone et Consultation
|
|
protected String tokenDirectory;
|
|
}
|