@@ -191,7 +191,7 @@ class ParatooService {
191
191
dataSet. startDate = config. getStartDate(surveyData)
192
192
dataSet. endDate = config. getEndDate(surveyData)
193
193
194
- createActivityFromSurveyData(surveyId, collection. orgMintedIdentifier, surveyData, config)
194
+ createActivityFromSurveyData(surveyId, collection. orgMintedIdentifier, surveyData, config, project )
195
195
}
196
196
else {
197
197
log. warn(" Unable to retrieve survey data for: " + collection. orgMintedIdentifier)
@@ -202,20 +202,21 @@ class ParatooService {
202
202
result
203
203
}
204
204
205
- private void createActivityFromSurveyData (ParatooSurveyId paratooSurveyId , String mintedCollectionId , Map surveyData , ParatooProtocolConfig config ) {
205
+ private void createActivityFromSurveyData (ParatooSurveyId paratooSurveyId , String mintedCollectionId , Map surveyData , ParatooProtocolConfig config , ParatooProject project ) {
206
206
ActivityForm form = ActivityForm . findByExternalId(paratooSurveyId. protocol. id)
207
207
if (! form) {
208
208
log. error(" No activity form found for protocol: " + paratooSurveyId. protocol. id)
209
209
}
210
210
else {
211
- Map activity = mapActivity(mintedCollectionId, paratooSurveyId, surveyData, form, config)
211
+ Map activity = mapActivity(mintedCollectionId, paratooSurveyId, surveyData, form, config, project )
212
212
activityService. create(activity)
213
213
}
214
214
215
215
}
216
216
217
- private static Map mapActivity (String mintedCollectionId , ParatooSurveyId surveyId , Map surveyData , ActivityForm activityForm , ParatooProtocolConfig config ) {
217
+ private static Map mapActivity (String mintedCollectionId , ParatooSurveyId surveyId , Map surveyData , ActivityForm activityForm , ParatooProtocolConfig config , ParatooProject project ) {
218
218
Map activity = [:]
219
+ activity. projectId = project. id
219
220
activity. startDate = config. getStartDate(surveyData)
220
221
activity. endDate = config. getEndDate(surveyData)
221
222
activity. type = activityForm. name
@@ -274,10 +275,11 @@ class ParatooService {
274
275
siteProps. type = Site . TYPE_SURVEY_AREA
275
276
siteProps. publicationStatus = PublicationStatus . PUBLISHED
276
277
siteProps. projects = [project. projectId]
277
- if (geoJson. properties?. externalId) {
278
- siteProps. externalIds = [new ExternalId (idType :ExternalId.IdType . MONITOR_PLOT_GUID , externalId : geoJson. properties. externalId)]
278
+ String externalId = geoJson. properties?. externalId
279
+ if (externalId) {
280
+ siteProps. externalIds = [new ExternalId (idType :ExternalId.IdType . MONITOR_PLOT_GUID , externalId : externalId)]
279
281
}
280
- Site site = Site . findByExternalId(ExternalId.IdType . MONITOR_PLOT_GUID , siteProps . externalId)
282
+ Site site = Site . findByExternalId(ExternalId.IdType . MONITOR_PLOT_GUID , externalId)
281
283
Map result
282
284
if (! site) {
283
285
result = siteService. create(siteProps)
0 commit comments