Commit ab301b4a authored by Darshan M N's avatar Darshan M N
Browse files

Adding Average Days taken Visualization

parent 9bfe3e46
No related merge requests found
Showing with 48 additions and 1 deletion
+48 -1
......@@ -217,6 +217,8 @@ public interface IResponseHandler {
sortedMap.get(plKey).setValue(value);
}
}
logger.info("after appending missing plots : "+ sortedMap);
data.setPlots(sortedMap.values().stream().collect(Collectors.toList()));
}
......
......@@ -416,7 +416,13 @@ public class QueryServiceImpl implements QueryService {
@Override
public ObjectNode getChartConfigurationQuery(AggregateRequestDto request, JsonNode query, String indexName,
String interval) {
String aggrQuery = query.get(Constants.JsonPaths.AGGREGATION_QUERY).asText();
String visualizationCode = request.getVisualizationCode();
String aggrQuery = null;
if("averageDaysTakenToCompleteInspection".equals(visualizationCode)) {
aggrQuery = "{\"aggs\":{\"Filters\":{\"filter\":{\"exists\":{\"field\":\"createdDate\"}},\"aggs\":{\"Filters2\":{\"filter\":{\"exists\":{\"field\":\"inspection.inspectionCompletedDate\"}},\"aggs\":{\"Average Response Days\":{\"avg\":{\"script\":\"(doc['inspection.inspectionCompletedDate'].value.toInstant().toEpochMilli()- doc['createdDate'].value.toInstant().toEpochMilli())/1000/86400\"}}}}}}}}";
} else {
aggrQuery = query.get(Constants.JsonPaths.AGGREGATION_QUERY).asText();
}
if (interval != null && !interval.isEmpty())
aggrQuery = aggrQuery.replace(Constants.JsonPaths.INTERVAL_VAL, interval);
String rqMs = query.get(Constants.JsonPaths.REQUEST_QUERY_MAP).asText();
......
......@@ -168,6 +168,36 @@
"Application Inspection Trend",
"Application Submission Trend"
],
"isCumulative": true,
"interval": "day",
"alwaysView": "",
"insight": {},
"_comment": " "
},
"averageDaysTakenToCompleteInspection": {
"chartName": "Average Days Taken to Complete Inspection",
"queries": [
{
"module": "COMMON",
"requestQueryMap": "{\r\n \"ts\" : \"timestamp\"}",
"dateRefField": "timestamp",
"indexName": "fs-forms-data",
"esInstance": "QUADNARY",
"aggrQuery": ""
}
],
"chartType": "metric",
"resultType": "value",
"valueType": "number",
"isDecimal": true,
"action": "",
"filter": "",
"drillChart": "none",
"documentType": "_doc",
"aggregationPaths": [
"Average Response Days"
],
"isCumulative": true,
"interval": "day",
......
......@@ -28,6 +28,15 @@
"order": 1,
"filter": "",
"headers": []
},
{
"id": "averageDaysTakenToCompleteInspection",
"name": "Average Days Taken to Complete Inspection",
"code": "",
"chartType": "metric",
"order": 1,
"filter": "",
"headers": []
}
],
"visualizations": [
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment