This commit is contained in:
@@ -38,8 +38,26 @@ namespace AyaNova.KPI
|
||||
if (wostatus != null)
|
||||
{
|
||||
statusWhere = $"AND LASTSTATUSID = {wostatus}";
|
||||
}else{
|
||||
statusWhere= "AND LASTSTATUSID is null" ;
|
||||
}
|
||||
|
||||
if (!options.Criteria.ContainsKey("timeSpan"))
|
||||
{
|
||||
_errorMessage = "Missing 'timeSpan' criteria";
|
||||
return;
|
||||
}
|
||||
|
||||
if (!options.Criteria.ContainsKey("interval"))
|
||||
{
|
||||
_errorMessage = "Missing 'interval' criteria";
|
||||
return;
|
||||
}
|
||||
|
||||
var timeSpan = (string)options.Criteria["timeSpan"];
|
||||
var interval = (string)options.Criteria["interval"];
|
||||
var dateWhere = DataListSqlFilterCriteriaBuilder.DataFilterToColumnCriteria("aworkorder.createddate", UiFieldDataType.DateTime, "no-operator", timeSpan, options.ClientTimeStamp);
|
||||
|
||||
var wotags = options.Criteria["wotags"].ToObject<List<string>>();
|
||||
bool wotagsany = options.Criteria["wotagsany"].ToObject<bool>();
|
||||
var woitemtags = options.Criteria["woitemtags"].ToObject<List<string>>();
|
||||
@@ -51,14 +69,15 @@ namespace AyaNova.KPI
|
||||
SELECT distinct(AWORKORDER.ID), AWORKORDER.SERIAL,
|
||||
AWORKORDER.SERVICEDATE,
|
||||
ACUSTOMER.NAME,
|
||||
AWORKORDER.NOTES
|
||||
AWORKORDER.NOTES,
|
||||
AWORKORDER.LASTSTATUSID
|
||||
FROM AWORKORDER
|
||||
LEFT JOIN AWORKORDERITEM ON AWORKORDER.ID = AWORKORDERITEM.WORKORDERID
|
||||
LEFT JOIN AWORKORDERITEMSCHEDULEDUSER ON AWORKORDERITEM.ID = AWORKORDERITEMSCHEDULEDUSER.WORKORDERITEMID
|
||||
LEFT JOIN AWORKORDERSTATUS ON (AWORKORDER.LASTSTATUSID = AWORKORDERSTATUS.ID)
|
||||
LEFT JOIN ACUSTOMER ON (AWORKORDER.CUSTOMERID = ACUSTOMER.ID)
|
||||
WHERE {statusWhere} {woTagsWhere} {woItemTagsWhere}
|
||||
ORDER BY AWORKORDER.ID ASC
|
||||
WHERE {dateWhere} {statusWhere} {woTagsWhere} {woItemTagsWhere}
|
||||
ORDER BY AWORKORDER.ID DESC
|
||||
) t";
|
||||
_metaQuery = string.Empty;
|
||||
// @"SELECT row_to_json(t) as res from (
|
||||
|
||||
Reference in New Issue
Block a user