From aa039aeb0f622c805e518be2b30a9a71c9435488 Mon Sep 17 00:00:00 2001 From: chrisala <chris.godwin.ala@gmail.com> Date: Tue, 28 Jan 2025 10:21:00 +1100 Subject: [PATCH] Script to update report affected by AtlasOfLivingAustralia/ecodata-client-plugin#269 --- .../4.2/adhoc/markOutputsAsNotApplicable.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/scripts/releases/4.2/adhoc/markOutputsAsNotApplicable.js diff --git a/src/main/scripts/releases/4.2/adhoc/markOutputsAsNotApplicable.js b/src/main/scripts/releases/4.2/adhoc/markOutputsAsNotApplicable.js new file mode 100644 index 000000000..b7198be60 --- /dev/null +++ b/src/main/scripts/releases/4.2/adhoc/markOutputsAsNotApplicable.js @@ -0,0 +1,20 @@ +load('../../../utils/audit.js'); +let reportId = 'ac5c0470-c654-40e1-9535-bfaf620fe883'; +let adminUserId = 'system'; + +let outputsToMarkAsNotApplicable = ['NHT - Identifying sites', 'NHT - Weed treatment', 'NHT - Baseline data']; + +let report = db.report.findOne({reportId:reportId}); +let activityId = report.activityId; + +printjson(db.output.find({activityId:activityId, name:{$in:outputsToMarkAsNotApplicable}}, {outputId:true, name:true, outputNotCompleted:true})); + +for (let i=0; i<outputsToMarkAsNotApplicable.length; i++) { + let output = db.output.findOne({activityId:activityId, name:outputsToMarkAsNotApplicable[i]}); + if (output.outputNotCompleted === false) { + output.outputNotCompleted = true; + + db.output.replaceOne({outputId:output.outputId}, output); + audit(output, output.outputId, 'au.org.ala.ecodata.Output', report.projectId); + } +} \ No newline at end of file