Skip to content

Commit 8dacad2

Browse files
committed
Fixing plot layout duplication #823
1 parent 9cec33e commit 8dacad2

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

grails-app/services/au/org/ala/ecodata/CommonService.groovy

+4-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ class CommonService {
3434
// it was imported, we have another field for it.
3535
!overrideUpdateDate && props.remove('lastUpdated') // in case we are loading from dumped data
3636
props.each { k,v ->
37-
log.debug "updating ${k} to ${v}"
37+
if (log.debugEnabled) {
38+
log.debug "updating ${k} to ${v}"
39+
}
40+
3841
/*
3942
* Checks the domain for properties of type Date and converts them.
4043
* Expects dates as strings in the form 'yyyy-MM-ddThh:mm:ssZ'. As indicated by the 'Z' these must be

grails-app/services/au/org/ala/ecodata/ParatooService.groovy

+9-7
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ class ParatooService {
191191
dataSet.startDate = config.getStartDate(surveyData)
192192
dataSet.endDate = config.getEndDate(surveyData)
193193

194-
createActivityFromSurveyData(surveyId, collection.orgMintedIdentifier, surveyData, config)
194+
createActivityFromSurveyData(surveyId, collection.orgMintedIdentifier, surveyData, config, project)
195195
}
196196
else {
197197
log.warn("Unable to retrieve survey data for: "+collection.orgMintedIdentifier)
@@ -202,20 +202,21 @@ class ParatooService {
202202
result
203203
}
204204

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) {
206206
ActivityForm form = ActivityForm.findByExternalId(paratooSurveyId.protocol.id)
207207
if (!form) {
208208
log.error("No activity form found for protocol: "+paratooSurveyId.protocol.id)
209209
}
210210
else {
211-
Map activity = mapActivity(mintedCollectionId, paratooSurveyId, surveyData, form, config)
211+
Map activity = mapActivity(mintedCollectionId, paratooSurveyId, surveyData, form, config, project)
212212
activityService.create(activity)
213213
}
214214

215215
}
216216

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) {
218218
Map activity = [:]
219+
activity.projectId = project.id
219220
activity.startDate = config.getStartDate(surveyData)
220221
activity.endDate = config.getEndDate(surveyData)
221222
activity.type = activityForm.name
@@ -274,10 +275,11 @@ class ParatooService {
274275
siteProps.type = Site.TYPE_SURVEY_AREA
275276
siteProps.publicationStatus = PublicationStatus.PUBLISHED
276277
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)]
279281
}
280-
Site site = Site.findByExternalId(ExternalId.IdType.MONITOR_PLOT_GUID, siteProps.externalId)
282+
Site site = Site.findByExternalId(ExternalId.IdType.MONITOR_PLOT_GUID, externalId)
281283
Map result
282284
if (!site) {
283285
result = siteService.create(siteProps)

0 commit comments

Comments
 (0)