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