This commit is contained in:
2022-03-02 19:41:06 +00:00
parent aed7c8aa33
commit b65ddfbe09

View File

@@ -27,28 +27,21 @@ AuthorizationRoles.TechRestricted;
public void BuildQuery(KPIRequestOptions options, long userId) public void BuildQuery(KPIRequestOptions options, long userId)
{ {
//build data and meta queries
var custtags = options.Criteria["custtags"].ToObject<List<string>>(); var custtags = options.Criteria["custtags"].ToObject<List<string>>();
bool custtagsany = options.Criteria["custtagsany"].ToObject<bool>();
//optional tags string custTagsWhere = DataListSqlFilterCriteriaBuilder.KPITagFilterToSqlCriteria("acustomer.tags", custtags, custtagsany); ;
string custTagsWhere = null;
if (custtags.Count > 0)
custTagsWhere = " AND " + DataListSqlFilterCriteriaBuilder.TagDataFilterToColumnCriteria("acustomer.tags", DataListFilterComparisonOperator.Contains, string.Join(",", custtags));
_dataQuery = @$"SELECT row_to_json(t) as res from ( _dataQuery = @$"SELECT row_to_json(t) as res from (
SELECT ACUSTOMERSERVICEREQUEST.DATEREQUESTED, SELECT ACUSTOMERSERVICEREQUEST.DATEREQUESTED,
ACUSTOMER.NAME AS CUSTOMERNAME, ACUSTOMER.NAME AS CUSTOMERNAME,
ACUSTOMERSERVICEREQUEST.NAME AS CSRNAME, ACUSTOMERSERVICEREQUEST.NAME AS CSRNAME,
ACUSTOMERSERVICEREQUEST.ID, ACUSTOMERSERVICEREQUEST.ID,
ACUSTOMERSERVICEREQUEST.PRIORITY ACUSTOMERSERVICEREQUEST.PRIORITY
FROM ACUSTOMERSERVICEREQUEST FROM ACUSTOMERSERVICEREQUEST
LEFT JOIN ACUSTOMER ON (ACUSTOMERSERVICEREQUEST.CUSTOMERID = ACUSTOMER.ID) LEFT JOIN ACUSTOMER ON (ACUSTOMERSERVICEREQUEST.CUSTOMERID = ACUSTOMER.ID)
WHERE (ACUSTOMERSERVICEREQUEST.STATUS = 0) {custTagsWhere} WHERE (ACUSTOMERSERVICEREQUEST.STATUS = 0) {custTagsWhere}
ORDER BY ACUSTOMERSERVICEREQUEST.DATEREQUESTED ASC ORDER BY ACUSTOMERSERVICEREQUEST.DATEREQUESTED ASC
) t"; ) t";
_metaQuery = string.Empty; _metaQuery = string.Empty;
// @"SELECT row_to_json(t) as res from ( // @"SELECT row_to_json(t) as res from (
// select name from auser where id = 10 // select name from auser where id = 10