diff --git a/server/AyaNova/kpi/KPIFetcher.cs b/server/AyaNova/kpi/KPIFetcher.cs index be9318b0..1319dd1f 100644 --- a/server/AyaNova/kpi/KPIFetcher.cs +++ b/server/AyaNova/kpi/KPIFetcher.cs @@ -1,4 +1,4 @@ -#define AYSHOWKPIQUERYINFO +//#define AYSHOWKPIQUERYINFO using System.Collections.Generic; using System.Linq; diff --git a/server/AyaNova/kpi/WorkOrderItemLaborQuantitySummary.cs b/server/AyaNova/kpi/WorkOrderItemLaborQuantitySummary.cs index 339103e1..8c406e54 100644 --- a/server/AyaNova/kpi/WorkOrderItemLaborQuantitySummary.cs +++ b/server/AyaNova/kpi/WorkOrderItemLaborQuantitySummary.cs @@ -21,26 +21,26 @@ namespace AyaNova.KPI //build data and meta queries //validate criteria exists - if (!options.Criteria.ContainsKey("dateRange")) + if (!options.Criteria.ContainsKey("timeSpan")) { - _errorMessage = "Missing 'dateRange' criteria"; + _errorMessage = "Missing 'timeSpan' criteria"; return; } - if (!options.Criteria.ContainsKey("unit")) + if (!options.Criteria.ContainsKey("interval")) { - _errorMessage = "Missing 'unit' criteria"; + _errorMessage = "Missing 'interval' criteria"; return; } - var dateRange = (string)options.Criteria["dateRange"]; - var unit = (string)options.Criteria["unit"]; + var timeSpan = (string)options.Criteria["timeSpan"]; + var interval = (string)options.Criteria["interval"]; - var dateWhere = DataListSqlFilterCriteriaBuilder.DataFilterToColumnCriteria("aworkorderitemlabor.servicestopdate", UiFieldDataType.DateTime, "no-operator", dateRange, options.ClientTimeStamp); + var dateWhere = DataListSqlFilterCriteriaBuilder.DataFilterToColumnCriteria("aworkorderitemlabor.servicestopdate", UiFieldDataType.DateTime, "no-operator", timeSpan, options.ClientTimeStamp); _dataQuery = @$"SELECT row_to_json(t) as res from ( - select SUM(AWORKORDERITEMLABOR.serviceratequantity) y, date_trunc('{unit}',AWORKORDERITEMLABOR.servicestopdate) x + select SUM(AWORKORDERITEMLABOR.serviceratequantity) y, date_trunc('{interval}',AWORKORDERITEMLABOR.servicestopdate) x FROM AWORKORDER LEFT JOIN AWORKORDERITEM ON AWORKORDER.ID = AWORKORDERITEM.WORKORDERID LEFT JOIN AWORKORDERITEMLABOR ON AWORKORDERITEM.ID = AWORKORDERITEMLABOR.WORKORDERITEMID diff --git a/server/AyaNova/resource/de.json b/server/AyaNova/resource/de.json index 0ef70916..f6b3b5be 100644 --- a/server/AyaNova/resource/de.json +++ b/server/AyaNova/resource/de.json @@ -452,6 +452,7 @@ "Include": "Umfassen", "InsertImage": "Bild einfügen", "InsertLink": "Link einfügen", + "Interval": "Intervall", "Inventory": "Bestand", "InventoryPurchaseOrders": "Einkaufsaufträge", "InventoryRoleRequired": "Der Benutzer muss für diesen Vorgang eine Inventarrolle haben", @@ -1091,6 +1092,7 @@ "TestToAddress": "Test senden an", "ThankYouForEvaluating": "Vielen Dank, dass Sie AyaNova ausprobiert haben. Verwenden Sie die folgenden Links, um AyaNova zu erkunden und festzustellen, ob es zu Ihrer Organisation passt.", "TimedOut": "Zeitüberschreitung", + "TimeSpan":"Zeitspanne", "TimeSpanDays": "Tage", "TimeSpanHours": "Stunden", "TimeSpanMinutes": "Minuten", diff --git a/server/AyaNova/resource/en.json b/server/AyaNova/resource/en.json index bae9cce1..51f4a63e 100644 --- a/server/AyaNova/resource/en.json +++ b/server/AyaNova/resource/en.json @@ -452,6 +452,7 @@ "Include": "Include", "InsertImage": "Insert image", "InsertLink": "Insert link", + "Interval": "Interval", "Inventory": "Inventory", "InventoryPurchaseOrders": "Purchase Orders", "InventoryRoleRequired": "User must have Inventory Role for this operation", @@ -1091,6 +1092,7 @@ "TestToAddress": "Send test to", "ThankYouForEvaluating": "Use the following links to get started exploring AyaNova", "TimedOut": "Timed out", + "TimeSpan":"Time span", "TimeSpanDays": "days", "TimeSpanHours": "hours", "TimeSpanMinutes": "minutes", diff --git a/server/AyaNova/resource/es.json b/server/AyaNova/resource/es.json index ea834a04..621a9ed8 100644 --- a/server/AyaNova/resource/es.json +++ b/server/AyaNova/resource/es.json @@ -452,6 +452,7 @@ "Include": "Incluir", "InsertImage": "Insertar imagen", "InsertLink": "Insertar vínculo", + "Interval": "Intervalo", "Inventory": "Inventario", "InventoryPurchaseOrders": "Órdenes de compra", "InventoryRoleRequired": "El usuario debe tener un rol de inventario para esta operación", @@ -1091,6 +1092,7 @@ "TestToAddress": "Enviar prueba a", "ThankYouForEvaluating": "Gracias por probar AyaNova. Utilice los siguientes enlaces para ayudar a explorar AyaNova y ver si es una buena opción para su organización.", "TimedOut": "Tiempo de espera agotado", + "TimeSpan":"Espacio de tiempo", "TimeSpanDays": "días", "TimeSpanHours": "horas", "TimeSpanMinutes": "minutos", diff --git a/server/AyaNova/resource/fr.json b/server/AyaNova/resource/fr.json index 1cf2cbb9..cce571ba 100644 --- a/server/AyaNova/resource/fr.json +++ b/server/AyaNova/resource/fr.json @@ -452,6 +452,7 @@ "Include": "Inclure", "InsertImage": "Insérer une image", "InsertLink": "Insérer un lien", + "Interval": "Intervalle", "Inventory": "Stock", "InventoryPurchaseOrders": "Bons de commande", "InventoryRoleRequired": "L'utilisateur doit avoir un rôle d'inventaire pour cette opération", @@ -1091,6 +1092,7 @@ "TestToAddress": "Envoyer à l'adresse", "ThankYouForEvaluating": "Merci d'essayer AyaNova. Veuillez utiliser les liens suivants pour vous aider à explorer AyaNova et voir s'il correspond bien à votre organisation.", "TimedOut": "Délai dépassé", + "TimeSpan":"Laps de temps", "TimeSpanDays": "jours", "TimeSpanHours": "heures", "TimeSpanMinutes": "minutes",