@@ -150,11 +150,11 @@ class ProjectXlsExporter extends ProjectExporter {
150
150
List<String > rdpKeyThreatHeaders = commonProjectHeaders + [' Outcome Statement/s' , ' Threats / Threatening processes' , ' Description' , ' Project service / Target measure/s to address threats' , ' Methodology' , ' Evidence to be retained' ]
151
151
List<String > rdpKeyThreatProperties = commonProjectProperties + [' relatedOutcomes' , ' threatCode' , ' keyThreat' ,' relatedTargetMeasures' , ' keyTreatIntervention' , ' evidence' ]
152
152
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" ]
155
155
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" ]
158
158
159
159
List<String > rlpKeyThreatHeaders = commonProjectHeaders + [' Key threats and/or threatening processes' , ' Interventions to address threats' ]
160
160
List<String > rlpKeyThreatProperties = commonProjectProperties + [' keyThreat' , ' keyTreatIntervention' ]
@@ -481,7 +481,7 @@ class ProjectXlsExporter extends ProjectExporter {
481
481
List totalMetrics = projectService. projectMetrics(project. projectId, true , false )
482
482
List targets = approvedMetrics. findAll{hasTarget(it. target)}. collect{project + [scoreLabel :it. label, target :it. target, deliveredApproved :it. result?. result, units :it. units?: ' ' ]}
483
483
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
485
485
}
486
486
int row = outputTargetsSheet. getSheet(). lastRowNum
487
487
outputTargetsSheet. add(targets, outputTargetProperties, row + 1 )
@@ -1180,25 +1180,31 @@ class ProjectXlsExporter extends ProjectExporter {
1180
1180
List<Map > results = metadataService. getProjectServicesWithTargets(project)
1181
1181
AdditionalSheet sheet = getSheet(sheetName, stProperties, stHeaders)
1182
1182
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 )
1184
1186
List data = []
1185
1187
results. each { item ->
1186
1188
def serviceName = item. name
1187
1189
item. scores. each {
1190
+ Map totalMetric = totalMetrics?. find { metric -> metric. scoreId == it. scoreId}
1191
+ Map approvedMetric = approvedMetrics?. find {metric -> metric. scoreId == it. scoreId}
1188
1192
Map st = [:]
1189
1193
st[' service' ] = serviceName
1190
1194
st[' targetMeasure' ] = it. label
1191
1195
st[' relatedOutcomes' ] = it. relatedOutcomes
1192
1196
st[' total' ] = it. target
1193
1197
st[' targetDate' ] = it. targetDate
1198
+ st[' deliveredTotal' ] = totalMetric?. result?. result
1199
+ st[' deliveredApproved' ] = approvedMetric?. result?. result
1194
1200
it. periodTargets. each { pt ->
1195
1201
st[pt. period] = pt. target
1196
1202
}
1197
1203
data. add(project+ st)
1198
1204
}
1199
1205
}
1200
1206
1201
- sheet. add(data?: [], rdpSTProperties , row+1 )
1207
+ sheet. add(data?: [], stProperties , row+1 )
1202
1208
}
1203
1209
1204
1210
private static String findScoreLabels (List scoreIds ) {
0 commit comments