expose effectif_annuel dans api graphql

This commit is contained in:
Christophe Robillard 2020-04-22 19:00:25 +02:00
parent 453adf3c74
commit 792e755af9
6 changed files with 36 additions and 21 deletions

View file

@ -687,23 +687,24 @@ enum DossierState {
}
type Effectif {
"""
Année de l'effectif mensuel
"""
annee: String!
"""
Mois de l'effectif mensuel
"""
mois: String!
nb: Float!
periode: String!
}
type Entreprise {
capitalSocial: BigInt!
codeEffectifEntreprise: String!
dateCreation: ISO8601Date!
effectifs: [Effectif!]!
"""
effectif moyen d'une année
"""
effectifAnnuel: Effectif
"""
effectif pour un mois donné
"""
effectifMensuel: Effectif
formeJuridique: String!
formeJuridiqueCode: String!
inlineAdresse: String!

View file

@ -2,8 +2,7 @@ module Types
class PersonneMoraleType < Types::BaseObject
class EntrepriseType < Types::BaseObject
class EffectifType < Types::BaseObject
field :mois, String, null: false, description: "Mois de l'effectif mensuel"
field :annee, String, null: false, description: "Année de l'effectif mensuel"
field :periode, String, null: false
field :nb, Float, null: false
end
@ -16,21 +15,28 @@ module Types
field :raison_sociale, String, null: false
field :siret_siege_social, String, null: false
field :code_effectif_entreprise, String, null: false
field :effectifs, [EffectifType], null: false
field :effectif_mensuel, EffectifType, null: true, description: "effectif pour un mois donné"
field :effectif_annuel, EffectifType, null: true, description: "effectif moyen d'une année"
field :date_creation, GraphQL::Types::ISO8601Date, null: false
field :nom, String, null: false
field :prenom, String, null: false
field :inline_adresse, String, null: false
def effectifs
def effectif_mensuel
if object.effectif_mensuel.present?
[
{
mois: object.effectif_mois,
annee: object.effectif_annee,
nb: object.effectif_mensuel
}
]
{
periode: [object.effectif_mois, object.effectif_annee].join('/'),
nb: object.effectif_mensuel
}
end
end
def effectif_annuel
if object.effectif_annuel.present?
{
periode: object.effectif_annuel_annee,
nb: object.effectif_annuel
}
end
end
end