This commit is contained in:
2022-02-25 16:54:17 +00:00
parent 20c7f8437a
commit c7a14e2843
2 changed files with 23 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using System;
namespace AyaNova.KPI
@@ -14,7 +15,7 @@ namespace AyaNova.KPI
public string KPIName { get; set; }
[FromBody]
public string Criteria { get; set; }
public JObject Criteria { get; set; }
[FromBody]
public DateTimeOffset ClientTimeStamp { get; set; }
@@ -22,7 +23,7 @@ namespace AyaNova.KPI
public KPIRequestOptions()
{
KPIName=string.Empty;
Criteria=string.Empty;
Criteria=null;
}
}

View File

@@ -1,4 +1,5 @@
using AyaNova.Biz;
using Newtonsoft.Json.Linq;
namespace AyaNova.KPI
{
@@ -18,6 +19,25 @@ namespace AyaNova.KPI
{
//build data and meta queries
//validate criteria exists
if(!options.Criteria.ContainsKey("dateRange"))
{
_errorMessage="Missing 'dateRange' criteria";
return;
}
if(!options.Criteria.ContainsKey("unit"))
{
_errorMessage="Missing 'unit' criteria";
return;
}
var crit=(string)options.Criteria["dateRange"];
var unit=(string)options.Criteria["unit"];
// jobData.ContainsKey("toTag") ? (string)jobData["toTag"] : null
_dataQuery = @"SELECT row_to_json(t) as res from (
select SUM(AWORKORDERITEMLABOR.serviceratequantity) SERVICERATESUM, date_trunc('month',AWORKORDERITEMLABOR.servicestartdate) timeframe
FROM AWORKORDER