From e576787a7f609dc1875a699150eac6d5caf73d2b Mon Sep 17 00:00:00 2001 From: temi Date: Thu, 10 Oct 2024 13:59:55 +1100 Subject: [PATCH 1/2] #3343 - update form version for reports --- .../adhoc/forceSelectFormVersionForReports.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js diff --git a/src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js b/src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js new file mode 100644 index 000000000..b8eabd9a7 --- /dev/null +++ b/src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js @@ -0,0 +1,22 @@ +var programId = "834f6ec8-100b-44c2-9527-72d12d6edd89", projects = [], reports = [], activities = [], + reportName= "Progress Report 1", activities = [], newFormVersion = NumberInt(1), counter = 0; + +db.project.find({programId: programId}).forEach(function(program) { + projects.push(program.projectId); +}); +print("Projects: " + projects.length); +db.report.find({projectId: {$in: projects}, name: reportName }).forEach(function(report) { + reports.push(report.reportId); + activities.push(report.activityId); +}); + +print("Reports length " + reports.length + " reports list " + reports); +db.activity.find({activityId: {$in: activities}, progress: "planned"}).forEach(function(activity) { + if (!activity.formVersion) { + db.activity.updateOne({activityId: activity.activityId}, {$set: {formVersion: newFormVersion}}); + print("Activity " + activity.activityId + " updated."); + counter++; + } +}); + +print("Activities: " + activities.length + " Updated: " + counter); \ No newline at end of file From 1be5d7f9ff67b5abf9d11b069e1f6c1221a5e6cf Mon Sep 17 00:00:00 2001 From: temi Date: Thu, 10 Oct 2024 14:41:29 +1100 Subject: [PATCH 2/2] #3343 - CR commit --- .../4.1/adhoc/forceSelectFormVersionForReports.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js b/src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js index b8eabd9a7..a79afa13f 100644 --- a/src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js +++ b/src/main/scripts/releases/4.1/adhoc/forceSelectFormVersionForReports.js @@ -1,8 +1,10 @@ +load('../../utils/audit.js'); var programId = "834f6ec8-100b-44c2-9527-72d12d6edd89", projects = [], reports = [], activities = [], - reportName= "Progress Report 1", activities = [], newFormVersion = NumberInt(1), counter = 0; + reportName= "Progress Report 1", activities = [], newFormVersion = NumberInt(1), counter = 0, + user="system"; -db.project.find({programId: programId}).forEach(function(program) { - projects.push(program.projectId); +db.project.find({programId: programId}).forEach(function(project) { + projects.push(project.projectId); }); print("Projects: " + projects.length); db.report.find({projectId: {$in: projects}, name: reportName }).forEach(function(report) { @@ -13,7 +15,9 @@ db.report.find({projectId: {$in: projects}, name: reportName }).forEach(function print("Reports length " + reports.length + " reports list " + reports); db.activity.find({activityId: {$in: activities}, progress: "planned"}).forEach(function(activity) { if (!activity.formVersion) { + activity.formVersion = newFormVersion; db.activity.updateOne({activityId: activity.activityId}, {$set: {formVersion: newFormVersion}}); + audit(activity, activity.activityId, 'au.org.ala.ecodata.Activity', user); print("Activity " + activity.activityId + " updated."); counter++; }