--Récupération de PSFM à partir d'une liste d'ID :
select
pmfm.unit.symbol as symbol,
from
PmfmImpl pmfm
where
--PSFM lié à l'environnement :
select
pmfm.unit.symbol as symbol,
from
PmfmImpl pmfm
where
--PSFM applicable à un engin :
select
pmfm.unit.symbol as symbol,
from
PmfmImpl pmfm
--Liste des engins pour les navires de pêche professionnels
select
g.label as gearCode,
from
GearImpl g
where
and g.status.code=1
--Liste des engins scientifiques :
select
g.label as gearCode,
from
GearImpl g
where
and g.status.code=1
--Liste des pays :
select
l.label,
from
LocationImpl l
where
and l.status.code=1
--Liste des lieux (Ports) restreinte sous un lieu parent (Pays=FRA)
select
l.label,
from
LocationImpl l,
LocationHierarchyImpl lh
where
and lh.locationHierarchyPk.parent.label='FRA'
and l.status.code=1
--Liste des personnes (restreinte aux observateurs) :
select distinct
p.firstname,
p.lastname,
p.department.code
from
PersonImpl p
join p.profils up
where 1=1
and p.status in (1,2)
--Valeurs qualitative du PSFM du sexe :
select
else concat(
qv.name,' - ',qv.description)
end as name
from
PmfmImpl pmfm
join pmfm.qualitativeValues qv
where 1=1
and
pmfm.id=196 -- enumeration à créer
--and pmfm.parameter.code='SEX' -- à éviter, au cas où plusieurs PSFM existent un jour pour le paramètre sex
and qv.status.code in (1,2)
--Valeurs qualitative 'Vrac/HV' :
select
else concat(
qv.name,' - ',qv.description)
end as name
from
PmfmImpl pmfm
join pmfm.qualitativeValues qv
where 1=1
--and
pmfm.id=196 -- enumeration à créer
and pmfm.parameter.code='SORTED' -- ParameterCode.BULK=
and qv.status.code in (1,2)
--Valeurs qualitatives de catégorie de poids :
select
else concat(
qv.name,' - ',qv.description)
end as name
from
PmfmImpl pmfm
join pmfm.qualitativeValues qv
where 1=1
and
pmfm.id=198 -- enumeration à créer
--and pmfm.parameter.code='SIZE_SORTING_CAT' -- ParameterCode.BULK=
and qv.status.code in (1,2)
--Psfm à utiliser pour les poids mesuré ou observé : (utile pour le stockage du poids dans QUANTIFICATION_MEASUREMENT)
select
pmfm.parameter.code,
from
PmfmImpl pmfm
where 1=1
--and
pmfm.id=??? -- enumeration à créer avec le bon PSFM
-- sans doute 220 (Mesure par un observateur)
and pmfm.parameter.code='WEIGHT' -- à éviter car cela renvoi plusieurs PSFM
--PSFM à utiliser si le poids est calculé : (utile pour le stockage du poids dans QUANTIFICATION_MEASUREMENT)
select
pmfm.parameter.code,
from
PmfmImpl pmfm
where 1=1
--and
pmfm.id=??? -- enumeration à créer avec le bon PSFM
-- sans doute 223 (calcul observateur par RTP) ou 1386 (sommes des poids de référence contextuels des lots fils)
and pmfm.parameter.code='WEIGHT_CALCULATED' -- à éviter car cela renvoi plusieurs PSFM
--Récupération des RTP pour une espèce/lieu/date/sexe
select
wlc.conversionCoefficientA as coefA,
wlc.conversionCoefficientB as coefB,
wlc.startMonth,
wlc.endMonth,
wlc.year
from
WeightLengthConversionImpl wlc,
LocationHierarchyImpl lh
where 1=1
and wlc.startMonth <= 2 -- mois ou l'OP à eu lieu (1=janvier, 12=decembre)
and 2 <= wlc.endMonth
and lh.locationHierarchyPk.location.label='61E7' -- calculé à partir de la position Lat/Long WGS84
-- TODO : filtrer sur le sex
order by
wlc.year desc
Benoit LAVENIER
E-IS - Environmental Information Systems - www.e-is.proTéléphone :
09 53 24 41 20 /
06 62 86 37 82Adresse : 10 place de l'Eglise, 53470 MARTIGNE SUR MAYENNE