Skip to content

Commit 2553cb5

Browse files
committed
- added delivered approved and total to RLP and RDP exports
1 parent 4497bb3 commit 2553cb5

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/main/groovy/au/org/ala/ecodata/reporting/ProjectXlsExporter.groovy

+13-7
Original file line numberDiff line numberDiff line change
@@ -150,11 +150,11 @@ class ProjectXlsExporter extends ProjectExporter {
150150
List<String> rdpKeyThreatHeaders =commonProjectHeaders + ['Outcome Statement/s', 'Threats / Threatening processes', 'Description', 'Project service / Target measure/s to address threats', 'Methodology', 'Evidence to be retained']
151151
List<String> rdpKeyThreatProperties =commonProjectProperties + ['relatedOutcomes', 'threatCode', 'keyThreat','relatedTargetMeasures', 'keyTreatIntervention', 'evidence']
152152

153-
List<String> rdpSTHeaders=commonProjectHeaders +["Service", "Target measure", "Project Outcome/s", "Total to be delivered","2023/2024","2024/2025","2025/2026","2026/2027","2027/2028","2028/2029","2029/2030"]
154-
List<String> rdpSTProperties=commonProjectProperties +["service", "targetMeasure", "relatedOutcomes", "total", "2023/2024","2024/2025","2025/2026","2026/2027","2027/2028","2028/2029","2029/2030"]
153+
List<String> rdpSTHeaders=commonProjectHeaders +["Service", "Target measure", 'Delivered - approved', 'Delivered - total', "Project Outcome/s", "Total to be delivered","2023/2024","2024/2025","2025/2026","2026/2027","2027/2028","2028/2029","2029/2030"]
154+
List<String> rdpSTProperties=commonProjectProperties +["service", "targetMeasure", 'deliveredApproved', 'deliveredTotal', "relatedOutcomes", "total", "2023/2024","2024/2025","2025/2026","2026/2027","2027/2028","2028/2029","2029/2030"]
155155

156-
List<String> rlpSTProperties=commonProjectProperties +["service", "targetMeasure", "relatedOutcomes", "total", "2018/2019","2019/2020", "2020/2021", "2021/2022", "2022/2023", "targetDate" ]
157-
List<String> rlpSTHeaders=commonProjectHeaders +["Service", "Target measure", "Project Outcome/s", "Total to be delivered", "2018/2019","2019/2020", "2020/2021", "2021/2022", "2022/2023", "Target Date"]
156+
List<String> rlpSTProperties=commonProjectProperties +["service", "targetMeasure", 'deliveredApproved', 'deliveredTotal', "relatedOutcomes", "total", "2018/2019","2019/2020", "2020/2021", "2021/2022", "2022/2023", "targetDate" ]
157+
List<String> rlpSTHeaders=commonProjectHeaders +["Service", "Target measure", 'Delivered - approved', 'Delivered - total', "Project Outcome/s", "Total to be delivered", "2018/2019","2019/2020", "2020/2021", "2021/2022", "2022/2023", "Target Date"]
158158

159159
List<String> rlpKeyThreatHeaders =commonProjectHeaders + ['Key threats and/or threatening processes', 'Interventions to address threats']
160160
List<String> rlpKeyThreatProperties =commonProjectProperties + ['keyThreat', 'keyTreatIntervention']
@@ -481,7 +481,7 @@ class ProjectXlsExporter extends ProjectExporter {
481481
List totalMetrics = projectService.projectMetrics(project.projectId, true, false)
482482
List targets = approvedMetrics.findAll{hasTarget(it.target)}.collect{project + [scoreLabel:it.label, target:it.target, deliveredApproved:it.result?.result, units:it.units?:'']}
483483
targets.each { target ->
484-
target.deliveredTotal = totalMetrics.find{it.label == target.scoreLabel}?.result?.result
484+
target.deliveredTotal = totalMetrics.find{it.scoreId == target.scoreId}?.result?.result
485485
}
486486
int row = outputTargetsSheet.getSheet().lastRowNum
487487
outputTargetsSheet.add(targets, outputTargetProperties, row + 1)
@@ -1180,25 +1180,31 @@ class ProjectXlsExporter extends ProjectExporter {
11801180
List<Map> results = metadataService.getProjectServicesWithTargets(project)
11811181
AdditionalSheet sheet = getSheet(sheetName, stProperties, stHeaders)
11821182
int row = sheet.getSheet().lastRowNum
1183-
1183+
List scoreIds = results?.scores?.scoreId?.flatten()?.unique()
1184+
List approvedMetrics = projectService.projectMetrics(project.projectId, true, true, scoreIds)
1185+
List totalMetrics = projectService.projectMetrics(project.projectId, false, false, scoreIds )
11841186
List data = []
11851187
results.each { item ->
11861188
def serviceName = item.name
11871189
item.scores.each {
1190+
Map totalMetric = totalMetrics?.find { metric -> metric.scoreId == it.scoreId}
1191+
Map approvedMetric = approvedMetrics?.find {metric -> metric.scoreId == it.scoreId}
11881192
Map st = [:]
11891193
st['service'] = serviceName
11901194
st['targetMeasure'] = it.label
11911195
st['relatedOutcomes'] = it.relatedOutcomes
11921196
st['total'] = it.target
11931197
st['targetDate'] = it.targetDate
1198+
st['deliveredTotal'] = totalMetric?.result?.result
1199+
st['deliveredApproved'] = approvedMetric?.result?.result
11941200
it.periodTargets.each { pt ->
11951201
st[pt.period] = pt.target
11961202
}
11971203
data.add(project+st)
11981204
}
11991205
}
12001206

1201-
sheet.add(data?:[], rdpSTProperties, row+1)
1207+
sheet.add(data?:[], stProperties, row+1)
12021208
}
12031209

12041210
private static String findScoreLabels(List scoreIds) {

0 commit comments

Comments
 (0)